@charset "UTF-8";
input[type="submit"], .site-footer .footer-newsletter .cta-wrapper a, .small-hero .cta a, .secondary-nav-module.duplicate .cta, .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-field-hero-cta a, .responsive-feature-module .cta-wrapper a, .flip-image .cta, .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta,
.node-type-custom-guitar-electric .dual-column-module .secondary-cta, .reviews-module .reviews__load-more, .related-module .tabbed .cta-area .cta,
.related-module .tabbed .cta-area a, .related-module .related-guitars .cta-area .cta,
.related-module .related-guitars .cta-area a, .copy-tout-module .copy-column .copy-cta a, .thumbnail-module .cta a, .guitar-detail-specs .compare-box .cta, .node-type-custom-guitar-acoustic .guitar-detail-specs .cta a,
.node-type-custom-guitar-electric .guitar-detail-specs .cta a, .list-dealer-module .module-dealer .dealer-search-form .dealers__search-sub, .pane-media .add-to-video-compare .cta-wrapper .cta,
.media-module .add-to-video-compare .cta-wrapper .cta, .pane-taylor-responsive-guitar-detail-rail .cta-area a, .event-listing .event__cta .cta, .side-by-side-module .side-by-side__cta a, .modal-compare .cta, .custom-dealer-module__cta, .video-hero-module .tile__cta, .artists-search-module .item-list a, .node-type-support-article .field-name-field-cta a, .page-guitars-compare .cta, .page-guitars-compare .video-compare .video-compare-play, .dealers .dealers__rail .views-row p a, .page-custom-guitars-browse .pagination__load-more, .page-support-guitar-registration .complete-message a, body.page-cart-customer .checkout-mobile-toggle-login a, body.page-cart-customer #edit-loggedin-customer p:last-child a, .secondary-cta, .webform-wrapper .webform-component-managed_file .file-input-button, .responsive-feature-module .secondary-cta-area a, .multi-column-module .secondary-cta, .multi-column-module__cta a, .carousel-column-module .secondary-cta, .carousel-column-module__cta a, .carousel-column-module__cta-section a, .fluid-multi-column__cta a, .large-tout-module .secondary-cta, .dual-column-module .secondary-cta, .reviews-module .reviews__cta a, .event-dealer-module .cta-area a, .copy-tout-module .tout-column .read-more a, .guitar-detail-specs .expander-cta, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a, #store-landing li.product a,
#product-detail li.product a, .site-header .open-search svg,
.site-header .open-search .search-label, .site-header .header_search_form input[type="text"], .site-header .header_search_form .form-submit svg, .site-header a, .site-header .icon-cart, .site-footer a, .site-footer .footer-social-bar svg, .secondary-nav-module a, .flip-image__toggle a, .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select a, .breadcrumbs a,
.breadcrumb-module a, .page-guitars-compare .guitar-change,
.page-guitars-compare .guitar-add, #store-landing .pane-taylorware-store .pager-load-more a, body.page-cart-checkout #payment-pane .form-submit, body.page-cart-checkout #coupon-pane .form-submit {
  transition-duration: .1s;
  transition-timing-function: linear; }

.site-header .mobile-wrapper:before, .site-header .region-header .menu-block-wrapper > ul > li > ul:before, .site-header .nav ul:before, .site-footer .footer-navigation:before, .site-footer .footer-navigation .footer-nav:before, .site-footer .rs-menu:before, .secondary-nav-module.sticky-nav .navigation:before, .secondary-nav-module ul:before, .responsive-feature-module:before, .large-tout-module .tout-sections:before, .dual-column-module:before, .dual-column-module .left-column:before,
.dual-column-module .right-column:before, .alternating-full-module .list-item:before, .alternating-full-module .list-item .content-area:before, .copy-tout-module .tout-column .views-row:before, .copy-tout-module .tout-column .tout-section:before, .thumbnail-module .list-items:before, .thumbnail-module .list-items .item-header:before, .guitar-detail-specs .spec-category:before, .guitar-detail-specs .spec:before, .list-dealer-module .options-column:before, .list-dealer-module .options-column .list-item:before, .pane-media .video-wrapper:before,
.media-module .video-wrapper:before, .page-guitars-compare .guitar-header:before,
.page-guitars-compare .guitar-action-items:before, .base-review .address:before, .order-review-table .address:before, body.page-cart-checkout-complete .region-content .address:before, .base-review .order-review-table:before, .order-review-table .order-review-table:before, body.page-cart-checkout-complete .region-content .order-review-table:before, .site-header .mobile-wrapper:after, .site-header .region-header .menu-block-wrapper > ul > li > ul:after, .site-header .nav ul:after, .site-footer .footer-navigation:after, .site-footer .footer-navigation .footer-nav:after, .site-footer .rs-menu:after, .secondary-nav-module.sticky-nav .navigation:after, .secondary-nav-module ul:after, .responsive-feature-module:after, .large-tout-module .tout-sections:after, .dual-column-module:after, .dual-column-module .left-column:after,
.dual-column-module .right-column:after, .alternating-full-module .list-item:after, .alternating-full-module .list-item .content-area:after, .copy-tout-module .tout-column .views-row:after, .copy-tout-module .tout-column .tout-section:after, .thumbnail-module .list-items:after, .thumbnail-module .list-items .item-header:after, .guitar-detail-specs .spec-category:after, .guitar-detail-specs .spec:after, .list-dealer-module .options-column:after, .list-dealer-module .options-column .list-item:after, .pane-media .video-wrapper:after,
.media-module .video-wrapper:after, .page-guitars-compare .guitar-header:after,
.page-guitars-compare .guitar-action-items:after, .base-review .address:after, .order-review-table .address:after, body.page-cart-checkout-complete .region-content .address:after, .base-review .order-review-table:after, .order-review-table .order-review-table:after, body.page-cart-checkout-complete .region-content .order-review-table:after {
  content: '';
  display: block;
  height: 0;
  clear: both; }

input[type="submit"], .site-footer .footer-newsletter .cta-wrapper a, .small-hero .cta a, .secondary-nav-module.duplicate .cta, .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-field-hero-cta a, .responsive-feature-module .cta-wrapper a, .flip-image .cta, .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta,
.node-type-custom-guitar-electric .dual-column-module .secondary-cta, .reviews-module .reviews__load-more, .related-module .tabbed .cta-area .cta,
.related-module .tabbed .cta-area a, .related-module .related-guitars .cta-area .cta,
.related-module .related-guitars .cta-area a, .copy-tout-module .copy-column .copy-cta a, .thumbnail-module .cta a, .guitar-detail-specs .compare-box .cta, .node-type-custom-guitar-acoustic .guitar-detail-specs .cta a,
.node-type-custom-guitar-electric .guitar-detail-specs .cta a, .list-dealer-module .module-dealer .dealer-search-form .dealers__search-sub, .pane-media .add-to-video-compare .cta-wrapper .cta,
.media-module .add-to-video-compare .cta-wrapper .cta, .pane-taylor-responsive-guitar-detail-rail .cta-area a, .event-listing .event__cta .cta, .side-by-side-module .side-by-side__cta a, .modal-compare .cta, .custom-dealer-module__cta, .video-hero-module .tile__cta, .artists-search-module .item-list a, .node-type-support-article .field-name-field-cta a, .page-guitars-compare .cta, .page-guitars-compare .video-compare .video-compare-play, .dealers .dealers__rail .views-row p a, .page-custom-guitars-browse .pagination__load-more, .page-support-guitar-registration .complete-message a, body.page-cart-customer .checkout-mobile-toggle-login a, body.page-cart-customer #edit-loggedin-customer p:last-child a {
  background-color: #aa1f23;
  color: #e9e6e0;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  padding: 10px 30px;
  transition-property: background-color;
  transition-duration: .2s;
  border-radius: 2px; }
  input:hover[type="submit"], .site-footer .footer-newsletter .cta-wrapper a:hover, .small-hero .cta a:hover, .secondary-nav-module.duplicate .cta:hover, .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-field-hero-cta a:hover, .responsive-feature-module .cta-wrapper a:hover, .flip-image .cta:hover, .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta:hover,
  .node-type-custom-guitar-electric .dual-column-module .secondary-cta:hover, .reviews-module .reviews__load-more:hover, .related-module .tabbed .cta-area .cta:hover,
  .related-module .tabbed .cta-area a:hover, .related-module .related-guitars .cta-area .cta:hover,
  .related-module .related-guitars .cta-area a:hover, .copy-tout-module .copy-column .copy-cta a:hover, .thumbnail-module .cta a:hover, .guitar-detail-specs .compare-box .cta:hover, .node-type-custom-guitar-acoustic .guitar-detail-specs .cta a:hover,
  .node-type-custom-guitar-electric .guitar-detail-specs .cta a:hover, .list-dealer-module .module-dealer .dealer-search-form .dealers__search-sub:hover, .pane-media .add-to-video-compare .cta-wrapper .cta:hover,
  .media-module .add-to-video-compare .cta-wrapper .cta:hover, .pane-taylor-responsive-guitar-detail-rail .cta-area a:hover, .event-listing .event__cta .cta:hover, .side-by-side-module .side-by-side__cta a:hover, .modal-compare .cta:hover, .custom-dealer-module__cta:hover, .video-hero-module .tile__cta:hover, .artists-search-module .item-list a:hover, .node-type-support-article .field-name-field-cta a:hover, .page-guitars-compare .cta:hover, .page-guitars-compare .video-compare .video-compare-play:hover, .dealers .dealers__rail .views-row p a:hover, .page-custom-guitars-browse .pagination__load-more:hover, .page-support-guitar-registration .complete-message a:hover, body.page-cart-customer .checkout-mobile-toggle-login a:hover, body.page-cart-customer #edit-loggedin-customer p:last-child a:hover {
    background-color: #242020; }
  @media screen and (max-width: 719px) {
    input[type="submit"], .site-footer .footer-newsletter .cta-wrapper a, .small-hero .cta a, .secondary-nav-module.duplicate .cta, .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-field-hero-cta a, .responsive-feature-module .cta-wrapper a, .flip-image .cta, .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta,
    .node-type-custom-guitar-electric .dual-column-module .secondary-cta, .reviews-module .reviews__load-more, .related-module .tabbed .cta-area .cta,
    .related-module .tabbed .cta-area a, .related-module .related-guitars .cta-area .cta,
    .related-module .related-guitars .cta-area a, .copy-tout-module .copy-column .copy-cta a, .thumbnail-module .cta a, .guitar-detail-specs .compare-box .cta, .node-type-custom-guitar-acoustic .guitar-detail-specs .cta a,
    .node-type-custom-guitar-electric .guitar-detail-specs .cta a, .list-dealer-module .module-dealer .dealer-search-form .dealers__search-sub, .pane-media .add-to-video-compare .cta-wrapper .cta,
    .media-module .add-to-video-compare .cta-wrapper .cta, .pane-taylor-responsive-guitar-detail-rail .cta-area a, .event-listing .event__cta .cta, .side-by-side-module .side-by-side__cta a, .modal-compare .cta, .custom-dealer-module__cta, .video-hero-module .tile__cta, .artists-search-module .item-list a, .node-type-support-article .field-name-field-cta a, .page-guitars-compare .cta, .page-guitars-compare .video-compare .video-compare-play, .dealers .dealers__rail .views-row p a, .page-custom-guitars-browse .pagination__load-more, .page-support-guitar-registration .complete-message a, body.page-cart-customer .checkout-mobile-toggle-login a, body.page-cart-customer #edit-loggedin-customer p:last-child a {
      font-size: 14px;
      width: 100%;
      text-align: center; } }

.secondary-cta, .webform-wrapper .webform-component-managed_file .file-input-button, .responsive-feature-module .secondary-cta-area a, .multi-column-module .secondary-cta, .multi-column-module__cta a, .carousel-column-module .secondary-cta, .carousel-column-module__cta a, .carousel-column-module__cta-section a, .fluid-multi-column__cta a, .large-tout-module .secondary-cta, .dual-column-module .secondary-cta, .reviews-module .reviews__cta a, .event-dealer-module .cta-area a, .copy-tout-module .tout-column .read-more a, .guitar-detail-specs .expander-cta, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a, #store-landing li.product a,
#product-detail li.product a {
  border-radius: 2px;
  border: 1px solid #8d8882;
  color: #393939;
  display: inline-block;
  font-size: 12px;
  padding: 10px 25px;
  text-align: center;
  text-transform: uppercase;
  transition-property: color, border-color;
  min-width: 170px;
  max-width: 270px; }
  .secondary-cta:visited, .webform-wrapper .webform-component-managed_file .file-input-button:visited, .responsive-feature-module .secondary-cta-area a:visited, .multi-column-module__cta a:visited, .carousel-column-module__cta a:visited, .carousel-column-module__cta-section a:visited, .fluid-multi-column__cta a:visited, .reviews-module .reviews__cta a:visited, .event-dealer-module .cta-area a:visited, .copy-tout-module .tout-column .read-more a:visited, .guitar-detail-specs .expander-cta:visited, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a:visited, #store-landing li.product a:visited,
  #product-detail li.product a:visited {
    color: #393939; }
  @media screen and (max-width: 719px) {
    .secondary-cta, .webform-wrapper .webform-component-managed_file .file-input-button, .responsive-feature-module .secondary-cta-area a, .multi-column-module .secondary-cta, .multi-column-module__cta a, .carousel-column-module .secondary-cta, .carousel-column-module__cta a, .carousel-column-module__cta-section a, .fluid-multi-column__cta a, .large-tout-module .secondary-cta, .dual-column-module .secondary-cta, .reviews-module .reviews__cta a, .event-dealer-module .cta-area a, .copy-tout-module .tout-column .read-more a, .guitar-detail-specs .expander-cta, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a, #store-landing li.product a,
    #product-detail li.product a {
      max-width: 100%;
      width: 100%;
      min-width: 0; } }
  .secondary-cta:hover, .webform-wrapper .webform-component-managed_file .file-input-button:hover, .responsive-feature-module .secondary-cta-area a:hover, .multi-column-module__cta a:hover, .carousel-column-module__cta a:hover, .carousel-column-module__cta-section a:hover, .fluid-multi-column__cta a:hover, .reviews-module .reviews__cta a:hover, .event-dealer-module .cta-area a:hover, .copy-tout-module .tout-column .read-more a:hover, .guitar-detail-specs .expander-cta:hover, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a:hover, #store-landing li.product a:hover,
  #product-detail li.product a:hover, .secondary-cta:visited:hover, .webform-wrapper .webform-component-managed_file .file-input-button:visited:hover, .responsive-feature-module .secondary-cta-area a:visited:hover, .multi-column-module__cta a:visited:hover, .carousel-column-module__cta a:visited:hover, .carousel-column-module__cta-section a:visited:hover, .fluid-multi-column__cta a:visited:hover, .reviews-module .reviews__cta a:visited:hover, .event-dealer-module .cta-area a:visited:hover, .copy-tout-module .tout-column .read-more a:visited:hover, .guitar-detail-specs .expander-cta:visited:hover, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a:visited:hover, #store-landing li.product a:visited:hover,
  #product-detail li.product a:visited:hover {
    color: #aa1f23;
    border-color: #aa1f23; }
  .secondary-cta:after, .webform-wrapper .webform-component-managed_file .file-input-button:after, .responsive-feature-module .secondary-cta-area a:after, .multi-column-module .secondary-cta:after, .multi-column-module__cta a:after, .carousel-column-module .secondary-cta:after, .carousel-column-module__cta a:after, .carousel-column-module__cta-section a:after, .fluid-multi-column__cta a:after, .large-tout-module .secondary-cta:after, .dual-column-module .secondary-cta:after, .reviews-module .reviews__cta a:after, .event-dealer-module .cta-area a:after, .copy-tout-module .tout-column .read-more a:after, .guitar-detail-specs .expander-cta:after, .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a:after, #store-landing li.product a:after,
  #product-detail li.product a:after {
    color: #aa1f23;
    content: '>';
    display: inline-block;
    margin-left: 7px;
    font-size: 9px;
    vertical-align: top;
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px);
    position: absolute; }

.header-module .module-header:after, .featured-artists-module .header-module:after, .flip-image__header:after, .carousel-column-module .module-header:after, .fluid-multi-column .module-header:after, .large-tout-module .module-header:after, .alternating-full-module .module-header:after, .reviews-module .header-module:after, .event-dealer-module .module-header:after, .accordion-module .module-header:after, .related-module .module-header:after, .thumbnail-module .header-module:after, .guitar-detail-specs .module-header:after, .list-dealer-module .module-header:after, .pane-media .module-header:after,
.media-module .module-header:after, .list-module .module-header:after, .guitar-tiles .module-header:after, .artists-search-module .header-module:after, .multi-column-module .module-header:after, .embed-module__header:after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #aa1f23;
  height: 6px;
  width: 70px; }

.header-module .module-header, .featured-artists-module .header-module, .flip-image__header, .carousel-column-module .module-header, .fluid-multi-column .module-header, .large-tout-module .module-header, .alternating-full-module .module-header, .reviews-module .header-module, .event-dealer-module .module-header, .accordion-module .module-header, .related-module .module-header, .thumbnail-module .header-module, .guitar-detail-specs .module-header, .list-dealer-module .module-header, .pane-media .module-header,
.media-module .module-header, .list-module .module-header, .guitar-tiles .module-header, .artists-search-module .header-module {
  padding: 90px 0;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 1199px) {
    .header-module .module-header, .featured-artists-module .header-module, .flip-image__header, .carousel-column-module .module-header, .fluid-multi-column .module-header, .large-tout-module .module-header, .alternating-full-module .module-header, .reviews-module .header-module, .event-dealer-module .module-header, .accordion-module .module-header, .related-module .module-header, .thumbnail-module .header-module, .guitar-detail-specs .module-header, .list-dealer-module .module-header, .pane-media .module-header,
    .media-module .module-header, .list-module .module-header, .guitar-tiles .module-header, .artists-search-module .header-module {
      padding: 70px 0 90px; } }
  @media screen and (max-width: 719px) {
    .header-module .module-header, .featured-artists-module .header-module, .flip-image__header, .carousel-column-module .module-header, .fluid-multi-column .module-header, .large-tout-module .module-header, .alternating-full-module .module-header, .reviews-module .header-module, .event-dealer-module .module-header, .accordion-module .module-header, .related-module .module-header, .thumbnail-module .header-module, .guitar-detail-specs .module-header, .list-dealer-module .module-header, .pane-media .module-header,
    .media-module .module-header, .list-module .module-header, .guitar-tiles .module-header, .artists-search-module .header-module {
      padding: 40px 0; } }
  .header-module .module-header:after, .featured-artists-module .header-module:after, .flip-image__header:after, .carousel-column-module .module-header:after, .fluid-multi-column .module-header:after, .large-tout-module .module-header:after, .alternating-full-module .module-header:after, .reviews-module .header-module:after, .event-dealer-module .module-header:after, .accordion-module .module-header:after, .related-module .module-header:after, .thumbnail-module .header-module:after, .guitar-detail-specs .module-header:after, .list-dealer-module .module-header:after, .pane-media .module-header:after,
  .media-module .module-header:after, .list-module .module-header:after, .guitar-tiles .module-header:after, .artists-search-module .header-module:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: auto;
    bottom: auto;
    display: inline-block;
    position: static; }
  .header-module .module-header h1, .featured-artists-module .header-module h1, .flip-image__header h1, .carousel-column-module .module-header h1, .fluid-multi-column .module-header h1, .large-tout-module .module-header h1, .alternating-full-module .module-header h1, .reviews-module .header-module h1, .event-dealer-module .module-header h1, .accordion-module .module-header h1, .related-module .module-header h1, .thumbnail-module .header-module h1, .guitar-detail-specs .module-header h1, .list-dealer-module .module-header h1, .pane-media .module-header h1, .media-module .module-header h1, .list-module .module-header h1, .guitar-tiles .module-header h1, .artists-search-module .header-module h1,
  .header-module .module-header h2,
  .featured-artists-module .header-module h2,
  .flip-image__header h2,
  .carousel-column-module .module-header h2,
  .fluid-multi-column .module-header h2,
  .large-tout-module .module-header h2,
  .alternating-full-module .module-header h2,
  .reviews-module .header-module h2,
  .event-dealer-module .module-header h2,
  .accordion-module .module-header h2,
  .related-module .module-header h2,
  .thumbnail-module .header-module h2,
  .guitar-detail-specs .module-header h2,
  .list-dealer-module .module-header h2,
  .pane-media .module-header h2,
  .media-module .module-header h2,
  .list-module .module-header h2,
  .guitar-tiles .module-header h2,
  .artists-search-module .header-module h2 {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px; }
    @media screen and (max-width: 1199px) {
      .header-module .module-header h1, .featured-artists-module .header-module h1, .flip-image__header h1, .carousel-column-module .module-header h1, .fluid-multi-column .module-header h1, .large-tout-module .module-header h1, .alternating-full-module .module-header h1, .reviews-module .header-module h1, .event-dealer-module .module-header h1, .accordion-module .module-header h1, .related-module .module-header h1, .thumbnail-module .header-module h1, .guitar-detail-specs .module-header h1, .list-dealer-module .module-header h1, .pane-media .module-header h1, .media-module .module-header h1, .list-module .module-header h1, .guitar-tiles .module-header h1, .artists-search-module .header-module h1,
      .header-module .module-header h2,
      .featured-artists-module .header-module h2,
      .flip-image__header h2,
      .carousel-column-module .module-header h2,
      .fluid-multi-column .module-header h2,
      .large-tout-module .module-header h2,
      .alternating-full-module .module-header h2,
      .reviews-module .header-module h2,
      .event-dealer-module .module-header h2,
      .accordion-module .module-header h2,
      .related-module .module-header h2,
      .thumbnail-module .header-module h2,
      .guitar-detail-specs .module-header h2,
      .list-dealer-module .module-header h2,
      .pane-media .module-header h2,
      .media-module .module-header h2,
      .list-module .module-header h2,
      .guitar-tiles .module-header h2,
      .artists-search-module .header-module h2 {
        font-size: 34px; } }
  .header-module .module-header .copy, .featured-artists-module .header-module .copy, .flip-image__header .copy, .carousel-column-module .module-header .copy, .fluid-multi-column .module-header .copy, .large-tout-module .module-header .copy, .alternating-full-module .module-header .copy, .reviews-module .header-module .copy, .event-dealer-module .module-header .copy, .accordion-module .module-header .copy, .related-module .module-header .copy, .thumbnail-module .header-module .copy, .guitar-detail-specs .module-header .copy, .list-dealer-module .module-header .copy, .pane-media .module-header .copy, .media-module .module-header .copy, .list-module .module-header .copy, .guitar-tiles .module-header .copy, .artists-search-module .header-module .copy {
    max-width: 525px;
    margin: 0 auto;
    font-weight: 700;
    color: #6b6354;
    line-height: 1.5;
    margin-bottom: 15px; }
  .header-module .module-header .subcopy, .featured-artists-module .header-module .subcopy, .flip-image__header .subcopy, .carousel-column-module .module-header .subcopy, .fluid-multi-column .module-header .subcopy, .large-tout-module .module-header .subcopy, .alternating-full-module .module-header .subcopy, .reviews-module .header-module .subcopy, .event-dealer-module .module-header .subcopy, .accordion-module .module-header .subcopy, .related-module .module-header .subcopy, .thumbnail-module .header-module .subcopy, .guitar-detail-specs .module-header .subcopy, .list-dealer-module .module-header .subcopy, .pane-media .module-header .subcopy, .media-module .module-header .subcopy, .list-module .module-header .subcopy, .guitar-tiles .module-header .subcopy, .artists-search-module .header-module .subcopy {
    margin-bottom: 15px; }

.html-module .left-column .content, .html-module .right-column .content, .embed-module .embed-module__column .content, .copy-tout-module .copy-column .copy-area, .thumbnail-module .list-items .item-content, .guitar-detail-specs .compare-box .copy {
  font-size: 16px;
  line-height: 1.7; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

.pswp__ui--idle .pswp__top-bar {
  opacity: 1; }

.pswp__img--placeholder--blank {
  background: transparent; }

/* Dropdown control */
.selectBox-dropdown {
  min-width: 150px;
  position: relative;
  border: solid 1px #BBB;
  line-height: 1.5;
  text-decoration: none;
  text-align: left;
  color: #000;
  outline: none;
  vertical-align: middle;
  background: #F2F2F2;
  background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  display: inline-block;
  cursor: default; }

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
  border-color: #666; }

.selectBox-dropdown.selectBox-menuShowing-bottom {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.selectBox-dropdown.selectBox-menuShowing-top {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.selectBox-dropdown .selectBox-label {
  padding: 2px 8px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden; }

.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 100%;
  background: url(jquery.selectBox-arrow.gif) 50% center no-repeat;
  border-left: solid 1px #BBB; }

/* Dropdown menu */
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #BBB;
  /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .selectBox-dropdown-menu .selectBox-selected {
    display: none; }

/* Inline control */
.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  border-radius: 4px;
  overflow: auto; }

.selectBox-inline:focus {
  border-color: #666; }

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0; }

/* fixes touch bug on ios that allows improper navigation of of the dropdown */
.selectBox-options.selectBox-dropdown-menu {
  z-index: -99999;
  opacity: 0; }

.selectBox-options.selectBox-dropdown-menu.actually-showing {
  z-index: 99999;
  opacity: 1; }

.selectBox-options.selectBox-options-top {
  border-bottom: none;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.selectBox-options.selectBox-options-bottom {
  border-top: none;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.selectBox-options LI A {
  line-height: 1.5;
  padding: 0 .5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat; }

.selectBox-options LI.selectBox-disabled A {
  color: #888;
  background-color: transparent; }

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled {
  color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666; }

.selectBox-inline.selectBox-disabled {
  color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

@font-face {
  font-family: 'ChunkFiveRegular';
  src: url("../font/chunk-webfont.eot");
  src: url("../font/chunk-webfont.eot?#iefix") format("embedded-opentype"), url("../font/chunk-webfont.woff") format("woff"), url("../font/chunk-webfont.ttf") format("truetype"), url("../font/chunk-webfont.svg#ChunkFiveRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 400;
  color: #393939; }
  body.drupal-admin-menu {
    padding-top: 30px; }
    @media screen and (max-width: 719px) {
      body.drupal-admin-menu {
        padding-top: 0; } }
  @media screen and (max-width: 719px) {
    body #admin-menu {
      display: none; } }

input,
button,
select {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 400; }

video {
  background-color: #000; }

.wrapper, .responsive-feature-module .primary-callout.callout-type-float, .multi-column-module .columns, #block-views-guitar-image-gallery-block .content, .tabs.primary, .node-type-support-article .node-support-article {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px; }
  .wrapper:after, .responsive-feature-module .primary-callout.callout-type-float:after, .multi-column-module .columns:after, #block-views-guitar-image-gallery-block .content:after, .tabs.primary:after, .node-type-support-article .node-support-article:after {
    content: " ";
    display: block;
    clear: both; }

a {
  color: #aa1f23;
  text-decoration: none; }
  a:visited {
    color: #aa1f23; }
  a.buy-now {
    pointer-events: none; }
    a.buy-now--active {
      pointer-events: all !important; }

body {
  background-color: #f6f5f1; }

@media screen and (min-width: 1200px) {
  .media-large-hide {
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .medium-hide {
    display: none; } }

#admin-menu {
  margin: 0; }

.panels-flexible-region {
  width: 100%; }

.panel-flexible .panel-separator,
.panel-2col-stacked .panel-separator {
  margin: 0; }

.currency-selector {
  color: #aa1f23 !important; }

input[type="submit"] {
  -webkit-appearance: none;
  border: none;
  cursor: pointer; }

.site-header {
  background-color: #252121;
  background-image: linear-gradient(45deg, #292524 25%, #332e2d 50%, #292524 75%);
  color: #e9e6e0;
  height: 81px;
  position: relative;
  transition-property: margin-bottom;
  transition-duration: .2s;
  transition-timing-function: ease-in-out; }
  @media screen and (min-width: 1200px) {
    .site-header {
      z-index: 5; } }
  @media screen and (max-width: 1199px) {
    .site-header {
      height: auto;
      min-height: 50px;
      position: relative; }
      .site-header .wrapper, .site-header .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .site-header .primary-callout.callout-type-float, .site-header .multi-column-module .columns, .multi-column-module .site-header .columns, .site-header #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .site-header .content, .site-header .tabs.primary, .site-header .node-type-support-article .node-support-article, .node-type-support-article .site-header .node-support-article {
        padding: 0; }
      .site-header .nav-currency {
        display: none !important; }
      .site-header .mobile-wrapper {
        background-color: #aa1f23;
        display: block;
        float: left;
        padding-left: 20px;
        position: relative; } }
  @media screen and (max-width: 719px) {
    .site-header .mobile-wrapper {
      padding-left: 15px; } }
  .site-header .action-indicator {
    height: 10px;
    width: 10px;
    display: none;
    background-color: #fff;
    box-shadow: 0 0 5px #000;
    border-radius: 100%;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-150%) translateX(-50%);
        -ms-transform: translateY(-150%) translateX(-50%);
            transform: translateY(-150%) translateX(-50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    transition-property: opacity;
    transition-duration: .1s; }
    @media screen and (max-width: 1199px) {
      .site-header .action-indicator {
        display: block; } }
  .site-header .open ~ .action-indicator {
    opacity: 0; }
  .site-header a.active {
    color: #aa1f23; }
  @media screen and (min-width: 1200px) {
    .site-header ul > li:hover > a {
      color: #aa1f23; }
    .site-header ul li {
      list-style-type: none;
      list-style-image: none; }
      .site-header ul li li {
        margin-right: 0;
        margin: 0; }
    .site-header ul .wrapper, .site-header ul .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .site-header ul .primary-callout.callout-type-float, .site-header ul .multi-column-module .columns, .multi-column-module .site-header ul .columns, .site-header ul #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .site-header ul .content, .site-header ul .tabs.primary, .site-header ul .node-type-support-article .node-support-article, .node-type-support-article .site-header ul .node-support-article {
      padding-top: 45px;
      padding-bottom: 45px; }
      .site-header ul .wrapper a, .site-header ul .responsive-feature-module .primary-callout.callout-type-float a, .responsive-feature-module .site-header ul .primary-callout.callout-type-float a, .site-header ul .multi-column-module .columns a, .multi-column-module .site-header ul .columns a, .site-header ul #block-views-guitar-image-gallery-block .content a, #block-views-guitar-image-gallery-block .site-header ul .content a, .site-header ul .tabs.primary a, .site-header ul .node-type-support-article .node-support-article a, .node-type-support-article .site-header ul .node-support-article a {
        color: #393939; }
        .site-header ul .wrapper a:hover, .site-header ul .responsive-feature-module .primary-callout.callout-type-float a:hover, .responsive-feature-module .site-header ul .primary-callout.callout-type-float a:hover, .site-header ul .multi-column-module .columns a:hover, .multi-column-module .site-header ul .columns a:hover, .site-header ul #block-views-guitar-image-gallery-block .content a:hover, #block-views-guitar-image-gallery-block .site-header ul .content a:hover, .site-header ul .tabs.primary a:hover, .site-header ul .node-type-support-article .node-support-article a:hover, .node-type-support-article .site-header ul .node-support-article a:hover {
          color: #aa1f23; }
      .site-header ul .wrapper > li, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li, .site-header ul .multi-column-module .columns > li, .multi-column-module .site-header ul .columns > li, .site-header ul #block-views-guitar-image-gallery-block .content > li, #block-views-guitar-image-gallery-block .site-header ul .content > li, .site-header ul .tabs.primary > li, .site-header ul .node-type-support-article .node-support-article > li, .node-type-support-article .site-header ul .node-support-article > li {
        width: 20%;
        padding-right: 30px;
        float: left; }
        .site-header ul .wrapper > li > a, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li > a, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li > a, .site-header ul .multi-column-module .columns > li > a, .multi-column-module .site-header ul .columns > li > a, .site-header ul #block-views-guitar-image-gallery-block .content > li > a, #block-views-guitar-image-gallery-block .site-header ul .content > li > a, .site-header ul .tabs.primary > li > a, .site-header ul .node-type-support-article .node-support-article > li > a, .node-type-support-article .site-header ul .node-support-article > li > a {
          font-weight: 700;
          font-size: 16px;
          display: inline-block;
          margin-bottom: 5px; }
          .site-header ul .wrapper > li > a span, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li > a span, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li > a span, .site-header ul .multi-column-module .columns > li > a span, .multi-column-module .site-header ul .columns > li > a span, .site-header ul #block-views-guitar-image-gallery-block .content > li > a span, #block-views-guitar-image-gallery-block .site-header ul .content > li > a span, .site-header ul .tabs.primary > li > a span, .site-header ul .node-type-support-article .node-support-article > li > a span, .node-type-support-article .site-header ul .node-support-article > li > a span {
            font-size: 12px;
            font-weight: 400;
            line-height: 1.25; }
        .site-header ul .wrapper > li li, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li li, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li li, .site-header ul .multi-column-module .columns > li li, .multi-column-module .site-header ul .columns > li li, .site-header ul #block-views-guitar-image-gallery-block .content > li li, #block-views-guitar-image-gallery-block .site-header ul .content > li li, .site-header ul .tabs.primary > li li, .site-header ul .node-type-support-article .node-support-article > li li, .node-type-support-article .site-header ul .node-support-article > li li {
          line-height: 1; }
          .site-header ul .wrapper > li li a, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li li a, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li li a, .site-header ul .multi-column-module .columns > li li a, .multi-column-module .site-header ul .columns > li li a, .site-header ul #block-views-guitar-image-gallery-block .content > li li a, #block-views-guitar-image-gallery-block .site-header ul .content > li li a, .site-header ul .tabs.primary > li li a, .site-header ul .node-type-support-article .node-support-article > li li a, .node-type-support-article .site-header ul .node-support-article > li li a,
          .site-header ul .wrapper > li li span,
          .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li li span,
          .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li li span,
          .site-header ul .multi-column-module .columns > li li span,
          .multi-column-module .site-header ul .columns > li li span,
          .site-header ul #block-views-guitar-image-gallery-block .content > li li span,
          #block-views-guitar-image-gallery-block .site-header ul .content > li li span,
          .site-header ul .tabs.primary > li li span,
          .site-header ul .node-type-support-article .node-support-article > li li span,
          .node-type-support-article .site-header ul .node-support-article > li li span {
            font-size: 12px; }
        .site-header ul .wrapper > li img, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li img, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li img, .site-header ul .multi-column-module .columns > li img, .multi-column-module .site-header ul .columns > li img, .site-header ul #block-views-guitar-image-gallery-block .content > li img, #block-views-guitar-image-gallery-block .site-header ul .content > li img, .site-header ul .tabs.primary > li img, .site-header ul .node-type-support-article .node-support-article > li img, .node-type-support-article .site-header ul .node-support-article > li img {
          margin-top: 20px;
          max-width: 100%; }
        .site-header ul .wrapper > li.more-section li, .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li.more-section li, .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li.more-section li, .site-header ul .multi-column-module .columns > li.more-section li, .multi-column-module .site-header ul .columns > li.more-section li, .site-header ul #block-views-guitar-image-gallery-block .content > li.more-section li, #block-views-guitar-image-gallery-block .site-header ul .content > li.more-section li, .site-header ul .tabs.primary > li.more-section li, .site-header ul .node-type-support-article .node-support-article > li.more-section li, .node-type-support-article .site-header ul .node-support-article > li.more-section li {
          margin-bottom: 10px; }
        .site-header ul .wrapper > li:not(.more-section) li:nth-child(3), .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(3), .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(3), .site-header ul .multi-column-module .columns > li:not(.more-section) li:nth-child(3), .multi-column-module .site-header ul .columns > li:not(.more-section) li:nth-child(3), .site-header ul #block-views-guitar-image-gallery-block .content > li:not(.more-section) li:nth-child(3), #block-views-guitar-image-gallery-block .site-header ul .content > li:not(.more-section) li:nth-child(3), .site-header ul .tabs.primary > li:not(.more-section) li:nth-child(3), .site-header ul .node-type-support-article .node-support-article > li:not(.more-section) li:nth-child(3), .node-type-support-article .site-header ul .node-support-article > li:not(.more-section) li:nth-child(3) {
          line-height: 1.5; }
        .site-header ul .wrapper > li:not(.more-section) li:nth-child(3), .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(3), .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(3), .site-header ul .multi-column-module .columns > li:not(.more-section) li:nth-child(3), .multi-column-module .site-header ul .columns > li:not(.more-section) li:nth-child(3), .site-header ul #block-views-guitar-image-gallery-block .content > li:not(.more-section) li:nth-child(3), #block-views-guitar-image-gallery-block .site-header ul .content > li:not(.more-section) li:nth-child(3), .site-header ul .tabs.primary > li:not(.more-section) li:nth-child(3), .site-header ul .node-type-support-article .node-support-article > li:not(.more-section) li:nth-child(3), .node-type-support-article .site-header ul .node-support-article > li:not(.more-section) li:nth-child(3),
        .site-header ul .wrapper > li:not(.more-section) li:nth-child(6),
        .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(6),
        .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(6),
        .site-header ul .multi-column-module .columns > li:not(.more-section) li:nth-child(6),
        .multi-column-module .site-header ul .columns > li:not(.more-section) li:nth-child(6),
        .site-header ul #block-views-guitar-image-gallery-block .content > li:not(.more-section) li:nth-child(6),
        #block-views-guitar-image-gallery-block .site-header ul .content > li:not(.more-section) li:nth-child(6),
        .site-header ul .tabs.primary > li:not(.more-section) li:nth-child(6),
        .site-header ul .node-type-support-article .node-support-article > li:not(.more-section) li:nth-child(6),
        .node-type-support-article .site-header ul .node-support-article > li:not(.more-section) li:nth-child(6) {
          margin-bottom: 15px; }
        .site-header ul .wrapper > li:not(.more-section) li:nth-child(7), .site-header ul .responsive-feature-module .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(7), .responsive-feature-module .site-header ul .primary-callout.callout-type-float > li:not(.more-section) li:nth-child(7), .site-header ul .multi-column-module .columns > li:not(.more-section) li:nth-child(7), .multi-column-module .site-header ul .columns > li:not(.more-section) li:nth-child(7), .site-header ul #block-views-guitar-image-gallery-block .content > li:not(.more-section) li:nth-child(7), #block-views-guitar-image-gallery-block .site-header ul .content > li:not(.more-section) li:nth-child(7), .site-header ul .tabs.primary > li:not(.more-section) li:nth-child(7), .site-header ul .node-type-support-article .node-support-article > li:not(.more-section) li:nth-child(7), .node-type-support-article .site-header ul .node-support-article > li:not(.more-section) li:nth-child(7) {
          font-weight: 700; } }
  .site-header .wrapper > .open-search, .site-header .responsive-feature-module .primary-callout.callout-type-float > .open-search, .responsive-feature-module .site-header .primary-callout.callout-type-float > .open-search, .site-header .multi-column-module .columns > .open-search, .multi-column-module .site-header .columns > .open-search, .site-header #block-views-guitar-image-gallery-block .content > .open-search, #block-views-guitar-image-gallery-block .site-header .content > .open-search, .site-header .tabs.primary > .open-search, .site-header .node-type-support-article .node-support-article > .open-search, .node-type-support-article .site-header .node-support-article > .open-search {
    display: none; }
  .site-header .open-search {
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    font-size: 11px; }
    .site-header .open-search:focus {
      outline: none; }
    .site-header .open-search svg {
      margin-right: 0;
      width: 21px;
      height: 21px;
      margin-bottom: 2px; }
    .site-header .open-search .search-label {
      display: none;
      color: #8c847b; }
    .site-header .open-search svg,
    .site-header .open-search .search-label {
      transition-property: color, fill; }
    .site-header .open-search.open .search-label {
      color: #3d3837; }
    .site-header .open-search.open svg {
      fill: #3d3837; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .site-header .open-search {
        top: 15px; } }
    @media screen and (max-width: 719px) {
      .site-header .open-search {
        margin-bottom: 0;
        margin-top: 0;
        top: 5px; }
        .site-header .open-search .search-label {
          display: block;
          font-size: 14px; } }
  .site-header .block-menu-block {
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .site-header .block-menu-block {
        padding-left: 162px; } }
    @media screen and (max-width: 1199px) {
      .site-header .block-menu-block .media-large-hide a span {
        display: inline-block !important; } }
    @media screen and (min-width: 1200px) {
      .site-header .block-menu-block {
        height: auto !important; } }
    .site-header .block-menu-block .arrow-icon {
      display: none; }
    @media screen and (max-width: 1199px) {
      .site-header .block-menu-block {
        background-color: #f6f5f1;
        display: block;
        float: none;
        float: none;
        position: absolute;
        transition-duration: .3s;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-timing-function: linear;
        width: 100%;
        z-index: 10;
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0); }
        .site-header .block-menu-block ul li:not(.medium-hide) {
          display: block;
          margin: 0;
          padding: 0; }
        .site-header .block-menu-block img {
          display: none; }
        .site-header .block-menu-block ul li.currency-title {
          border-bottom: 1px solid #e9e8e4;
          color: #393939;
          display: block;
          padding: 20px;
          font-weight: 700;
          position: relative;
          text-align: center; }
        .site-header .block-menu-block a {
          border-bottom: 1px solid #e9e8e4;
          color: #393939;
          display: block;
          padding: 20px;
          position: relative;
          text-align: center; }
          .site-header .block-menu-block a.active {
            color: #aa1f23; }
          .site-header .block-menu-block a table {
            width: 100%; }
            .site-header .block-menu-block a table td {
              text-align: left; }
            .site-header .block-menu-block a table td:first-child {
              width: 20%;
              font-weight: 700; }
            .site-header .block-menu-block a table td:nth-child(2) {
              width: 20%; } }
    @media screen and (max-width: 1199px) and (max-width: 1199px) {
      .site-header .block-menu-block a:not(.close-nav-tier) span {
        display: none; } }
    @media screen and (max-width: 1199px) {
          .site-header .block-menu-block a.close-nav-tier {
            background-color: #252121;
            color: #f6f5f1; }
            .site-header .block-menu-block a.close-nav-tier .arrow-icon {
              left: 30px;
              right: auto; }
            .site-header .block-menu-block a.close-nav-tier .bar {
              background-color: #f6f5f1;
              -webkit-transform-origin: left center;
                  -ms-transform-origin: left center;
                      transform-origin: left center;
              -webkit-transform: rotateZ(-45deg);
                      transform: rotateZ(-45deg); }
              .site-header .block-menu-block a.close-nav-tier .bar:last-child {
                -webkit-transform: translateY(-4px) rotateZ(45deg);
                        transform: translateY(-4px) rotateZ(45deg); }
        .site-header .block-menu-block .actual-link a span {
          display: inline-block; }
          .site-header .block-menu-block .actual-link a span:after {
            content: '';
            display: block;
            height: 2px;
            background-color: #252121;
            width: 100%; }
        .site-header .block-menu-block.open-nav {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          max-width: none;
          min-height: 500px;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0); }
        .site-header .block-menu-block .arrow-icon {
          position: absolute;
          right: 30px;
          display: block;
          top: 50%; }
          .site-header .block-menu-block .arrow-icon .bar {
            background-color: #aa1f23;
            height: 3px;
            width: 10px;
            -webkit-transform-origin: right center;
                -ms-transform-origin: right center;
                    transform-origin: right center;
            border-radius: 2px;
            -webkit-transform: rotateZ(45deg);
                    transform: rotateZ(45deg); }
            .site-header .block-menu-block .arrow-icon .bar:last-child {
              -webkit-transform: translateY(-4px) rotateZ(-45deg);
                      transform: translateY(-4px) rotateZ(-45deg); } }
    .site-header .block-menu-block .rs-cart-link {
      display: none !important; }
    .site-header .block-menu-block .rs-account-link .rsUserIcon:before {
      display: none; }
  .site-header .header-featured-links {
    height: 0;
    margin: 0 auto;
    max-width: 1200px;
    overflow: visible;
    padding: 0 50px;
    position: absolute;
    text-align: right;
    top: 35px;
    width: 100%;
    -webkit-transform: translateY(1px);
        -ms-transform: translateY(1px);
            transform: translateY(1px); }
    .site-header .header-featured-links a {
      display: inline-block;
      vertical-align: top; }
      .site-header .header-featured-links a + a {
        margin-left: 30px; }
      .site-header .header-featured-links a span {
        font-size: 14px;
        font-weight: 700; }
      .site-header .header-featured-links a:hover {
        color: #aa1f23; }
    .site-header .header-featured-links button {
      margin-left: 30px; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .site-header .header-featured-links {
        padding-left: 20px;
        padding-right: 20px;
        top: 15px; }
        .site-header .header-featured-links .store-link {
          display: none; } }
    @media screen and (max-width: 719px) {
      .site-header .header-featured-links {
        padding-left: 15px;
        padding-right: 15px;
        top: 6px; }
        .site-header .header-featured-links a {
          text-align: center;
          vertical-align: bottom; }
          .site-header .header-featured-links a span {
            display: block;
            font-weight: normal;
            text-transform: none;
            line-height: 12px;
            color: #8c847b; }
        .site-header .header-featured-links button {
          vertical-align: bottom;
          margin-left: 20px;
          padding: 0; }
          .site-header .header-featured-links button span {
            line-height: 12px; }
        .site-header .header-featured-links .store-link {
          display: none; }
        .site-header .header-featured-links svg {
          margin: 0 auto; } }
  .site-header .header_search_form {
    width: 82.905982906%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 8.547008547%;
    display: none;
    padding: 35px 0;
    clear: both;
    max-width: 270px;
    position: relative;
    max-width: 100%;
    float: none; }
    .site-header .header_search_form .block-search {
      position: relative; }
    @media screen and (max-width: 1199px) {
      .site-header .header_search_form {
        margin: 0;
        padding: 20px 45px;
        width: 100%; } }
    @media screen and (max-width: 719px) {
      .site-header .header_search_form {
        margin: 0;
        padding: 10px 20px;
        width: 100%; } }
    .site-header .header_search_form label {
      display: none; }
    .site-header .header_search_form input[type="text"] {
      background-color: transparent;
      border: 1px solid #aa1f23;
      border-width: 0 0 1px 0;
      color: #f5eee3;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 40px;
      margin: 0;
      padding: 12px;
      transition-property: border-color;
      width: 100%;
      -webkit-appearance: none;
      border-radius: 2px;
      font-weight: 700; }
      .site-header .header_search_form input[type="text"]:focus {
        outline: none; }
      .site-header .header_search_form input[type="text"]::-webkit-input-placeholder {
        color: #8d8882; }
      .site-header .header_search_form input[type="text"]:-moz-placeholder {
        color: #8d8882;
        opacity: 1; }
      .site-header .header_search_form input[type="text"]::-moz-placeholder {
        color: #8d8882;
        opacity: 1; }
      .site-header .header_search_form input[type="text"]:-ms-input-placeholder {
        color: #f5eee3; }
      @media screen and (min-width: 720px) {
        .site-header .header_search_form input[type="text"] {
          padding: 8px 0 8px 0; } }
      @media screen and (max-width: 1199px) {
        .site-header .header_search_form input[type="text"] {
          font-size: 34px; } }
      @media screen and (max-width: 719px) {
        .site-header .header_search_form input[type="text"] {
          font-size: 22px;
          padding: 6px 20px 6px 6px;
          width: calc(100% - 10px); } }
    .site-header .header_search_form.focused .form-submit svg {
      fill: #e9e6e0; }
    .site-header .header_search_form .form-submit {
      background-color: transparent;
      border: none;
      left: 1px;
      padding: 11px;
      position: absolute;
      top: 16px;
      -webkit-appearance: none;
      cursor: pointer; }
      .site-header .header_search_form .form-submit svg {
        height: 15px;
        margin: 0;
        transition-property: fill;
        width: 15px;
        display: block; }
      @media screen and (max-width: 719px) {
        .site-header .header_search_form .form-submit {
          display: none; } }
      @media screen and (min-width: 720px) {
        .site-header .header_search_form .form-submit {
          padding: 9px;
          top: 0;
          right: 0;
          left: auto; } }
    .site-header .header_search_form .searchClear {
      height: 15px;
      width: 15px;
      position: absolute;
      right: 2px;
      padding: 11px;
      box-sizing: content-box; }
      .site-header .header_search_form .searchClear .bar {
        height: 3px;
        width: 20px;
        background-color: #8d8882;
        display: block;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: translateY(7px) rotateZ(45deg);
                transform: translateY(7px) rotateZ(45deg);
        border-radius: 3px; }
        .site-header .header_search_form .searchClear .bar:last-child {
          -webkit-transform: translateY(4px) rotateZ(-45deg);
                  transform: translateY(4px) rotateZ(-45deg); }
      .site-header .header_search_form .searchClear:hover .bar {
        background-color: #aa1f23; }
      @media screen and (min-width: 1200px) {
        .site-header .header_search_form .searchClear {
          right: -105px;
          top: -30px; } }
      @media screen and (max-width: 1199px) {
        .site-header .header_search_form .searchClear {
          top: 0; } }
      @media screen and (max-width: 719px) {
        .site-header .header_search_form .searchClear {
          top: -10px; } }
  .site-header .mobile-toggle {
    display: inline-block;
    float: left;
    padding: 16px 12px 16px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1200px) {
      .site-header .mobile-toggle {
        display: none; } }
    .site-header .mobile-toggle:focus {
      outline: none; }
    .site-header .mobile-toggle .bar {
      background-color: #e9e6e0;
      display: block;
      height: 3px;
      margin-bottom: 3px;
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      transition-duration: .15s;
      transition-property: -webkit-transform, opacity;
      transition-property: transform, opacity;
      transition-timing-function: linear;
      width: 25px;
      border-radius: 3px; }
    .site-header .mobile-toggle.open .bar:nth-child(1) {
      -webkit-transform: translateY(6px) rotateZ(-45deg);
              transform: translateY(6px) rotateZ(-45deg); }
    .site-header .mobile-toggle.open .bar:nth-child(2) {
      opacity: 0; }
    .site-header .mobile-toggle.open .bar:nth-child(3) {
      -webkit-transform: translateY(-6px) rotateZ(45deg);
              transform: translateY(-6px) rotateZ(45deg); }
  .site-header a {
    color: #e9e6e0;
    transition-property: color; }
  .site-header .logo {
    margin-left: 0;
    background-color: #aa1f23;
    display: inline-block;
    float: left;
    padding: 23px 18px;
    position: absolute;
    z-index: 4; }
    @media screen and (max-width: 1199px) {
      .site-header .logo {
        padding: 9px 16px;
        position: static; } }
    .site-header .logo svg {
      height: 43px;
      width: 90px;
      fill: #fff; }
      @media screen and (max-width: 1199px) {
        .site-header .logo svg {
          height: 30px;
          width: 66px; } }
  .site-header .tag-login,
  .site-header .region-header {
    float: right;
    width: 100%; }
    .site-header .tag-login h2,
    .site-header .region-header h2 {
      display: none; }
  .site-header .tag-login {
    font-size: 10px;
    margin-top: 14px; }
    @media screen and (min-width: 1200px) {
      .site-header .tag-login {
        padding-left: 162px; } }
    @media screen and (max-width: 1199px) {
      .site-header .tag-login {
        margin-top: 0; }
        .site-header .tag-login .tag,
        .site-header .tag-login .login-nav li:nth-child(-n+4) {
          display: none; }
        .site-header .tag-login .login-nav li:last-child {
          left: 44px;
          position: absolute;
          top: 17px; }
          .site-header .tag-login .login-nav li:last-child .icon {
            display: none; } }
    @media screen and (max-width: 719px) {
      .site-header .tag-login {
        display: none; } }
    .site-header .tag-login .tag {
      width: 38.1443298969%;
      float: left;
      margin-right: 3.0927835052%;
      background-image: url(../svg/tag-3.svg);
      background-repeat: no-repeat;
      color: transparent;
      height: 15px;
      margin-top: -5px;
      -webkit-transform: translateY(5px);
          -ms-transform: translateY(5px);
              transform: translateY(5px); }
    .site-header .tag-login .login-nav {
      width: 58.7628865979%;
      float: left;
      margin-right: 3.0927835052%;
      float: right;
      margin-right: 0;
      text-align: right;
      margin-top: -9px;
      -webkit-transform: translateY(6px);
          -ms-transform: translateY(6px);
              transform: translateY(6px); }
      @media screen and (max-width: 1199px) {
        .site-header .tag-login .login-nav {
          display: none; } }
      .site-header .tag-login .login-nav a {
        color: #8d8882; }
        .site-header .tag-login .login-nav a:hover {
          color: #aa1f23; }
      .site-header .tag-login .login-nav .nav-phone {
        margin-right: 25px;
        font-weight: bold;
        font-size: 12px; }
      .site-header .tag-login .login-nav .rs-cart-link {
        margin-right: 30px; }
        .site-header .tag-login .login-nav .rs-cart-link .rsCartIcon:before {
          font-size: 18px; }
        .site-header .tag-login .login-nav .rs-cart-link a {
          color: #aa1f23; }
        .site-header .tag-login .login-nav .rs-cart-link .rsCartCount {
          background-color: #aa1f23;
          color: #f5eee3;
          border-radius: 15px;
          padding: 0px 3px;
          vertical-align: super;
          position: relative;
          top: -5px; }
      .site-header .tag-login .login-nav .rs-account-link {
        font-size: 11px; }
        .site-header .tag-login .login-nav .rs-account-link .rsUserIcon:before {
          display: none; }
  .site-header .region-header {
    font-size: 14px;
    line-height: 25px;
    margin-top: 9px;
    transition-duration: .3s;
    transition-property: max-height;
    transition-timing-function: ease-in-out; }
    @media screen and (min-width: 1200px) {
      .site-header .region-header a {
        font-size: 12px; } }
    @media screen and (max-width: 1199px) {
      .site-header .region-header {
        margin-top: 0;
        width: 100%; } }
    .site-header .region-header li:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1200px) {
      .site-header .region-header .menu-block-wrapper > ul > li {
        display: inline-block;
        list-style-type: none;
        padding-bottom: 18px;
        padding-left: 14px;
        padding-right: 14px;
        margin-left: 0; }
        .site-header .region-header .menu-block-wrapper > ul > li.menu-mlid-14732 {
          display: none; }
        .site-header .region-header .menu-block-wrapper > ul > li:first-child {
          padding-left: 0; }
        .site-header .region-header .menu-block-wrapper > ul > li > a {
          font-weight: 700;
          font-size: 14px; } }
    @media screen and (min-width: 1200px) {
      .site-header .region-header .menu-block-wrapper > ul > li > ul {
        max-height: 0;
        transition-property: max-height;
        transition-duration: .3s;
        transition-timing-function: linear;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 3;
        overflow: hidden;
        background-color: #f6f5f1;
        left: 0;
        box-sizing: border-box; }
        .site-header .region-header .menu-block-wrapper > ul > li > ul > li {
          padding: 45px 0;
          float: left; } }
    @media screen and (max-width: 1199px) {
      .site-header .region-header .menu-block-wrapper > ul > li ul {
        position: absolute;
        height: auto;
        max-height: none;
        top: 0px;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-duration: .3s;
        height: 100%;
        background-color: #f6f5f1;
        width: 100%;
        left: 0;
        z-index: 5; }
        .site-header .region-header .menu-block-wrapper > ul > li ul.slide-in {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
        .site-header .region-header .menu-block-wrapper > ul > li ul > li {
          width: 100%;
          padding: 0;
          float: none; } }
    @media screen and (min-width: 1200px) {
      .site-header .region-header .menu-block-wrapper > ul > li:hover > ul {
        height: auto;
        max-height: 500px;
        border-bottom: 1px solid #c8c8c8; } }
    .site-header .region-header .main-nav {
      width: 48.4536082474%;
      float: left;
      margin-right: 3.0927835052%; }
    .site-header .region-header .secondary-nav {
      width: 48.4536082474%;
      float: left;
      margin-right: 3.0927835052%;
      float: right;
      margin-right: 0;
      text-align: right; }
      .site-header .region-header .secondary-nav li {
        margin-right: 16px; }
        .site-header .region-header .secondary-nav li:last-child {
          margin-right: 0; }
  .site-header .nav ul li {
    display: inline-block;
    list-style-type: none; }
  .site-header .nav .nav-currency {
    margin-right: 30px; }
    @media screen and (max-width: 1199px) {
      .site-header .nav .nav-currency {
        display: none; } }
    @media screen and (max-width: 719px) {
      .site-header .nav .nav-currency {
        display: none; } }
    .site-header .nav .nav-currency button {
      background-color: transparent;
      -webkit-appearance: none;
      border: 1px solid #8d8882;
      color: #8d8882;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 11px;
      padding: 1px 10px;
      transition-property: background border color;
      transition-duration: .15s;
      cursor: pointer; }
      .site-header .nav .nav-currency button:empty:before {
        content: '$ USD';
        color: transparent; }
      .site-header .nav .nav-currency button.active, .site-header .nav .nav-currency button:hover {
        background-color: #aa1f23;
        border-color: #aa1f23;
        color: #fff; }
  .site-header .slash {
    color: #595050;
    padding: 0 10px;
    display: inline-block; }
  .site-header .rs-cart-link {
    display: inline;
    margin-right: 20px; }
    .site-header .rs-cart-link .rsCartIcon:before {
      font-size: 24px; }
    .site-header .rs-cart-link a {
      color: #aa1f23; }
    @media screen and (max-width: 719px) {
      .site-header .rs-cart-link .rsCartIcon:before {
        font-size: 25px; } }
    .site-header .rs-cart-link .rsCartCount {
      background-color: #aa1f23;
      color: #f5eee3;
      border-radius: 15px;
      padding: 0px 3px;
      vertical-align: super;
      font-size: 10px;
      position: relative;
      top: -10px; }
  .site-header .compare-count {
    display: none; }
    @media screen and (max-width: 1199px) {
      .site-header .compare-count {
        display: inline-block !important;
        margin-left: 10px;
        height: 17px;
        width: 17px;
        background-color: #aa1f23;
        text-align: center;
        vertical-align: top;
        line-height: 17px;
        font-size: 9px;
        border-radius: 15px;
        margin-top: 3px;
        color: #f5eee3; } }
  .site-header .icon {
    display: inline-block;
    fill: #aa1f23;
    height: 24px;
    margin-right: 10px;
    vertical-align: bottom; }
    .site-header .icon-search {
      width: 24px; }
      @media screen and (min-width: 1200px) {
        .site-header .icon-search:hover {
          fill: #f5eee3; } }
    .site-header .icon-pin {
      width: 13px; }
    .site-header .icon-cart {
      width: 15px;
      height: 12px;
      fill: #8d8882;
      transition-property: fill; }
  .site-header .Compare-menu-item .compare-value {
    color: #aa1f23;
    font-size: 24px;
    vertical-align: bottom; }
  .site-header .search button, .site-header .search input {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0; }
  .site-header .search button {
    vertical-align: bottom; }
  .site-header .search input {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 14px;
    width: 229px; }
  @media screen and (min-width: 1200px) {
    .site-header.open {
      margin-bottom: 135px; } }

.greybar {
  background-color: #252121;
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transition-duration: .2s;
  transition-property: height;
  transition-timing-function: ease-in-out;
  width: 100%;
  z-index: -1; }
  @media screen and (min-width: 1200px) {
    .greybar.open {
      height: 135px; } }
  @media screen and (max-width: 1199px) {
    .greybar.open {
      height: 98px; } }
  @media screen and (max-width: 719px) {
    .greybar.open {
      height: 59px; } }

.searchbar-fix {
  clear: both; }

.site-footer {
  background-color: #252121;
  color: #e9e6e0;
  font-weight: 300;
  padding: 0 0 35px;
  overflow: hidden; }
  .site-footer a {
    color: #e9e6e0;
    text-transform: uppercase;
    transition-property: color; }
    .site-footer a:hover {
      color: #aa1f23; }
  .site-footer .footer-newsletter,
  .site-footer .footer-social-bar,
  .site-footer .footer-navigation {
    padding: 35px 0; }
    @media screen and (max-width: 719px) {
      .site-footer .footer-newsletter,
      .site-footer .footer-social-bar,
      .site-footer .footer-navigation {
        padding: 30px 0px; } }
  .site-footer .footer-newsletter {
    text-align: center;
    background-image: linear-gradient(45deg, #292524 25%, #332e2d 50%, #292524 75%); }
    @media screen and (max-width: 719px) {
      .site-footer .footer-newsletter .title,
      .site-footer .footer-newsletter .copy,
      .site-footer .footer-newsletter .cta-wrapper {
        width: 100%;
        display: block; } }
    .site-footer .footer-newsletter .title {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      text-align: center;
      font-size: 48px;
      margin-bottom: 20px; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-newsletter .title {
          font-size: 30px; } }
    .site-footer .footer-newsletter .copy {
      padding: 0 60px 20px;
      line-height: 1.5;
      max-width: 760px;
      margin: 0 auto;
      font-size: 16px; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-newsletter .copy {
          padding: 0 0 20px; } }
    .site-footer .footer-newsletter .cta-wrapper {
      text-align: center; }
    @media screen and (max-width: 719px) {
      .site-footer .footer-newsletter .title,
      .site-footer .footer-newsletter .copy,
      .site-footer .footer-newsletter .cta-wrapper {
        width: 100%;
        display: block;
        text-align: center;
        margin: 0;
        vertical-align: initial;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      .site-footer .footer-newsletter .title,
      .site-footer .footer-newsletter .copy {
        margin-bottom: 20px; } }
    .site-footer .footer-newsletter .cta-wrapper a {
      vertical-align: bottom;
      -webkit-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
              transform: translateY(-3px); }
      @media screen and (max-width: 719px) {
        .site-footer .footer-newsletter .cta-wrapper a {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .site-footer .footer-social-bar {
    padding-top: 70px;
    text-align: center;
    white-space: nowrap; }
    .site-footer .footer-social-bar a {
      margin: 0 25px; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-social-bar a {
          margin: 0 9px; } }
      .site-footer .footer-social-bar a:first-child {
        margin-left: 0; }
      .site-footer .footer-social-bar a:last-child {
        margin-right: 0; }
      .site-footer .footer-social-bar a:hover svg {
        fill: #aa1f23; }
    .site-footer .footer-social-bar svg {
      max-height: 20px;
      fill: #f6f5f1; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-social-bar svg {
          margin: 0 5px; } }
  .site-footer .footer-navigation {
    max-width: 950px;
    margin: 0 auto;
    line-height: 2;
    font-size: 14px; }
    @media screen and (max-width: 719px) {
      .site-footer .footer-navigation {
        padding-bottom: 0; } }
    .site-footer .footer-navigation a {
      text-transform: uppercase; }
    .site-footer .footer-navigation .contact-info,
    .site-footer .footer-navigation .footer-nav {
      width: 40%;
      float: left; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-navigation .contact-info,
        .site-footer .footer-navigation .footer-nav {
          float: none;
          width: 100%; } }
    .site-footer .footer-navigation .rs-menu {
      width: 20%;
      float: left; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-navigation .rs-menu {
          float: none;
          width: 100%; } }
    .site-footer .footer-navigation .contact-info p {
      width: 50%;
      float: left;
      text-align: center; }
      @media screen and (max-width: 719px) {
        .site-footer .footer-navigation .contact-info p {
          width: 100%;
          float: none;
          border-bottom: 1px solid #3d3837;
          padding-bottom: 20px;
          margin-bottom: 20px; } }
    .site-footer .footer-navigation .footer-nav .link-wrapper {
      text-align: center; }
    @media screen and (min-width: 720px) {
      .site-footer .footer-navigation .footer-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .site-footer .footer-navigation .footer-nav .link-wrapper {
          -webkit-flex: 50%;
              -ms-flex: 50%;
                  flex: 50%;
          text-align: center; } }
    @media screen and (max-width: 719px) {
      .site-footer .footer-navigation .footer-nav {
        border-bottom: 1px solid #3d3837;
        padding-bottom: 20px;
        margin-bottom: 20px; } }
  .site-footer .rs-menu .link-wrapper {
    text-align: center; }
  @media screen and (min-width: 720px) {
    .site-footer .rs-menu {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .site-footer .rs-menu .link-wrapper {
        -webkit-flex: 100%;
            -ms-flex: 100%;
                flex: 100%;
        text-align: center; } }
  @media screen and (max-width: 719px) {
    .site-footer .rs-menu {
      border-bottom: 1px solid #3d3837;
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  .site-footer .footer-terms-privacy {
    font-size: 11px;
    padding: 15px 0;
    text-align: center; }
    @media screen and (max-width: 719px) {
      .site-footer .footer-terms-privacy {
        padding: 0 40px;
        font-size: 12px;
        line-height: 2; } }
  .site-footer .disclaimer {
    font-size: 11px;
    padding: 0 0 15px 0;
    text-align: center; }
    @media screen and (max-width: 719px) {
      .site-footer .disclaimer {
        padding: 0 40px;
        font-size: 12px;
        line-height: 2; } }
  .site-footer .footer-accessibility {
    text-align: center; }
    @media screen and (max-width: 719px) {
      .site-footer .footer-accessibility {
        padding: 0 40px; } }
    .site-footer .footer-accessibility img {
      height: 23px;
      width: auto; }
  .site-footer .legal {
    font-size: 10px;
    padding: 0 0 35px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 719px) {
      .site-footer .legal {
        padding: 0 40px;
        font-size: 12px;
        line-height: 2; } }
  .site-footer .icon-youtube {
    max-width: 30px; }
  .site-footer .icon-facebook {
    max-width: 11px; }
  .site-footer .icon-tiktok {
    max-width: 17px; }
  .site-footer .icon-twitter {
    max-width: 26px; }
  .site-footer .icon-instagram {
    max-width: 21px; }
  .site-footer .icon-g-plus {
    max-width: 21px; }
  .site-footer .footer-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    max-width: 950px;
    margin: 0 auto;
    padding: 35px 0 50px 0;
    line-height: 2;
    font-size: 14px; }
    @media screen and (max-width: 1199px) {
      .site-footer .footer-links {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 30px 0 45px 0; } }
    .site-footer .footer-links .footer-column {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer .footer-links .footer-column a {
        text-align: center; }
        .site-footer .footer-links .footer-column a:focus {
          border: none;
          outline: none; }

.field-name-body {
  padding: 20px 0 0; }
  .field-name-body h2, .field-name-body h3,
  .field-name-body h4, .field-name-body h5,
  .field-name-body h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 700; }
  .field-name-body h1 {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .field-name-body h1 {
        font-size: 36px; } }
  .field-name-body h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .field-name-body h2 {
        font-size: 32px; } }
  .field-name-body h3 {
    font-size: 23px; }
  .field-name-body h4 {
    font-size: 20px; }
  .field-name-body h5, .field-name-body h6 {
    font-size: 16px; }
  .field-name-body img {
    max-width: 100%;
    height: auto; }
  .field-name-body ul li {
    padding-left: 20px;
    margin-top: 15px;
    position: relative; }
    .field-name-body ul li:first-child {
      margin-top: 0; }
    .field-name-body ul li:before {
      height: 3px;
      width: 3px;
      content: '';
      background-color: #8d8882;
      display: block;
      top: .8em;
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .field-name-body ol {
    margin-left: 0;
    counter-reset: order; }
    .field-name-body ol li {
      margin-top: 15px;
      list-style: none;
      padding-left: 30px;
      position: relative; }
      .field-name-body ol li:first-child {
        margin-top: 0; }
      .field-name-body ol li:before {
        position: absolute;
        left: 0;
        counter-increment: order;
        content: counter(order) ".";
        color: #8d8882; }
  .field-name-body strong {
    font-weight: 700; }
  .field-name-body em {
    font-style: italic; }
  .field-name-body blockquote {
    width: 100%;
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .field-name-body blockquote {
        font-size: 17px; } }
    .field-name-body blockquote p {
      margin-bottom: 0; }
      .field-name-body blockquote p:before {
        content: '“';
        margin-left: -.5em; }
      .field-name-body blockquote p:after {
        content: '”'; }
  .field-name-body quote {
    font-size: 12px;
    padding-left: 30px; }
  .field-name-body p,
  .field-name-body ul, .field-name-body ol,
  .field-name-body h2, .field-name-body h3, .field-name-body h4, .field-name-body h5, .field-name-body h6,
  .field-name-body quote {
    margin-bottom: 20px; }

.webform-wrapper {
  background-color: #eae5de;
  padding: 85px 0;
  margin-bottom: 80px;
  margin-top: 60px; }
  .webform-wrapper:before, .webform-wrapper:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  .webform-wrapper h2, .webform-wrapper h3,
  .webform-wrapper h4, .webform-wrapper h5,
  .webform-wrapper h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 700; }
  .webform-wrapper h1 {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .webform-wrapper h1 {
        font-size: 36px; } }
  .webform-wrapper h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .webform-wrapper h2 {
        font-size: 32px; } }
  .webform-wrapper h3 {
    font-size: 23px; }
  .webform-wrapper h4 {
    font-size: 20px; }
  .webform-wrapper h5, .webform-wrapper h6 {
    font-size: 16px; }
  .webform-wrapper img {
    max-width: 100%;
    height: auto; }
  .webform-wrapper ul li {
    padding-left: 20px;
    margin-top: 15px;
    position: relative; }
    .webform-wrapper ul li:first-child {
      margin-top: 0; }
    .webform-wrapper ul li:before {
      height: 3px;
      width: 3px;
      content: '';
      background-color: #8d8882;
      display: block;
      top: .8em;
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .webform-wrapper ol {
    margin-left: 0;
    counter-reset: order; }
    .webform-wrapper ol li {
      margin-top: 15px;
      list-style: none;
      padding-left: 30px;
      position: relative; }
      .webform-wrapper ol li:first-child {
        margin-top: 0; }
      .webform-wrapper ol li:before {
        position: absolute;
        left: 0;
        counter-increment: order;
        content: counter(order) ".";
        color: #8d8882; }
  .webform-wrapper strong {
    font-weight: 700; }
  .webform-wrapper em {
    font-style: italic; }
  .webform-wrapper blockquote {
    width: 100%;
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .webform-wrapper blockquote {
        font-size: 17px; } }
    .webform-wrapper blockquote p {
      margin-bottom: 0; }
      .webform-wrapper blockquote p:before {
        content: '“';
        margin-left: -.5em; }
      .webform-wrapper blockquote p:after {
        content: '”'; }
  .webform-wrapper quote {
    font-size: 12px;
    padding-left: 30px; }
  .webform-wrapper p,
  .webform-wrapper ul, .webform-wrapper ol,
  .webform-wrapper h2, .webform-wrapper h3, .webform-wrapper h4, .webform-wrapper h5, .webform-wrapper h6,
  .webform-wrapper quote {
    margin-bottom: 20px; }
  .webform-wrapper img:not(.file-icon) {
    width: 100%;
    height: auto; }
  .webform-wrapper input {
    -webkit-appearance: none; }
  .webform-wrapper.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .webform-wrapper .fieldset-legend {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px;
    margin-bottom: 5px;
    display: inline-block; }
  @media screen and (max-width: 719px) {
    .webform-wrapper {
      padding: 30px 0; } }
  .webform-wrapper .form-required {
    color: #aa1f23; }
  .webform-wrapper .description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    width: 50%; }
    @media screen and (max-width: 719px) {
      .webform-wrapper .description {
        width: 100%; } }
  .webform-wrapper .webform-component-markup {
    line-height: 1.5;
    font-size: 14px; }
  .webform-wrapper b, .webform-wrapper strong {
    font-weight: 700; }
  .webform-wrapper i, .webform-wrapper em {
    font-style: italic; }
  .webform-wrapper table.sticky-header {
    display: none !important; }
  .webform-wrapper .container-inline-date {
    margin-right: 0;
    margin-bottom: 0;
    width: 100%; }
    .webform-wrapper .container-inline-date .form-item {
      width: 100%;
      margin-right: 0; }
  .webform-wrapper .date-padding {
    float: none;
    padding: 0; }
  .webform-wrapper .webform-client-form {
    width: 82.905982906%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 8.547008547%; }
    @media screen and (max-width: 719px) {
      .webform-wrapper .webform-client-form {
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
  .webform-wrapper label:not(.option) {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    display: block; }
    .webform-wrapper label:not(.option) .form-required {
      color: #aa1f23; }
    @media screen and (max-width: 719px) {
      .webform-wrapper label:not(.option) {
        text-align: center; } }
  .webform-wrapper .webform-grid {
    width: 100%;
    max-width: 795px; }
  .webform-wrapper input[type="radio"],
  .webform-wrapper input[type="checkbox"] {
    opacity: 0;
    height: 1px;
    width: 1px;
    margin: 0; }
  .webform-wrapper label.option {
    position: relative;
    display: inline-block;
    font-size: 14px; }
    .webform-wrapper label.option:before {
      content: '';
      display: inline-block;
      height: 25px;
      width: 25px;
      border-radius: 50%;
      border: 1px solid #c8c8c8;
      -webkit-transform: translateY(6px);
          -ms-transform: translateY(6px);
              transform: translateY(6px);
      margin-right: 19px; }
    .webform-wrapper label.option:after {
      content: '';
      height: 13px;
      width: 13px;
      background-color: transparent;
      left: 7px;
      top: 13px;
      display: block;
      position: absolute;
      border-radius: 50%;
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5);
      transition-property: background-color, -webkit-transform;
      transition-property: background-color, transform;
      transition-duration: .1s;
      transition-timing-function: ease-in-out; }
  .webform-wrapper input[type="checkbox"] + label.option:before {
    height: 23px;
    width: 23px;
    border-radius: 2px; }
  .webform-wrapper input[type="checkbox"] + label.option:after {
    height: 15px;
    width: 0;
    background-image: url(../img/form-checkbox.png);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    top: 9px;
    left: 4px;
    opacity: 1;
    -webkit-animation-name: checkmark-back;
            animation-name: checkmark-back;
    -webkit-animation-duration: .1s;
            animation-duration: .1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-direction: normal;
            animation-direction: normal; }
  .webform-wrapper input[type="checkbox"]:checked + label.option:after {
    -webkit-animation-duration: .2s;
            animation-duration: .2s;
    -webkit-animation-name: checkmark;
            animation-name: checkmark; }
  .webform-wrapper .webform-component-managed_file input[type="file"] {
    height: 1px;
    width: 1px;
    opacity: 0; }
  .webform-wrapper .webform-component-managed_file .file-input-button {
    font-weight: 400;
    margin-right: 30px; }
  .webform-wrapper .webform-component-managed_file .description {
    margin-top: 20px; }
  .webform-wrapper .webform-component-webform_time .selectBox {
    margin-right: 20px; }
  .webform-wrapper .webform-component-webform_time .form-type-select:nth-child(3) .selectBox {
    margin-left: 20px; }
    @media screen and (max-width: 719px) {
      .webform-wrapper .webform-component-webform_time .form-type-select:nth-child(3) .selectBox {
        margin-left: 0; } }
  .webform-wrapper .webform-component-webform_time .form-radios label {
    font-weight: bold;
    text-transform: uppercase; }
  .webform-wrapper .webform-component-webform_time .colon {
    font-weight: 700; }
  @media screen and (max-width: 1199px) {
    .webform-wrapper .webform-component-webform_time .colon {
      display: inline-block;
      margin-bottom: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  @media screen and (max-width: 719px) {
    .webform-wrapper .webform-component-webform_time .colon {
      display: none; } }
  .webform-wrapper .webform-component-radios .form-item {
    margin-bottom: 15px; }
  .webform-wrapper .webform-calendar {
    border: 1px solid #c8c8c8;
    border-radius: 2px; }
    .webform-wrapper .webform-calendar:focus {
      outline: none; }
  .webform-wrapper .webform-grid {
    font-size: 14px; }
    .webform-wrapper .webform-grid th.webform-grid-option {
      font-size: 17px;
      font-weight: 700;
      padding-bottom: 15px; }
    .webform-wrapper .webform-grid td.webform-grid-option {
      text-align: center; }
    .webform-wrapper .webform-grid tr {
      background-color: transparent;
      border-bottom: 0; }
      @media screen and (max-width: 719px) {
        .webform-wrapper .webform-grid tr {
          display: block; } }
    .webform-wrapper .webform-grid td {
      padding: 15px 0;
      height: 20px;
      line-height: 24px; }
      @media screen and (max-width: 719px) {
        .webform-wrapper .webform-grid td {
          display: block;
          width: 33%;
          text-align: center;
          float: left;
          height: auto; }
          .webform-wrapper .webform-grid td .element-invisible {
            font-size: 14px;
            color: #393939;
            white-space: normal;
            padding-bottom: 40px;
            position: relative;
            line-height: 14px; }
          .webform-wrapper .webform-grid td:first-child {
            width: 100%;
            text-align: center; } }
    .webform-wrapper .webform-grid .form-item {
      overflow: auto;
      text-align: center; }
      @media screen and (max-width: 719px) {
        .webform-wrapper .webform-grid .form-item {
          text-align: left;
          white-space: normal; } }
    .webform-wrapper .webform-grid .element-invisible {
      position: relative;
      clip: auto;
      overflow: hidden;
      height: auto;
      font-size: 0;
      color: transparent;
      overflow: auto;
      margin-bottom: 0;
      line-height: 0;
      display: inline-block; }
      @media screen and (min-width: 1200px) {
        .webform-wrapper .webform-grid .element-invisible {
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
      .webform-wrapper .webform-grid .element-invisible:before {
        content: '';
        display: inline-block;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        border: 1px solid #c8c8c8; }
        @media screen and (max-width: 719px) {
          .webform-wrapper .webform-grid .element-invisible:before {
            display: block;
            position: absolute;
            bottom: 10px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
      .webform-wrapper .webform-grid .element-invisible:after {
        background-color: transparent;
        border-radius: 50%;
        content: '';
        display: block;
        height: 10px;
        left: 1px;
        position: absolute;
        top: 6px;
        -webkit-transform: scale(0.5);
            -ms-transform: scale(0.5);
                transform: scale(0.5);
        transition-duration: .2s;
        transition-property: background-color, -webkit-transform;
        transition-property: background-color, transform;
        transition-timing-function: ease-in-out;
        width: 10px; }
  .webform-wrapper input[type="radio"]:checked + label.option:after {
    background-color: #aa1f23;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .webform-wrapper .form-item {
    margin-bottom: 30px; }
  .webform-wrapper input[type="text"],
  .webform-wrapper input[type="email"],
  .webform-wrapper input[type="search"],
  .webform-wrapper textarea {
    border-radius: 2px;
    border: 2px solid #fff;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 14px;
    line-height: 1.5714285714;
    padding: 15px 20px;
    transition-duration: .1s;
    transition-property: border;
    transition-timing-function: ease-in-out;
    width: 100%; }
    .webform-wrapper input[type="text"]:focus,
    .webform-wrapper input[type="email"]:focus,
    .webform-wrapper input[type="search"]:focus,
    .webform-wrapper textarea:focus {
      outline: 0;
      border: 2px solid #c8c8c8; }
  .webform-wrapper input[type="button"],
  .webform-wrapper input[type="submit"] {
    min-width: 170px; }
  .webform-wrapper input[type="submit"] {
    -webkit-appearance: none; }
  .webform-wrapper .webform-datepicker input[type="text"],
  .webform-wrapper .webform-datepicker input[type="email"] {
    display: inline-block;
    width: auto; }
    @media screen and (max-width: 719px) {
      .webform-wrapper .webform-datepicker input[type="text"],
      .webform-wrapper .webform-datepicker input[type="email"] {
        width: 100%; } }
  .webform-wrapper input.error,
  .webform-wrapper select.error,
  .webform-wrapper textarea.error {
    border-color: #aa1f23;
    color: #393939; }
  .webform-wrapper .form-item-captcha-response .field-prefix {
    font-size: 16px; }
  .webform-wrapper .form-item-captcha-response input {
    display: inline-block; }

.selectBox {
  background: #fff;
  border-radius: 2px;
  border: 1px solid #c8c8c8;
  box-shadow: none;
  color: #393939;
  cursor: pointer;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 14px;
  line-height: 1;
  min-width: 100%;
  margin-top: 18px;
  margin-right: 34px;
  min-height: auto;
  padding: 7px 25px;
  text-align: center;
  width: auto !important; }
  @media screen and (max-width: 1199px) {
    .selectBox {
      margin-bottom: 20px; } }
  @media screen and (max-width: 719px) {
    .selectBox {
      width: 100% !important;
      display: block; } }
  .selectBox .selectBox-arrow {
    background: none;
    border: 0;
    margin-right: 10px; }
    .selectBox .selectBox-arrow:after {
      color: #aa1f23;
      content: '>';
      display: inline-block;
      font-size: 10px;
      -webkit-transform: translateY(8px) rotateZ(90deg);
              transform: translateY(8px) rotateZ(90deg); }
  .selectBox .selectBox-label {
    width: auto !important; }
  .selectBox:focus {
    border-color: #c8c8c8;
    color: #393939; }
  .selectBox-dropdown-menu {
    border: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8 !important;
    border-top: 1px solid #c8c8c8 !important;
    font-size: 14px; }
    .selectBox-dropdown-menu li {
      background-color: #fff;
      border-top: 1px solid #c8c8c8;
      cursor: pointer;
      padding: 10px 20px;
      text-align: center; }
      .selectBox-dropdown-menu li:hover {
        background-color: #eae5de; }
    .selectBox-dropdown-menu a {
      color: #393939; }

#ui-datepicker-div {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  #ui-datepicker-div .ui-datepicker-header {
    background: transparent;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #f6f6f6; }
  #ui-datepicker-div .ui-datepicker-title {
    font-weight: 400; }
  #ui-datepicker-div table {
    margin-bottom: 0; }
  #ui-datepicker-div th,
  #ui-datepicker-div td {
    background: transparent;
    border-bottom: 1px solid #f6f6f6;
    border-right: 1px solid #f6f6f6;
    text-align: center;
    height: 36px;
    width: 36px;
    vertical-align: middle;
    padding: 0; }
    #ui-datepicker-div th:last-child,
    #ui-datepicker-div td:last-child {
      border-right: 0; }
  #ui-datepicker-div .ui-state-default {
    border: 0;
    text-align: center;
    background: transparent;
    color: #393939;
    height: 36px;
    width: 36px;
    line-height: 32px; }
  #ui-datepicker-div .ui-state-active {
    background-color: #aa1f23;
    color: #fff; }
  #ui-datepicker-div .ui-datepicker-prev {
    left: 0;
    top: 0;
    height: 100%;
    width: 38px;
    border-radius: 0;
    border: 0;
    border-right: 1px solid #f6f6f6;
    cursor: pointer; }
    #ui-datepicker-div .ui-datepicker-prev.ui-state-hover {
      background: transparent;
      top: 0; }
    #ui-datepicker-div .ui-datepicker-prev .ui-icon {
      background-image: url(../img/left-arrow.png);
      background-position: center center; }
  #ui-datepicker-div .ui-datepicker-next {
    right: 0;
    top: 0;
    height: 100%;
    width: 40px;
    border-radius: 0;
    border: 0;
    border-left: 1px solid #f6f6f6;
    cursor: pointer; }
    #ui-datepicker-div .ui-datepicker-next.ui-state-hover {
      background: transparent;
      top: 0; }
    #ui-datepicker-div .ui-datepicker-next .ui-icon {
      background-image: url(../img/right-arrow.png);
      background-position: center center; }

.page-user-register .message-wrapper {
  background: #eae5de; }

.message-wrapper .messages {
  width: 82.905982906%;
  float: left;
  margin-right: 2.5641025641%;
  margin-left: 8.547008547%; }

.message-wrapper .message-container {
  padding: 20px 30px; }
  @media screen and (max-width: 1199px) {
    .message-wrapper .message-container {
      padding: 20px 0; } }

.message-wrapper .error {
  background-color: #f6f5f1;
  border: 1px solid #c8c8c8;
  line-height: 1.5;
  position: relative;
  color: #393939;
  background-image: none; }
  @media screen and (min-width: 1200px) {
    .message-wrapper .error {
      min-height: 68px; } }
  @media screen and (max-width: 719px) {
    .message-wrapper .error {
      padding: 60px 25px 15px; } }
  .message-wrapper .error ul,
  .message-wrapper .error p {
    width: 89.6907216495%;
    float: left;
    margin-right: 3.0927835052%;
    float: right;
    margin-right: 0; }
    @media screen and (max-width: 719px) {
      .message-wrapper .error ul,
      .message-wrapper .error p {
        width: 100%;
        float: none;
        margin: 0; } }
  .message-wrapper .error:before {
    background-image: url(../img/exclamation-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 12.3711340206%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: '';
    background-color: #555; }
    @media screen and (min-width: 1200px) {
      .message-wrapper .error:before {
        min-height: 68px; } }
    @media screen and (max-width: 719px) {
      .message-wrapper .error:before {
        background-position: 20px center;
        width: 100%;
        height: 45px;
        background-size: 30px; } }

.message-wrapper + .message-wrapper {
  margin-top: 0; }

#taylor-guitar-reg-form {
  padding-right: 0; }

.webform-confirmation {
  padding: 30px 0;
  font-size: 16px;
  line-height: 1.7; }
  .webform-confirmation h2, .webform-confirmation h3,
  .webform-confirmation h4, .webform-confirmation h5,
  .webform-confirmation h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 700; }
  .webform-confirmation h1 {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .webform-confirmation h1 {
        font-size: 36px; } }
  .webform-confirmation h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .webform-confirmation h2 {
        font-size: 32px; } }
  .webform-confirmation h3 {
    font-size: 23px; }
  .webform-confirmation h4 {
    font-size: 20px; }
  .webform-confirmation h5, .webform-confirmation h6 {
    font-size: 16px; }
  .webform-confirmation img {
    max-width: 100%;
    height: auto; }
  .webform-confirmation ul li {
    padding-left: 20px;
    margin-top: 15px;
    position: relative; }
    .webform-confirmation ul li:first-child {
      margin-top: 0; }
    .webform-confirmation ul li:before {
      height: 3px;
      width: 3px;
      content: '';
      background-color: #8d8882;
      display: block;
      top: .8em;
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .webform-confirmation ol {
    margin-left: 0;
    counter-reset: order; }
    .webform-confirmation ol li {
      margin-top: 15px;
      list-style: none;
      padding-left: 30px;
      position: relative; }
      .webform-confirmation ol li:first-child {
        margin-top: 0; }
      .webform-confirmation ol li:before {
        position: absolute;
        left: 0;
        counter-increment: order;
        content: counter(order) ".";
        color: #8d8882; }
  .webform-confirmation strong {
    font-weight: 700; }
  .webform-confirmation em {
    font-style: italic; }
  .webform-confirmation blockquote {
    width: 100%;
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .webform-confirmation blockquote {
        font-size: 17px; } }
    .webform-confirmation blockquote p {
      margin-bottom: 0; }
      .webform-confirmation blockquote p:before {
        content: '“';
        margin-left: -.5em; }
      .webform-confirmation blockquote p:after {
        content: '”'; }
  .webform-confirmation quote {
    font-size: 12px;
    padding-left: 30px; }
  .webform-confirmation p,
  .webform-confirmation ul, .webform-confirmation ol,
  .webform-confirmation h2, .webform-confirmation h3, .webform-confirmation h4, .webform-confirmation h5, .webform-confirmation h6,
  .webform-confirmation quote {
    margin-bottom: 20px; }
  .webform-confirmation .links {
    margin-top: 30px; }

@-webkit-keyframes checkmark {
  0% {
    width: 0; }
  30% {
    width: 7px; }
  40% {
    width: 7px; }
  100% {
    width: 19px; } }

@keyframes checkmark {
  0% {
    width: 0; }
  30% {
    width: 7px; }
  40% {
    width: 7px; }
  100% {
    width: 19px; } }

@-webkit-keyframes checkmark-back {
  0% {
    width: 19px; }
  60% {
    width: 7px; }
  70% {
    width: 7px; }
  100% {
    width: 0; } }

@keyframes checkmark-back {
  0% {
    width: 19px; }
  60% {
    width: 7px; }
  70% {
    width: 7px; }
  100% {
    width: 0; } }

.header-module.darker {
  background-color: #eae5de; }

.header-module.lighter {
  background-color: #f6f5f1; }

.header-module.no-padding .module-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.small-hero {
  background-color: #000;
  height: 300px;
  overflow: hidden;
  color: #fff;
  position: relative; }
  @media screen and (max-width: 719px) {
    .small-hero {
      height: auto; } }
  .small-hero .title {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .small-hero .title {
        font-size: 34px; } }
  .small-hero .copy {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .small-hero .copy {
        font-size: 14px; } }
  .small-hero .wrapper, .small-hero .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .small-hero .primary-callout.callout-type-float, .small-hero .multi-column-module .columns, .multi-column-module .small-hero .columns, .small-hero #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .small-hero .content, .small-hero .tabs.primary, .small-hero .node-type-support-article .node-support-article, .node-type-support-article .small-hero .node-support-article {
    max-width: 1200px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center; }
    @media screen and (max-width: 719px) {
      .small-hero .wrapper, .small-hero .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .small-hero .primary-callout.callout-type-float, .small-hero .multi-column-module .columns, .multi-column-module .small-hero .columns, .small-hero #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .small-hero .content, .small-hero .tabs.primary, .small-hero .node-type-support-article .node-support-article, .node-type-support-article .small-hero .node-support-article {
        position: relative;
        padding: 40px 20px;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        top: 0;
        left: 0;
        z-index: 1; } }
  @media screen and (max-width: 719px) {
    .small-hero .image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; } }

.secondary-nav-module {
  font-size: 14px; }
  .secondary-nav-module .wrapper, .secondary-nav-module .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .secondary-nav-module .primary-callout.callout-type-float, .secondary-nav-module .multi-column-module .columns, .multi-column-module .secondary-nav-module .columns, .secondary-nav-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .secondary-nav-module .content, .secondary-nav-module .tabs.primary, .secondary-nav-module .node-type-support-article .node-support-article, .node-type-support-article .secondary-nav-module .node-support-article {
    padding-top: 27px;
    padding-bottom: 27px; }
    @media screen and (max-width: 719px) {
      .secondary-nav-module .wrapper, .secondary-nav-module .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .secondary-nav-module .primary-callout.callout-type-float, .secondary-nav-module .multi-column-module .columns, .multi-column-module .secondary-nav-module .columns, .secondary-nav-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .secondary-nav-module .content, .secondary-nav-module .tabs.primary, .secondary-nav-module .node-type-support-article .node-support-article, .node-type-support-article .secondary-nav-module .node-support-article {
        padding: 0;
        border: 0; } }
  @media screen and (max-width: 1199px) {
    .secondary-nav-module .navigation {
      margin: 0; } }
  .secondary-nav-module .navigation .bar {
    display: none; }
  @media screen and (max-width: 1199px) {
    .secondary-nav-module .navigation {
      padding: 0; }
      .secondary-nav-module .navigation .bar {
        display: none; }
      .secondary-nav-module .navigation .nav__item {
        display: none; }
        .secondary-nav-module .navigation .nav__item--select {
          display: block;
          margin-left: 0;
          margin-right: 0; } }
  .secondary-nav-module.sticky-nav {
    background-color: #f6f5f1;
    font-size: 14px;
    z-index: 1; }
    .secondary-nav-module.sticky-nav .bar {
      display: block; }
    .secondary-nav-module.sticky-nav .navigation {
      position: relative;
      border-top: none;
      padding: 0; }
    .secondary-nav-module.sticky-nav .right-info {
      display: none; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .secondary-nav-module.sticky-nav .navigation {
        padding: 25px 0; } }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .secondary-nav-module.sticky-nav:not(.duplicate) {
        text-align: center; }
        .secondary-nav-module.sticky-nav:not(.duplicate) .navigation {
          padding: 25px 0;
          border-top: 1px solid #c8c8c8;
          border-bottom: 1px solid #c8c8c8; }
        .secondary-nav-module.sticky-nav:not(.duplicate) .nav__item {
          display: inline-block; }
          .secondary-nav-module.sticky-nav:not(.duplicate) .nav__item:nth-child(2) {
            border-bottom: 2px solid #aa1f23;
            padding-bottom: 5px; }
          .secondary-nav-module.sticky-nav:not(.duplicate) .nav__item--select, .secondary-nav-module.sticky-nav:not(.duplicate) .nav__item--backtotop {
            display: none; }
        .secondary-nav-module.sticky-nav:not(.duplicate) .bar {
          display: none; } }
    @media screen and (max-width: 719px) {
      .secondary-nav-module.sticky-nav:not(.duplicate) .nav__item {
        display: none; }
        .secondary-nav-module.sticky-nav:not(.duplicate) .nav__item--select {
          display: block; } }
    @media screen and (max-width: 719px) {
      .secondary-nav-module.sticky-nav {
        padding: 0; }
        .secondary-nav-module.sticky-nav .wrapper, .secondary-nav-module.sticky-nav .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .secondary-nav-module.sticky-nav .primary-callout.callout-type-float, .secondary-nav-module.sticky-nav .multi-column-module .columns, .multi-column-module .secondary-nav-module.sticky-nav .columns, .secondary-nav-module.sticky-nav #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .secondary-nav-module.sticky-nav .content, .secondary-nav-module.sticky-nav .tabs.primary, .secondary-nav-module.sticky-nav .node-type-support-article .node-support-article, .node-type-support-article .secondary-nav-module.sticky-nav .node-support-article {
          padding: 0;
          border: 0; }
        .secondary-nav-module.sticky-nav .bar {
          display: none; }
        .secondary-nav-module.sticky-nav .nav__item {
          display: none; }
          .secondary-nav-module.sticky-nav .nav__item--select {
            display: block;
            margin-left: 0;
            margin-right: 0; } }
  .secondary-nav-module.duplicate {
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    font-size: 14px;
    padding: 0 30px;
    position: fixed;
    top: 0;
    width: 100%; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .secondary-nav-module.duplicate .navigation {
        padding: 20px 0; }
      .secondary-nav-module.duplicate a.selectBox + .selectBox {
        display: none !important; }
      .secondary-nav-module.duplicate .selectBox {
        border-top: 0 !important;
        border-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important; }
        .secondary-nav-module.duplicate .selectBox .selectBox-arrow {
          margin-top: -5px;
          margin-right: 0; }
          .secondary-nav-module.duplicate .selectBox .selectBox-arrow:before, .secondary-nav-module.duplicate .selectBox .selectBox-arrow:after {
            display: block !important;
            background-color: #aa1f23;
            content: '';
            display: block;
            height: 2px;
            -webkit-transform: translateX(-20%) rotateZ(45deg);
                    transform: translateX(-20%) rotateZ(45deg);
            width: 50%; }
          .secondary-nav-module.duplicate .selectBox .selectBox-arrow:after {
            -webkit-transform: translateX(48%) translateY(-2px) rotateZ(-45deg);
                    transform: translateX(48%) translateY(-2px) rotateZ(-45deg); } }
    @media screen and (max-width: 719px) {
      .secondary-nav-module.duplicate {
        display: none; } }
    @media screen and (max-width: 1199px) {
      .secondary-nav-module.duplicate {
        font-size: 14px; }
        .secondary-nav-module.duplicate .nav__item {
          display: none; }
          .secondary-nav-module.duplicate .nav__item--backtotop, .secondary-nav-module.duplicate .nav__item--select {
            display: block;
            float: left; }
        .secondary-nav-module.duplicate .bar {
          display: none; } }
    .secondary-nav-module.duplicate ul {
      float: left; }
    .secondary-nav-module.duplicate .wrapper, .secondary-nav-module.duplicate .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .secondary-nav-module.duplicate .primary-callout.callout-type-float, .secondary-nav-module.duplicate .multi-column-module .columns, .multi-column-module .secondary-nav-module.duplicate .columns, .secondary-nav-module.duplicate #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .secondary-nav-module.duplicate .content, .secondary-nav-module.duplicate .tabs.primary, .secondary-nav-module.duplicate .node-type-support-article .node-support-article, .node-type-support-article .secondary-nav-module.duplicate .node-support-article {
      border: 0; }
    .secondary-nav-module.duplicate .right-info {
      display: block;
      float: right; }
      .secondary-nav-module.duplicate .right-info .nav__item:first-child {
        font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
        font-size: 30px;
        line-height: 14px;
        vertical-align: middle; }
        @media screen and (max-width: 1199px) {
          .secondary-nav-module.duplicate .right-info .nav__item:first-child {
            font-size: 20px; } }
      @media screen and (max-width: 1199px) {
        .secondary-nav-module.duplicate .right-info .cta {
          padding-left: 10px;
          padding-right: 10px;
          font-size: 13px; }
        .secondary-nav-module.duplicate .right-info .nav__item {
          display: inline; }
        .secondary-nav-module.duplicate .right-info .nav__item:last-child {
          margin-right: 0; } }
    .secondary-nav-module.duplicate .cta {
      margin-bottom: -10px;
      margin-top: -10px;
      padding-bottom: 5px; }
  .secondary-nav-module a {
    color: #393939;
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    font-weight: 300;
    transition-property: color; }
    .secondary-nav-module a:hover {
      color: #aa1f23; }
  .secondary-nav-module .nav__item--active a {
    color: #aa1f23;
    border-bottom-color: #aa1f23; }
  .secondary-nav-module .nav__item {
    display: inline-block;
    margin: 0 10px; }
    .secondary-nav-module .nav__item:first-child {
      margin-left: 0; }
    .secondary-nav-module .nav__item--backtotop, .secondary-nav-module .nav__item--select {
      display: none; }
      .secondary-nav-module .nav__item--backtotop + .nav__item, .secondary-nav-module .nav__item--select + .nav__item {
        margin-left: 0; }
  .secondary-nav-module .bar {
    height: 2px;
    width: 70px;
    top: 20px;
    background-color: #aa1f23;
    position: absolute;
    transition-property: left, width;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.39, 1.37); }
  .secondary-nav-module .back-to-top {
    text-transform: uppercase;
    margin-right: 10px; }
    .secondary-nav-module .back-to-top .icon {
      display: inline-block;
      height: 6px;
      margin-left: 10px;
      width: 20px; }
      .secondary-nav-module .back-to-top .icon-bar {
        content: '';
        display: block;
        height: 2px;
        -webkit-transform: translateX(-20%) rotateZ(-45deg);
                transform: translateX(-20%) rotateZ(-45deg);
        width: 50%;
        background-color: #aa1f23; }
        .secondary-nav-module .back-to-top .icon-bar:last-child {
          -webkit-transform: translateX(48%) translateY(-2px) rotateZ(45deg);
                  transform: translateX(48%) translateY(-2px) rotateZ(45deg); }
  .secondary-nav-module .selectBox {
    background: transparent;
    border: 0;
    box-shadow: 0 0 0 transparent;
    margin-top: -3px;
    padding-bottom: 0;
    text-transform: uppercase;
    padding-right: 45px;
    margin-right: 0; }
    @media screen and (max-width: 719px) {
      .secondary-nav-module .selectBox {
        background-color: #f7f5f2;
        border-bottom: 1px solid #c8c8c8;
        border-radius: 0;
        border-top: 1px solid #c8c8c8;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 10px;
        padding-bottom: 5px;
        text-transform: none;
        width: 100% !important; } }
    .secondary-nav-module .selectBox-label {
      font-size: 14px;
      padding: 0;
      font-weight: 700; }
    .secondary-nav-module .selectBox-arrow {
      border: 0;
      padding-top: 10px; }
      .secondary-nav-module .selectBox-arrow:before, .secondary-nav-module .selectBox-arrow:after {
        background-color: #aa1f23;
        content: '';
        display: block;
        height: 2px;
        -webkit-transform: translateX(-20%) rotateZ(45deg);
                transform: translateX(-20%) rotateZ(45deg);
        width: 50%; }
        @media screen and (max-width: 719px) {
          .secondary-nav-module .selectBox-arrow:before, .secondary-nav-module .selectBox-arrow:after {
            height: auto;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            content: '+';
            color: #aa1f23;
            background-color: transparent;
            font-size: 14px;
            font-weight: 700; } }
      @media screen and (max-width: 719px) {
        .secondary-nav-module .selectBox-arrow:before {
          display: none; } }
      .secondary-nav-module .selectBox-arrow:after {
        -webkit-transform: translateX(48%) translateY(-2px) rotateZ(-45deg);
                transform: translateX(48%) translateY(-2px) rotateZ(-45deg); }
        @media screen and (max-width: 719px) {
          .secondary-nav-module .selectBox-arrow:after {
            width: 100%;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
  @media screen and (max-width: 1199px) {
    .secondary-nav-module:not(.sticky) .wrapper, .secondary-nav-module:not(.sticky) .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .secondary-nav-module:not(.sticky) .primary-callout.callout-type-float, .secondary-nav-module:not(.sticky) .multi-column-module .columns, .multi-column-module .secondary-nav-module:not(.sticky) .columns, .secondary-nav-module:not(.sticky) #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .secondary-nav-module:not(.sticky) .content, .secondary-nav-module:not(.sticky) .tabs.primary, .secondary-nav-module:not(.sticky) .node-type-support-article .node-support-article, .node-type-support-article .secondary-nav-module:not(.sticky) .node-support-article {
      padding: 0; } }
  .secondary-nav-module:not(.sticky) .selectBox {
    background-color: #f7f5f2;
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0;
    border-top: 1px solid #c8c8c8;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 5px;
    text-transform: none;
    width: 100% !important; }
    @media screen and (max-width: 1199px) {
      .secondary-nav-module:not(.sticky) .selectBox {
        margin-bottom: 0; } }
    .secondary-nav-module:not(.sticky) .selectBox-label {
      font-size: 14px;
      padding: 0;
      font-weight: 700; }
    .secondary-nav-module:not(.sticky) .selectBox-arrow {
      border: 0;
      padding-top: 10px; }
      .secondary-nav-module:not(.sticky) .selectBox-arrow:before, .secondary-nav-module:not(.sticky) .selectBox-arrow:after {
        background-color: transparent;
        content: '+';
        display: block;
        font-size: 14px;
        font-weight: 700;
        height: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 50%; }
      @media screen and (max-width: 1199px) {
        .secondary-nav-module:not(.sticky) .selectBox-arrow:before {
          display: none; } }
      @media screen and (max-width: 719px) {
        .secondary-nav-module:not(.sticky) .selectBox-arrow:after {
          width: 100%;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }

.tablet-select-selectBox-dropdown-menu li {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: inherit;
  padding: 10px 10px;
  border-top: 1px solid #c8c8c8;
  font-size: 14px; }
  .tablet-select-selectBox-dropdown-menu li a {
    color: #393939;
    padding: 0; }

.pane-bundle-responsive-rotator {
  width: 100%;
  overflow: hidden; }
  @media screen and (max-width: 719px) {
    .pane-bundle-responsive-rotator {
      background-color: #f6f5f1; } }
  .pane-bundle-responsive-rotator .pane-title,
  .pane-bundle-responsive-rotator .field-name-field-foreground-image-placement,
  .pane-bundle-responsive-rotator .field-name-field-hero-copy-region,
  .pane-bundle-responsive-rotator .field-name-field-hero-copy-placement {
    display: none; }
  .pane-bundle-responsive-rotator .field-item {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .field-item {
        overflow: hidden; } }
  .pane-bundle-responsive-rotator .field-name-field-hero-image {
    background-color: black;
    height: 560px;
    overflow: hidden;
    display: block;
    position: relative; }
    .pane-bundle-responsive-rotator .field-name-field-hero-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 1;
      background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
      background-repeat: no-repeat; }
      @media screen and (max-width: 719px) {
        .pane-bundle-responsive-rotator .field-name-field-hero-image:before {
          display: none; } }
    .pane-bundle-responsive-rotator .field-name-field-hero-image.placement-right:before {
      background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%); }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .field-name-field-hero-image.placement-left img {
        right: 0 !important;
        left: auto !important; }
      .pane-bundle-responsive-rotator .field-name-field-hero-image.placement-right img {
        left: 0 !important;
        right: auto !important; } }
    @media screen and (max-width: 1199px) {
      .pane-bundle-responsive-rotator .field-name-field-hero-image {
        height: 294px; } }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .field-name-field-hero-image {
        height: 180px; } }
    .pane-bundle-responsive-rotator .field-name-field-hero-image img {
      left: 50%;
      min-height: 560px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: auto;
      z-index: 0; }
      @media screen and (min-width: 720px) and (max-width: 1199px) {
        .pane-bundle-responsive-rotator .field-name-field-hero-image img {
          min-height: 294px;
          min-width: 100%;
          height: auto;
          max-height: 450px; } }
      @media screen and (max-width: 719px) {
        .pane-bundle-responsive-rotator .field-name-field-hero-image img {
          min-height: 190px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          height: 190px;
          width: auto; } }
  .pane-bundle-responsive-rotator .field-name-field-hero-image-fg {
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 5;
    position: absolute;
    z-index: 5000; }
    .pane-bundle-responsive-rotator .field-name-field-hero-image-fg img {
      position: absolute !important;
      top: 0;
      z-index: 50;
      right: calc(50% - 600px);
      height: 634px;
      width: auto;
      opacity: 0;
      -webkit-transform: translate3d(50px, 0, 0);
              transform: translate3d(50px, 0, 0);
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-timing-function: ease-out;
      transition-duration: .01s;
      transition-delay: 0s;
      z-index: 50000; }
      @media screen and (max-width: 1199px) {
        .pane-bundle-responsive-rotator .field-name-field-hero-image-fg img {
          height: 360px;
          right: 30px; } }
      @media screen and (max-width: 719px) {
        .pane-bundle-responsive-rotator .field-name-field-hero-image-fg img {
          height: 210px; } }
      .pane-bundle-responsive-rotator .field-name-field-hero-image-fg img.placement-left {
        left: calc(50% - 600px); }
        @media screen and (max-width: 1199px) {
          .pane-bundle-responsive-rotator .field-name-field-hero-image-fg img.placement-left {
            left: 30px; } }
        @media screen and (max-width: 719px) {
          .pane-bundle-responsive-rotator .field-name-field-hero-image-fg img.placement-left {
            right: 0;
            left: auto; } }
  .pane-bundle-responsive-rotator .active .field-name-field-hero-image-fg img {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition-duration: .5s;
    transition-delay: .6s; }
  .pane-bundle-responsive-rotator .active .responsive-modules-rotator-item .hero-content-container {
    opacity: 1; }
  .pane-bundle-responsive-rotator .responsive-modules-rotator-item .hero-content-wrapper {
    position: absolute;
    max-width: 1140px;
    top: 0;
    height: 100%;
    width: calc(100% - 60px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    z-index: 2; }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .responsive-modules-rotator-item .hero-content-wrapper {
        width: 100%;
        height: auto;
        position: relative;
        left: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        padding: 40px 30px 60px;
        background-color: #f6f5f1;
        z-index: 3; } }
  .pane-bundle-responsive-rotator .responsive-modules-rotator-item .hero-content-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    max-width: 350px;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1.2s;
    transition-delay: .6s; }
    .pane-bundle-responsive-rotator .responsive-modules-rotator-item .hero-content-container.placement-left {
      left: 0; }
    .pane-bundle-responsive-rotator .responsive-modules-rotator-item .hero-content-container.placement-right {
      right: 0; }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .responsive-modules-rotator-item .hero-content-container {
        position: static;
        color: #393939;
        -webkit-transform: rotateZ(0deg);
                transform: rotateZ(0deg);
        max-width: 100%; } }
  .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-title {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    margin-bottom: 15px; }
    @media screen and (max-width: 1199px) {
      .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-title {
        font-size: 34px;
        line-height: 1.25; } }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-title {
        margin-bottom: 15px; } }
  .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-field-hero-copy {
    line-height: 1.25;
    margin-bottom: 20px;
    font-weight: 700; }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .responsive-modules-rotator-item .field-name-field-hero-copy {
        color: #5B5352; } }
  .pane-bundle-responsive-rotator .owl-carousel .owl-stage-outer {
    overflow: visible; }
    .pane-bundle-responsive-rotator .owl-carousel .owl-stage-outer .owl-item a {
      visibility: hidden;
      margin-bottom: 20px; }
    .pane-bundle-responsive-rotator .owl-carousel .owl-stage-outer .owl-item.active a {
      visibility: visible; }
  @media screen and (max-width: 719px) {
    .pane-bundle-responsive-rotator .owl-item {
      overflow: hidden; }
    .pane-bundle-responsive-rotator .owl-carousel .owl-stage-outer {
      overflow: hidden; } }
  .pane-bundle-responsive-rotator .owl-controls {
    position: absolute;
    bottom: 30px;
    max-width: 1200px;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 719px) {
      .pane-bundle-responsive-rotator .owl-controls {
        bottom: 40px; } }
    .pane-bundle-responsive-rotator .owl-controls .owl-dots {
      margin: 0 auto;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .pane-bundle-responsive-rotator .owl-controls .owl-dot {
      background-color: #fff;
      height: 8px;
      margin: 0 10px;
      width: 8px;
      display: inline-block;
      border-radius: 50%;
      transition-property: background-color;
      transition-duration: .2s; }
      @media screen and (max-width: 719px) {
        .pane-bundle-responsive-rotator .owl-controls .owl-dot {
          background-color: #393939; } }
      .pane-bundle-responsive-rotator .owl-controls .owl-dot.active {
        background-color: #aa1f23; }

.responsive-feature-module {
  position: relative; }
  .responsive-feature-module.no-padding .wrapper, .responsive-feature-module.no-padding .primary-callout.callout-type-float, .responsive-feature-module.no-padding .multi-column-module .columns, .multi-column-module .responsive-feature-module.no-padding .columns, .responsive-feature-module.no-padding #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .responsive-feature-module.no-padding .content, .responsive-feature-module.no-padding .tabs.primary, .responsive-feature-module.no-padding .node-type-support-article .node-support-article, .node-type-support-article .responsive-feature-module.no-padding .node-support-article {
    padding-top: 0;
    padding-bottom: 0; }
  .responsive-feature-module.background-lighter {
    background-color: #f6f5f1; }
  .responsive-feature-module.background-darker {
    background-color: #eae5de; }
  .responsive-feature-module .tout-title {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px;
    margin-bottom: 15px; }
    @media screen and (max-width: 1199px) {
      .responsive-feature-module .tout-title {
        font-size: 34px; } }
  .responsive-feature-module .copy {
    margin-bottom: 20px;
    line-height: 1.7; }
    .responsive-feature-module .copy h2, .responsive-feature-module .copy h3,
    .responsive-feature-module .copy h4, .responsive-feature-module .copy h5,
    .responsive-feature-module .copy h6 {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-weight: 700; }
    .responsive-feature-module .copy h1 {
      font-size: 48px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .copy h1 {
          font-size: 36px; } }
    .responsive-feature-module .copy h2 {
      font-size: 34px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .copy h2 {
          font-size: 32px; } }
    .responsive-feature-module .copy h3 {
      font-size: 23px; }
    .responsive-feature-module .copy h4 {
      font-size: 20px; }
    .responsive-feature-module .copy h5, .responsive-feature-module .copy h6 {
      font-size: 16px; }
    .responsive-feature-module .copy img {
      max-width: 100%;
      height: auto; }
    .responsive-feature-module .copy ul li {
      padding-left: 20px;
      margin-top: 15px;
      position: relative; }
      .responsive-feature-module .copy ul li:first-child {
        margin-top: 0; }
      .responsive-feature-module .copy ul li:before {
        height: 3px;
        width: 3px;
        content: '';
        background-color: #8d8882;
        display: block;
        top: .8em;
        position: absolute;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .responsive-feature-module .copy ol {
      margin-left: 0;
      counter-reset: order; }
      .responsive-feature-module .copy ol li {
        margin-top: 15px;
        list-style: none;
        padding-left: 30px;
        position: relative; }
        .responsive-feature-module .copy ol li:first-child {
          margin-top: 0; }
        .responsive-feature-module .copy ol li:before {
          position: absolute;
          left: 0;
          counter-increment: order;
          content: counter(order) ".";
          color: #8d8882; }
    .responsive-feature-module .copy strong {
      font-weight: 700; }
    .responsive-feature-module .copy em {
      font-style: italic; }
    .responsive-feature-module .copy blockquote {
      width: 100%;
      font-size: 34px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      padding-top: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #c8c8c8;
      border-top: 1px solid #c8c8c8;
      margin-bottom: 20px; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .copy blockquote {
          font-size: 17px; } }
      .responsive-feature-module .copy blockquote p {
        margin-bottom: 0; }
        .responsive-feature-module .copy blockquote p:before {
          content: '“';
          margin-left: -.5em; }
        .responsive-feature-module .copy blockquote p:after {
          content: '”'; }
    .responsive-feature-module .copy quote {
      font-size: 12px;
      padding-left: 30px; }
    .responsive-feature-module .copy p,
    .responsive-feature-module .copy ul, .responsive-feature-module .copy ol,
    .responsive-feature-module .copy h2, .responsive-feature-module .copy h3, .responsive-feature-module .copy h4, .responsive-feature-module .copy h5, .responsive-feature-module .copy h6,
    .responsive-feature-module .copy quote {
      margin-bottom: 20px; }
  .responsive-feature-module .secondary-cta-area {
    margin-top: 20px; }
  .responsive-feature-module .primary-image,
  .responsive-feature-module .secondary-image {
    position: relative; }
    .responsive-feature-module .primary-image.image-type-float:before,
    .responsive-feature-module .secondary-image.image-type-float:before {
      content: '';
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
      z-index: 1; }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary-image.image-type-float.image-placement-left img,
      .responsive-feature-module .secondary-image.image-type-float.image-placement-left img {
        right: auto !important;
        left: 0 !important; }
      .responsive-feature-module .primary-image.image-type-float.image-placement-right img,
      .responsive-feature-module .secondary-image.image-type-float.image-placement-right img {
        left: auto !important;
        right: 0 !important; } }
    .responsive-feature-module .primary-image.image-type-float .bg-img,
    .responsive-feature-module .secondary-image.image-type-float .bg-img {
      background-color: #000;
      height: 631px;
      overflow: hidden;
      display: block;
      position: relative; }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary-image.image-type-float .bg-img,
        .responsive-feature-module .secondary-image.image-type-float .bg-img {
          height: 313px; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image.image-type-float .bg-img,
        .responsive-feature-module .secondary-image.image-type-float .bg-img {
          height: 180px; } }
    .responsive-feature-module .primary-image.image-type-50,
    .responsive-feature-module .secondary-image.image-type-50 {
      width: 50%; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image.image-type-50,
        .responsive-feature-module .secondary-image.image-type-50 {
          width: 100%; } }
      .responsive-feature-module .primary-image.image-type-50.video-callout,
      .responsive-feature-module .secondary-image.image-type-50.video-callout {
        position: relative; }
        @media screen and (min-width: 1200px) {
          .responsive-feature-module .primary-image.image-type-50.video-callout,
          .responsive-feature-module .secondary-image.image-type-50.video-callout {
            height: 540px; } }
        @media screen and (min-width: 720px) and (max-width: 1199px) {
          .responsive-feature-module .primary-image.image-type-50.video-callout,
          .responsive-feature-module .secondary-image.image-type-50.video-callout {
            height: 457px; } }
        @media screen and (min-width: 720px) {
          .responsive-feature-module .primary-image.image-type-50.video-callout video,
          .responsive-feature-module .secondary-image.image-type-50.video-callout video {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%; } }
        .responsive-feature-module .primary-image.image-type-50.video-callout video,
        .responsive-feature-module .secondary-image.image-type-50.video-callout video {
          width: 100%;
          display: block; }
        .responsive-feature-module .primary-image.image-type-50.video-callout .video-container-play,
        .responsive-feature-module .secondary-image.image-type-50.video-callout .video-container-play {
          position: absolute;
          top: 0;
          left: 0;
          overflow: hidden;
          width: 100%;
          height: 100%;
          padding: 0;
          margin: 0;
          border: 0;
          z-index: 1;
          background-color: transparent;
          background-size: cover;
          background-position: center center;
          cursor: pointer; }
          .responsive-feature-module .primary-image.image-type-50.video-callout .video-container-play--hide,
          .responsive-feature-module .secondary-image.image-type-50.video-callout .video-container-play--hide {
            display: none; }
          .responsive-feature-module .primary-image.image-type-50.video-callout .video-container-play:before,
          .responsive-feature-module .secondary-image.image-type-50.video-callout .video-container-play:before {
            content: '';
            height: 97px;
            width: 131px;
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            background-image: url(../img/icon-play--big.png);
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .responsive-feature-module .primary-image.image-type-50.video-callout .video-container-play:hover:before,
          .responsive-feature-module .secondary-image.image-type-50.video-callout .video-container-play:hover:before {
            background-image: url(../img/icon-play--big--hover.png); }
          .responsive-feature-module .primary-image.image-type-50.video-callout .video-container-play img,
          .responsive-feature-module .secondary-image.image-type-50.video-callout .video-container-play img {
            opacity: 0; }
      .responsive-feature-module .primary-image.image-type-50 .bg-img,
      .responsive-feature-module .secondary-image.image-type-50 .bg-img {
        overflow: hidden;
        position: relative; }
        .responsive-feature-module .primary-image.image-type-50 .bg-img:before,
        .responsive-feature-module .secondary-image.image-type-50 .bg-img:before {
          position: static;
          display: block;
          content: '';
          width: 100%;
          height: 540px; }
          @media screen and (max-width: 1199px) {
            .responsive-feature-module .primary-image.image-type-50 .bg-img:before,
            .responsive-feature-module .secondary-image.image-type-50 .bg-img:before {
              padding-top: 0;
              height: 457px; } }
          @media screen and (max-width: 719px) {
            .responsive-feature-module .primary-image.image-type-50 .bg-img:before,
            .responsive-feature-module .secondary-image.image-type-50 .bg-img:before {
              height: 240px; } }
    .responsive-feature-module .primary-image.image-type-33,
    .responsive-feature-module .secondary-image.image-type-33 {
      width: calc(50% + 115px); }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary-image.image-type-33,
        .responsive-feature-module .secondary-image.image-type-33 {
          width: calc(50% + 73px); } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image.image-type-33,
        .responsive-feature-module .secondary-image.image-type-33 {
          width: 100%; } }
      .responsive-feature-module .primary-image.image-type-33 .bg-img,
      .responsive-feature-module .secondary-image.image-type-33 .bg-img {
        overflow: hidden;
        position: relative; }
        .responsive-feature-module .primary-image.image-type-33 .bg-img:before,
        .responsive-feature-module .secondary-image.image-type-33 .bg-img:before {
          position: static;
          display: block;
          content: '';
          width: 100%;
          height: 540px; }
          @media screen and (max-width: 1199px) {
            .responsive-feature-module .primary-image.image-type-33 .bg-img:before,
            .responsive-feature-module .secondary-image.image-type-33 .bg-img:before {
              padding-top: 0;
              height: 457px; } }
          @media screen and (max-width: 719px) {
            .responsive-feature-module .primary-image.image-type-33 .bg-img:before,
            .responsive-feature-module .secondary-image.image-type-33 .bg-img:before {
              height: 185px; } }
    .responsive-feature-module .primary-image.image-type-25,
    .responsive-feature-module .secondary-image.image-type-25 {
      width: calc(50% + 215px); }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary-image.image-type-25,
        .responsive-feature-module .secondary-image.image-type-25 {
          width: calc(50% + 73px); } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image.image-type-25,
        .responsive-feature-module .secondary-image.image-type-25 {
          width: 100%; } }
      .responsive-feature-module .primary-image.image-type-25 .bg-img,
      .responsive-feature-module .secondary-image.image-type-25 .bg-img {
        overflow: hidden;
        position: relative; }
        .responsive-feature-module .primary-image.image-type-25 .bg-img:before,
        .responsive-feature-module .secondary-image.image-type-25 .bg-img:before {
          position: static;
          display: block;
          content: '';
          width: 100%;
          height: 540px; }
          @media screen and (max-width: 1199px) {
            .responsive-feature-module .primary-image.image-type-25 .bg-img:before,
            .responsive-feature-module .secondary-image.image-type-25 .bg-img:before {
              padding-top: 0;
              height: 457px; } }
          @media screen and (max-width: 719px) {
            .responsive-feature-module .primary-image.image-type-25 .bg-img:before,
            .responsive-feature-module .secondary-image.image-type-25 .bg-img:before {
              height: 185px; } }
    .responsive-feature-module .primary-image.image-placement-left:not(.image-type-float),
    .responsive-feature-module .secondary-image.image-placement-left:not(.image-type-float) {
      float: left; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image.image-placement-left:not(.image-type-float),
        .responsive-feature-module .secondary-image.image-placement-left:not(.image-type-float) {
          float: none; } }
    .responsive-feature-module .primary-image.image-placement-right:not(.image-type-float),
    .responsive-feature-module .secondary-image.image-placement-right:not(.image-type-float) {
      float: right; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image.image-placement-right:not(.image-type-float),
        .responsive-feature-module .secondary-image.image-placement-right:not(.image-type-float) {
          float: none; } }
    .responsive-feature-module .primary-image.image-placement-left:before,
    .responsive-feature-module .secondary-image.image-placement-left:before {
      background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%); }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary-image:before,
      .responsive-feature-module .secondary-image:before {
        display: none; }
      .responsive-feature-module .primary-image.has-foreground:before,
      .responsive-feature-module .secondary-image.has-foreground:before {
        display: block; } }
    .responsive-feature-module .primary-image img,
    .responsive-feature-module .secondary-image img {
      display: block;
      height: auto;
      width: 100%; }
    .responsive-feature-module .primary-image .foreground-img,
    .responsive-feature-module .secondary-image .foreground-img {
      height: 700px;
      opacity: 1;
      pointer-events: none;
      position: absolute;
      right: calc(50% - 600px);
      top: 0;
      width: auto;
      z-index: 2; }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary-image .foreground-img,
        .responsive-feature-module .secondary-image .foreground-img {
          height: 313px;
          right: 30px; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-image .foreground-img,
        .responsive-feature-module .secondary-image .foreground-img {
          height: 210px; } }
      .responsive-feature-module .primary-image .foreground-img.fg-placement-left,
      .responsive-feature-module .secondary-image .foreground-img.fg-placement-left {
        left: calc(50% - 600px); }
        @media screen and (max-width: 1199px) {
          .responsive-feature-module .primary-image .foreground-img.fg-placement-left,
          .responsive-feature-module .secondary-image .foreground-img.fg-placement-left {
            left: 30px; } }
  .responsive-feature-module .primary-callout.callout-type-float {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    z-index: 1; }
    .responsive-feature-module .primary-callout.callout-type-float .title {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 15px; }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-float .title {
          color: #5B5352;
          font-size: 16px;
          margin-bottom: 17px; } }
    .responsive-feature-module .primary-callout.callout-type-float.content-placement-right .tout {
      right: 0; }
    .responsive-feature-module .primary-callout.callout-type-float .tout {
      max-width: 350px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (min-width: 720px) and (max-width: 1199px) {
        .responsive-feature-module .primary-callout.callout-type-float .tout .tout-logo-img {
          width: 100px;
          height: auto; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-float .tout .tout-logo-img {
          position: absolute;
          top: 20px;
          height: 140px;
          width: auto; } }
      @media screen and (min-width: 720px) {
        .responsive-feature-module .primary-callout.callout-type-float .tout {
          color: #fff; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-float .tout-background-darker {
          background-color: #eae5de; }
        .responsive-feature-module .primary-callout.callout-type-float .tout-background-lighter {
          background-color: #f6f5f1; } }
    .responsive-feature-module .primary-callout.callout-type-float .tout-title,
    .responsive-feature-module .primary-callout.callout-type-float .copy {
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-float .tout-title,
        .responsive-feature-module .primary-callout.callout-type-float .copy {
          text-shadow: none; } }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary-callout.callout-type-float {
        padding: 40px 30px !important;
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .responsive-feature-module .primary-callout.callout-type-float .tout {
          max-width: none;
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          width: 100%; } }
  .responsive-feature-module .primary-callout.callout-type-50 {
    width: 50%;
    position: relative;
    height: 540px; }
    @media screen and (max-width: 1199px) {
      .responsive-feature-module .primary-callout.callout-type-50 {
        height: 457px; } }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary-callout.callout-type-50 {
        width: 100%;
        height: auto;
        float: none; } }
    .responsive-feature-module .primary-callout.callout-type-50 .tout {
      max-width: 600px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-50 .tout {
          max-width: none;
          position: relative;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          top: 0; }
          .responsive-feature-module .primary-callout.callout-type-50 .tout:before {
            content: '';
            height: 6px;
            width: 70px;
            position: absolute;
            display: block;
            background-color: #aa1f23;
            top: 0; } }
    .responsive-feature-module .primary-callout.callout-type-50.content-placement-left {
      float: left; }
      .responsive-feature-module .primary-callout.callout-type-50.content-placement-left .tout {
        padding-left: 30px;
        padding-right: 175px;
        right: 0; }
        @media screen and (max-width: 1199px) {
          .responsive-feature-module .primary-callout.callout-type-50.content-placement-left .tout {
            padding-left: 60px;
            padding-right: 60px;
            width: 100%; } }
        @media screen and (max-width: 719px) {
          .responsive-feature-module .primary-callout.callout-type-50.content-placement-left .tout {
            padding: 35px 30px 70px; } }
    .responsive-feature-module .primary-callout.callout-type-50.content-placement-right {
      float: right; }
      .responsive-feature-module .primary-callout.callout-type-50.content-placement-right .tout {
        padding-left: 100px;
        padding-right: 30px; }
        @media screen and (max-width: 719px) {
          .responsive-feature-module .primary-callout.callout-type-50.content-placement-right .tout {
            padding: 35px 30px 70px; } }
  .responsive-feature-module .primary-callout.callout-type-33 {
    width: calc(50% - 115px);
    position: relative;
    height: 540px; }
    @media screen and (max-width: 1199px) {
      .responsive-feature-module .primary-callout.callout-type-33 {
        height: 457px;
        width: calc(50% - 73px); } }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary-callout.callout-type-33 {
        width: 100%;
        height: auto;
        float: none; } }
    .responsive-feature-module .primary-callout.callout-type-33 .tout {
      max-width: Calc(485px);
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      padding-left: 30px;
      padding-right: 150px; }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary-callout.callout-type-33 .tout {
          max-width: none;
          padding-left: 60px;
          padding-right: 80px; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-33 .tout {
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          padding: 35px 30px 70px; }
          .responsive-feature-module .primary-callout.callout-type-33 .tout:before {
            content: '';
            height: 6px;
            width: 70px;
            position: absolute;
            display: block;
            background-color: #aa1f23;
            top: 0; } }
    .responsive-feature-module .primary-callout.callout-type-33.content-placement-right {
      float: right; }
      .responsive-feature-module .primary-callout.callout-type-33.content-placement-right .tout {
        right: auto;
        left: 0;
        padding-left: 100px;
        padding-right: 50px; }
        @media screen and (max-width: 1199px) {
          .responsive-feature-module .primary-callout.callout-type-33.content-placement-right .tout {
            padding-left: 60px;
            padding-right: 80px; } }
        @media screen and (max-width: 719px) {
          .responsive-feature-module .primary-callout.callout-type-33.content-placement-right .tout {
            padding: 35px 30px 70px; } }
  .responsive-feature-module .primary-callout.callout-type-25 {
    width: calc(50% - 215px);
    position: relative;
    height: 540px; }
    @media screen and (max-width: 1199px) {
      .responsive-feature-module .primary-callout.callout-type-25 {
        height: 457px;
        width: calc(50% - 73px); } }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary-callout.callout-type-25 {
        width: 100%;
        height: auto;
        float: none; } }
    .responsive-feature-module .primary-callout.callout-type-25 .tout {
      max-width: Calc(385px);
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      padding-left: 30px;
      padding-right: 150px; }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary-callout.callout-type-25 .tout {
          max-width: none;
          padding-left: 60px;
          padding-right: 80px; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary-callout.callout-type-25 .tout {
          position: static;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          padding: 35px 30px 70px; }
          .responsive-feature-module .primary-callout.callout-type-25 .tout:before {
            content: '';
            height: 6px;
            width: 70px;
            position: absolute;
            display: block;
            background-color: #aa1f23;
            top: 0; } }
    .responsive-feature-module .primary-callout.callout-type-25.content-placement-right {
      float: right; }
      .responsive-feature-module .primary-callout.callout-type-25.content-placement-right .tout {
        right: auto;
        left: 0;
        padding-left: 100px;
        padding-right: 50px; }
        @media screen and (max-width: 1199px) {
          .responsive-feature-module .primary-callout.callout-type-25.content-placement-right .tout {
            padding-left: 60px;
            padding-right: 80px; } }
        @media screen and (max-width: 719px) {
          .responsive-feature-module .primary-callout.callout-type-25.content-placement-right .tout {
            padding: 35px 30px 70px; } }
  .responsive-feature-module .primary-callout.callout-placement-left:not(.callout-type-float) {
    float: left; }
  .responsive-feature-module .primary-callout.callout-placement-right:not(.callout-type-float) {
    float: right; }
  .responsive-feature-module .wrapper, .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .multi-column-module .columns, .multi-column-module .responsive-feature-module .columns, .responsive-feature-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .responsive-feature-module .content, .responsive-feature-module .tabs.primary, .responsive-feature-module .node-type-support-article .node-support-article, .node-type-support-article .responsive-feature-module .node-support-article {
    padding-top: 60px;
    padding-bottom: 60px; }
  .responsive-feature-module.background-lighter .primary,
  .responsive-feature-module.background-lighter .secondary {
    background-color: #eae5de; }
  .responsive-feature-module.background-darker .primary,
  .responsive-feature-module.background-darker .secondary {
    background-color: #f6f5f1; }
  .responsive-feature-module .primary,
  .responsive-feature-module .secondary {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
    border: 1px solid #c8c8c8;
    position: relative; }
    @media screen and (max-width: 1199px) {
      .responsive-feature-module .primary,
      .responsive-feature-module .secondary {
        width: 100%;
        margin: 0; } }
    .responsive-feature-module .primary .primary-image,
    .responsive-feature-module .primary .secondary-image,
    .responsive-feature-module .primary .primary-image.image-placement-right,
    .responsive-feature-module .primary .secondary-image.image-placement-right,
    .responsive-feature-module .secondary .primary-image,
    .responsive-feature-module .secondary .secondary-image,
    .responsive-feature-module .secondary .primary-image.image-placement-right,
    .responsive-feature-module .secondary .secondary-image.image-placement-right {
      float: left;
      overflow: hidden; }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary .primary-image,
        .responsive-feature-module .primary .secondary-image,
        .responsive-feature-module .primary .primary-image.image-placement-right,
        .responsive-feature-module .primary .secondary-image.image-placement-right,
        .responsive-feature-module .secondary .primary-image,
        .responsive-feature-module .secondary .secondary-image,
        .responsive-feature-module .secondary .primary-image.image-placement-right,
        .responsive-feature-module .secondary .secondary-image.image-placement-right {
          position: absolute;
          top: 0;
          height: 100%; } }
    .responsive-feature-module .primary .bg-img,
    .responsive-feature-module .secondary .bg-img {
      width: 241px; }
      .responsive-feature-module .primary .bg-img:before,
      .responsive-feature-module .secondary .bg-img:before {
        width: 100%;
        padding-top: 100%;
        position: static;
        content: '';
        display: block; }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary .bg-img,
        .responsive-feature-module .secondary .bg-img {
          width: 260px; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary .bg-img,
        .responsive-feature-module .secondary .bg-img {
          width: 150px; } }
    .responsive-feature-module .primary .primary-callout,
    .responsive-feature-module .primary .second-callout,
    .responsive-feature-module .secondary .primary-callout,
    .responsive-feature-module .secondary .second-callout {
      padding-left: 30px;
      padding-right: 35px;
      float: left;
      width: calc(100% - 241px);
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (max-width: 1199px) {
        .responsive-feature-module .primary .primary-callout,
        .responsive-feature-module .primary .second-callout,
        .responsive-feature-module .secondary .primary-callout,
        .responsive-feature-module .secondary .second-callout {
          width: calc(100% - 260px);
          position: static;
          float: right;
          padding: 30px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
      @media screen and (max-width: 719px) {
        .responsive-feature-module .primary .primary-callout,
        .responsive-feature-module .primary .second-callout,
        .responsive-feature-module .secondary .primary-callout,
        .responsive-feature-module .secondary .second-callout {
          padding-left: 10px;
          padding-right: 10px;
          width: calc(100% - 150px);
          text-align: center; } }
    .responsive-feature-module .primary .tout-title,
    .responsive-feature-module .secondary .tout-title {
      font-size: 18px;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-weight: bold; }
    @media screen and (max-width: 719px) {
      .responsive-feature-module .primary .copy,
      .responsive-feature-module .secondary .copy {
        display: none; } }
  .responsive-feature-module .secondary {
    float: right;
    margin-right: 0; }
    @media screen and (max-width: 1199px) {
      .responsive-feature-module .secondary {
        margin-top: 30px; } }

.featured-artists-module .featured-artists__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 2px; }

.featured-artists-module .featured-artists__item {
  -webkit-flex: 1 1 33%;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  position: relative;
  color: #fff;
  margin: 0 2px 2px 0; }
  @media screen and (max-width: 719px) {
    .featured-artists-module .featured-artists__item {
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin: 0 0 2px; }
      .featured-artists-module .featured-artists__item:nth-child(5) {
        margin-bottom: 0; } }
  .featured-artists-module .featured-artists__item:nth-child(3) {
    margin-right: 0; }
  .featured-artists-module .featured-artists__item:nth-child(5) {
    margin-right: 0; }
  .featured-artists-module .featured-artists__item:after {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(0, 0, 0, 0.5));
    z-index: 1; }
  .featured-artists-module .featured-artists__item img {
    width: 100%;
    height: auto;
    display: block; }
  .featured-artists-module .featured-artists__item span {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px;
    z-index: 2; }
    @media screen and (max-width: 719px) {
      .featured-artists-module .featured-artists__item span {
        font-size: 18px;
        left: 30px;
        right: 30px; } }

.flip-image.lighter {
  background-color: #f6f5f1; }

.flip-image.darker {
  background-color: #eae5de; }

.flip-image__header {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 30px; }
  .flip-image__header:after {
    display: none; }

.flip-image__wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }
  .flip-image__wrapper:after {
    content: " ";
    display: block;
    clear: both; }

.flip-image__toggle {
  text-align: center;
  position: relative; }
  .flip-image__toggle .bar {
    border-bottom: 1px solid #aa1f23;
    width: 50px;
    left: 50%;
    position: absolute;
    top: 100%;
    transition-property: width left;
    transition-duration: .4s;
    transition-timing-function: ease-in-out; }
  .flip-image__toggle a {
    text-transform: uppercase;
    transition-property: color, border-color;
    color: #393939;
    margin: 0 20px;
    cursor: pointer; }
    @media screen and (max-width: 719px) {
      .flip-image__toggle a {
        margin: 0; }
        .flip-image__toggle a:first-child {
          margin-left: 0;
          margin-right: 10px; } }
    .flip-image__toggle a.active {
      color: #aa1f23; }
    .flip-image__toggle a:hover {
      color: #aa1f23; }

.flip-image__image-wrapper {
  width: 100%;
  margin: 30px 0; }
  @media screen and (max-width: 1199px) {
    .flip-image__image-wrapper {
      padding: 0 30px; } }
  .flip-image__image-wrapper img {
    max-width: 100%;
    height: auto;
    display: none;
    cursor: pointer; }
    .flip-image__image-wrapper img.active {
      display: block; }

.flip-image .guitar-price {
  text-align: center;
  display: block; }
  .flip-image .guitar-price strong {
    font-weight: bold; }

.flip-image__ctas {
  text-align: center; }
  .flip-image__ctas div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px;
    margin: 0 auto; }
  .flip-image__ctas a {
    margin-bottom: 30px;
    width: 100%; }

.flip-image .cta {
  display: inline-block; }

.multi-column-module {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media screen and (max-width: 1199px) {
    .multi-column-module {
      padding: 50px 0; } }
  @media screen and (max-width: 719px) {
    .multi-column-module {
      padding: 40px 0; } }
  .multi-column-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .multi-column-module.lighter {
    background-color: #f6f5f1; }
  .multi-column-module.darker {
    background-color: #eae5de; }
  .multi-column-module .column {
    text-align: center; }
    .multi-column-module .column img {
      margin-bottom: 25px;
      width: 100%;
      height: auto; }
      @media screen and (max-width: 719px) {
        .multi-column-module .column img {
          margin-bottom: 20px; } }
    @media screen and (max-width: 719px) {
      .multi-column-module .column {
        max-width: none;
        width: 100%;
        display: block;
        border-bottom: 1px solid #c8c8c8;
        margin: 0 0 40px;
        padding-bottom: 40px; }
        .multi-column-module .column:last-child {
          border-bottom: none;
          padding-bottom: 0;
          margin-bottom: 0; } }
  .multi-column-module .module-header {
    padding: 0 0 90px;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 1199px) {
      .multi-column-module .module-header {
        padding: 0 0 90px; } }
    @media screen and (max-width: 719px) {
      .multi-column-module .module-header {
        padding: 0 0 40px; } }
    .multi-column-module .module-header:after {
      bottom: 60px; }
      @media screen and (max-width: 1199px) {
        .multi-column-module .module-header:after {
          bottom: 60px; } }
      @media screen and (max-width: 719px) {
        .multi-column-module .module-header:after {
          bottom: 30px; } }
    .multi-column-module .module-header h2 {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 48px;
      font-weight: 700;
      margin-bottom: 15px; }
      @media screen and (max-width: 1199px) {
        .multi-column-module .module-header h2 {
          font-size: 34px; } }
    .multi-column-module .module-header .copy {
      max-width: 525px;
      margin: 0 auto;
      font-weight: 700;
      color: #6b6354;
      line-height: 1.5; }
  .multi-column-module .secondary-link {
    margin: 10px 0; }
  .multi-column-module .column-size-4 .column {
    width: 23.0769230769%;
    float: left;
    margin-right: 2.5641025641%;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .multi-column-module .column-size-4 .column {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; }
        .multi-column-module .column-size-4 .column:first-child, .multi-column-module .column-size-4 .column:nth-child(2) {
          margin-bottom: 50px; }
        .multi-column-module .column-size-4 .column:nth-child(even) {
          float: right;
          margin-right: 0; } }
    @media screen and (max-width: 719px) {
      .multi-column-module .column-size-4 .column {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .multi-column-module .column-size-4 .column:nth-child(4n) {
      float: right;
      margin-right: 0; }
    .multi-column-module .column-size-4 .column:nth-child(4n + 1) {
      clear: both; }
    .multi-column-module .column-size-4 .column:nth-child(n+5) {
      margin-top: 30px; }
  .multi-column-module .column-size-4 .column-title {
    font-size: 16px;
    line-height: 1.5; }
  .multi-column-module .column-size-4 .column-copy {
    padding: 0; }
  .multi-column-module .column-size-3 .column {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%; }
    .multi-column-module .column-size-3 .column:first-child {
      margin-left: 0; }
    .multi-column-module .column-size-3 .column:nth-child(3n) {
      float: right;
      margin-right: 0;
      margin-right: 0; }
    .multi-column-module .column-size-3 .column:nth-child(n+4) {
      margin-top: 30px; }
    @media screen and (max-width: 719px) {
      .multi-column-module .column-size-3 .column {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .multi-column-module .column-size-3 .column-content {
    padding: 0 30px; }
    @media screen and (max-width: 1199px) {
      .multi-column-module .column-size-3 .column-content {
        padding: 0; } }
  .multi-column-module .column-size-2 .column {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%; }
    .multi-column-module .column-size-2 .column:nth-child(2n) {
      float: right;
      margin-right: 0; }
    .multi-column-module .column-size-2 .column:nth-child(n+3) {
      margin-top: 30px; }
    @media screen and (max-width: 719px) {
      .multi-column-module .column-size-2 .column {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .multi-column-module .column-size-2 .column-content {
    max-width: 300px;
    margin: 0 auto; }
    @media screen and (max-width: 719px) {
      .multi-column-module .column-size-2 .column-content {
        max-width: none; } }
  .multi-column-module .column-size-2 .column-copy {
    padding: 0; }
  .multi-column-module .column-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .multi-column-module .column-title {
        font-size: 16px; } }
  .multi-column-module .column-copy {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 35px; }
  .multi-column-module .column-price {
    margin-bottom: 20px; }
  .multi-column-module__cta {
    text-align: center;
    margin-top: 20px; }
    @media screen and (max-width: 719px) {
      .multi-column-module__cta {
        width: calc(100vw - 60px);
        margin: 20px auto 0; } }
    .multi-column-module__cta a {
      position: relative;
      min-width: 270px; }
      .multi-column-module__cta a:after {
        position: absolute;
        right: 15px;
        content: '+';
        font-size: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.carousel-column-module {
  padding-bottom: 50px;
  max-width: 100vw;
  overflow: hidden; }
  .carousel-column-module.lighter {
    background-color: #f6f5f1; }
  .carousel-column-module.darker {
    background-color: #eae5de; }
  .carousel-column-module__wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1160px;
    margin-bottom: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .carousel-column-module__wrapper:after {
      content: " ";
      display: block;
      clear: both; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .carousel-column-module__wrapper {
        max-width: calc(100% - 60px); } }
  .carousel-column-module__item {
    width: calc(100vw - 60px);
    padding: 0 5px;
    outline: none;
    text-align: center;
    opacity: 1;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: linear; }
    .carousel-column-module__item .img-wrapper {
      position: relative;
      display: block; }
    .carousel-column-module__item .column-content {
      padding: 0 30px; }
      @media screen and (max-width: 1199px) {
        .carousel-column-module__item .column-content {
          padding: 0; } }
    @media screen and (min-width: 720px) {
      .carousel-column-module__item {
        width: calc(1160px / 3); } }
    @media (max-width: 1200px) {
      .carousel-column-module__item {
        width: calc(50vw - 30px); } }
    @media screen and (max-width: 719px) {
      .carousel-column-module__item {
        width: calc(100vw - 60px);
        opacity: .5;
        pointer-events: none; }
        .carousel-column-module__item.slick-active {
          pointer-events: all;
          opacity: 1; } }
    .carousel-column-module__item img {
      margin-bottom: 25px;
      width: 100%;
      height: auto; }
      @media screen and (max-width: 719px) {
        .carousel-column-module__item img {
          margin-bottom: 20px; } }
    .carousel-column-module__item h2 {
      font-size: 18px;
      font-weight: 700;
      margin: 15px 0;
      line-height: 1.3; }
    .carousel-column-module__item .column-copy {
      max-width: 525px;
      margin: 0 auto;
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 20px; }
    .carousel-column-module__item .column-price {
      margin-bottom: 20px; }
  .carousel-column-module .column-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .carousel-column-module .column-title {
        font-size: 16px; } }
  .carousel-column-module .secondary-link {
    margin: 10px 0; }
  .carousel-column-module__cta {
    text-align: center; }
    @media screen and (max-width: 719px) {
      .carousel-column-module__cta {
        width: calc(100vw - 70px);
        margin: 0 auto; } }
    .carousel-column-module__cta a {
      position: relative;
      min-width: 270px; }
      .carousel-column-module__cta a:after {
        position: absolute;
        right: 15px;
        content: '+';
        font-size: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
  .carousel-column-module .slick-next {
    height: 23px;
    width: 12px;
    background-image: url("../img/gallery-next.png");
    right: -20px; }
    .carousel-column-module .slick-next:before {
      content: none; }
  .carousel-column-module .slick-prev {
    height: 23px;
    width: 12px;
    background-image: url("../img/gallery-prev.png");
    left: -20px; }
    .carousel-column-module .slick-prev:before {
      content: none; }
  .carousel-column-module__cta-section {
    text-align: center;
    margin-top: 20px; }
    @media screen and (max-width: 719px) {
      .carousel-column-module__cta-section {
        width: calc(100vw - 70px);
        margin: 20px auto 0; } }
    .carousel-column-module__cta-section a {
      position: relative;
      min-width: 270px; }
      .carousel-column-module__cta-section a:after {
        position: absolute;
        right: 15px;
        content: '+';
        font-size: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.fluid-multi-column {
  padding-bottom: 50px; }
  .fluid-multi-column.lighter {
    background-color: #f6f5f1; }
  .fluid-multi-column.darker {
    background-color: #eae5de; }
  .fluid-multi-column.has-video--yes .img-wrapper:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url(../img/icon-play--big.png);
    display: block;
    height: 70px;
    width: 100px;
    background-size: 100px auto;
    content: '';
    opacity: .8; }
  .fluid-multi-column.has-video--yes .img-wrapper:hover:after {
    background-image: url(../img/icon-play--big--hover.png); }
  .fluid-multi-column__wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .fluid-multi-column__wrapper:after {
      content: " ";
      display: block;
      clear: both; }
  .fluid-multi-column__item {
    width: calc(100vw - 60px);
    padding: 0 5px;
    outline: none;
    text-align: center;
    opacity: .5;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: linear; }
    .fluid-multi-column__item .img-wrapper {
      position: relative;
      display: block; }
    @media screen and (min-width: 720px) {
      .fluid-multi-column__item {
        -webkit-flex: 1 1 23.0769230769%;
            -ms-flex: 1 1 23.0769230769%;
                flex: 1 1 23.0769230769%;
        margin: 0 10px;
        opacity: 1;
        padding: 0; }
        .fluid-multi-column__item:nth-of-type(4n+1) {
          margin-left: 0; }
        .fluid-multi-column__item:nth-of-type(4n), .fluid-multi-column__item:last-child {
          float: right;
          margin-right: 0; } }
    .fluid-multi-column__item.slick-active {
      opacity: 1; }
    .fluid-multi-column__item img {
      width: 100%;
      display: block; }
    .fluid-multi-column__item h2 {
      font-size: 18px;
      font-weight: 700;
      margin: 15px 0;
      line-height: 1.3; }
    .fluid-multi-column__item .column-copy {
      max-width: 525px;
      margin: 0 auto;
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 20px; }
  .fluid-multi-column__cta {
    text-align: center; }
    @media screen and (max-width: 719px) {
      .fluid-multi-column__cta {
        width: calc(100vw - 70px);
        margin: 0 auto; } }
    .fluid-multi-column__cta a {
      position: relative;
      min-width: 270px; }
      .fluid-multi-column__cta a:after {
        position: absolute;
        right: 15px;
        content: '+';
        font-size: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.large-tout-module {
  background-color: #eae5de; }
  .large-tout-module .touts {
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative; }
    @media screen and (max-width: 1199px) {
      .large-tout-module .touts {
        text-align: center;
        padding: 0; } }
    @media screen and (max-width: 719px) {
      .large-tout-module .touts {
        padding-top: 40px;
        padding-bottom: 40px;
        padding: 40px 30px; } }
  .large-tout-module .main-content {
    width: 530px;
    float: right;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 1199px) {
      .large-tout-module .main-content {
        float: none;
        display: inline-block;
        width: 410px;
        padding: 90px 0; } }
    @media screen and (max-width: 719px) {
      .large-tout-module .main-content {
        width: 100%;
        padding: 0;
        display: block; } }
  .large-tout-module.no-image {
    background-color: #f6f5f1; }
    .large-tout-module.no-image .wrapper, .large-tout-module.no-image .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .large-tout-module.no-image .primary-callout.callout-type-float, .large-tout-module.no-image .multi-column-module .columns, .multi-column-module .large-tout-module.no-image .columns, .large-tout-module.no-image #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .large-tout-module.no-image .content, .large-tout-module.no-image .tabs.primary, .large-tout-module.no-image .node-type-support-article .node-support-article, .node-type-support-article .large-tout-module.no-image .node-support-article {
      padding: 70px 30px; }
      @media screen and (max-width: 1199px) {
        .large-tout-module.no-image .wrapper, .large-tout-module.no-image .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .large-tout-module.no-image .primary-callout.callout-type-float, .large-tout-module.no-image .multi-column-module .columns, .multi-column-module .large-tout-module.no-image .columns, .large-tout-module.no-image #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .large-tout-module.no-image .content, .large-tout-module.no-image .tabs.primary, .large-tout-module.no-image .node-type-support-article .node-support-article, .node-type-support-article .large-tout-module.no-image .node-support-article {
          padding: 0 30px; } }
    .large-tout-module.no-image .main-content {
      width: 82.905982906%;
      float: left;
      margin-right: 2.5641025641%;
      float: none;
      margin-right: 0;
      margin: 0 auto; }
      @media screen and (max-width: 1199px) {
        .large-tout-module.no-image .main-content {
          width: 100%; } }
      .large-tout-module.no-image .main-content .tout-sections {
        float: none;
        clear: both;
        width: 100%; }
        @media screen and (max-width: 719px) {
          .large-tout-module.no-image .main-content .tout-sections .section {
            text-align: left;
            border-bottom: none;
            padding-bottom: 0; } }
    .large-tout-module.no-image .section-title {
      font-size: 18px; }
  .large-tout-module .module-header {
    padding-top: 0; }
  .large-tout-module .section-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media screen and (max-width: 1199px) {
      .large-tout-module .section-title {
        font-size: 18px; } }
  .large-tout-module .section-copy {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5; }
    @media screen and (max-width: 1199px) {
      .large-tout-module .section-copy {
        font-size: 12px; } }
  .large-tout-module .main-image {
    position: absolute;
    left: -110px;
    top: 0;
    z-index: 0; }
    .large-tout-module .main-image .image img {
      height: 700px;
      width: 870px; }
    @media screen and (max-width: 1199px) {
      .large-tout-module .main-image {
        position: static;
        display: inline-block;
        vertical-align: top; } }
  .large-tout-module .tout-sections {
    width: 530px;
    float: right;
    clear: right; }
    .large-tout-module .tout-sections .section {
      width: 50%;
      text-align: center;
      float: left;
      padding: 0 25px;
      margin-bottom: 55px; }
      .large-tout-module .tout-sections .section:nth-child(odd) {
        padding-left: 0;
        clear: both; }
      .large-tout-module .tout-sections .section:nth-child(even) {
        padding-right: 0; }
      @media screen and (min-width: 720px) {
        .large-tout-module .tout-sections .section:nth-last-child(2), .large-tout-module .tout-sections .section:last-child {
          margin-bottom: 0; } }
    @media screen and (max-width: 1199px) {
      .large-tout-module .tout-sections {
        width: 410px;
        float: none;
        display: inline-block; }
        .large-tout-module .tout-sections .section {
          margin-bottom: 30px; } }
    @media screen and (max-width: 719px) {
      .large-tout-module .tout-sections {
        width: 100%; }
        .large-tout-module .tout-sections .section {
          margin-bottom: 30px;
          width: 100%;
          float: none;
          border-bottom: 1px solid #c8c8c8;
          padding: 0 0 30px; }
          .large-tout-module .tout-sections .section:last-child {
            border-bottom: none;
            margin: 0;
            padding: 0; } }
  .large-tout-module .image,
  .large-tout-module .mobile-image {
    display: none; }
  @media screen and (min-width: 1200px) {
    .large-tout-module .image {
      display: block; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .large-tout-module .mobile-image {
      display: block; } }

.dual-column-module {
  background-color: #eae5de; }
  .dual-column-module .left-column,
  .dual-column-module .right-column {
    width: 50%;
    float: left; }
    @media screen and (max-width: 719px) {
      .dual-column-module .left-column,
      .dual-column-module .right-column {
        width: 100%; } }
    .dual-column-module .left-column .content-wrapper,
    .dual-column-module .right-column .content-wrapper {
      max-width: 600px;
      width: 100%;
      padding-right: 140px;
      padding-top: 40px;
      padding-bottom: 90px;
      position: relative; }
      .dual-column-module .left-column .content-wrapper:before,
      .dual-column-module .right-column .content-wrapper:before {
        position: absolute;
        content: '';
        height: 6px;
        width: 165px;
        background-color: #aa1f23;
        top: 0; }
        @media screen and (max-width: 1199px) {
          .dual-column-module .left-column .content-wrapper:before,
          .dual-column-module .right-column .content-wrapper:before {
            width: 70px; } }
      @media screen and (max-width: 719px) {
        .dual-column-module .left-column .content-wrapper,
        .dual-column-module .right-column .content-wrapper {
          max-width: none;
          padding: 25px 30px 35px; } }
    .dual-column-module .left-column:first-child .content-wrapper,
    .dual-column-module .right-column:first-child .content-wrapper {
      float: right;
      padding-left: 30px; }
    .dual-column-module .left-column:last-child .content-wrapper,
    .dual-column-module .right-column:last-child .content-wrapper {
      padding-left: 140px;
      padding-right: 40px; }
      @media screen and (max-width: 1199px) {
        .dual-column-module .left-column:last-child .content-wrapper,
        .dual-column-module .right-column:last-child .content-wrapper {
          padding-left: 40px; } }
  .dual-column-module img {
    width: 100%;
    height: auto;
    display: block; }
  .dual-column-module .section-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px; }
  .dual-column-module .section-copy {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px; }
  .node-type-custom-guitar-acoustic .dual-column-module .left-column,
  .node-type-custom-guitar-electric .dual-column-module .left-column {
    position: relative; }
    .node-type-custom-guitar-acoustic .dual-column-module .left-column:after,
    .node-type-custom-guitar-electric .dual-column-module .left-column:after {
      content: '';
      height: calc(100% - 130px);
      top: 40px;
      left: 100%;
      position: absolute;
      display: block;
      width: 1px;
      background-color: #bbb7b2; }
      @media screen and (max-width: 719px) {
        .node-type-custom-guitar-acoustic .dual-column-module .left-column:after,
        .node-type-custom-guitar-electric .dual-column-module .left-column:after {
          height: 1px;
          width: calc(100% - 80px);
          margin-left: 40px;
          position: static; } }
    .node-type-custom-guitar-acoustic .dual-column-module .left-column .content-wrapper,
    .node-type-custom-guitar-electric .dual-column-module .left-column .content-wrapper {
      padding-right: 20px;
      padding-left: 20px;
      float: none;
      margin: 0 auto; }
  .node-type-custom-guitar-acoustic .dual-column-module .left-column .content-wrapper, .node-type-custom-guitar-acoustic .dual-column-module .left-column:last-child .content-wrapper,
  .node-type-custom-guitar-acoustic .dual-column-module .right-column .content-wrapper,
  .node-type-custom-guitar-acoustic .dual-column-module .right-column:last-child .content-wrapper,
  .node-type-custom-guitar-electric .dual-column-module .left-column .content-wrapper,
  .node-type-custom-guitar-electric .dual-column-module .left-column:last-child .content-wrapper,
  .node-type-custom-guitar-electric .dual-column-module .right-column .content-wrapper,
  .node-type-custom-guitar-electric .dual-column-module .right-column:last-child .content-wrapper {
    padding-left: 40px;
    padding-right: 40px; }
  .node-type-custom-guitar-acoustic .dual-column-module .content-wrapper,
  .node-type-custom-guitar-electric .dual-column-module .content-wrapper {
    text-align: center;
    float: none;
    margin: 0 auto; }
    .node-type-custom-guitar-acoustic .dual-column-module .content-wrapper:before,
    .node-type-custom-guitar-electric .dual-column-module .content-wrapper:before {
      display: none; }
  .node-type-custom-guitar-acoustic .dual-column-module .section-title,
  .node-type-custom-guitar-electric .dual-column-module .section-title {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 46px; }
    @media screen and (max-width: 719px) {
      .node-type-custom-guitar-acoustic .dual-column-module .section-title,
      .node-type-custom-guitar-electric .dual-column-module .section-title {
        font-size: 32px; } }
    .node-type-custom-guitar-acoustic .dual-column-module .section-title:after,
    .node-type-custom-guitar-electric .dual-column-module .section-title:after {
      height: 6px;
      width: 71px;
      background-color: #aa1f23;
      display: block;
      content: '';
      margin: 20px auto; }
  .node-type-custom-guitar-acoustic .dual-column-module .section-copy,
  .node-type-custom-guitar-electric .dual-column-module .section-copy {
    margin-bottom: 50px;
    font-size: 16px; }
    @media screen and (max-width: 719px) {
      .node-type-custom-guitar-acoustic .dual-column-module .section-copy,
      .node-type-custom-guitar-electric .dual-column-module .section-copy {
        font-size: 14px; } }
  .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta,
  .node-type-custom-guitar-electric .dual-column-module .secondary-cta {
    border: 0; }
    .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta:after,
    .node-type-custom-guitar-electric .dual-column-module .secondary-cta:after {
      display: none; }
  @media screen and (min-width: 720px) {
    .node-type-custom-guitar-acoustic .dual-column-module,
    .node-type-custom-guitar-electric .dual-column-module {
      position: relative; }
      .node-type-custom-guitar-acoustic .dual-column-module .left-column .content-wrapper,
      .node-type-custom-guitar-acoustic .dual-column-module .right-column .content-wrapper,
      .node-type-custom-guitar-electric .dual-column-module .left-column .content-wrapper,
      .node-type-custom-guitar-electric .dual-column-module .right-column .content-wrapper {
        position: initial; }
      .node-type-custom-guitar-acoustic .dual-column-module .secondary-cta,
      .node-type-custom-guitar-electric .dual-column-module .secondary-cta {
        bottom: 90px;
        position: absolute;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .node-type-custom-guitar-acoustic .dual-column-module .left-column .secondary-cta,
      .node-type-custom-guitar-electric .dual-column-module .left-column .secondary-cta {
        left: 50%; }
      .node-type-custom-guitar-acoustic .dual-column-module .right-column .secondary-cta,
      .node-type-custom-guitar-electric .dual-column-module .right-column .secondary-cta {
        left: 75%; }
      .node-type-custom-guitar-acoustic .dual-column-module .section-copy,
      .node-type-custom-guitar-electric .dual-column-module .section-copy {
        margin-bottom: 90px; } }

.html-module.lighter {
  background-color: #f6f5f1; }

.html-module.darker {
  background-color: #eae5de; }

.html-module .wrapper, .html-module .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .html-module .primary-callout.callout-type-float, .html-module .multi-column-module .columns, .multi-column-module .html-module .columns, .html-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .html-module .content, .html-module .tabs.primary, .html-module .node-type-support-article .node-support-article, .node-type-support-article .html-module .node-support-article {
  padding-top: 95px;
  padding-bottom: 50px; }

.html-module.no-padding .wrapper, .html-module.no-padding .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .html-module.no-padding .primary-callout.callout-type-float, .html-module.no-padding .multi-column-module .columns, .multi-column-module .html-module.no-padding .columns, .html-module.no-padding #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .html-module.no-padding .content, .html-module.no-padding .tabs.primary, .html-module.no-padding .node-type-support-article .node-support-article, .node-type-support-article .html-module.no-padding .node-support-article {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.html-module .left-column {
  width: 65.811965812%;
  float: left;
  margin-right: 2.5641025641%; }
  @media screen and (max-width: 719px) {
    .html-module .left-column {
      width: 100%; } }
  .html-module .left-column.full {
    width: 65.811965812%;
    float: left;
    margin-right: 2.5641025641%;
    margin-right: auto;
    margin-left: auto;
    float: none; }
    @media screen and (max-width: 719px) {
      .html-module .left-column.full {
        width: 100%; } }
  .html-module .left-column h1, .html-module .left-column h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    margin-bottom: 20px; }
  .html-module .left-column .content h2, .html-module .left-column .content h3,
  .html-module .left-column .content h4, .html-module .left-column .content h5,
  .html-module .left-column .content h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 700; }
  .html-module .left-column .content h1 {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .html-module .left-column .content h1 {
        font-size: 36px; } }
  .html-module .left-column .content h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .html-module .left-column .content h2 {
        font-size: 32px; } }
  .html-module .left-column .content h3 {
    font-size: 23px; }
  .html-module .left-column .content h4 {
    font-size: 20px; }
  .html-module .left-column .content h5, .html-module .left-column .content h6 {
    font-size: 16px; }
  .html-module .left-column .content img {
    max-width: 100%;
    height: auto; }
  .html-module .left-column .content ul li {
    padding-left: 20px;
    margin-top: 15px;
    position: relative; }
    .html-module .left-column .content ul li:first-child {
      margin-top: 0; }
    .html-module .left-column .content ul li:before {
      height: 3px;
      width: 3px;
      content: '';
      background-color: #8d8882;
      display: block;
      top: .8em;
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .html-module .left-column .content ol {
    margin-left: 0;
    counter-reset: order; }
    .html-module .left-column .content ol li {
      margin-top: 15px;
      list-style: none;
      padding-left: 30px;
      position: relative; }
      .html-module .left-column .content ol li:first-child {
        margin-top: 0; }
      .html-module .left-column .content ol li:before {
        position: absolute;
        left: 0;
        counter-increment: order;
        content: counter(order) ".";
        color: #8d8882; }
  .html-module .left-column .content strong {
    font-weight: 700; }
  .html-module .left-column .content em {
    font-style: italic; }
  .html-module .left-column .content blockquote {
    width: 100%;
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .html-module .left-column .content blockquote {
        font-size: 17px; } }
    .html-module .left-column .content blockquote p {
      margin-bottom: 0; }
      .html-module .left-column .content blockquote p:before {
        content: '“';
        margin-left: -.5em; }
      .html-module .left-column .content blockquote p:after {
        content: '”'; }
  .html-module .left-column .content quote {
    font-size: 12px;
    padding-left: 30px; }
  .html-module .left-column .content p,
  .html-module .left-column .content ul, .html-module .left-column .content ol,
  .html-module .left-column .content h2, .html-module .left-column .content h3, .html-module .left-column .content h4, .html-module .left-column .content h5, .html-module .left-column .content h6,
  .html-module .left-column .content quote {
    margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    .html-module .left-column {
      width: 100%;
      margin: 0;
      float: none; } }

.html-module .right-column {
  width: 31.6239316239%;
  float: left;
  margin-right: 2.5641025641%;
  float: right;
  margin-right: 0; }
  .html-module .right-column .review {
    margin-top: 295px;
    padding: 40px 0;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 30px; }
    @media screen and (max-width: 719px) {
      .html-module .right-column .review {
        margin-top: 50px; } }
  .html-module .right-column q {
    display: block;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px;
    line-height: 1.25;
    margin-bottom: 20px; }
    .html-module .right-column q:before {
      content: '“'; }
    .html-module .right-column q:after {
      content: '”'; }
    @media screen and (max-width: 719px) {
      .html-module .right-column q {
        font-size: 18px; } }
  .html-module .right-column cite {
    font-size: 14px; }
    .html-module .right-column cite:before {
      content: '-'; }
  @media screen and (max-width: 719px) {
    .html-module .right-column {
      width: 100%;
      float: none;
      margin: 0; } }
  .html-module .right-column .content h2, .html-module .right-column .content h3,
  .html-module .right-column .content h4, .html-module .right-column .content h5,
  .html-module .right-column .content h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 700; }
  .html-module .right-column .content h1 {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .html-module .right-column .content h1 {
        font-size: 36px; } }
  .html-module .right-column .content h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .html-module .right-column .content h2 {
        font-size: 32px; } }
  .html-module .right-column .content h3 {
    font-size: 23px; }
  .html-module .right-column .content h4 {
    font-size: 20px; }
  .html-module .right-column .content h5, .html-module .right-column .content h6 {
    font-size: 16px; }
  .html-module .right-column .content img {
    max-width: 100%;
    height: auto; }
  .html-module .right-column .content ul li {
    padding-left: 20px;
    margin-top: 15px;
    position: relative; }
    .html-module .right-column .content ul li:first-child {
      margin-top: 0; }
    .html-module .right-column .content ul li:before {
      height: 3px;
      width: 3px;
      content: '';
      background-color: #8d8882;
      display: block;
      top: .8em;
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .html-module .right-column .content ol {
    margin-left: 0;
    counter-reset: order; }
    .html-module .right-column .content ol li {
      margin-top: 15px;
      list-style: none;
      padding-left: 30px;
      position: relative; }
      .html-module .right-column .content ol li:first-child {
        margin-top: 0; }
      .html-module .right-column .content ol li:before {
        position: absolute;
        left: 0;
        counter-increment: order;
        content: counter(order) ".";
        color: #8d8882; }
  .html-module .right-column .content strong {
    font-weight: 700; }
  .html-module .right-column .content em {
    font-style: italic; }
  .html-module .right-column .content blockquote {
    width: 100%;
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .html-module .right-column .content blockquote {
        font-size: 17px; } }
    .html-module .right-column .content blockquote p {
      margin-bottom: 0; }
      .html-module .right-column .content blockquote p:before {
        content: '“';
        margin-left: -.5em; }
      .html-module .right-column .content blockquote p:after {
        content: '”'; }
  .html-module .right-column .content quote {
    font-size: 12px;
    padding-left: 30px; }
  .html-module .right-column .content p,
  .html-module .right-column .content ul, .html-module .right-column .content ol,
  .html-module .right-column .content h2, .html-module .right-column .content h3, .html-module .right-column .content h4, .html-module .right-column .content h5, .html-module .right-column .content h6,
  .html-module .right-column .content quote {
    margin-bottom: 20px; }

.html-module .gmap-gmap {
  width: 100% !important; }

.html-module .dealer-icon-links {
  padding: 30px 30px 0; }
  .html-module .dealer-icon-links li {
    border-top: 1px solid #d0d0d0;
    list-style-type: none;
    padding-left: 0 !important;
    margin-top: 0 !important; }
    .html-module .dealer-icon-links li a {
      color: #0077cc;
      padding-top: 15px;
      padding-bottom: 15px;
      display: block;
      padding-left: 30px;
      background-repeat: no-repeat;
      background-size: 20px;
      background-position: 0 center;
      line-height: 13px; }
    .html-module .dealer-icon-links li:before {
      display: none !important; }
    .html-module .dealer-icon-links li:first-child {
      border-top: 0; }
  .html-module .dealer-icon-links__directions {
    background-image: url(../img/icon-directions.png); }
  .html-module .dealer-icon-links__phone {
    background-image: url(../img/icon-phone-dealer.png); }
  .html-module .dealer-icon-links__website {
    background-image: url(../img/icon-globe.png); }

.html-module .dealer-section {
  padding-bottom: 20px;
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 20px; }
  .html-module .dealer-section .icon {
    height: 16px;
    width: 23px;
    display: inline-block;
    font-size: 0;
    background-repeat: no-repeat;
    margin-right: 7px;
    vertical-align: middle;
    position: relative; }
    .html-module .dealer-section .icon-builder-s-edition {
      background-size: 16px;
      background-image: url(../img/dealer-be.png); }
    .html-module .dealer-section .icon-grand-pacific {
      background-image: url(../img/dealer-gp.png);
      background-size: 16px; }
    .html-module .dealer-section .icon-flagship-room {
      background-image: url(../img/dealer-flagship.png); }
    .html-module .dealer-section .icon-service-center {
      background-image: url(../img/dealer-repair.png); }
      .html-module .dealer-section .icon-service-center-only {
        background-image: url(../img/dealer-repair.png); }
    .html-module .dealer-section .icon-premier {
      background-image: url(../img/dealer-premier.png);
      height: 19px;
      width: 23px; }
    .html-module .dealer-section .icon-showroom {
      background-image: url(../img/dealer-showroom.png);
      height: 18px;
      width: 19px; }
    .html-module .dealer-section .icon-open-for-business {
      height: 19px;
      width: 19px;
      margin-right: 11px;
      background-color: #17b41d;
      border-radius: 100%; }
    .html-module .dealer-section .icon-by-appointment-only {
      height: 19px;
      width: 19px;
      margin-right: 11px;
      background-color: #d4bf28;
      border-radius: 100%; }
    .html-module .dealer-section .icon-curbside-delivery-only {
      height: 19px;
      width: 19px;
      margin-right: 11px;
      background-color: #fa8832;
      border-radius: 100%; }
    .html-module .dealer-section .icon-closed {
      height: 19px;
      width: 19px;
      margin-right: 11px;
      background-color: #d60b1e;
      border-radius: 100%; }
  .html-module .dealer-section .title {
    font-weight: 700;
    padding-right: 5px; }
  .html-module .dealer-section .desc {
    display: block;
    padding-left: 30px;
    font-size: 12px; }
    .html-module .dealer-section .desc * {
      display: inline; }

.html-module .dealer-landing-address {
  padding: 30px 30px 0; }
  .html-module .dealer-landing-address .dealer-name {
    display: block;
    font-weight: 700; }

.html-module .share {
  padding-top: 30px; }
  .html-module .share a {
    color: #393939;
    margin-right: 15px; }
  @media screen and (max-width: 719px) {
    .html-module .share {
      text-align: center; } }

.html-module .icon {
  height: 19px;
  fill: #8d8882; }
  .html-module .icon-facebook {
    width: 13px; }
  .html-module .icon-twitter {
    width: 24px; }
  .html-module .icon-email {
    width: 30px; }

.embed-module.lighter {
  background-color: #f6f5f1; }

.embed-module.darker {
  background-color: #eae5de; }

.embed-module .wrapper, .embed-module .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .embed-module .primary-callout.callout-type-float, .embed-module .multi-column-module .columns, .multi-column-module .embed-module .columns, .embed-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .embed-module .content, .embed-module .tabs.primary, .embed-module .node-type-support-article .node-support-article, .node-type-support-article .embed-module .node-support-article {
  padding-top: 95px;
  padding-bottom: 50px; }

.embed-module__header {
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 20px;
  text-align: center; }
  .embed-module__header .wrapper, .embed-module__header .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .embed-module__header .primary-callout.callout-type-float, .embed-module__header .multi-column-module .columns, .multi-column-module .embed-module__header .columns, .embed-module__header #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .embed-module__header .content, .embed-module__header .tabs.primary, .embed-module__header .node-type-support-article .node-support-article, .node-type-support-article .embed-module__header .node-support-article {
    padding-bottom: 0; }

.embed-module h2.embed-module__page-title {
  font-size: 48px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  margin-bottom: 15px;
  text-align: center !important;
  font-weight: 700; }
  @media screen and (max-width: 1199px) {
    .embed-module h2.embed-module__page-title {
      font-size: 26px; } }
  @media screen and (max-width: 719px) {
    .embed-module h2.embed-module__page-title {
      font-size: 32px; } }

.embed-module__page-copy {
  max-width: 525px;
  margin: 0 auto;
  font-weight: 700;
  color: #6b6354;
  line-height: 1.5;
  margin-bottom: 15px; }

.embed-module.no-padding .wrapper, .embed-module.no-padding .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .embed-module.no-padding .primary-callout.callout-type-float, .embed-module.no-padding .multi-column-module .columns, .multi-column-module .embed-module.no-padding .columns, .embed-module.no-padding #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .embed-module.no-padding .content, .embed-module.no-padding .tabs.primary, .embed-module.no-padding .node-type-support-article .node-support-article, .node-type-support-article .embed-module.no-padding .node-support-article {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0;
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0; }
  .embed-module.no-padding .wrapper h2, .embed-module.no-padding .responsive-feature-module .primary-callout.callout-type-float h2, .responsive-feature-module .embed-module.no-padding .primary-callout.callout-type-float h2, .embed-module.no-padding .multi-column-module .columns h2, .multi-column-module .embed-module.no-padding .columns h2, .embed-module.no-padding #block-views-guitar-image-gallery-block .content h2, #block-views-guitar-image-gallery-block .embed-module.no-padding .content h2, .embed-module.no-padding .tabs.primary h2, .embed-module.no-padding .node-type-support-article .node-support-article h2, .node-type-support-article .embed-module.no-padding .node-support-article h2 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    .embed-module.no-padding .wrapper h2:after, .embed-module.no-padding .responsive-feature-module .primary-callout.callout-type-float h2:after, .responsive-feature-module .embed-module.no-padding .primary-callout.callout-type-float h2:after, .embed-module.no-padding .multi-column-module .columns h2:after, .multi-column-module .embed-module.no-padding .columns h2:after, .embed-module.no-padding #block-views-guitar-image-gallery-block .content h2:after, #block-views-guitar-image-gallery-block .embed-module.no-padding .content h2:after, .embed-module.no-padding .tabs.primary h2:after, .embed-module.no-padding .node-type-support-article .node-support-article h2:after, .node-type-support-article .embed-module.no-padding .node-support-article h2:after {
      content: " ";
      display: block;
      clear: both; }

.embed-module--no-vert-pad .wrapper, .embed-module--no-vert-pad .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .embed-module--no-vert-pad .primary-callout.callout-type-float, .embed-module--no-vert-pad .multi-column-module .columns, .multi-column-module .embed-module--no-vert-pad .columns, .embed-module--no-vert-pad #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .embed-module--no-vert-pad .content, .embed-module--no-vert-pad .tabs.primary, .embed-module--no-vert-pad .node-type-support-article .node-support-article, .node-type-support-article .embed-module--no-vert-pad .node-support-article {
  padding-top: 0;
  padding-bottom: 0; }

.embed-module--center-title h2 {
  text-align: center; }

.embed-module h2 {
  font-size: 34px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  margin-bottom: 20px; }

.embed-module .embed-module__column embed,
.embed-module .embed-module__column iframe {
  max-width: 100%;
  width: 100%; }

.embed-module .embed-module__column h2, .embed-module .embed-module__column h3,
.embed-module .embed-module__column h4, .embed-module .embed-module__column h5,
.embed-module .embed-module__column h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700; }

.embed-module .embed-module__column h1 {
  font-size: 48px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
  @media screen and (max-width: 719px) {
    .embed-module .embed-module__column h1 {
      font-size: 36px; } }

.embed-module .embed-module__column h2 {
  font-size: 34px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
  @media screen and (max-width: 719px) {
    .embed-module .embed-module__column h2 {
      font-size: 32px; } }

.embed-module .embed-module__column h3 {
  font-size: 23px; }

.embed-module .embed-module__column h4 {
  font-size: 20px; }

.embed-module .embed-module__column h5, .embed-module .embed-module__column h6 {
  font-size: 16px; }

.embed-module .embed-module__column img {
  max-width: 100%;
  height: auto; }

.embed-module .embed-module__column ul li {
  padding-left: 20px;
  margin-top: 15px;
  position: relative; }
  .embed-module .embed-module__column ul li:first-child {
    margin-top: 0; }
  .embed-module .embed-module__column ul li:before {
    height: 3px;
    width: 3px;
    content: '';
    background-color: #8d8882;
    display: block;
    top: .8em;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.embed-module .embed-module__column ol {
  margin-left: 0;
  counter-reset: order; }
  .embed-module .embed-module__column ol li {
    margin-top: 15px;
    list-style: none;
    padding-left: 30px;
    position: relative; }
    .embed-module .embed-module__column ol li:first-child {
      margin-top: 0; }
    .embed-module .embed-module__column ol li:before {
      position: absolute;
      left: 0;
      counter-increment: order;
      content: counter(order) ".";
      color: #8d8882; }

.embed-module .embed-module__column strong {
  font-weight: 700; }

.embed-module .embed-module__column em {
  font-style: italic; }

.embed-module .embed-module__column blockquote {
  width: 100%;
  font-size: 34px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    .embed-module .embed-module__column blockquote {
      font-size: 17px; } }
  .embed-module .embed-module__column blockquote p {
    margin-bottom: 0; }
    .embed-module .embed-module__column blockquote p:before {
      content: '“';
      margin-left: -.5em; }
    .embed-module .embed-module__column blockquote p:after {
      content: '”'; }

.embed-module .embed-module__column quote {
  font-size: 12px;
  padding-left: 30px; }

.embed-module .embed-module__column p,
.embed-module .embed-module__column ul, .embed-module .embed-module__column ol,
.embed-module .embed-module__column h2, .embed-module .embed-module__column h3, .embed-module .embed-module__column h4, .embed-module .embed-module__column h5, .embed-module .embed-module__column h6,
.embed-module .embed-module__column quote {
  margin-bottom: 20px; }

.embed-module .embed-module__column .content h2, .embed-module .embed-module__column .content h3,
.embed-module .embed-module__column .content h4, .embed-module .embed-module__column .content h5,
.embed-module .embed-module__column .content h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700; }

.embed-module .embed-module__column .content h1 {
  font-size: 48px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
  @media screen and (max-width: 719px) {
    .embed-module .embed-module__column .content h1 {
      font-size: 36px; } }

.embed-module .embed-module__column .content h2 {
  font-size: 34px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
  @media screen and (max-width: 719px) {
    .embed-module .embed-module__column .content h2 {
      font-size: 32px; } }

.embed-module .embed-module__column .content h3 {
  font-size: 23px; }

.embed-module .embed-module__column .content h4 {
  font-size: 20px; }

.embed-module .embed-module__column .content h5, .embed-module .embed-module__column .content h6 {
  font-size: 16px; }

.embed-module .embed-module__column .content img {
  max-width: 100%;
  height: auto; }

.embed-module .embed-module__column .content ul li {
  padding-left: 20px;
  margin-top: 15px;
  position: relative; }
  .embed-module .embed-module__column .content ul li:first-child {
    margin-top: 0; }
  .embed-module .embed-module__column .content ul li:before {
    height: 3px;
    width: 3px;
    content: '';
    background-color: #8d8882;
    display: block;
    top: .8em;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.embed-module .embed-module__column .content ol {
  margin-left: 0;
  counter-reset: order; }
  .embed-module .embed-module__column .content ol li {
    margin-top: 15px;
    list-style: none;
    padding-left: 30px;
    position: relative; }
    .embed-module .embed-module__column .content ol li:first-child {
      margin-top: 0; }
    .embed-module .embed-module__column .content ol li:before {
      position: absolute;
      left: 0;
      counter-increment: order;
      content: counter(order) ".";
      color: #8d8882; }

.embed-module .embed-module__column .content strong {
  font-weight: 700; }

.embed-module .embed-module__column .content em {
  font-style: italic; }

.embed-module .embed-module__column .content blockquote {
  width: 100%;
  font-size: 34px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    .embed-module .embed-module__column .content blockquote {
      font-size: 17px; } }
  .embed-module .embed-module__column .content blockquote p {
    margin-bottom: 0; }
    .embed-module .embed-module__column .content blockquote p:before {
      content: '“';
      margin-left: -.5em; }
    .embed-module .embed-module__column .content blockquote p:after {
      content: '”'; }

.embed-module .embed-module__column .content quote {
  font-size: 12px;
  padding-left: 30px; }

.embed-module .embed-module__column .content p,
.embed-module .embed-module__column .content ul, .embed-module .embed-module__column .content ol,
.embed-module .embed-module__column .content h2, .embed-module .embed-module__column .content h3, .embed-module .embed-module__column .content h4, .embed-module .embed-module__column .content h5, .embed-module .embed-module__column .content h6,
.embed-module .embed-module__column .content quote {
  margin-bottom: 20px; }

.embed-module.dual .embed-module__column {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%; }
  .embed-module.dual .embed-module__column:last-child {
    float: right;
    margin-right: 0; }
  @media screen and (max-width: 719px) {
    .embed-module.dual .embed-module__column {
      width: 100%;
      float: none; } }

.embed-module .video-container {
  position: relative;
  padding-top: calc(56.25% + 20px); }
  .embed-module .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%; }

.embed-module .share {
  padding-top: 30px; }
  .embed-module .share a {
    color: #393939;
    margin-right: 15px; }
  @media screen and (max-width: 719px) {
    .embed-module .share {
      text-align: center; } }

.embed-module .icon {
  height: 19px;
  fill: #8d8882; }
  .embed-module .icon-facebook {
    width: 13px; }
  .embed-module .icon-twitter {
    width: 24px; }
  .embed-module .icon-email {
    width: 30px; }

.alternating-full-module {
  background-color: #eae5de;
  padding-top: 90px; }
  @media screen and (max-width: 1199px) {
    .alternating-full-module {
      padding-top: 70px; } }
  @media screen and (max-width: 719px) {
    .alternating-full-module {
      padding-top: 40px; } }
  .alternating-full-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .alternating-full-module.lighter {
    background-color: #f6f5f1; }
  .alternating-full-module.darker {
    background-color: #eae5de; }
  .alternating-full-module .list-item {
    width: 82.905982906%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 8.547008547%;
    padding-bottom: 80px;
    padding-top: 70px;
    border-bottom: 1px solid #c8c8c8; }
    @media screen and (max-width: 1199px) {
      .alternating-full-module .list-item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin: 0 0 20px; } }
    @media screen and (max-width: 719px) {
      .alternating-full-module .list-item {
        width: 100%;
        margin: 0;
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 20px; } }
    .alternating-full-module .list-item .mobile-title {
      display: none;
      position: relative;
      border-top: 1px solid #c8c8c8;
      cursor: pointer; }
      .alternating-full-module .list-item .mobile-title:after {
        content: '+';
        display: block;
        position: absolute;
        top: -1px;
        right: 0;
        padding: 8px;
        height: 34px;
        width: 34px;
        text-align: center;
        box-sizing: border-box;
        border: 1px solid #c8c8c8;
        color: #aa1f23; }
      .alternating-full-module .list-item .mobile-title h2 {
        font-size: 16px;
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        padding-top: 10px;
        font-weight: 700; }
      @media screen and (max-width: 719px) {
        .alternating-full-module .list-item .mobile-title {
          display: block; } }
    .alternating-full-module .list-item.open .mobile-title:after {
      content: '-'; }
    .alternating-full-module .list-item:last-child {
      border-bottom: none; }
    .alternating-full-module .list-item h2 {
      font-size: 34px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      margin-bottom: 20px; }
    .alternating-full-module .list-item p {
      font-size: 16px;
      line-height: 1.7; }
      @media screen and (max-width: 719px) {
        .alternating-full-module .list-item p {
          font-size: 14px; } }
    .alternating-full-module .list-item .secondary-cta {
      margin-top: 30px; }
    @media screen and (max-width: 719px) {
      .alternating-full-module .list-item .content-area {
        max-height: 0;
        opacity: 0;
        transition-property: max-height, opacity;
        transition-duration: .5s;
        transition-timing-function: ease-in-out;
        overflow: hidden; } }
    @media screen and (max-width: 719px) {
      .alternating-full-module .list-item.open .content-area {
        opacity: 1;
        max-height: 1500px; } }
    .alternating-full-module .list-item .asset-area {
      width: 27.8350515464%;
      float: left;
      margin-right: 3.0927835052%;
      position: relative; }
      @media screen and (max-width: 1199px) {
        .alternating-full-module .list-item .asset-area {
          width: 40.1709401709%;
          float: left;
          margin-right: 2.5641025641%; } }
      @media screen and (max-width: 719px) {
        .alternating-full-module .list-item .asset-area {
          width: 100%;
          margin-bottom: 30px; } }
      .alternating-full-module .list-item .asset-area .file.file-video:before {
        content: '';
        display: block;
        padding-top: 56.25%;
        width: 100%; }
      .alternating-full-module .list-item .asset-area .contextual-links-region {
        position: static; }
      .alternating-full-module .list-item .asset-area .media-youtube-player {
        position: absolute;
        top: 0;
        width: 100%;
        display: block;
        top: 0;
        bottom: 0;
        height: 100%; }
      .alternating-full-module .list-item .asset-area img {
        position: absolute;
        width: 100%;
        height: auto;
        top: 0; }
        @media screen and (max-width: 719px) {
          .alternating-full-module .list-item .asset-area img {
            position: static;
            display: block; } }
    .alternating-full-module .list-item .content-wrapper {
      width: 58.7628865979%;
      float: left;
      margin-right: 3.0927835052%; }
      @media screen and (max-width: 1199px) {
        .alternating-full-module .list-item .content-wrapper {
          width: 48.7179487179%;
          float: left;
          margin-right: 2.5641025641%; } }
      @media screen and (max-width: 719px) {
        .alternating-full-module .list-item .content-wrapper {
          width: 100%;
          margin: 0; }
          .alternating-full-module .list-item .content-wrapper .title {
            display: none; } }
    @media screen and (max-width: 719px) {
      .alternating-full-module .list-item.asset-left .asset-area.hide-mobile, .alternating-full-module .list-item.asset-right .asset-area.hide-mobile {
        display: none; } }
    .alternating-full-module .list-item.asset-left .asset-area.hide-mobile img, .alternating-full-module .list-item.asset-right .asset-area.hide-mobile img {
      position: static;
      height: auto; }
    .alternating-full-module .list-item.asset-left .asset-area.above, .alternating-full-module .list-item.asset-right .asset-area.above {
      float: none; }
      @media screen and (min-width: 720px) {
        .alternating-full-module .list-item.asset-left .asset-area.above, .alternating-full-module .list-item.asset-right .asset-area.above {
          display: none; } }
    .alternating-full-module .list-item.asset-left .asset-area {
      float: right;
      margin-right: 0; }
    .alternating-full-module .list-item.asset-right .content-wrapper {
      float: right;
      margin-right: 0; }
    .alternating-full-module .list-item.asset-right .asset-area {
      margin-left: 0; }
    .alternating-full-module .list-item.img-above {
      border-top: 1px solid #c8c8c8; }
      @media screen and (max-width: 719px) {
        .alternating-full-module .list-item.img-above {
          border-top: 0; } }
      .alternating-full-module .list-item.img-above .asset-area {
        width: 48.4536082474%;
        margin-top: -70px; }
        @media screen and (max-width: 719px) {
          .alternating-full-module .list-item.img-above .asset-area {
            margin-top: 0; } }
      .alternating-full-module .list-item.img-above .content-wrapper {
        width: 48.4536082474%; }

.reviews-module {
  padding: 0 0 30px; }
  @media screen and (min-width: 720px) {
    .reviews-module {
      padding-bottom: 0 0 60px; } }
  .reviews-module.lighter {
    background-color: #f6f5f1; }
  .reviews-module.darker {
    background-color: #eae5de; }
  .reviews-module .header-module {
    padding-bottom: 0; }
    @media screen and (min-width: 720px) {
      .reviews-module .header-module {
        padding-bottom: 70px; } }
  .reviews-module .reviews__content {
    padding: 20px 0; }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__content {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 20px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
        .reviews-module .reviews__content:after {
          content: " ";
          display: block;
          clear: both; } }
  .reviews-module .reviews__review {
    width: calc(100vw - 80px) !important;
    margin: 0 10px;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    height: 432px;
    padding: 36px 40px;
    text-align: center;
    opacity: .75;
    outline: 0;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: linear;
    position: relative; }
    .reviews-module .reviews__review.slick-active {
      opacity: 1; }
    @media screen and (max-width: 719px) and (orientation: landscape) {
      .reviews-module .reviews__review {
        height: 293px; } }
    @media screen and (max-width: 340px) {
      .reviews-module .reviews__review {
        padding: 36px 30px; } }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__review {
        -webkit-flex: 1 1 31.6239316239%;
            -ms-flex: 1 1 31.6239316239%;
                flex: 1 1 31.6239316239%;
        display: none;
        opacity: 0;
        -webkit-transform: translateY(20px);
            -ms-transform: translateY(20px);
                transform: translateY(20px);
        transition-property: all;
        transition-duration: .2s;
        transition-timing-function: ease-in;
        margin-bottom: 30px;
        height: auto;
        padding: 77px 0 111px;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .reviews-module .reviews__review:nth-of-type(3n+1) {
          margin-left: 0; }
        .reviews-module .reviews__review:nth-of-type(3n), .reviews-module .reviews__review:last-child {
          float: right;
          margin-right: 0; } }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .reviews-module .reviews__review {
        margin: 0 8px 30px; } }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__review.reviews__review--show {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__review.reviews__review--reveal {
        opacity: 1;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .reviews-module .reviews__badge {
    background-color: #aa1f23;
    color: #fff;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 10px 22px;
    left: 50%;
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 700; }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__badge {
        font-size: 12px;
        padding: 11px 36px; } }
  .reviews-module .reviews__logo {
    opacity: .5;
    margin-bottom: 15px; }
    .reviews-module .reviews__logo img {
      height: 31px;
      margin: 0 auto; }
      @media screen and (min-width: 720px) {
        .reviews-module .reviews__logo img {
          height: 50px; } }
  .reviews-module .reviews__quote {
    font-size: 12px;
    line-height: 2;
    height: 265px;
    margin-bottom: 15px; }
    @media screen and (max-width: 719px) and (orientation: landscape) {
      .reviews-module .reviews__quote {
        height: 125px; } }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__quote {
        font-size: 16px;
        height: auto;
        padding: 0 40px; } }
    .reviews-module .reviews__quote q:before,
    .reviews-module .reviews__quote q:after {
      content: '\0022'; }
  @media screen and (min-width: 720px) {
    .reviews-module .reviews__cta {
      position: absolute;
      bottom: 77px;
      width: 100%; } }
  @media screen and (max-width: 719px) {
    .reviews-module .reviews__cta a {
      padding-left: 0;
      padding-right: 0;
      font-size: 10px; }
      .reviews-module .reviews__cta a:after {
        position: static; } }
  .reviews-module .reviews__load-more-wrapper {
    display: none; }
    @media screen and (min-width: 720px) {
      .reviews-module .reviews__load-more-wrapper {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center; }
        .reviews-module .reviews__load-more-wrapper:after {
          content: " ";
          display: block;
          clear: both; } }
  .reviews-module .reviews__load-more {
    -webkit-appearance: none;
    background-image: url(../img/icon-plus.png);
    background-position: center right 10px;
    background-repeat: no-repeat;
    border: 0;
    width: 300px; }
  .reviews-module .slick-track {
    padding-top: 20px; }
  .reviews-module .slick-count {
    text-align: center;
    font-size: 10px; }
    @media screen and (min-width: 720px) {
      .reviews-module .slick-count {
        display: none; } }
  .reviews-module .slick-dots {
    bottom: -10px; }
    .reviews-module .slick-dots li {
      height: 10px;
      width: 10px;
      border: 1px solid #c8c8c8;
      overflow: hidden;
      transition-property: border background-color;
      transition-duration: .2s;
      transition-timing-function: linear;
      border-radius: 50%; }
      .reviews-module .slick-dots li.slick-active {
        background-color: #aa1f23;
        border-color: #aa1f23; }
      .reviews-module .slick-dots li button {
        height: 100%;
        width: 100%;
        padding: 0; }

.event-dealer-module {
  padding: 40px 0; }
  .event-dealer-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .event-dealer-module.lighter {
    background-color: #f6f5f1; }
  .event-dealer-module.darker {
    background-color: #eae5de; }
  .event-dealer-module .column {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%; }
    .event-dealer-module .column:last-child {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 719px) {
      .event-dealer-module .column {
        width: 100%;
        margin: 0;
        float: none; } }
  .event-dealer-module .view-content > div {
    height: 428px !important;
    width: 100% !important; }
    @media screen and (max-width: 1199px) {
      .event-dealer-module .view-content > div {
        height: 300px !important; } }
    @media screen and (max-width: 719px) {
      .event-dealer-module .view-content > div {
        height: 200px !important; } }
  .event-dealer-module .module-dealer {
    margin-bottom: 30px; }
    .event-dealer-module .module-dealer img {
      width: 100%; }
  .event-dealer-module .module-event .img-wrapper {
    height: 428px;
    width: 100%;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 1199px) {
      .event-dealer-module .module-event .img-wrapper {
        height: 300px; } }
    @media screen and (max-width: 719px) {
      .event-dealer-module .module-event .img-wrapper {
        height: 170px; } }
  .event-dealer-module .column-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 20px; }
    @media screen and (max-width: 1199px) {
      .event-dealer-module .column-title {
        font-size: 16px; } }
  .event-dealer-module .column-copy {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 35px;
    text-align: center; }
  .event-dealer-module .cta-area {
    text-align: center; }

.accordion-module {
  padding-bottom: 30px;
  padding-top: 50px; }
  .accordion-module.no-padding {
    padding-top: 0;
    padding-bottom: 0; }
  .accordion-module.lighter {
    background-color: #f6f5f1; }
  .accordion-module.darker {
    background-color: #eae5de; }
  .accordion-module .module-header {
    padding-top: 0; }
  .accordion-module .accordion-items {
    width: 82.905982906%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 8.547008547%; }
    @media screen and (max-width: 719px) {
      .accordion-module .accordion-items {
        width: 100%;
        margin: 0; } }
  .accordion-module .accordion-item {
    border-top: 1px solid #c8c8c8;
    margin-bottom: 10px; }
    .accordion-module .accordion-item .title {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 50px;
      font-size: 20px;
      font-weight: 700;
      position: relative;
      cursor: pointer; }
      .accordion-module .accordion-item .title:after {
        border: 1px solid #c8c8c8;
        color: #aa1f23;
        content: '+';
        display: block;
        height: 34px;
        line-height: 34px;
        position: absolute;
        right: 0px;
        text-align: center;
        top: -1px;
        width: 34px; }
    .accordion-module .accordion-item .accordion-content {
      width: 88.9830508475%;
      float: left;
      margin-right: 10.1694915254%;
      float: none;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      box-sizing: border-box;
      transition-property: max-height, opacity;
      transition-duration: .25s;
      transition-timing-function: linear; }
      @media screen and (max-width: 719px) {
        .accordion-module .accordion-item .accordion-content {
          width: 100%;
          margin: 0; } }
      .accordion-module .accordion-item .accordion-content p {
        margin-top: 30px;
        line-height: 1.5;
        font-size: 20px; }
      .accordion-module .accordion-item .accordion-content strong {
        font-weight: 700; }
      .accordion-module .accordion-item .accordion-content img {
        width: 100%;
        height: auto; }
      .accordion-module .accordion-item .accordion-content em {
        font-style: italic; }
    .accordion-module .accordion-item.open .title:after {
      content: '-'; }
    .accordion-module .accordion-item.open .accordion-content {
      max-height: 2000px;
      opacity: 1; }

.related-module {
  padding-bottom: 40px; }
  .related-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .related-module.lighter .related-guitars,
  .related-module.lighter .related-guitar,
  .related-module.lighter .related-contents,
  .related-module.lighter .related-content {
    background-color: #f6f5f1; }
  .related-module.darker {
    background-color: #eae5de; }
    .related-module.darker .related-guitars,
    .related-module.darker .related-guitar,
    .related-module.darker .related-contents,
    .related-module.darker .related-content {
      background-color: #eae5de; }
  .related-module .owl-carousel .owl-dots {
    text-align: center; }
  .related-module .owl-carousel .owl-dot {
    height: 10px;
    width: 10px;
    display: inline-block;
    border: 1px solid #c8c8c8;
    border-radius: 50%;
    margin: 0 5px;
    transition-property: border-color background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out; }
    .related-module .owl-carousel .owl-dot.active {
      background-color: #aa1f23;
      border-color: #aa1f23; }
  .related-module .owl-carousel .owl-controls {
    position: absolute;
    bottom: 180px;
    width: 100%; }
    .related-module .owl-carousel .owl-controls .owl-prev,
    .related-module .owl-carousel .owl-controls .owl-next {
      position: absolute; }
    .related-module .owl-carousel .owl-controls .owl-next {
      right: 0; }
  .related-module .related-contents.owl-carousel .owl-controls {
    bottom: 150px; }
  .related-module .related-guitars .related-content,
  .related-module .related-guitars .related-guitar,
  .related-module .related-contents .related-content,
  .related-module .related-contents .related-guitar {
    width: 44.9152542373%;
    float: left;
    margin-right: 10.1694915254%;
    padding: 0; }
    @media screen and (max-width: 719px) {
      .related-module .related-guitars .related-content,
      .related-module .related-guitars .related-guitar,
      .related-module .related-contents .related-content,
      .related-module .related-contents .related-guitar {
        width: 100%;
        margin: 0;
        float: none; }
        .related-module .related-guitars .related-content:first-child,
        .related-module .related-guitars .related-guitar:first-child,
        .related-module .related-contents .related-content:first-child,
        .related-module .related-contents .related-guitar:first-child {
          margin-bottom: 30px; } }
    .related-module .related-guitars .related-content:nth-child(2),
    .related-module .related-guitars .related-guitar:nth-child(2),
    .related-module .related-contents .related-content:nth-child(2),
    .related-module .related-contents .related-guitar:nth-child(2) {
      float: right;
      margin-right: 0; }
  .related-module .tabbed .related-contents,
  .related-module .tabbed .related-guitars {
    overflow: hidden; }
    .related-module .tabbed .related-contents.hidden,
    .related-module .tabbed .related-guitars.hidden {
      display: none; }
  .related-module .tabbed .cta-area {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    padding: 25px; }
  .related-module .related-toggle {
    text-align: center;
    margin-bottom: 50px; }
    @media screen and (max-width: 350px) {
      .related-module .related-toggle {
        margin-left: -10px;
        margin-right: -10px; } }
    .related-module .related-toggle a {
      border-bottom: 1px solid  transparent;
      color: #393939;
      text-transform: uppercase;
      margin: 0 20px;
      padding-bottom: 7px; }
      .related-module .related-toggle a.active {
        color: #aa1f23;
        border-bottom-color: #aa1f23; }
      @media screen and (max-width: 719px) {
        .related-module .related-toggle a {
          font-size: 12px;
          margin: 0 12px; }
          .related-module .related-toggle a:first-child {
            margin-left: 0; }
          .related-module .related-toggle a:last-child {
            margin-right: 0; } }
      @media screen and (max-width: 350px) {
        .related-module .related-toggle a {
          margin: 0 6px; } }
  .related-module .related-guitars {
    width: 82.905982906%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 8.547008547%; }
    @media screen and (max-width: 719px) {
      .related-module .related-guitars {
        margin: 0;
        width: 100%;
        float: none; } }
    .related-module .related-guitars .cta-area {
      padding: 25px;
      text-align: center;
      clear: both; }
  .related-module .related-guitar,
  .related-module .related-content {
    padding: 0 60px;
    text-align: center; }
    @media screen and (max-width: 719px) {
      .related-module .related-guitar,
      .related-module .related-content {
        padding: 0; } }
    .related-module .related-guitar img,
    .related-module .related-content img {
      height: auto;
      margin-bottom: 20px;
      width: 100%; }
      @media screen and (max-width: 719px) {
        .related-module .related-guitar img,
        .related-module .related-content img {
          margin-bottom: 50px; } }
    .related-module .related-guitar h2,
    .related-module .related-content h2 {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 20px; }
    .related-module .related-guitar .copy,
    .related-module .related-content .copy {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 20px; }
  .related-module .mobile {
    display: none; }
  @media screen and (max-width: 719px) {
    .node-type-custom-guitar-acoustic .related-module .related-guitars:not(.mobile),
    .node-type-custom-guitar-electric .related-module .related-guitars:not(.mobile) {
      display: none; } }
  @media screen and (max-width: 719px) {
    .node-type-custom-guitar-acoustic .related-module .mobile,
    .node-type-custom-guitar-electric .related-module .mobile {
      display: block; } }
  .node-type-custom-guitar-acoustic .related-module .price,
  .node-type-custom-guitar-electric .related-module .price {
    margin-bottom: 20px;
    font-size: 14px; }
  .node-type-custom-guitar-acoustic .related-module .owl-controls,
  .node-type-custom-guitar-electric .related-module .owl-controls {
    bottom: 240px; }
  .node-type-custom-guitar-acoustic .related-module .owl-prev,
  .node-type-custom-guitar-acoustic .related-module .owl-next,
  .node-type-custom-guitar-electric .related-module .owl-prev,
  .node-type-custom-guitar-electric .related-module .owl-next {
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%); }
  .node-type-custom-guitar-acoustic .related-module .owl-prev,
  .node-type-custom-guitar-electric .related-module .owl-prev {
    color: transparent;
    font-size: 0;
    background-image: url(../img/gallery-prev.png);
    height: 22px;
    width: 12px; }
  .node-type-custom-guitar-acoustic .related-module .owl-next,
  .node-type-custom-guitar-electric .related-module .owl-next {
    color: transparent;
    font-size: 0;
    background-image: url(../img/gallery-next.png);
    height: 23px;
    width: 12px; }

.copy-tout-module {
  padding: 70px 0; }
  @media screen and (max-width: 1199px) {
    .copy-tout-module {
      padding: 50px 0; } }
  @media screen and (max-width: 719px) {
    .copy-tout-module {
      padding: 40px 0; } }
  .copy-tout-module.lighter {
    background-color: #f6f5f1; }
  .copy-tout-module.darker {
    background-color: #eae5de; }
  .copy-tout-module .discontinued {
    color: #aa1f23; }
    .copy-tout-module .discontinued a {
      text-decoration: underline; }
  .copy-tout-module .copy-column {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%; }
    .copy-tout-module .copy-column.no-tout {
      float: none;
      width: 65.811965812%;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 1199px) {
        .copy-tout-module .copy-column.no-tout {
          width: 100%; } }
      @media screen and (max-width: 719px) {
        .copy-tout-module .copy-column.no-tout {
          width: 100%; } }
    .copy-tout-module .copy-column .copy-title {
      font-size: 34px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      margin-bottom: 30px; }
    .copy-tout-module .copy-column .copy-area h2, .copy-tout-module .copy-column .copy-area h3,
    .copy-tout-module .copy-column .copy-area h4, .copy-tout-module .copy-column .copy-area h5,
    .copy-tout-module .copy-column .copy-area h6 {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-weight: 700; }
    .copy-tout-module .copy-column .copy-area h1 {
      font-size: 48px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
      @media screen and (max-width: 719px) {
        .copy-tout-module .copy-column .copy-area h1 {
          font-size: 36px; } }
    .copy-tout-module .copy-column .copy-area h2 {
      font-size: 34px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
      @media screen and (max-width: 719px) {
        .copy-tout-module .copy-column .copy-area h2 {
          font-size: 32px; } }
    .copy-tout-module .copy-column .copy-area h3 {
      font-size: 23px; }
    .copy-tout-module .copy-column .copy-area h4 {
      font-size: 20px; }
    .copy-tout-module .copy-column .copy-area h5, .copy-tout-module .copy-column .copy-area h6 {
      font-size: 16px; }
    .copy-tout-module .copy-column .copy-area img {
      max-width: 100%;
      height: auto; }
    .copy-tout-module .copy-column .copy-area ul li {
      padding-left: 20px;
      margin-top: 15px;
      position: relative; }
      .copy-tout-module .copy-column .copy-area ul li:first-child {
        margin-top: 0; }
      .copy-tout-module .copy-column .copy-area ul li:before {
        height: 3px;
        width: 3px;
        content: '';
        background-color: #8d8882;
        display: block;
        top: .8em;
        position: absolute;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .copy-tout-module .copy-column .copy-area ol {
      margin-left: 0;
      counter-reset: order; }
      .copy-tout-module .copy-column .copy-area ol li {
        margin-top: 15px;
        list-style: none;
        padding-left: 30px;
        position: relative; }
        .copy-tout-module .copy-column .copy-area ol li:first-child {
          margin-top: 0; }
        .copy-tout-module .copy-column .copy-area ol li:before {
          position: absolute;
          left: 0;
          counter-increment: order;
          content: counter(order) ".";
          color: #8d8882; }
    .copy-tout-module .copy-column .copy-area strong {
      font-weight: 700; }
    .copy-tout-module .copy-column .copy-area em {
      font-style: italic; }
    .copy-tout-module .copy-column .copy-area blockquote {
      width: 100%;
      font-size: 34px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      padding-top: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #c8c8c8;
      border-top: 1px solid #c8c8c8;
      margin-bottom: 20px; }
      @media screen and (max-width: 719px) {
        .copy-tout-module .copy-column .copy-area blockquote {
          font-size: 17px; } }
      .copy-tout-module .copy-column .copy-area blockquote p {
        margin-bottom: 0; }
        .copy-tout-module .copy-column .copy-area blockquote p:before {
          content: '“';
          margin-left: -.5em; }
        .copy-tout-module .copy-column .copy-area blockquote p:after {
          content: '”'; }
    .copy-tout-module .copy-column .copy-area quote {
      font-size: 12px;
      padding-left: 30px; }
    .copy-tout-module .copy-column .copy-area p,
    .copy-tout-module .copy-column .copy-area ul, .copy-tout-module .copy-column .copy-area ol,
    .copy-tout-module .copy-column .copy-area h2, .copy-tout-module .copy-column .copy-area h3, .copy-tout-module .copy-column .copy-area h4, .copy-tout-module .copy-column .copy-area h5, .copy-tout-module .copy-column .copy-area h6,
    .copy-tout-module .copy-column .copy-area quote {
      margin-bottom: 20px; }
    @media screen and (max-width: 1199px) {
      .copy-tout-module .copy-column {
        width: 100%; } }
    @media screen and (max-width: 719px) {
      .copy-tout-module .copy-column {
        width: 100%;
        margin-right: 0;
        margin-left: 0; }
        .copy-tout-module .copy-column .copy-title {
          font-size: 18px;
          margin-bottom: 12px; }
        .copy-tout-module .copy-column .copy-area {
          font-size: 14px; } }
  .copy-tout-module .tout-column {
    width: 40.1709401709%;
    float: left;
    margin-right: 2.5641025641%;
    float: right;
    margin-right: 0; }
    @media screen and (max-width: 1199px) {
      .copy-tout-module .tout-column {
        width: 100%;
        margin: 0; } }
    .copy-tout-module .tout-column .views-row {
      background-color: #f6f5f1;
      border: 1px solid #c8c8c8;
      border-radius: 2px;
      overflow: hidden;
      position: relative;
      min-height: 192px;
      margin-bottom: 30px; }
      @media screen and (max-width: 1199px) {
        .copy-tout-module .tout-column .views-row:last-child {
          margin-bottom: 0; } }
    .copy-tout-module .tout-column .tout-section {
      background-color: #f6f5f1;
      border: 1px solid #c8c8c8;
      position: relative; }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .tout-section {
          margin-left: -17px;
          margin-right: -17px; } }
    .copy-tout-module .tout-column .title,
    .copy-tout-module .tout-column .description,
    .copy-tout-module .tout-column .read-more {
      float: right;
      width: calc(100% - 192px);
      padding: 0 25px; }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .title,
        .copy-tout-module .tout-column .description,
        .copy-tout-module .tout-column .read-more {
          padding: 0 17px;
          width: 100%; } }
    .copy-tout-module .tout-column .title {
      font-size: 18px;
      font-weight: 700;
      margin-top: 25px;
      line-height: 1.25; }
      .copy-tout-module .tout-column .title a {
        color: inherit; }
      @media screen and (max-width: 1199px) {
        .copy-tout-module .tout-column .title {
          text-align: center;
          margin-top: 40px; } }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .title {
          margin-top: 25px;
          text-align: left;
          float: left;
          width: calc(100% - 90px); } }
    .copy-tout-module .tout-column .description {
      margin-top: 10px;
      font-size: 12px;
      line-height: 1.5; }
      @media screen and (max-width: 1199px) {
        .copy-tout-module .tout-column .description {
          text-align: center; } }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .description {
          text-align: left; } }
    .copy-tout-module .tout-column .media-wrap {
      display: none; }
    .copy-tout-module .tout-column .read-more {
      display: block;
      margin-top: 10px;
      margin-bottom: 25px; }
      @media screen and (max-width: 1199px) {
        .copy-tout-module .tout-column .read-more {
          text-align: center; } }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .read-more {
          margin-bottom: 17px;
          text-align: left;
          float: left;
          width: 100%; } }
    .copy-tout-module .tout-column .media {
      width: 192px;
      position: absolute;
      overflow: hidden;
      height: 100%;
      top: 0;
      left: 0; }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .media {
          float: left;
          height: 70px;
          margin-left: 17px;
          margin-top: 15px;
          overflow: hidden;
          position: relative;
          width: 70px; } }
    .copy-tout-module .tout-column .tout-column-title {
      margin-top: 64px;
      font-size: 13px;
      line-height: 20px;
      padding-bottom: 5px;
      margin-bottom: 20px;
      border-bottom: 1px solid #c8c8c8; }
      @media screen and (max-width: 1199px) {
        .copy-tout-module .tout-column .tout-column-title {
          font-size: 14px;
          padding-bottom: 20px; } }
      @media screen and (max-width: 719px) {
        .copy-tout-module .tout-column .tout-column-title {
          margin-top: 20px; } }
  .copy-tout-module .share {
    padding-top: 30px; }
    .copy-tout-module .share a {
      color: #393939;
      margin-right: 35px; }
    @media screen and (max-width: 719px) {
      .copy-tout-module .share {
        border-top: 1px solid #c8c8c8;
        margin-top: 30px;
        padding-bottom: 30px;
        text-align: center;
        font-size: 14px; }
        .copy-tout-module .share a {
          margin-right: 20px; }
          .copy-tout-module .share a:last-child {
            margin-right: 0; } }
  .copy-tout-module .icon {
    height: 19px;
    fill: #8d8882; }
    .copy-tout-module .icon-facebook {
      width: 13px; }
    .copy-tout-module .icon-twitter {
      width: 24px; }
    .copy-tout-module .icon-email {
      width: 30px; }
    @media screen and (max-width: 719px) {
      .copy-tout-module .icon {
        height: 15px; }
        .copy-tout-module .icon-facebook {
          width: 7px; }
        .copy-tout-module .icon-twitter {
          width: 20px; }
        .copy-tout-module .icon-email {
          width: 24px; } }

.thumbnail-module {
  padding: 70px 0; }
  @media screen and (max-width: 1199px) {
    .thumbnail-module {
      padding: 50px 0; } }
  @media screen and (max-width: 719px) {
    .thumbnail-module {
      padding: 40px 0; } }
  .thumbnail-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .thumbnail-module.lighter {
    background-color: #f6f5f1; }
  .thumbnail-module.darker {
    background-color: #eae5de; }
  .thumbnail-module .header-module {
    padding-top: 0; }
  .thumbnail-module .list-items .list-item {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%; }
    @media screen and (min-width: 1200px) {
      .thumbnail-module .list-items .list-item:nth-child(n+4) {
        margin-top: 40px; }
      .thumbnail-module .list-items .list-item:nth-child(3n) {
        float: right;
        margin-right: 0; }
      .thumbnail-module .list-items .list-item:nth-child(3n+1) {
        clear: both; } }
    @media screen and (max-width: 1199px) {
      .thumbnail-module .list-items .list-item {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; }
        .thumbnail-module .list-items .list-item:nth-child(2n) {
          float: right;
          margin-right: 0; }
        .thumbnail-module .list-items .list-item:nth-child(2n + 1) {
          clear: both; }
        .thumbnail-module .list-items .list-item:nth-child(n + 3) {
          margin-top: 50px; } }
    @media screen and (max-width: 719px) {
      .thumbnail-module .list-items .list-item {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #c8c8c8; }
        .thumbnail-module .list-items .list-item:nth-child(n+3) {
          margin-top: 0px; } }
  .thumbnail-module .list-items img {
    width: 70px;
    height: auto;
    float: left; }
  .thumbnail-module .list-items .title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px; }
  .thumbnail-module .list-items .copy {
    font-size: 14px; }
  .thumbnail-module .list-items .item-header {
    position: relative;
    margin-bottom: 20px;
    min-height: 70px; }
    .thumbnail-module .list-items .item-header img + .align-bottom .title,
    .thumbnail-module .list-items .item-header img + .align-bottom .copy {
      width: calc(100% - 70px);
      padding-left: 15px;
      float: right; }
  .thumbnail-module .list-items .align-bottom {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .thumbnail-module a {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 15px;
    display: inline-block; }
  .thumbnail-module .cta {
    margin-top: 30px;
    text-align: center; }

.guitar-detail-specs {
  background-color: #eae5de;
  padding: 70px 0; }
  .guitar-detail-specs.lighter {
    background-color: transparent; }
  @media screen and (max-width: 1199px) {
    .guitar-detail-specs {
      padding: 50px 0; }
      .guitar-detail-specs .wrapper, .guitar-detail-specs .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .guitar-detail-specs .primary-callout.callout-type-float, .guitar-detail-specs .multi-column-module .columns, .multi-column-module .guitar-detail-specs .columns, .guitar-detail-specs #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .guitar-detail-specs .content, .guitar-detail-specs .tabs.primary, .guitar-detail-specs .node-type-support-article .node-support-article, .node-type-support-article .guitar-detail-specs .node-support-article {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media screen and (max-width: 719px) {
    .guitar-detail-specs {
      padding: 40px 0; } }
  .guitar-detail-specs.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .guitar-detail-specs .module-header {
    padding-bottom: 25px;
    padding-top: 0; }
  .guitar-detail-specs .specs-wrapper {
    width: 65.811965812%;
    float: left;
    margin-right: 2.5641025641%; }
    @media screen and (max-width: 1199px) {
      .guitar-detail-specs .specs-wrapper {
        width: 100%;
        margin: 0; } }
  .guitar-detail-specs .specs {
    max-height: 339px;
    overflow: hidden;
    transition-duration: 1s;
    transition-property: max-height;
    transition-timing-function: ease-in-out; }
    .guitar-detail-specs .specs.expanded {
      max-height: 3000px; }
      @media screen and (max-width: 719px) {
        .guitar-detail-specs .specs.expanded {
          max-height: 3500px; } }
    @media screen and (max-width: 719px) {
      .guitar-detail-specs .specs {
        max-height: 540px; } }
  .guitar-detail-specs .spec-notes {
    color: #8c847b;
    font-size: 12px;
    margin-top: 20px; }
  .guitar-detail-specs .spec-category-name {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 24px;
    margin-bottom: 20px; }
  .guitar-detail-specs .spec-category {
    margin-bottom: 20px; }
  .guitar-detail-specs .spec {
    width: 48.4536082474%;
    float: left;
    margin-right: 3.0927835052%;
    border-top: 1px solid #c8c8c8;
    line-height: 1.5;
    padding: 15px 0;
    font-size: 12px; }
    .guitar-detail-specs .spec:nth-child(2n + 1) {
      float: right;
      margin-right: 0; }
    .guitar-detail-specs .spec:nth-child(2n) {
      clear: both; }
    .guitar-detail-specs .spec:nth-last-child(2), .guitar-detail-specs .spec:last-child {
      border-bottom: 1px solid #c8c8c8; }
    @media screen and (max-width: 719px) {
      .guitar-detail-specs .spec:nth-last-child(2) {
        border-bottom: none; } }
    @media screen and (max-width: 1199px) {
      .guitar-detail-specs .spec {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; } }
    @media screen and (max-width: 719px) {
      .guitar-detail-specs .spec {
        width: 100%;
        margin-right: 0; } }
    .guitar-detail-specs .spec-title, .guitar-detail-specs .spec-value {
      width: 48.4536082474%;
      float: left;
      margin-right: 3.0927835052%; }
    .guitar-detail-specs .spec-title {
      font-weight: 700; }
    .guitar-detail-specs .spec-value {
      float: right;
      margin-right: 0; }
  .guitar-detail-specs .compare-box {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%;
    float: right;
    margin-right: 0;
    background-color: #f6f5f1;
    border-radius: 2px;
    border: 1px solid #c8c8c8;
    margin-top: 44px;
    padding: 30px;
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .guitar-detail-specs .compare-box {
        width: 100%;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5; } }
    .guitar-detail-specs .compare-box .title {
      font-size: 18px;
      font-weight: 700; }
    .guitar-detail-specs .compare-box .copy {
      padding: 20px 50px; }
  .guitar-detail-specs .expand-spec {
    padding-top: 30px;
    text-align: right;
    display: block;
    text-align: center;
    width: 100%;
    clear: both; }
    @media screen and (max-width: 1199px) {
      .guitar-detail-specs .expand-spec {
        text-align: center; } }
  .guitar-detail-specs .expander-cta {
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    margin-top: 10px; }
    .guitar-detail-specs .expander-cta:after {
      content: '+';
      font-size: 18px;
      position: absolute;
      right: 10px;
      -webkit-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
              transform: translateY(-3px); }
    .guitar-detail-specs .expander-cta.expanded:after {
      content: '-'; }
    .guitar-detail-specs .expander-cta .less {
      display: none; }
  .node-type-custom-guitar-acoustic .guitar-detail-specs .specs-wrapper,
  .node-type-custom-guitar-electric .guitar-detail-specs .specs-wrapper {
    float: none;
    margin: 0 auto; }
  .node-type-custom-guitar-acoustic .guitar-detail-specs .expand-spec,
  .node-type-custom-guitar-electric .guitar-detail-specs .expand-spec {
    margin-bottom: 20px; }
  .node-type-custom-guitar-acoustic .guitar-detail-specs .cta,
  .node-type-custom-guitar-electric .guitar-detail-specs .cta {
    text-align: center; }
    .node-type-custom-guitar-acoustic .guitar-detail-specs .cta a,
    .node-type-custom-guitar-electric .guitar-detail-specs .cta a {
      width: 233px; }
      @media screen and (max-width: 719px) {
        .node-type-custom-guitar-acoustic .guitar-detail-specs .cta a,
        .node-type-custom-guitar-electric .guitar-detail-specs .cta a {
          width: 100%; } }

.list-dealer-module {
  padding: 70px 0; }
  @media screen and (max-width: 1199px) {
    .list-dealer-module {
      padding: 50px 0; } }
  @media screen and (max-width: 719px) {
    .list-dealer-module {
      padding: 40px 0; } }
  .list-dealer-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .list-dealer-module.lighter {
    background-color: #f6f5f1; }
  .list-dealer-module.darker {
    background-color: #eae5de; }
  .list-dealer-module .module-header {
    padding-top: 0; }
  .list-dealer-module .module-expander {
    text-align: center;
    padding: 20px 0 0 0;
    margin-bottom: 50px;
    clear: both; }
    .list-dealer-module .module-expander .expander-cta {
      width: 240px;
      position: relative;
      max-width: 240px; }
      .list-dealer-module .module-expander .expander-cta:after {
        right: 10px;
        font-size: 16px;
        -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
                transform: translateY(-2px);
        content: '+'; }
      .list-dealer-module .module-expander .expander-cta.expanded:after {
        content: '-'; }
  .list-dealer-module .options-column {
    width: 65.811965812%;
    float: left;
    margin-right: 2.5641025641%;
    min-height: 350px;
    max-height: 400px;
    transition-property: max-height;
    transition-duration: .5s;
    transition-timing-function: ease-in-out;
    overflow: hidden; }
    @media screen and (max-width: 719px) {
      .list-dealer-module .options-column {
        max-height: none; } }
    .list-dealer-module .options-column.expanded {
      max-height: 1500px; }
      @media screen and (max-width: 719px) {
        .list-dealer-module .options-column.expanded .column-one,
        .list-dealer-module .options-column.expanded .column-two {
          max-height: 1500px; } }
    @media screen and (max-width: 1199px) {
      .list-dealer-module .options-column {
        width: 100%;
        margin-right: 0; } }
    .list-dealer-module .options-column .option-price {
      width: 60px;
      float: left; }
    .list-dealer-module .options-column .option-desc {
      float: left;
      width: calc(100% - 60px); }
    .list-dealer-module .options-column .column-one,
    .list-dealer-module .options-column .column-two {
      width: 48.0519480519%;
      float: left;
      margin-right: 3.8961038961%; }
      @media screen and (max-width: 1199px) {
        .list-dealer-module .options-column .column-one,
        .list-dealer-module .options-column .column-two {
          width: 48.7179487179%;
          float: left;
          margin-right: 2.5641025641%; } }
      @media screen and (max-width: 719px) {
        .list-dealer-module .options-column .column-one,
        .list-dealer-module .options-column .column-two {
          width: 100%;
          margin-right: 0;
          overflow: hidden;
          transition-property: max-height;
          transition-duration: .5s;
          transition-timing-function: ease-in-out; } }
    .list-dealer-module .options-column .column-two {
      float: right;
      margin-right: 0; }
      @media screen and (max-width: 719px) {
        .list-dealer-module .options-column .column-two {
          margin-top: 30px; } }
    .list-dealer-module .options-column .list-title {
      border-bottom: 1px solid #c8c8c8;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 24px;
      padding-bottom: 20px; }
      @media screen and (max-width: 719px) {
        .list-dealer-module .options-column .list-title {
          font-size: 21px; } }
    .list-dealer-module .options-column .list-item {
      border-bottom: 1px solid #c8c8c8;
      font-size: 12px;
      line-height: 1.5;
      padding: 10px 0; }
  .list-dealer-module .module-dealer {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%;
    float: right;
    margin-right: 0; }
    @media screen and (max-width: 1199px) {
      .list-dealer-module .module-dealer {
        clear: both;
        margin-top: 50px;
        width: 100%; } }
    .list-dealer-module .module-dealer .dealer-search-form {
      width: 100%;
      background-color: #eae5de;
      border: 1px solid #c8c8c8;
      padding: 45px;
      text-align: center; }
      @media screen and (max-width: 719px) {
        .list-dealer-module .module-dealer .dealer-search-form {
          padding: 20px; } }
      .list-dealer-module .module-dealer .dealer-search-form .dealers__instructions {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 700; }
      .list-dealer-module .module-dealer .dealer-search-form .dealers__example {
        font-size: 14px;
        margin-bottom: 20px; }
      .list-dealer-module .module-dealer .dealer-search-form .dealers__search-inp {
        border-radius: 2px;
        border: 2px solid #fff;
        display: block;
        font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
        font-size: 14px;
        line-height: 1.5714285714;
        padding: 15px 20px;
        transition-duration: .1s;
        transition-property: border;
        transition-timing-function: ease-in-out;
        width: 100%;
        margin-bottom: 20px; }
        .list-dealer-module .module-dealer .dealer-search-form .dealers__search-inp:focus {
          outline: 0;
          border: 2px solid #c8c8c8; }
      .list-dealer-module .module-dealer .dealer-search-form .dealers__search-sub {
        border: 0;
        width: 100%;
        -webkit-appearance: none; }
    .list-dealer-module .module-dealer .column-title {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 24px; }
    .list-dealer-module .module-dealer .gmap {
      width: 100% !important;
      height: 270px !important; }
    .list-dealer-module .module-dealer .column-copy {
      margin-top: 20px;
      font-size: 12px;
      text-align: center; }
      @media screen and (max-width: 1199px) {
        .list-dealer-module .module-dealer .column-copy {
          text-align: left; } }
      .list-dealer-module .module-dealer .column-copy a {
        text-transform: uppercase;
        font-size: 11px;
        padding-left: 15px; }
        @media screen and (max-width: 1199px) {
          .list-dealer-module .module-dealer .column-copy a {
            margin-left: 30px; } }
        @media screen and (max-width: 719px) {
          .list-dealer-module .module-dealer .column-copy a {
            margin: 10px 0 0 0;
            padding: 0;
            display: block; } }
        .list-dealer-module .module-dealer .column-copy a:after {
          content: '>';
          display: inline-block;
          margin-left: 10px; }

.pane-media,
.media-module {
  background-color: #f6f5f1;
  padding: 70px 0; }
  @media screen and (max-width: 1199px) {
    .pane-media,
    .media-module {
      padding: 50px 0; } }
  @media screen and (max-width: 719px) {
    .pane-media,
    .media-module {
      padding: 40px 0; } }
  .pane-media.no-padding,
  .media-module.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .pane-media.darker,
  .media-module.darker {
    background-color: #eae5de; }
  .pane-media .module-header,
  .media-module .module-header {
    padding-top: 0; }
  .pane-media .social,
  .media-module .social {
    display: none; }
  .pane-media .media:before, .pane-media .media:after,
  .media-module .media:before,
  .media-module .media:after {
    clear: both;
    content: '';
    display: block;
    float: none;
    height: 0; }
  .pane-media .video-container,
  .media-module .video-container {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-duration: .2s, .25s;
    transition-timing-function: ease-in, linear;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin: 0;
    padding: 0 10px 20px;
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
    min-height: 260px; }
    .pane-media .video-container:nth-child(3n+1),
    .media-module .video-container:nth-child(3n+1) {
      padding-left: 0;
      padding-right: 20px; }
    .pane-media .video-container:nth-child(3n+3),
    .media-module .video-container:nth-child(3n+3) {
      padding-right: 0;
      padding-left: 20px; }
    .pane-media .video-container iframe,
    .pane-media .video-container .file-video,
    .media-module .video-container iframe,
    .media-module .video-container .file-video {
      margin-bottom: 10px;
      display: block;
      width: 100%; }
    .pane-media .video-container .file-video,
    .media-module .video-container .file-video {
      margin-bottom: 20px; }
    .pane-media .video-container .iframe-wrapper,
    .media-module .video-container .iframe-wrapper {
      padding-top: calc(56.25% - 2px);
      width: 100%;
      position: relative;
      top: 0;
      margin-bottom: 20px;
      overflow: hidden;
      height: 0; }
      .pane-media .video-container .iframe-wrapper img,
      .media-module .video-container .iframe-wrapper img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%; }
      .pane-media .video-container .iframe-wrapper iframe,
      .media-module .video-container .iframe-wrapper iframe {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0; }
      .pane-media .video-container .iframe-wrapper .play-icon,
      .media-module .video-container .iframe-wrapper .play-icon {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        height: 100%;
        width: 100%; }
        .pane-media .video-container .iframe-wrapper .play-icon svg,
        .media-module .video-container .iframe-wrapper .play-icon svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 100px;
          pointer-events: none; }
    @media screen and (max-width: 1199px) {
      .pane-media .video-container,
      .media-module .video-container {
        min-height: 260px; } }
    @media screen and (max-width: 719px) {
      .pane-media .video-container,
      .media-module .video-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 35px;
        border-bottom: 1px solid #c8c8c8;
        margin-bottom: 40px;
        min-height: auto;
        display: block; }
        .pane-media .video-container:nth-child(3n+1),
        .media-module .video-container:nth-child(3n+1) {
          padding-left: 0;
          padding-right: 0; }
        .pane-media .video-container:nth-child(3n+3),
        .media-module .video-container:nth-child(3n+3) {
          padding-left: 0;
          padding-right: 0; }
        .pane-media .video-container:last-child,
        .media-module .video-container:last-child {
          padding-bottom: 0;
          border-bottom: none; }
        .pane-media .video-container.views-row-3,
        .media-module .video-container.views-row-3 {
          padding-bottom: 0;
          border-bottom: none;
          margin-bottom: 0; } }
    .pane-media .video-container.hide-video,
    .media-module .video-container.hide-video {
      opacity: 0;
      height: 0;
      overflow: hidden;
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-transform: translateY(50px);
          -ms-transform: translateY(50px);
              transform: translateY(50px);
      min-height: auto;
      display: none; }
  .pane-media .views-row-4,
  .media-module .views-row-4 {
    transition-delay: 0s; }
  .pane-media .views-row-5,
  .media-module .views-row-5 {
    transition-delay: 0.25s; }
  .pane-media .views-row-6,
  .media-module .views-row-6 {
    transition-delay: 0.5s; }
  .pane-media .views-row-7,
  .media-module .views-row-7 {
    transition-delay: 0.75s; }
  .pane-media .views-row-8,
  .media-module .views-row-8 {
    transition-delay: 1s; }
  .pane-media .views-row-9,
  .media-module .views-row-9 {
    transition-delay: 1.25s; }
  .pane-media .views-row-10,
  .media-module .views-row-10 {
    transition-delay: 1.5s; }
  .pane-media .views-row-11,
  .media-module .views-row-11 {
    transition-delay: 1.75s; }
  .pane-media .views-row-12,
  .media-module .views-row-12 {
    transition-delay: 2s; }
  .pane-media .views-row-13,
  .media-module .views-row-13 {
    transition-delay: 2.25s; }
  .pane-media .views-row-14,
  .media-module .views-row-14 {
    transition-delay: 2.5s; }
  .pane-media .views-row-15,
  .media-module .views-row-15 {
    transition-delay: 2.75s; }
  .pane-media .media-youtube-video,
  .media-module .media-youtube-video {
    position: relative; }
    .pane-media .media-youtube-video:before,
    .media-module .media-youtube-video:before {
      content: '';
      padding-top: 56.25%;
      width: 100%;
      display: block; }
  .pane-media .title,
  .media-module .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 10px;
    text-align: center; }
  .pane-media .media-youtube-player,
  .media-module .media-youtube-player {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0; }
  .pane-media video,
  .media-module video {
    width: 100%;
    height: auto; }
  .pane-media .show-more-wrapper,
  .media-module .show-more-wrapper {
    margin-top: 30px;
    text-align: center;
    clear: both; }
    .pane-media .show-more-wrapper .more-less-cta:after,
    .media-module .show-more-wrapper .more-less-cta:after {
      content: '+'; }
    .pane-media .show-more-wrapper .more-less-cta.hide,
    .media-module .show-more-wrapper .more-less-cta.hide {
      display: none; }
  .pane-media .add-to-video-compare,
  .media-module .add-to-video-compare {
    width: 65.811965812%;
    float: left;
    margin-right: 2.5641025641%;
    margin-left: 17.094017094%;
    background-color: #f6f5f1;
    padding: 20px;
    border: 1px solid #c8c8c8;
    margin-top: 30px; }
    @media screen and (max-width: 1199px) {
      .pane-media .add-to-video-compare,
      .media-module .add-to-video-compare {
        width: 100%;
        margin-right: 0;
        margin-left: 0; } }
    .pane-media .add-to-video-compare .title,
    .media-module .add-to-video-compare .title {
      width: 22.0779220779%;
      float: left;
      margin-right: 3.8961038961%; }
    .pane-media .add-to-video-compare .copy,
    .media-module .add-to-video-compare .copy {
      width: 35.0649350649%;
      float: left;
      margin-right: 3.8961038961%; }
    .pane-media .add-to-video-compare .cta-wrapper,
    .media-module .add-to-video-compare .cta-wrapper {
      width: 35.0649350649%;
      float: left;
      margin-right: 3.8961038961%;
      float: right;
      margin-right: 0; }
    .pane-media .add-to-video-compare .title,
    .pane-media .add-to-video-compare .copy,
    .pane-media .add-to-video-compare .cta-wrapper,
    .media-module .add-to-video-compare .title,
    .media-module .add-to-video-compare .copy,
    .media-module .add-to-video-compare .cta-wrapper {
      text-align: center; }
      @media screen and (max-width: 1199px) {
        .pane-media .add-to-video-compare .title,
        .pane-media .add-to-video-compare .copy,
        .pane-media .add-to-video-compare .cta-wrapper,
        .media-module .add-to-video-compare .title,
        .media-module .add-to-video-compare .copy,
        .media-module .add-to-video-compare .cta-wrapper {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px; } }

#block-views-guitar-image-gallery-block img {
  width: 100%;
  height: auto; }

.pane-taylor-responsive-guitar-detail-rail {
  text-align: center;
  margin-top: 40px; }
  @media screen and (min-width: 1200px) {
    .pane-taylor-responsive-guitar-detail-rail .cta-area a {
      width: 219px; } }
  @media screen and (min-width: 720px) {
    .pane-taylor-responsive-guitar-detail-rail .cta-area a {
      padding-left: 0;
      padding-right: 0; } }
  .pane-taylor-responsive-guitar-detail-rail .cta-area.buy-now {
    margin-bottom: 20px; }
    .pane-taylor-responsive-guitar-detail-rail .cta-area.buy-now a {
      padding-left: 0;
      padding-right: 0; }
  .pane-taylor-responsive-guitar-detail-rail .cta-area--header {
    margin-top: 10px; }
    .pane-taylor-responsive-guitar-detail-rail .cta-area--header a {
      text-transform: uppercase; }
      .pane-taylor-responsive-guitar-detail-rail .cta-area--header a:after {
        content: ' >';
        font-size: 10px; }
  .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area {
    margin-top: 20px; }
    @media screen and (min-width: 1200px) {
      .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a {
        padding: 10px 15px;
        width: 219px; } }
  @media screen and (max-width: 1199px) {
    .pane-taylor-responsive-guitar-detail-rail .cta-area a,
    .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a {
      width: 215px; } }
  @media screen and (max-width: 719px) {
    .pane-taylor-responsive-guitar-detail-rail .cta-area a,
    .pane-taylor-responsive-guitar-detail-rail .secondary-cta-area a {
      width: 100%; } }
  @media screen and (max-width: 1199px) {
    .pane-taylor-responsive-guitar-detail-rail .slash {
      display: block;
      opacity: 0;
      font-size: 0;
      height: 0;
      width: 0; } }
  .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail {
    height: 750px; }
    @media screen and (max-width: 1199px) {
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail {
        height: 590px; } }
    @media screen and (max-width: 719px) {
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail {
        height: 700px; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail .guitar-detail-wrapper {
      position: relative;
      height: 100%; }
  .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail {
    position: absolute;
    top: 0;
    left: 48.7179487179%;
    width: 48.7179487179%;
    height: 100%; }
    @media screen and (max-width: 719px) {
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail > header {
        height: 330px;
        position: relative; } }
    @media screen and (max-width: 1199px) {
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail {
        width: 40.1709401709%;
        left: 57.264957265%; } }
    @media screen and (max-width: 719px) {
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%;
        float: right;
        margin-right: 0;
        padding: 0 0 0 20px;
        position: static;
        text-align: left; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .title {
      font-size: 48px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      line-height: 1.25; }
      @media screen and (max-width: 1199px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .title {
          font-size: 36px;
          line-height: 1.25; } }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .title {
          font-size: 18px; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .info {
      margin-top: 10px;
      font-size: 14px;
      margin-bottom: 30px; }
      @media screen and (max-width: 1199px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .info {
          margin-bottom: 10px; } }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .info {
          font-size: 12px;
          margin-bottom: 20px; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail strong {
      font-weight: bold; }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail strong {
          display: block;
          margin-bottom: 10px; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-price {
      margin-bottom: 5px;
      display: inline-block; }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select {
      margin-top: 10px;
      text-transform: uppercase;
      position: relative;
      padding-bottom: 5px;
      display: inline-block; }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select {
          font-size: 12px;
          position: absolute;
          bottom: 20px; } }
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select .bar {
        transition-property: left, width;
        transition-duration: .5s;
        transition-timing-function: cubic-bezier(0.65, 0, 0.39, 1.37);
        height: 1px;
        background-color: #aa1f23;
        position: absolute;
        left: 20px;
        bottom: 0;
        width: 61px; }
        @media screen and (max-width: 719px) {
          .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select .bar {
            width: 46px;
            left: 0; } }
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select a {
        transition-property: color, border-color;
        color: #393939;
        margin: 0 20px; }
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select a.active {
          color: #aa1f23; }
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select a:hover {
          color: #aa1f23; }
        @media screen and (max-width: 719px) {
          .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select a.front {
            margin-left: 0;
            margin-right: 20px; }
          .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .guitar-view-select a.back {
            margin: 0; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail video {
      width: 100%;
      height: auto; }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .content {
      position: absolute;
      bottom: 0;
      left: 0;
      padding-bottom: 45px;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        body:not(.node-type-electric-guitar) .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .content {
          padding-bottom: 0; } }
      @media screen and (min-width: 1200px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .content {
          padding-bottom: 0; } }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .content {
          padding: 0 30px 30px;
          text-align: center; } }
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .content .copy {
        width: 205px;
        margin: 0 auto 20px; }
        @media screen and (max-width: 719px) {
          .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .content .copy {
            width: 100%; } }
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .video-section {
      display: inline-block;
      margin-bottom: 20px;
      width: 219px; }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .video-section {
          max-width: 260px;
          width: 100%; } }
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-right-rail .video-section .video-title {
        font-size: 12px;
        margin-bottom: 5px;
        color: #8c847b; }
  .pane-taylor-responsive-guitar-detail-rail .click-video {
    cursor: pointer; }
  .pane-taylor-responsive-guitar-detail-rail img {
    width: 100%;
    height: auto; }
  .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images {
    width: 57.264957265%;
    float: left;
    margin-right: 2.5641025641%;
    height: 600px;
    position: relative; }
    @media screen and (max-width: 719px) {
      .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%;
        height: 660px;
        background-position: center 310px;
        background-size: 170px; } }
    @media screen and (min-width: 1200px) {
      .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images {
        display: none; } }
    .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images .front-img,
    .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images .back-img {
      position: absolute;
      opacity: 0;
      transition-property: opacity;
      transition-duration: .5s;
      transition-timing-function: ease-in;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images .front-img.active,
      .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images .back-img.active {
        opacity: 1; }
        .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images .front-img.active:before,
        .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images .back-img.active:before {
          display: none;
          position: absolute;
          content: " ";
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background: url(../img/glow-shadow.png) center bottom;
          width: 641px;
          height: 658px;
          z-index: 2; }
    .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images img {
      width: auto;
      height: 550px;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 719px) {
        .pane-taylor-responsive-guitar-detail-rail .vertical-guitar-images img {
          height: 330px; } }
  @media screen and (max-width: 1199px) {
    .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images {
      display: none; } }
  .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .cover-area {
    position: absolute;
    z-index: 4; }
  .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .cover-body {
    cursor: pointer;
    height: 470px;
    left: -50px;
    position: absolute;
    top: 100px;
    width: 600px; }
  .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .cover-neck {
    cursor: pointer;
    height: 90px;
    left: 540px;
    position: absolute;
    top: 290px;
    width: 550px; }
  .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .back-img,
  .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .front-img {
    position: absolute;
    bottom: 30px;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: ease-in; }
    .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .back-img.active,
    .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images .front-img.active {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      opacity: 1; }
  .pane-taylor-responsive-guitar-detail-rail .horizontal-guitar-images img {
    width: 1156px;
    margin-left: -35px; }
  @media screen and (max-width: 719px) {
    .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail.mobile-no-height {
      height: 590px; }
      .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail.mobile-no-height .vertical-guitar-images {
        height: 590px; }
      .node-type-custom-guitar-acoustic .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail.mobile-no-height,
      .node-type-custom-guitar-electric .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail.mobile-no-height {
        height: 390px; }
        .node-type-custom-guitar-acoustic .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail.mobile-no-height .vertical-guitar-images,
        .node-type-custom-guitar-electric .pane-taylor-responsive-guitar-detail-rail .guitar-detail-rail.mobile-no-height .vertical-guitar-images {
          height: 390px; } }
  @media screen and (min-width: 1200px) {
    .node-type-electric-guitar .pane-taylor-responsive-guitar-detail-rail {
      padding-bottom: 30px; } }

.dual-column-module#dealer .left-column .content-wrapper,
.dual-column-module#dealer .right-column .content-wrapper {
  padding-top: 70px; }
  @media screen and (max-width: 1199px) {
    .dual-column-module#dealer .left-column .content-wrapper,
    .dual-column-module#dealer .right-column .content-wrapper {
      padding-top: 50px; } }
  @media screen and (max-width: 719px) {
    .dual-column-module#dealer .left-column .content-wrapper,
    .dual-column-module#dealer .right-column .content-wrapper {
      padding-top: 40px; } }

.event-listing {
  padding: 90px 0; }
  .event-listing--no-pt {
    padding-top: 0; }
  .event-listing--no-pb {
    padding-bottom: 0; }
  .event-listing--minimal-pt {
    padding-top: 20px; }
  .event-listing--minimal-pb {
    padding-bottom: 20px; }
  .event-listing--minimal-padding {
    padding: 20px 0; }
  .event-listing--no-padding {
    padding: 0; }
  .event-listing .event-listing__container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    .event-listing .event-listing__container:after {
      content: " ";
      display: block;
      clear: both; }
    @media screen and (max-width: 1199px) {
      .event-listing .event-listing__container {
        padding: 0 20px; } }
  .event-listing .event {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #393939;
    font-family: sans-serif;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .event-listing .event + .event {
      margin-top: 20px; }
    @media (max-width: 950px) {
      .event-listing .event {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .event-listing .event .event__img {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          -webkit-flex: 1 100%;
              -ms-flex: 1 100%;
                  flex: 1 100%;
          max-width: 100%;
          width: 100%;
          height: auto; }
          .event-listing .event .event__img img {
            height: auto; }
        .event-listing .event .event__date {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          max-width: 100%;
          -webkit-flex: 1 100%;
              -ms-flex: 1 100%;
                  flex: 1 100%; }
        .event-listing .event .event__content {
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3;
          height: auto; }
        .event-listing .event .event__description {
          font-size: 14px; } }
    .event-listing .event__content {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .event-listing .event__img {
      -webkit-flex: 1 200px;
          -ms-flex: 1 200px;
              flex: 1 200px;
      max-width: 200px;
      overflow: hidden;
      position: relative; }
      .event-listing .event__img img {
        min-height: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block; }
        @media (max-width: 950px) {
          .event-listing .event__img img {
            position: static;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none;
            min-height: none;
            height: auto;
            width: 100%; } }
    .event-listing .event__date {
      -webkit-flex: 1 100px;
          -ms-flex: 1 100px;
              flex: 1 100px;
      max-width: 150px;
      width: 150px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      text-transform: uppercase;
      font-weight: 700;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
    .event-listing .event__dow {
      font-size: 30px; }
    .event-listing .event__dom {
      font-size: 30px; }
    .event-listing .event__dow, .event-listing .event__dom, .event-listing .event__month {
      display: block;
      height: 35px;
      line-height: 35px; }
    .event-listing .event__title {
      margin-bottom: 10px; }
    .event-listing .event__description {
      line-height: 1.7;
      margin-bottom: 10px; }
      .event-listing .event__description:empty {
        margin-bottom: 0; }
    .event-listing .event__title, .event-listing .event__time {
      font-weight: 700; }
    .event-listing .event__time {
      padding-left: 20px;
      background-image: url(../img/icon-clock.png);
      background-size: 15px;
      background-repeat: no-repeat; }
    .event-listing .event__cta .cta {
      margin-top: 10px; }

.side-by-side-module.side-by-side--darker {
  background-color: #eae5de; }
  .side-by-side-module.side-by-side--darker .side-by-side__callout {
    background-color: #f6f5f1; }

.side-by-side-module .module-header {
  margin-bottom: 30px; }
  .side-by-side-module .module-header .title {
    font-size: 36px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .side-by-side-module .module-header .title {
        font-size: 26px; } }
  .side-by-side-module .module-header .copy {
    width: 48.7179487179%;
    line-height: 1.5; }
    @media screen and (max-width: 719px) {
      .side-by-side-module .module-header .copy {
        width: 100%; } }

.side-by-side-module .side-by-side__wrapper {
  padding-top: 60px;
  padding-bottom: 60px; }

.side-by-side-module.no-padding .side-by-side__wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.side-by-side-module .side-by-side__callouts:before, .side-by-side-module .side-by-side__callouts:after {
  clear: both;
  content: '';
  display: block;
  float: none; }

.side-by-side-module .side-by-side__callout {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%;
  background-color: #eae5de;
  border: 1px solid #c8c8c8;
  position: relative; }
  .side-by-side-module .side-by-side__callout:nth-child(2n) {
    float: right;
    margin-right: 0; }
  .side-by-side-module .side-by-side__callout:nth-child(n+3) {
    margin-top: 30px; }
  @media screen and (max-width: 1199px) {
    .side-by-side-module .side-by-side__callout {
      margin: 0;
      width: 100%; }
      .side-by-side-module .side-by-side__callout:nth-child(n+2) {
        margin-top: 30px; } }

.side-by-side-module .side-by-side__content {
  float: left;
  padding-left: 30px;
  padding-right: 35px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100% - 241px); }
  @media screen and (max-width: 1199px) {
    .side-by-side-module .side-by-side__content {
      float: right;
      padding: 30px;
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: calc(100% - 260px); } }
  @media screen and (max-width: 719px) {
    .side-by-side-module .side-by-side__content {
      padding-left: 10px;
      padding-right: 10px;
      text-align: center;
      width: 100%; } }

.side-by-side-module .side-by-side__title {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px; }

.side-by-side-module .side-by-side__copy {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 17px; }

.side-by-side-module .side-by-side__img {
  float: left;
  overflow: hidden;
  position: relative;
  width: 241px; }
  .side-by-side-module .side-by-side__img:before {
    content: '';
    display: block;
    padding-top: 100%;
    position: static;
    width: 100%; }
  @media screen and (max-width: 1199px) {
    .side-by-side-module .side-by-side__img {
      width: 260px; } }
  @media screen and (max-width: 719px) {
    .side-by-side-module .side-by-side__img {
      float: none;
      width: 100%; } }
  @media screen and (max-width: 1199px) {
    .side-by-side-module .side-by-side__img {
      top: 0; } }

.gallery-module {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 1199px) {
    .gallery-module {
      padding-top: 40px;
      padding-bottom: 60px; } }
  @media screen and (max-width: 719px) {
    .gallery-module {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .gallery-module .gallery-module__header {
    margin-bottom: 40px; }
  .gallery-module .gallery-module__page-title {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    margin-bottom: 20px; }
    @media screen and (max-width: 1199px) {
      .gallery-module .gallery-module__page-title {
        font-size: 26px; } }
    @media screen and (max-width: 719px) {
      .gallery-module .gallery-module__page-title {
        font-size: 32px; } }
  .gallery-module .gallery-module__subcopy {
    width: 40.1709401709%;
    float: left;
    margin-right: 2.5641025641%;
    font-size: 14px;
    line-height: 1.25; }
    @media screen and (max-width: 719px) {
      .gallery-module .gallery-module__subcopy {
        float: none;
        width: 100%; } }
  @media screen and (min-width: 720px) {
    .gallery-module .gallery-module__img-container {
      width: 31.6239316239%;
      float: left;
      margin-right: 2.5641025641%;
      margin-bottom: 10px;
      cursor: pointer; }
      .gallery-module .gallery-module__img-container:nth-child(3n) {
        float: right;
        margin-right: 0; } }
  @media screen and (max-width: 719px) {
    .gallery-module .gallery-module__img-container {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%;
      margin-bottom: 10px; }
      .gallery-module .gallery-module__img-container:nth-child(2n) {
        float: right;
        margin-right: 0; } }
  .gallery-module .gallery-module__img-container .orig-img,
  .gallery-module .gallery-module__img-container .image-description,
  .gallery-module .gallery-module__img-container .image-title {
    display: none; }
  .gallery-module .gallery-module__img-container .thumb-img {
    display: block;
    width: 100%; }

.modal-gallery {
  text-align: center;
  overflow: visible !important;
  width: auto !important; }
  @media screen and (max-width: 719px) {
    .modal-gallery {
      width: 100% !important; } }
  .modal-gallery .top-img {
    height: auto;
    width: 100%; }
  .modal-gallery .content-wrapper {
    padding: 0 30px; }
  .modal-gallery .gallery-action {
    width: 12px;
    height: 23px;
    display: block;
    color: transparent; }
  .modal-gallery .count,
  .modal-gallery .gallery-action {
    margin-top: 30px; }
  .modal-gallery .count {
    display: inline-block;
    height: 22px;
    margin-bottom: 30px; }
  .modal-gallery .gallery-prev {
    float: left;
    background-image: url(../img/gallery-prev.png);
    background-repeat: no-repeat; }
  .modal-gallery .gallery-next {
    float: right;
    background-image: url(../img/gallery-next.png);
    background-repeat: no-repeat; }
  .modal-gallery .show-hide-cta {
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 12px;
    color: #393939;
    display: inline-block;
    padding: 8px 0;
    width: 170px;
    position: relative;
    display: none; }
    @media screen and (min-width: 1200px) {
      .modal-gallery .show-hide-cta:hover {
        border-color: #aa1f23;
        color: #aa1f23; } }
    @media screen and (max-width: 719px) {
      .modal-gallery .show-hide-cta {
        width: 100%; } }
    .modal-gallery .show-hide-cta:after {
      position: absolute;
      top: 50%;
      right: 15px;
      color: #aa1f23;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      content: '+'; }
    .modal-gallery .show-hide-cta.open:after {
      content: '-'; }
  .modal-gallery .title {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    text-align: center;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 25px;
    display: none; }
    @media screen and (max-width: 1199px) {
      .modal-gallery .title {
        font-size: 26px; } }
    @media screen and (max-width: 719px) {
      .modal-gallery .title {
        font-size: 18px; } }
  .modal-gallery .show-wrapper {
    display: block;
    clear: both;
    margin-bottom: 20px;
    display: none; }
  .modal-gallery .desc {
    max-width: 550px;
    font-size: 14px;
    margin: 0 auto;
    text-align: left;
    height: 0;
    overflow: hidden;
    display: none; }
    .modal-gallery .desc.open {
      height: auto; }
  .modal-gallery .hidden {
    display: none; }

.breadcrumbs,
.breadcrumb-module {
  background-color: #f6f5f1;
  font-size: 12px;
  color: rgba(141, 136, 130, 0.9); }
  .breadcrumbs .breadcrumb,
  .breadcrumbs .breadcrumb__wrapper,
  .breadcrumb-module .breadcrumb,
  .breadcrumb-module .breadcrumb__wrapper {
    padding: 20px 0;
    margin-left: 160px;
    line-height: 1; }
    @media screen and (max-width: 1199px) {
      .breadcrumbs .breadcrumb,
      .breadcrumbs .breadcrumb__wrapper,
      .breadcrumb-module .breadcrumb,
      .breadcrumb-module .breadcrumb__wrapper {
        margin-left: 0; } }
  .breadcrumbs a,
  .breadcrumb-module a {
    color: rgba(141, 136, 130, 0.9);
    transition-property: color; }
    .breadcrumbs a:hover,
    .breadcrumb-module a:hover {
      color: #aa1f23; }
    @media screen and (max-width: 719px) {
      .breadcrumbs a,
      .breadcrumb-module a {
        display: none; }
        .breadcrumbs a:nth-last-child(1), .breadcrumbs a:nth-last-child(3),
        .breadcrumb-module a:nth-last-child(1),
        .breadcrumb-module a:nth-last-child(3) {
          display: inline; } }
  @media screen and (max-width: 719px) {
    .breadcrumbs span,
    .breadcrumb-module span {
      display: none; }
      .breadcrumbs span:nth-last-child(2),
      .breadcrumb-module span:nth-last-child(2) {
        display: inline; } }

.node-type-artist .breadcrumb,
.node-type-artist .breadcrumb__wrapper,
.page-artists .breadcrumb,
.page-artists .breadcrumb__wrapper {
  margin-left: 0; }

.ui-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  z-index: 10;
  opacity: 0; }
  .ui-overlay.loaded {
    opacity: 1; }

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 1200px;
  z-index: 11;
  opacity: 0;
  transition-delay: 0;
  background-color: #f6f5f1;
  width: 100%;
  max-height: calc(100% - 100px);
  overflow: auto; }
  @media screen and (max-width: 1199px) {
    .modal {
      width: calc(100% - 60px); } }
  @media screen and (max-width: 719px) {
    .modal {
      width: 100%; } }
  .modal-close {
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
    height: 30px;
    cursor: pointer; }
    .modal-close span {
      opacity: 0;
      font-size: 0; }
    .modal-close .bar {
      height: 1px;
      width: 30px;
      background-color: #fff;
      -webkit-transform: translateY(0) rotateZ(45deg);
              transform: translateY(0) rotateZ(45deg); }
      .modal-close .bar:last-child {
        -webkit-transform: rotateZ(-45deg);
                transform: rotateZ(-45deg); }
  .modal.loaded {
    opacity: 1;
    transition-delay: .25s; }
  .modal-video {
    overflow: visible !important; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .modal-video {
        width: calc(100% - 400px); } }
    .modal-video video {
      display: block;
      height: auto;
      margin: 0 auto;
      max-height: calc(100vh - 100px);
      max-width: 100%;
      width: 100%; }
  .modal-compare {
    width: 400px;
    padding: 40px 20px; }
    @media screen and (max-width: 719px) {
      .modal-compare {
        width: calc(100% - 60px); } }
    .modal-compare .modal-close {
      top: 20px;
      bottom: auto;
      width: 15px;
      height: 16px;
      right: 20px; }
      .modal-compare .modal-close .bar {
        background-color: #393939;
        width: 100%;
        position: absolute;
        top: 50%; }
        .modal-compare .modal-close .bar:last-child {
          -webkit-transform: translateY(0) rotateZ(-45deg);
                  transform: translateY(0) rotateZ(-45deg); }
    .modal-compare .title {
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 15px; }
    .modal-compare h3 {
      font-weight: 700;
      font-size: 16px;
      text-align: center; }
    .modal-compare p {
      line-height: 1.25;
      font-size: 14px;
      margin-bottom: 15px; }
    .modal-compare .cta {
      text-align: center;
      margin-bottom: 20px; }
    .modal-compare .guitar-cta {
      display: block;
      height: 75px;
      border: 1px solid #393939;
      border-radius: 2px;
      width: 100%;
      margin-bottom: 30px;
      margin-top: 20px;
      position: relative;
      color: #393939;
      cursor: pointer; }
      .modal-compare .guitar-cta span {
        width: calc(100% - 110px);
        text-align: center;
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .modal-compare .guitar-cta img {
        right: 30px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 90px;
        width: auto; }
    .modal-compare a {
      display: block;
      width: 100%;
      max-width: none;
      text-align: center; }
    .modal-compare .secondary-cta:after {
      display: none; }
  .modal-email {
    padding: 40px;
    max-width: 775px;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 719px) {
      .modal-email {
        width: calc(100% - 30px); } }
    .modal-email .modal-close {
      top: 20px;
      right: 20px;
      bottom: auto;
      height: 14px;
      width: 14px; }
      .modal-email .modal-close .bar {
        width: 14px;
        background-color: #393939;
        position: absolute;
        top: 50%; }
    .modal-email .form-item {
      margin-top: 0; }
    .modal-email .form-item-captcha-response input {
      width: auto !important; }
    .modal-email .url-textfield {
      display: none; }
    .modal-email .form-type-radios .form-item {
      display: inline-block;
      margin-right: 15px; }
  .modal-currency {
    padding: 60px 60px 40px; }
    .modal-currency h2 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 30px; }
    .modal-currency p {
      font-size: 12px; }
    .modal-currency .currency-wrapper {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 60px; }
      .modal-currency .currency-wrapper:after {
        content: " ";
        display: block;
        clear: both; }
    .modal-currency a.currency {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%;
      color: #393939;
      transition-property: color;
      transition-duration: .15s; }
      .modal-currency a.currency.active {
        color: #aa1f23; }
      .modal-currency a.currency:hover {
        color: #aa1f23; }
      .modal-currency a.currency:nth-child(2n) {
        float: right;
        margin-right: 0; }
      .modal-currency a.currency:nth-child(2) table tr, .modal-currency a.currency:first-child table tr {
        border-top: 0; }
    .modal-currency table {
      width: 100%;
      font-size: 14px; }
      .modal-currency table tr {
        border-top: 1px solid #c8c8c8; }
      .modal-currency table td {
        padding: 9px 0; }
        .modal-currency table td:nth-child(1) {
          width: 55px;
          font-weight: 700; }
        .modal-currency table td:nth-child(2) {
          width: 75px; }
    .modal-currency .modal-close {
      top: 10px;
      right: 10px;
      bottom: auto; }
      .modal-currency .modal-close .bar {
        background-color: #aa1f23; }
  .modal__buy-now {
    height: 90vh;
    overflow: visible; }
    .modal__buy-now iframe {
      width: 100%;
      height: 100%; }

body.modal-open {
  overflow: hidden !important; }

.modal,
.ui-overlay {
  transition-property: opacity;
  transition-duration: .25s;
  transition-timing-function: ease-in-out; }

.list-module {
  padding: 85px 0; }
  .list-module.no-padding {
    padding-bottom: 0 !important;
    padding-top: 0 !important; }
  .list-module--darker {
    background-color: #eae5de; }
  .list-module .module-header {
    padding-top: 0; }
    .list-module .module-header:after {
      bottom: 60px; }
      @media screen and (max-width: 719px) {
        .list-module .module-header:after {
          bottom: 28px; } }
  .list-module table {
    width: 100%; }
  .list-module .list-module__wrapper:before, .list-module .list-module__wrapper:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  .list-module .list-module__wrapper--2 {
    margin: 0 auto;
    width: 48.7179487179%; }
    .list-module .list-module__wrapper--2 .list-module__column {
      width: 47.3684210526%;
      float: left;
      margin-right: 5.2631578947%; }
      .list-module .list-module__wrapper--2 .list-module__column:nth-child(2) {
        float: right;
        margin-right: 0; }
    .list-module .list-module__wrapper--2 .list-module__item {
      width: 50%; }
  .list-module .list-module__wrapper--3 {
    margin: 0 auto;
    width: 74.358974359%; }
    .list-module .list-module__wrapper--3 .list-module__column {
      width: 31.0344827586%;
      float: left;
      margin-right: 3.4482758621%; }
      .list-module .list-module__wrapper--3 .list-module__column:nth-child(3) {
        float: right;
        margin-right: 0; }
    .list-module .list-module__wrapper--3 .list-module__item {
      width: 33%; }
  .list-module .list-module__wrapper--4 {
    width: 100%; }
    .list-module .list-module__wrapper--4 .list-module__column {
      width: 23.0769230769%;
      float: left;
      margin-right: 2.5641025641%; }
      .list-module .list-module__wrapper--4 .list-module__column:nth-child(4) {
        float: right;
        margin-right: 0; }
    .list-module .list-module__wrapper--4 .list-module__item {
      width: 25%; }
  @media screen and (max-width: 1199px) {
    .list-module .list-module__wrapper .list-module__item a {
      word-wrap: break-word; } }
  @media screen and (max-width: 719px) {
    .list-module .list-module__wrapper--2, .list-module .list-module__wrapper--3, .list-module .list-module__wrapper--4 {
      width: 100%; }
      .list-module .list-module__wrapper--2 .list-module__column, .list-module .list-module__wrapper--3 .list-module__column, .list-module .list-module__wrapper--4 .list-module__column {
        float: none;
        width: 100%; }
      .list-module .list-module__wrapper--2 .list-module__item, .list-module .list-module__wrapper--3 .list-module__item, .list-module .list-module__wrapper--4 .list-module__item {
        width: 100%; } }
  @media screen and (max-width: 719px) {
    .list-module tr,
    .list-module td {
      display: block;
      width: 100%; } }
  .list-module .list-module__item {
    line-height: 1.25;
    margin-bottom: 18px;
    min-height: 42px;
    padding: 0 10px 20px;
    vertical-align: top; }
    .list-module .list-module__item a {
      display: inline-block;
      width: calc(100% - 54px); }
    .list-module .list-module__item img {
      display: inline-block;
      margin-right: 5px;
      vertical-align: top;
      width: 42px; }

@media screen and (max-width: 719px) {
  .search-results-module .pager .pager-previous {
    float: left; } }

.search-results-module .pager .pager-previous a:before {
  color: #aa1f23;
  content: '‹ '; }

@media screen and (max-width: 719px) {
  .search-results-module .pager .pager-next {
    float: right; } }

.search-results-module .pager .pager-next a:after {
  color: #aa1f23;
  content: ' ›'; }

.search-results-module .search-results__header:before, .search-results-module .search-results__header:after {
  clear: both;
  content: '';
  display: block;
  float: none; }

.search-results-module .search-results__title {
  font-size: 34px;
  font-weight: 400;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  float: left; }
  @media screen and (max-width: 719px) {
    .search-results-module .search-results__title {
      float: none;
      width: 100%;
      margin-bottom: 10px; } }

.search-results-module .search-results__list {
  margin-top: 15px; }

.search-results-module .search-results__pager {
  float: right; }
  @media screen and (max-width: 719px) {
    .search-results-module .search-results__pager {
      float: none;
      width: 100%;
      text-align: center;
      position: relative; } }
  .search-results-module .search-results__pager li {
    display: inline-block;
    vertical-align: middle; }
    .search-results-module .search-results__pager li a {
      color: #393939; }
      .search-results-module .search-results__pager li a:hover {
        color: #aa1f23; }
      @media screen and (max-width: 719px) {
        .search-results-module .search-results__pager li a {
          width: 80px;
          display: inline-block;
          font-size: 12px;
          padding: 8px 0;
          border-radius: 2px; } }
      .search-results-module .search-results__pager li a:before, .search-results-module .search-results__pager li a:after {
        color: #aa1f23;
        font-size: 20px; }
  @media screen and (max-width: 719px) {
    .search-results-module .search-results__pager .pager-previous {
      text-align: left;
      float: left; } }
  .search-results-module .search-results__pager .pager-previous a:before {
    content: '‹ '; }
  @media screen and (max-width: 719px) {
    .search-results-module .search-results__pager .pager-next {
      float: right;
      text-align: right; } }
  .search-results-module .search-results__pager .pager-next a:after {
    content: ' ›'; }
  .search-results-module .search-results__pager .pager-selectbox {
    margin: 0 20px; }
    @media screen and (max-width: 719px) {
      .search-results-module .search-results__pager .pager-selectbox {
        display: inline-block;
        position: absolute;
        top: 4px;
        margin: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 145px; }
        .search-results-module .search-results__pager .pager-selectbox .selectBox-label {
          padding: 2px 20px; } }

.search-results-module .search-results__bottom-pager {
  position: relative;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 60px; }
  .search-results-module .search-results__bottom-pager:before, .search-results-module .search-results__bottom-pager:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  .search-results-module .search-results__bottom-pager .pager-selectbox {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .search-results-module .search-results__bottom-pager .pager-selectbox .selectBox-label {
      text-align: left; }
    @media screen and (max-width: 719px) {
      .search-results-module .search-results__bottom-pager .pager-selectbox {
        width: 145px; }
        .search-results-module .search-results__bottom-pager .pager-selectbox .selectBox-label {
          padding: 2px 20px;
          text-align: center !important; } }
  .search-results-module .search-results__bottom-pager .pager-previous a,
  .search-results-module .search-results__bottom-pager .pager-next a {
    padding: 9px 0;
    display: inline-block;
    color: #393939; }
    .search-results-module .search-results__bottom-pager .pager-previous a:hover,
    .search-results-module .search-results__bottom-pager .pager-next a:hover {
      color: #aa1f23; }
    @media screen and (max-width: 719px) {
      .search-results-module .search-results__bottom-pager .pager-previous a,
      .search-results-module .search-results__bottom-pager .pager-next a {
        font-size: 12px; } }
  .search-results-module .search-results__bottom-pager .pager-previous {
    float: left; }
  .search-results-module .search-results__bottom-pager .pager-next {
    float: right; }

.search-results-module .search-result {
  padding: 50px 0;
  border-top: 1px solid #c8c8c8; }
  .search-results-module .search-result:before, .search-results-module .search-result:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  .search-results-module .search-result:last-child {
    border-bottom: 1px solid #c8c8c8; }
  .search-results-module .search-result img {
    float: left;
    margin-right: 30px; }
    @media screen and (max-width: 719px) {
      .search-results-module .search-result img {
        width: 100%;
        float: none;
        clear: both;
        height: auto;
        margin-right: 0;
        margin-bottom: 30px; } }
  .search-results-module .search-result__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px; }
  .search-results-module .search-result__link {
    color: #393939; }
  .search-results-module .search-result__snippet, .search-results-module .search-result__info {
    font-size: 14px;
    line-height: 1.5; }

.search-form {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .search-form:after {
    content: " ";
    display: block;
    clear: both; }
  .search-form > div {
    padding: 0 30px; }
  .search-form .form-item {
    margin: 0;
    padding: 0; }
  .search-form .form-item-keys {
    float: left;
    margin-right: 10px;
    width: 40%; }
    @media screen and (max-width: 719px) {
      .search-form .form-item-keys {
        width: 70%; } }
  .search-form label {
    display: block;
    font-weight: 700;
    margin-bottom: 10px; }
  .search-form .search-btn-label {
    float: left;
    background: #aa1f23;
    padding: 9px 20px;
    border-radius: 2px;
    transition-property: background-color;
    transition-duration: .2s;
    margin-top: 26px;
    line-height: 0; }
    .search-form .search-btn-label:hover {
      background: #242020;
      cursor: pointer; }
    .search-form .search-btn-label .icon {
      fill: #e9e6e0;
      height: 20px;
      width: 20px; }
    .search-form .search-btn-label .form-submit {
      display: none; }
  .search-form input[type="text"] {
    border-radius: 2px;
    border: 2px solid #fff;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 14px;
    line-height: 1.5714285714;
    padding: 15px 20px;
    transition-duration: .1s;
    transition-property: border;
    transition-timing-function: ease-in-out;
    width: 100%;
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 100%; }
    .search-form input[type="text"]:focus {
      outline: 0;
      border: 2px solid #c8c8c8; }

.pager-select.selectBox {
  margin-right: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 719px) {
    .pager-select.selectBox {
      font-size: 12px;
      display: inline-block;
      min-width: 135px;
      text-align: left;
      padding-left: 0;
      padding-right: 0;
      line-height: 1.5; }
      .pager-select.selectBox .selectBox-label {
        padding-bottom: 0;
        padding-top: 0;
        display: block;
        text-align: center; }
      .pager-select.selectBox .selectBox-arrow {
        margin-right: 0;
        float: right;
        text-align: center; } }

.no-search-results {
  padding: 40px 0 60px; }
  .no-search-results .title {
    font-size: 20px;
    font-weight: 700;
    color: #8d8882;
    margin-bottom: 20px; }
  .no-search-results .tip {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px; }
  .no-search-results ol {
    margin-left: 0;
    counter-reset: order;
    font-size: 14px; }
    @media screen and (max-width: 719px) {
      .no-search-results ol {
        line-height: 1.7; } }
    .no-search-results ol li {
      margin-top: 8px;
      list-style: none; }
      .no-search-results ol li:first-child {
        margin-top: 0; }
      .no-search-results ol li:before {
        counter-increment: order;
        content: counter(order) ". ";
        color: #393939; }

form.search-form {
  margin-top: 30px; }

@media screen and (max-width: 719px) {
  .pager-select-selectBox-dropdown-menu li {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px; } }

.back-to-top-module {
  display: none;
  background-color: #252121;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  display: block; }
  .back-to-top-module .back-to-top {
    color: #fff;
    border: 1px solid #8c847b;
    display: block;
    width: 200px;
    padding: 10px 30px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 2px;
    text-align: center;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .back-to-top-module .back-to-top {
        margin: 0 auto; } }
    @media screen and (max-width: 1199px) {
      .back-to-top-module .back-to-top {
        width: 100%; } }
    .back-to-top-module .back-to-top:after {
      position: absolute;
      content: '';
      height: 7px;
      width: 7px;
      -webkit-transform: translateY(-50%) rotateZ(45deg);
              transform: translateY(-50%) rotateZ(45deg);
      border: 1px solid #fff;
      border-right: 0;
      border-bottom: 0;
      display: block;
      top: 50%;
      right: 20px;
      border-radius: 2px; }

.UiOverylay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 5; }
  .UiOverylay img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

.views-table {
  width: 100%;
  border-top: 1px solid #c8c8c8;
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 30px 0; }
  .views-table thead {
    border-bottom: 1px solid #c8c8c8; }
  .views-table caption,
  .views-table th {
    color: #393939;
    font-weight: 700;
    text-align: left; }
  .views-table caption {
    width: 100%;
    border-top: 1px solid #c8c8c8;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 24px; }
  .views-table th,
  .views-table td,
  .views-table caption {
    padding: 20px;
    line-height: 1.4; }
  .views-table th,
  .views-table caption {
    background: #EAE5DE;
    color: #e9e6e0;
    font-weight: 600;
    text-align: left; }
  .views-table caption {
    padding: 20px !important; }
  .views-table tr.odd {
    background: transparent; }
  .views-table tr.even {
    background-color: #EAE5DE; }
  .views-table tr.even, .views-table tr.odd {
    border-bottom: 1px solid #c8c8c8;
    padding: 0.1em 0.6em; }
  .views-table td.active {
    background: transparent;
    font-weight: 700; }
  @media screen and (max-width: 719px) {
    .views-table {
      /* make tds into single column full width rows */ }
      .views-table td,
      .views-table tr {
        display: block;
        width: 100%; }
      .views-table thead {
        display: none; }
      .views-table tbody {
        border-collapse: collapse;
        display: block; }
        .views-table tbody tr {
          display: block;
          padding: 20px; }
        .views-table tbody td {
          padding: 0;
          margin-bottom: 10px; }
          .views-table tbody td:last-child {
            margin-bottom: 0; } }

/*** SERVICE CENTER FLAGS ***/
.premier span {
  background: #000; }

.gold span {
  background: #b9883b; }

.silver span {
  background: #747067; }

.views-field-field-dealer-repair-level span {
  padding: 5px 5px;
  display: block;
  width: 100px;
  color: #FFF;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1; }

.page-educator .webform-component-fieldset {
  padding-bottom: 50px; }

.page-educator .form-managed-file {
  position: relative; }

.page-educator .file {
  display: block;
  margin-bottom: 10px;
  overflow: hidden; }

.page-educator #edit-submitted-institution-information-upload-employment-verification-document-required-upload {
  display: block;
  height: 34px;
  left: 0;
  position: absolute;
  right: 0;
  width: 170px; }
  @media screen and (max-width: 719px) {
    .page-educator #edit-submitted-institution-information-upload-employment-verification-document-required-upload {
      width: 100%; } }

.guitar-tiles.lighter {
  background-color: transparent; }

.guitar-tiles.darker {
  background-color: #eae5de; }

.guitar-tiles__wrapper {
  position: relative;
  padding-top: 56.94%;
  height: 0; }
  @media screen and (max-width: 719px) {
    .guitar-tiles__wrapper {
      padding-top: 281.56%; } }

@media screen and (max-width: 719px) {
  .guitar-tiles__tiles--desktop {
    display: none; } }

.guitar-tiles__tiles--mobile {
  display: none; }
  @media screen and (max-width: 719px) {
    .guitar-tiles__tiles--mobile {
      display: block; } }

.guitar-tiles__tile {
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0; }
  .guitar-tiles__tile--mobile {
    position: absolute; }
    .guitar-tiles__tile--mobile.video:before {
      content: '';
      height: 78px;
      width: 105px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background-image: url(../img/icon-play--big.png);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-size: contain;
      z-index: 2; }
    .guitar-tiles__tile--mobile img {
      height: 100%;
      width: 100%; }
    .guitar-tiles__tile--mobile.img-1 {
      width: 98.75%;
      height: 19.64%;
      top: .22%;
      left: .62%; }
    .guitar-tiles__tile--mobile.img-2 {
      width: 48.75%;
      height: 19.64%;
      top: 20.19%;
      left: .62%; }
    .guitar-tiles__tile--mobile.img-3 {
      width: 48.75%;
      height: 19.64%;
      top: 20.19%;
      right: .62%; }
    .guitar-tiles__tile--mobile.img-4 {
      width: 98.75%;
      height: 19.64%;
      top: 40.17%;
      left: .62%; }
    .guitar-tiles__tile--mobile.img-5 {
      width: 48.75%;
      height: 19.64%;
      top: 60.15%;
      left: .62%; }
    .guitar-tiles__tile--mobile.img-6 {
      width: 48.75%;
      height: 19.64%;
      top: 60.15%;
      right: .62%; }
    .guitar-tiles__tile--mobile.img-7 {
      width: 98.75%;
      height: 19.64%;
      top: 80.13%;
      left: .62%; }
  .guitar-tiles__tile--desktop {
    position: absolute;
    overflow: hidden; }
    .guitar-tiles__tile--desktop:focus img, .guitar-tiles__tile--desktop:focus-within img, .guitar-tiles__tile--desktop:hover img, .guitar-tiles__tile--desktop:active img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .guitar-tiles__tile--desktop.video:before {
      content: '';
      height: 78px;
      width: 105px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      background-image: url(../img/icon-play--big.png);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-size: contain;
      z-index: 2; }
    .guitar-tiles__tile--desktop.video:hover:before {
      background-image: url(../img/icon-play--big--hover.png); }
    @media screen and (max-width: 719px) {
      .guitar-tiles__tile--desktop {
        display: none; } }
    .guitar-tiles__tile--desktop img {
      height: 100%;
      width: 100%;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-duration: .5s;
      transition-timing-function: ease-in-out; }
    .guitar-tiles__tile--desktop.img-1 {
      height: 65.975%;
      width: 41.38%;
      top: 0.244%;
      left: 0.1388%; }
    .guitar-tiles__tile--desktop.img-2 {
      height: 32.80%;
      width: 37.5%;
      top: 0.244%;
      left: 41.73%; }
    .guitar-tiles__tile--desktop.img-3 {
      height: 32.80%;
      width: 20.55%;
      top: 0.244%;
      left: 79.37%; }
    .guitar-tiles__tile--desktop.img-4 {
      top: 33.41%;
      left: 41.73%;
      height: 32.80%;
      width: 28.75%;
      overflow: hidden; }
    .guitar-tiles__tile--desktop.img-5 {
      left: 0.1388%;
      top: 66.58%;
      height: 32.8%;
      width: 22.63%; }
    .guitar-tiles__tile--desktop.img-6 {
      left: 22.98%;
      top: 66.58%;
      height: 32.8%;
      width: 47.5%; }
    .guitar-tiles__tile--desktop.img-7 {
      width: 29.16%;
      height: 65.97%;
      top: 33.41%;
      left: 70.69%; }

.guitar-tile-modal {
  overflow: visible;
  max-height: 90vh;
  max-width: 90vw;
  width: auto; }
  @media screen and (max-width: 719px) {
    .guitar-tile-modal {
      height: auto;
      width: 95vw; } }
  .guitar-tile-modal__wrapper {
    overflow: hidden;
    height: 100%;
    width: 100%; }
  .guitar-tile-modal__img {
    max-width: 100%;
    width: auto; }
    @media screen and (max-width: 719px) {
      .guitar-tile-modal__img {
        height: auto;
        width: 100%; } }
    .guitar-tile-modal__img video {
      width: auto;
      display: block;
      max-width: 100%;
      max-height: calc(90vh - 82px); }
    .guitar-tile-modal__img img {
      width: auto;
      display: block;
      max-height: calc(90vh - 155px);
      max-width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 719px) {
        .guitar-tile-modal__img img {
          height: auto;
          width: 100%; } }
  .guitar-tile-modal h1 {
    font-size: 21px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0; }
    .guitar-tile-modal h1:empty {
      display: none; }
      .guitar-tile-modal h1:empty + p {
        padding: 10px 0; }
  .guitar-tile-modal p {
    font-size: 1rem;
    text-align: center; }
    .guitar-tile-modal p:empty {
      display: none; }
  .guitar-tile-modal__controls {
    height: 82px;
    padding: 0 30px;
    text-align: center; }
  .guitar-tile-modal__action {
    width: 12px;
    height: 23px;
    display: block;
    color: transparent; }
  .guitar-tile-modal .count, .guitar-tile-modal__action {
    margin-top: 30px; }
  .guitar-tile-modal .count {
    display: inline-block;
    height: 22px;
    margin-bottom: 30px; }
  .guitar-tile-modal__prev {
    float: left;
    background-image: url(../img/gallery-prev.png);
    background-repeat: no-repeat; }
  .guitar-tile-modal__next {
    float: right;
    background-image: url(../img/gallery-next.png);
    background-repeat: no-repeat; }

.custom-dealer-module {
  padding-top: 60px;
  background-color: #eae5de; }
  .custom-dealer-module__header {
    max-width: 700px;
    margin: 0 auto 60px;
    text-align: center; }
    @media screen and (max-width: 719px) {
      .custom-dealer-module__header {
        padding: 0 20px;
        margin-bottom: 30px; } }
    .custom-dealer-module__header p {
      max-width: 525px;
      margin: 0 auto;
      font-weight: 700;
      color: #6b6354;
      line-height: 1.5;
      margin-bottom: 15px; }
    .custom-dealer-module__header:after {
      height: 6px;
      width: 70px;
      background-color: #aa1f23;
      display: block;
      content: '';
      margin: 20px auto 0; }
  .custom-dealer-module__heading {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px; }
    @media screen and (max-width: 1199px) {
      .custom-dealer-module__heading {
        font-size: 34px; } }
  .custom-dealer-module__container:before, .custom-dealer-module__container:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  .custom-dealer-module__map {
    width: 50%;
    float: left;
    position: relative;
    height: 388px;
    padding-right: 3%; }
    .custom-dealer-module__map .gmap-map {
      width: 100% !important; }
    @media screen and (max-width: 719px) {
      .custom-dealer-module__map {
        width: 100%;
        padding: 0 20px;
        height: 180px; }
        .custom-dealer-module__map .gmap-map {
          height: 180px !important; } }
    .custom-dealer-module__map .gmap-map {
      width: 100% !important; }
    .custom-dealer-module__map #dealer-map {
      top: 0;
      left: 0;
      position: absolute;
      height: 388px; }
      @media screen and (max-width: 719px) {
        .custom-dealer-module__map #dealer-map {
          position: static;
          width: 100%;
          height: 180px; } }
  .custom-dealer-module__address {
    width: 50%;
    float: left;
    line-height: 1.5;
    padding: 0 20px; }
    @media screen and (max-width: 719px) {
      .custom-dealer-module__address {
        width: 100%;
        margin: 30px 0; } }
  .custom-dealer-module__address-title {
    font-weight: 700;
    font-size: 18px; }
    @media screen and (max-width: 719px) {
      .custom-dealer-module__address-title {
        font-size: 16px; } }
  .custom-dealer-module__address-line, .custom-dealer-module__phone {
    margin-bottom: 40px;
    font-size: 18px; }
    @media screen and (max-width: 719px) {
      .custom-dealer-module__address-line, .custom-dealer-module__phone {
        font-size: 16px; } }
  .custom-dealer-module__dealer-status {
    padding-left: 45px;
    margin-bottom: 40px;
    position: relative; }
    .custom-dealer-module__dealer-status .dealer-status__title {
      font-size: 18px;
      font-weight: 700; }
      .custom-dealer-module__dealer-status .dealer-status__title:before {
        content: '';
        display: block;
        position: absolute;
        top: 7px;
        left: 0;
        background-repeat: no-repeat;
        height: 35px;
        width: 35px; }
      .custom-dealer-module__dealer-status .dealer-status__title--premier:before {
        background-image: url(../img/dealer-premier.png); }
      .custom-dealer-module__dealer-status .dealer-status__title--showroom:before {
        background-image: url(../img/dealer-showroom.png); }
      .custom-dealer-module__dealer-status .dealer-status__title--flagship:before {
        background-image: url(../img/dealer-flagship.png); }
    .custom-dealer-module__dealer-status .dealer-status__description {
      font-size: 14px; }

.video-hero-module .tile {
  position: relative;
  width: 100%;
  background-color: #f6f5f1;
  outline: none; }

.video-hero-module--smaller .tile {
  height: 542px; }
  @media screen and (max-width: 719px) {
    .video-hero-module--smaller .tile {
      height: auto; } }
  .video-hero-module--smaller .tile__bg {
    height: 542px; }

.video-hero-module--larger .tile {
  height: calc(100vh - 81px); }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .video-hero-module--larger .tile {
      height: calc(100vh - 51px); } }
  @media screen and (max-width: 719px) {
    .video-hero-module--larger .tile {
      height: auto; } }

@media screen and (min-width: 720px) {
  .video-hero-module--larger .tile__bg.tile__bg--video video,
  .video-hero-module--larger .tile__bg img {
    height: auto;
    width: auto;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%; } }

.video-hero-module--hide-content .tile__content-wrapper {
  display: none; }

.video-hero-module .tile__bg {
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #000; }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__bg {
      position: relative; } }
  .video-hero-module .tile__bg--video {
    height: 100%;
    background-color: #000; }
    .video-hero-module .tile__bg--video:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      z-index: 1; }
  .video-hero-module .tile__bg video {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
  .video-hero-module .tile__bg img {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    height: 101%; }
    @media screen and (max-width: 719px) {
      .video-hero-module .tile__bg img {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        height: auto;
        width: 100%; } }

@media screen and (max-width: 719px) {
  .video-hero-module--auto-play-video .tile__bg video {
    display: none; } }

@media screen and (max-width: 719px) {
  .video-hero-module--video-player .tile__bg video {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: block; } }

.video-hero-module .tile__content-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  height: 100%;
  opacity: 1;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  top: 0;
  left: 50%;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .video-hero-module .tile__content-wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__content-wrapper {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0 20px; } }

.video-hero-module .tile__content {
  color: white;
  max-width: 350px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute; }
  @media screen and (min-width: 720px) {
    .video-hero-module .tile__content {
      margin-left: 30px; } }
  @media screen and (min-width: 720px) {
    .video-hero-module .tile__content--center {
      text-align: center;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 0;
      margin-left: 0;
      height: 100%;
      max-width: 600px;
      width: 100%; }
      .video-hero-module .tile__content--center .tile__title {
        position: absolute;
        bottom: calc(50% + 50px);
        width: 100%; }
      .video-hero-module .tile__content--center .tile__copy-wrapper {
        position: absolute;
        top: calc(50% + 60px);
        width: 100%; } }
  @media screen and (min-width: 720px) {
    .video-hero-module .tile__content--right {
      left: auto;
      right: 0;
      margin-right: 30px;
      margin-left: 0px; } }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__content {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding-top: 10px;
      padding-bottom: 50px;
      max-width: none; } }

.video-hero-module .tile__controls {
  position: absolute;
  bottom: 0;
  z-index: 2;
  height: 65px;
  width: 100%;
  pointer-events: none; }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__controls {
      height: 0;
      padding-top: 56.25%;
      top: 0;
      bottom: auto; } }
  .video-hero-module .tile__controls button {
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer; }
    .video-hero-module .tile__controls button svg {
      fill: #fff;
      pointer-events: none;
      height: 20px;
      width: 20px; }
  .video-hero-module .tile__controls .tile__play {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 25px;
    display: none; }
    .video-hero-module .tile__controls .tile__play .tile__play-icon {
      display: none; }
    .video-hero-module .tile__controls .tile__play--playing {
      display: block; }
      .video-hero-module .tile__controls .tile__play--playing .tile__play-icon {
        display: none; }
      .video-hero-module .tile__controls .tile__play--playing .tile__pause-icon {
        display: none; }
  .video-hero-module .tile__controls .tile__mute {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 25px;
    display: none; }
    .video-hero-module .tile__controls .tile__mute .tile__mute-icon {
      display: none; }
    .video-hero-module .tile__controls .tile__mute--muted .tile__mute-icon {
      display: block; }
    .video-hero-module .tile__controls .tile__mute--muted .tile__unmute-icon {
      display: none; }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__controls .tile__play,
    .video-hero-module .tile__controls .tile__mute {
      top: auto;
      bottom: 20px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.video-hero-module .tile .tile__play {
  display: none; }

.video-hero-module .tile.slick-slide .tile__play {
  display: none; }

.video-hero-module .tile.slick-slide.tile--playing .tile__play {
  display: block; }

.video-hero-module .tile--playing .tile__mute {
  display: block; }

.video-hero-module .tile--playing .tile__big-play {
  opacity: 0;
  pointer-events: none; }

.video-hero-module .tile--playing .tile__controls {
  pointer-events: all; }

@media screen and (min-width: 720px) {
  .video-hero-module .tile--playing .tile__content-wrapper {
    opacity: 0;
    pointer-events: none; } }

@media screen and (min-width: 720px) {
  .video-hero-module .tile__ctas {
    max-width: 500px;
    width: 100%;
    display: block;
    margin: 0 auto; }
    .video-hero-module .tile__ctas .tile__cta {
      white-space: nowrap;
      width: calc(50% - 10px); }
      .video-hero-module .tile__ctas .tile__cta:first-child {
        margin-right: 5px; }
      .video-hero-module .tile__ctas .tile__cta:last-child {
        margin-left: 5px; } }

.video-hero-module .tile__big-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  height: 88px;
  width: 129px;
  background-image: url(../img/icon-play--big.png);
  background-color: transparent;
  background-size: 129px auto;
  outline: none;
  border: none;
  opacity: 1;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  z-index: 2;
  cursor: pointer; }
  .video-hero-module .tile__big-play:hover {
    background-image: url(../img/icon-play--big--hover.png); }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__big-play {
      top: 25%;
      height: 48px;
      width: 70px;
      background-size: 70px auto; } }

.video-hero-module .tile__title {
  font-size: 48px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  margin-bottom: 15px; }
  @media screen and (max-width: 1199px) {
    .video-hero-module .tile__title {
      font-size: 34px;
      line-height: 1.25; } }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__title {
      margin-bottom: 15px;
      color: #5B5352; } }

.video-hero-module .tile__copy {
  line-height: 1.25;
  margin-bottom: 20px;
  font-weight: 700; }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__copy {
      color: #5B5352; } }

.video-hero-module .tile__cta {
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (max-width: 719px) {
    .video-hero-module .tile__cta {
      margin-bottom: 10px; } }

.video-hero-module .slick-dotted {
  margin-bottom: 0; }

.video-hero-module .slick-dots {
  bottom: 20px;
  position: absolute;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.video-hero-module .slick-dots li button {
  background-color: #fff;
  height: 8px;
  margin: 0 10px;
  width: 8px;
  display: inline-block;
  border-radius: 50%;
  transition-property: background-color;
  transition-duration: .2s; }
  .video-hero-module .slick-dots li button:before, .video-hero-module .slick-dots li button:after {
    display: none; }

.video-hero-module .slick-dots .slick-active button {
  background-color: #aa1f23; }

.artists-search-module.lighter {
  background-color: #f6f5f1; }

.artists-search-module.darker {
  background-color: #eae5de; }

.artists-search-module .artists-search__wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px; }
  .artists-search-module .artists-search__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 1199px) {
    .artists-search-module .artists-search__wrapper {
      padding: 0 30px 100px; } }

.artists-search-module .view-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.artists-search-module .views-row {
  -webkit-flex: 1 1 31.6239316239%;
      -ms-flex: 1 1 31.6239316239%;
          flex: 1 1 31.6239316239%;
  max-width: 31.6239316239%;
  margin-bottom: 40px; }
  @media screen and (max-width: 719px) {
    .artists-search-module .views-row {
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin: 0 0 40px;
      max-width: none; } }
  @media screen and (min-width: 1200px) {
    .artists-search-module .views-row:nth-child(2), .artists-search-module .views-row:nth-child(3n+2) {
      margin: 0 30px 40px; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .artists-search-module .views-row:nth-child(2), .artists-search-module .views-row:nth-child(3n+2) {
      margin: 0 16px 40px; } }

.artists-search-module img {
  display: block;
  width: 100%;
  height: auto; }

.artists-search-module .views-field-title {
  text-align: center;
  padding-top: 25px; }
  .artists-search-module .views-field-title a {
    font-size: 18px;
    font-weight: 700;
    color: #3d3837; }

.artists-search-module .azsort {
  display: none;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #aa1f23;
  width: 100%; }
  @media screen and (max-width: 719px) {
    .artists-search-module .azsort {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      overflow: scroll;
      padding: 10px 0; } }
  .artists-search-module .azsort--visible {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .artists-search-module .azsort .azsort__item {
    margin: 0 7px; }
    .artists-search-module .azsort .azsort__item a {
      color: #393939;
      cursor: pointer;
      font-weight: 700;
      text-transform: uppercase; }
      .artists-search-module .azsort .azsort__item a.active {
        color: #aa1f23;
        position: relative; }
        .artists-search-module .azsort .azsort__item a.active:after {
          content: '';
          width: 100%;
          position: absolute;
          bottom: -4px;
          height: 2px;
          display: block;
          background-color: #aa1f23; }

.artists-search-module .view-header {
  display: none; }

.artists-search-module .view-filters .views-exposed-widget {
  width: 100%;
  padding: 0; }
  .artists-search-module .view-filters .views-exposed-widget label {
    display: none; }
  .artists-search-module .view-filters .views-exposed-widget .form-item {
    width: 100%;
    position: relative; }
    .artists-search-module .view-filters .views-exposed-widget .form-item .clear-button {
      position: absolute;
      top: 25px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 20px;
      width: 20px;
      border: 0;
      right: 20px;
      cursor: pointer;
      outline: 0; }
      .artists-search-module .view-filters .views-exposed-widget .form-item .clear-button:before, .artists-search-module .view-filters .views-exposed-widget .form-item .clear-button:after {
        content: '';
        height: 2px;
        width: 20px;
        top: calc(50%);
        left: 50%;
        -webkit-transform: translate(-50%, 1px) rotateZ(45deg);
                transform: translate(-50%, 1px) rotateZ(45deg);
        display: block;
        background-color: #aa1f23; }
      .artists-search-module .view-filters .views-exposed-widget .form-item .clear-button:after {
        -webkit-transform: translate(-50%, -1px) rotateZ(-45deg);
                transform: translate(-50%, -1px) rotateZ(-45deg); }
    .artists-search-module .view-filters .views-exposed-widget .form-item input {
      width: 100%;
      border: 0;
      border-radius: 2px;
      font-size: 14px;
      height: 50px;
      padding: 0 25px;
      margin-bottom: 50px; }
      .artists-search-module .view-filters .views-exposed-widget .form-item input.apply-search-icon {
        background-image: url("../img/icon-search.png");
        background-size: 20px 20px;
        background-position: right 20px center;
        background-repeat: no-repeat; }

.artists-search-module .artist-search-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 25px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 719px) {
    .artists-search-module .artist-search-row {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .artists-search-module .artist-search-row .artist-count {
    -webkit-flex: 1 1 calc(100% - 400px);
        -ms-flex: 1 1 calc(100% - 400px);
            flex: 1 1 calc(100% - 400px);
    width: calc(100% - 400px);
    font-size: 18px;
    font-weight: 700; }
    @media screen and (max-width: 719px) {
      .artists-search-module .artist-search-row .artist-count {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        width: 100%;
        margin-top: 25px;
        text-align: center; } }
  .artists-search-module .artist-search-row .pop-az-toggle {
    -webkit-flex: 1 1 400px;
        -ms-flex: 1 1 400px;
            flex: 1 1 400px;
    max-width: 400px; }
    @media screen and (max-width: 719px) {
      .artists-search-module .artist-search-row .pop-az-toggle {
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        width: 100%;
        max-width: none; } }
  .artists-search-module .artist-search-row .azsort {
    margin-top: 25px;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }

.artists-search-module #edit-name-wrapper,
.artists-search-module .views-widget-sort-by {
  display: none; }

.artists-search-module .pop-az-toggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .artists-search-module .pop-az-toggle div {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    text-align: center;
    padding: 8px;
    font-weight: 700;
    cursor: pointer; }
    .artists-search-module .pop-az-toggle div.active {
      border-color: #aa1f23;
      background-color: #aa1f23;
      color: #fff; }

.artists-search-module .item-list {
  margin-top: 20px;
  margin-bottom: 0; }
  .artists-search-module .item-list li {
    margin: 0;
    padding: 0; }

#sliding-popup {
  background-color: #f0ede6;
  max-width: 970px;
  left: 80px;
  overflow: hidden;
  border: 1px solid #7c7b7b;
  border-radius: 5px 5px 0 0;
  border-bottom: 0; }
  @media screen and (max-width: 1130px) {
    #sliding-popup {
      max-width: calc(100% - 60px);
      left: 30px; } }
  #sliding-popup .find-more-button {
    display: none; }
  #sliding-popup .agree-button {
    background: none;
    border: 0px;
    padding: 0 25px 0 0;
    background-image: url(../img/icon-check-gdpr.png);
    background-repeat: no-repeat;
    background-position: right center;
    text-align: right;
    background-size: 16px 16px;
    font-size: 11px;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    min-height: 16px;
    margin: 16px 0 0; }
  #sliding-popup .popup-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: none;
    padding: 25px 10px 20px 20px;
    box-sizing: border-box; }
    @media screen and (max-width: 1130px) {
      #sliding-popup .popup-content {
        display: block; } }
  #sliding-popup #gdpr-close {
    position: absolute;
    top: 15px;
    right: 10px;
    background-image: url(../img/icon-close-gdpr.png);
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    height: 14px;
    width: 14px;
    padding: 0;
    background-size: 12px; }
  #sliding-popup #popup-text {
    -webkit-flex: 1 1 calc(100% - 85px);
        -ms-flex: 1 1 calc(100% - 85px);
            flex: 1 1 calc(100% - 85px);
    max-width: 100% !important;
    font-size: 13px;
    line-height: 1.2;
    padding-right: 10px; }
    #sliding-popup #popup-text p {
      font-size: 13px;
      line-height: 1.2;
      margin-bottom: 0;
      color: #393939;
      font-weight: 400; }
    #sliding-popup #popup-text a {
      font-weight: 700;
      font-size: 13px;
      color: #aa1f23; }
    @media screen and (max-width: 1130px) {
      #sliding-popup #popup-text {
        padding-right: 50px; } }
  #sliding-popup #popup-buttons {
    -webkit-flex: 1 1 88px;
        -ms-flex: 1 1 88px;
            flex: 1 1 88px;
    max-width: 88px !important;
    float: none !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (max-width: 1130px) {
      #sliding-popup #popup-buttons {
        max-width: none !important;
        float: none;
        clear: both; } }

.pane-taylorware-related-products {
  background-color: #f6f5f1;
  padding-top: 56px;
  padding-bottom: 31px; }
  .pane-taylorware-related-products.lighter {
    background-color: #f6f5f1; }
  .pane-taylorware-related-products.darker {
    background-color: #eae5de; }
  .pane-taylorware-related-products header {
    margin-bottom: 40px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    text-align: center; }
    .pane-taylorware-related-products header .pane-title {
      font-size: 48px;
      font-family: "Sentinel SSm A","Sentinel SSm B",serif;
      margin-bottom: 15px;
      text-align: center !important;
      font-weight: 700; }
    .pane-taylorware-related-products header .pane-subcopy {
      max-width: 525px;
      margin: 0 auto;
      font-weight: 700;
      color: #6b6354;
      line-height: 1.5;
      margin-bottom: 15px; }
    .pane-taylorware-related-products header:after {
      content: '';
      height: 6px;
      width: 70px;
      display: block;
      margin: 24px auto auto;
      background-color: #aa1f23; }
  .pane-taylorware-related-products .pane-content {
    width: 100%;
    max-width: 1269px;
    margin: auto; }
    .pane-taylorware-related-products .pane-content .item-list {
      max-width: 1329px;
      margin: 0 auto;
      padding: 0 30px;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      @media (max-width: 767px) {
        .pane-taylorware-related-products .pane-content .item-list {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .pane-taylorware-related-products .pane-content .item-list.item-list-halfs .item {
        width: 48.7%; }
        @media (max-width: 767px) {
          .pane-taylorware-related-products .pane-content .item-list.item-list-halfs .item {
            width: 100%; } }
      .pane-taylorware-related-products .pane-content .item-list.item-list-thirds .item {
        width: 32.5%; }
        @media (max-width: 992px) {
          .pane-taylorware-related-products .pane-content .item-list.item-list-thirds .item {
            width: 48.7%; } }
        @media (max-width: 767px) {
          .pane-taylorware-related-products .pane-content .item-list.item-list-thirds .item {
            width: 100%; } }
      .pane-taylorware-related-products .pane-content .item-list.item-list-quarters .item {
        width: 24.5%; }
        @media (max-width: 1225px) {
          .pane-taylorware-related-products .pane-content .item-list.item-list-quarters .item {
            width: 32.5%; } }
        @media (max-width: 992px) {
          .pane-taylorware-related-products .pane-content .item-list.item-list-quarters .item {
            width: 48.7%; } }
        @media (max-width: 767px) {
          .pane-taylorware-related-products .pane-content .item-list.item-list-quarters .item {
            width: 100%; } }
      .pane-taylorware-related-products .pane-content .item-list .item {
        max-width: 100%;
        background: #ffffff;
        border: 1px solid #eae5de;
        position: relative;
        margin: 0 0 25px 0;
        padding: 0 30px 40px 30px; }
        .pane-taylorware-related-products .pane-content .item-list .item .badge {
          width: 127px;
          line-height: 2.2;
          margin-left: -63px;
          top: -13px;
          height: 35px;
          background-color: #aa1f23;
          position: absolute;
          text-align: center;
          left: 50%; }
          .pane-taylorware-related-products .pane-content .item-list .item .badge span {
            text-transform: uppercase;
            font: bold 12px "Gotham SSm A","Gotham SSm B",sans-serif;
            color: #ffffff; }
        .pane-taylorware-related-products .pane-content .item-list .item .image {
          margin: 40px 0 20px 0; }
          .pane-taylorware-related-products .pane-content .item-list .item .image img {
            width: 220px;
            height: 240px; }
        .pane-taylorware-related-products .pane-content .item-list .item .title {
          line-height: 1.2;
          overflow: hidden;
          text-overflow: ellipsis;
          font: 16px "Sentinel SSm A","Sentinel SSm B",serif; }
        .pane-taylorware-related-products .pane-content .item-list .item .list-price {
          margin: 8px 0 6px 0;
          font-size: 14px;
          position: relative;
          display: inline-block; }
          .pane-taylorware-related-products .pane-content .item-list .item .list-price:before {
            content: '';
            height: 2px;
            width: 100%;
            background-color: #aa1f23;
            position: absolute;
            top: 50%;
            margin-top: -1px; }
          .pane-taylorware-related-products .pane-content .item-list .item .list-price .uc-price {
            white-space: nowrap; }
          .pane-taylorware-related-products .pane-content .item-list .item .list-price + .price {
            margin: 0 0 18px; }
        .pane-taylorware-related-products .pane-content .item-list .item .price {
          font-size: 14px;
          margin: 23px 0; }
          .pane-taylorware-related-products .pane-content .item-list .item .price .uc-price {
            white-space: nowrap; }
        .pane-taylorware-related-products .pane-content .item-list .item .view-details a {
          border-radius: 2px;
          border: 1px solid #8d8882;
          color: #393939;
          display: block;
          font-size: 12px;
          padding: 10px 25px;
          text-align: center;
          text-transform: uppercase;
          transition-property: color,border-color;
          width: 100%;
          text-decoration: none; }
          .pane-taylorware-related-products .pane-content .item-list .item .view-details a:after {
            color: #aa1f23;
            content: '>';
            display: inline-block;
            margin-left: 7px;
            font-size: 9px;
            vertical-align: top;
            -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
            transform: translateY(1px);
            position: absolute; }
          .pane-taylorware-related-products .pane-content .item-list .item .view-details a:hover {
            color: #aa1f23;
            border-color: #aa1f23; }

/* Cart Modal*/
.rsModalTitle {
  text-transform: initial;
  font-size: 16px;
  font-weight: 500;
  color: #393939;
  display: block; }

.rsModal {
  width: 80%;
  max-width: 380px;
  border-radius: 4px;
  border: solid 1px #ccc;
  box-shadow: 0 0.25rem 0.5rem 0.25rem rgba(0, 0, 0, 0.1); }

.rsZipCodeModalSubmit {
  padding: 10px 8px 10px 8px;
  text-align: center;
  color: #fff;
  background: #aa1f23;
  border: solid 1px #aa1f23;
  margin: 10px 0px 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  transition: 0.3s;
  width: 100%;
  border-radius: 0.25rem; }

.rsModalBody {
  padding: 16px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.rsModalCloseX {
  color: #333;
  font-size: 25px;
  font-weight: 800;
  position: absolute;
  right: 16px;
  top: 0;
  padding-top: 0px; }

@media screen and (max-width: 799px) and (min-width: 280px) {
  .rsModalCloseX {
    padding-top: 0px; } }

.rsModalWrapper {
  width: 100%;
  height: 100%;
  z-index: 5000;
  top: 0;
  left: 0; }

.rsModalSubheader {
  padding: 8px 16px;
  background: #fff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  text-transform: initial;
  border-bottom: 1px solid #ccc; }

@media screen and (max-width: 799px) and (min-width: 280px) {
  .rsModalSubheader {
    padding: 8px 16px;
    background: #fff;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    text-transform: initial;
    border-bottom: 1px solid #ccc; } }

a.rsViewCartButton {
  padding: 10px 10px 10px 10px;
  text-align: center;
  color: #fff;
  background: #aa1f23;
  border: solid 1px #aa1f23;
  margin: 0px 0px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  transition: 0.3s;
  border-radius: 0.25rem;
  margin: 5px 0; }

a.rsViewCartButton:hover {
  color: #aa1f23;
  background: #fff;
  border: solid 1px #aa1f23; }

a.rsContinueShoppingButton {
  padding: 10px 8px 10px 8px;
  text-align: center;
  color: #aa1f23;
  background: #fff;
  border: solid 1px #aa1f23;
  margin: 10px 0px 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  transition: 0.3s;
  border-radius: 0.25rem; }

a.rsContinueShoppingButton:hover {
  color: #fff;
  background: #aa1f23;
  border: solid 1px #aa1f23; }

.rsModalOverlay {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

@media screen and (max-width: 320px) {
  a.rsViewCartButton,
  a.rsContinueShoppingButton {
    padding: 10px 6px 10px 6px;
    font-size: 12px;
    max-width: 300px; } }

@media screen and (max-width: 414px) {
  .rsModal {
    top: 0vh;
    position: -webkit-sticky;
    position: sticky;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
    left: 30vw;
    width: 100%;
    max-width: 414px;
    border-radius: 0px; } }

@media screen and (max-width: 411px) {
  .rsModal {
    top: 0vh;
    position: -webkit-sticky;
    position: sticky;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
    left: 30vw;
    width: 100%;
    max-width: 411px;
    border-radius: 0px; } }

@media screen and (max-width: 375px) {
  .rsModal {
    top: 0vh;
    position: -webkit-sticky;
    position: sticky;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
    left: 30vw;
    width: 100%;
    max-width: 375px;
    border-radius: 0px; } }

@media screen and (max-width: 320px) {
  .rsModal {
    top: 0vh;
    position: -webkit-sticky;
    position: sticky;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate(0%, -100%);
        -ms-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
    left: 30vw;
    width: 100%;
    max-width: 320px;
    border-radius: 0px; } }

/* END Cart Modal*/
.alert-block {
  color: #fff;
  background-color: #aa1f23;
  padding: 17px 0;
  line-height: 1.5;
  position: relative;
  text-align: left;
  display: none; }
  .alert-block .wrapper, .alert-block .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .alert-block .primary-callout.callout-type-float, .alert-block .multi-column-module .columns, .multi-column-module .alert-block .columns, .alert-block #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .alert-block .content, .alert-block .tabs.primary, .alert-block .node-type-support-article .node-support-article, .node-type-support-article .alert-block .node-support-article {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .alert-block .wrapper:after, .alert-block .responsive-feature-module .primary-callout.callout-type-float:after, .responsive-feature-module .alert-block .primary-callout.callout-type-float:after, .alert-block .multi-column-module .columns:after, .multi-column-module .alert-block .columns:after, .alert-block #block-views-guitar-image-gallery-block .content:after, #block-views-guitar-image-gallery-block .alert-block .content:after, .alert-block .tabs.primary:after, .alert-block .node-type-support-article .node-support-article:after, .node-type-support-article .alert-block .node-support-article:after {
      content: " ";
      display: block;
      clear: both; }
  @media screen and (max-width: 719px) {
    .alert-block {
      padding: 30px; } }
  @media screen and (min-width: 720px) {
    .alert-block b,
    .alert-block p {
      display: inline-block; } }
  .alert-block b {
    font-weight: bold; }
    @media screen and (min-width: 720px) {
      .alert-block b {
        margin-right: 25px;
        width: 45px; } }
  .alert-block p {
    font-size: 14px;
    line-height: 24px; }
  @media screen and (min-width: 720px) {
    .alert-block p {
      vertical-align: top;
      width: calc(100% - 80px); } }
  .alert-block span {
    position: absolute;
    color: #fff;
    top: 50%;
    right: 20px;
    font-weight: bold;
    padding: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    height: 14px;
    width: 14px;
    font-size: 0;
    color: transparent; }
    @media screen and (max-width: 719px) {
      .alert-block span {
        top: 10px;
        right: 10px; } }
    .alert-block span:before, .alert-block span:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
              transform: translate(-50%, -50%) rotateZ(45deg);
      display: block;
      width: 100%;
      height: 2px;
      background-color: #fff; }
    .alert-block span:after {
      -webkit-transform: translate(-50%, -50%) rotateZ(-45deg);
              transform: translate(-50%, -50%) rotateZ(-45deg); }

@media screen and (max-width: 719px) {
  .tabs.primary {
    border-bottom: none;
    margin-top: 10px;
    margin-bottom: 10px; }
    .tabs.primary li,
    .tabs.primary a {
      display: block;
      float: none; }
    .tabs.primary li:last-child a {
      border-bottom: 1px solid #c8c8c8; }
    .tabs.primary a {
      border-bottom: none;
      border-color: #c8c8c8;
      margin-right: 0;
      padding: 20px; } }

.panel-2col-stacked .panel-col-top,
.panel-2col-stacked .panel-col-bottom {
  width: 100%; }

.panel-2col-bricks .panel-separator {
  margin: 0 !important; }

.node-type-support-article .node-support-article {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 1199px) {
    .node-type-support-article .node-support-article {
      padding: 0; } }

.node-type-support-article .group-left {
  width: 65%; }
  @media screen and (max-width: 1199px) {
    .node-type-support-article .group-left {
      width: 100%;
      padding: 0 30px; } }
  @media screen and (max-width: 719px) {
    .node-type-support-article .group-left {
      padding: 0; } }

.node-type-support-article .group-right {
  float: right;
  width: 27.62%;
  background-color: #f9f5ee;
  padding: 30px;
  box-sizing: border-box; }
  @media screen and (max-width: 1199px) {
    .node-type-support-article .group-right {
      width: 100%; } }
  .node-type-support-article .group-right h2.block-title {
    display: none; }
  .node-type-support-article .group-right h2 {
    font-size: 25px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-bottom: 30px;
    border-bottom: 1px solid #cfcbc7;
    margin-bottom: 20px; }
    @media screen and (max-width: 1199px) {
      .node-type-support-article .group-right h2 {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 25px; } }

.node-type-support-article .support-article-q-a-module,
.node-type-support-article .support-article-subhead-module,
.node-type-support-article .support-article-step-by-step-module,
.node-type-support-article .support-article-image-with-caption {
  padding-bottom: 50px;
  border-bottom: 1px solid #cfcbc7;
  margin-bottom: 20px; }

.node-type-support-article .support-article-q-a-module .support-article-image-with-caption,
.node-type-support-article .support-article-step-by-step-module .support-article-image-with-caption {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 30px; }

.node-type-support-article .support-article-step-by-step-module .support-article-image-with-caption {
  margin-bottom: 0; }

.node-type-support-article .support-article-q-a-module .field-name-field-support-text,
.node-type-support-article .support-article-subhead-module .field-name-field-support-text,
.node-type-support-article .support-article-step-by-step-module .field-name-field-support-step,
.node-type-support-article .field-name-field-related-products .field-label {
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    .node-type-support-article .support-article-q-a-module .field-name-field-support-text,
    .node-type-support-article .support-article-subhead-module .field-name-field-support-text,
    .node-type-support-article .support-article-step-by-step-module .field-name-field-support-step,
    .node-type-support-article .field-name-field-related-products .field-label {
      padding: 0 30px; } }

.node-type-support-article .support-article-subhead-module .field-name-field-support-text {
  font-size: 40px; }

.node-type-support-article .support-article-q-a-module .field-name-field-support-body,
.node-type-support-article .support-article-subhead-module .field-name-field-support-body,
.node-type-support-article .support-article-step-by-step-module .field-name-field-support-body {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h2, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h4, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h2,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h4,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h2,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h4,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 700; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h1,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h1,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h1 {
    font-size: 48px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body h1,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body h1,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h1 {
        font-size: 36px; } }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h2,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h2,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h2 {
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
    @media screen and (max-width: 719px) {
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body h2,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body h2,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h2 {
        font-size: 32px; } }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h3 {
    font-size: 23px; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h4,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h4,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h4 {
    font-size: 20px; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h5, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h6 {
    font-size: 16px; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body img,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body img,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body img {
    max-width: 100%;
    height: auto; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body ul li,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body ul li,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ul li {
    padding-left: 20px;
    margin-top: 15px;
    position: relative; }
    .node-type-support-article .support-article-q-a-module .field-name-field-support-body ul li:first-child,
    .node-type-support-article .support-article-subhead-module .field-name-field-support-body ul li:first-child,
    .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ul li:first-child {
      margin-top: 0; }
    .node-type-support-article .support-article-q-a-module .field-name-field-support-body ul li:before,
    .node-type-support-article .support-article-subhead-module .field-name-field-support-body ul li:before,
    .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ul li:before {
      height: 3px;
      width: 3px;
      content: '';
      background-color: #8d8882;
      display: block;
      top: .8em;
      position: absolute;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body ol,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body ol,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ol {
    margin-left: 0;
    counter-reset: order; }
    .node-type-support-article .support-article-q-a-module .field-name-field-support-body ol li,
    .node-type-support-article .support-article-subhead-module .field-name-field-support-body ol li,
    .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ol li {
      margin-top: 15px;
      list-style: none;
      padding-left: 30px;
      position: relative; }
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body ol li:first-child,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body ol li:first-child,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ol li:first-child {
        margin-top: 0; }
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body ol li:before,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body ol li:before,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ol li:before {
        position: absolute;
        left: 0;
        counter-increment: order;
        content: counter(order) ".";
        color: #8d8882; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body strong,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body strong,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body strong {
    font-weight: 700; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body em,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body em,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body em {
    font-style: italic; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body blockquote,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body blockquote,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body blockquote {
    width: 100%;
    font-size: 34px;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    border-top: 1px solid #c8c8c8;
    margin-bottom: 20px; }
    @media screen and (max-width: 719px) {
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body blockquote,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body blockquote,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body blockquote {
        font-size: 17px; } }
    .node-type-support-article .support-article-q-a-module .field-name-field-support-body blockquote p,
    .node-type-support-article .support-article-subhead-module .field-name-field-support-body blockquote p,
    .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body blockquote p {
      margin-bottom: 0; }
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body blockquote p:before,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body blockquote p:before,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body blockquote p:before {
        content: '“';
        margin-left: -.5em; }
      .node-type-support-article .support-article-q-a-module .field-name-field-support-body blockquote p:after,
      .node-type-support-article .support-article-subhead-module .field-name-field-support-body blockquote p:after,
      .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body blockquote p:after {
        content: '”'; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body quote,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body quote,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body quote {
    font-size: 12px;
    padding-left: 30px; }
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body p,
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body ul, .node-type-support-article .support-article-q-a-module .field-name-field-support-body ol,
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body h2, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h3, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h4, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h5, .node-type-support-article .support-article-q-a-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-q-a-module .field-name-field-support-body quote,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body p,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body ul,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body ol,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h2,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h4,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-subhead-module .field-name-field-support-body quote,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body p,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ul,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body ol,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h2,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h3,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h4,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h5,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body h6,
  .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body quote {
    margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    .node-type-support-article .support-article-q-a-module .field-name-field-support-body,
    .node-type-support-article .support-article-subhead-module .field-name-field-support-body,
    .node-type-support-article .support-article-step-by-step-module .field-name-field-support-body {
      padding: 0 30px; } }

.node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper {
  display: inline-block; }
  @media screen and (max-width: 719px) {
    .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper {
      display: block; }
      .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper .file-image .content {
        position: relative; }
        .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper .file-image .content:before {
          padding-bottom: 60.8482871126%;
          position: static;
          display: block;
          content: '';
          width: 100%; }
        .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper .file-image .content img {
          position: absolute;
          top: 0;
          height: 100%;
          width: 100%; }
      .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper .media-youtube-video {
        position: relative; }
        .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper .media-youtube-video:before {
          padding-bottom: 56.25%;
          position: static;
          display: block;
          content: '';
          width: 100%; }
      .node-type-support-article .support-article-image-with-caption .support-img-cap-wrapper iframe {
        width: 100%;
        position: absolute;
        top: 0;
        height: 100%; } }

.node-type-support-article .support-article-image-with-caption img {
  display: block; }

.node-type-support-article .support-article-image-with-caption .field-name-field-support-caption {
  background-color: #f9f5ee;
  box-sizing: border-box;
  padding: 25px 20px;
  width: 100%; }

@media screen and (max-width: 719px) {
  .node-type-support-article .field-name-field-cta {
    padding: 0 30px; } }

.node-type-support-article .field-name-field-related-products .field-items:before, .node-type-support-article .field-name-field-related-products .field-items:after {
  content: '';
  clear: both;
  height: 0;
  display: block; }

.node-type-support-article .field-name-field-related-products .field-items .field-name-title h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-size: 14px;
  margin-top: 20px; }

.node-type-support-article .field-name-field-related-products .field-items img {
  max-height: 118px;
  width: auto;
  margin: 0 auto;
  display: block; }

.node-type-support-article .field-name-field-related-products .field-items > .field-items > .field-item {
  float: left;
  width: 29.62%;
  margin-right: 5.57%; }
  .node-type-support-article .field-name-field-related-products .field-items > .field-items > .field-item:last-child {
    margin-right: 0; }

.node-type-support-article .field-name-field-related-products .field-items .field-name-field-tags {
  display: none; }

@media screen and (max-width: 719px) {
  .node-type-support-article .field-name-field-related-products .field-items .field-name-field-featured-image,
  .node-type-support-article .field-name-field-related-products .field-items .field-name-title {
    float: left; } }

.node-type-support-article .support-service {
  border-bottom: 1px solid #cfcbc7;
  padding-bottom: 30px;
  margin-bottom: 20px; }
  .node-type-support-article .support-service:nth-child(2) {
    float: right;
    margin-right: 0; }
  .node-type-support-article .support-service p {
    margin: 0;
    padding: 0; }
  .node-type-support-article .support-service .support-copy {
    margin-top: 30px; }
  .node-type-support-article .support-service header {
    margin-bottom: 5px; }
    .node-type-support-article .support-service header:before {
      height: 14px;
      width: 14px;
      content: '';
      display: inline-block;
      background-image: url(../img/icon-phone.png);
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px);
      margin-right: 5px; }
  .node-type-support-article .support-service .phone-number {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 25px;
    margin-bottom: 23px; }

.node-type-support-article .support-international {
  border-bottom: 1px solid #cfcbc7;
  padding-bottom: 30px;
  margin-bottom: 20px; }
  .node-type-support-article .support-international header {
    font-size: 25px;
    margin-bottom: 20px; }

.node-type-support-article .support-warranties header,
.node-type-support-article .support-international header {
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  font-size: 25px;
  margin-bottom: 23px; }

@media screen and (max-width: 719px) {
  .node-type-support-article .field-name-field-related-products > .field-items {
    padding: 0 30px; } }

.node-type-support-article .field-name-field-related-products > .field-items > .field-item {
  width: 31.6239316239%;
  float: left;
  margin-right: 2.5641025641%; }
  @media screen and (max-width: 719px) {
    .node-type-support-article .field-name-field-related-products > .field-items > .field-item {
      margin: 0;
      width: 100%;
      text-align: center; } }
  .node-type-support-article .field-name-field-related-products > .field-items > .field-item:last-child {
    float: right;
    margin-right: 0; }

@media screen and (max-width: 1199px) {
  .node-type-support-article .support-service,
  .node-type-support-article .support-international,
  .node-type-support-article .support-warranties {
    width: 48.7179487179%;
    float: left;
    margin-right: 2.5641025641%;
    border-top: 1px solid #cfcbc7;
    border-bottom: none;
    padding-top: 25px; } }

@media screen and (max-width: 719px) {
  .node-type-support-article .support-service,
  .node-type-support-article .support-international,
  .node-type-support-article .support-warranties {
    width: 100%;
    margin: 0;
    padding-top: 35px; } }

.node-type-support-article .support-international {
  clear: both; }

.node-type-support-article .support-warranties {
  float: right;
  margin-right: 0; }

.page-guitars-compare .guitar-1,
.page-guitars-compare .guitar-2 {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%;
  text-align: center; }
  .page-guitars-compare .guitar-1 .change-guitar,
  .page-guitars-compare .guitar-2 .change-guitar {
    display: none; }

.page-guitars-compare .guitar-change,
.page-guitars-compare .guitar-add {
  background-color: #aa1f23;
  color: #e9e6e0;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 10px 30px;
  text-transform: capitalize;
  transition-property: background-color;
  transition-duration: .2s;
  border-radius: 2px; }
  @media screen and (min-width: 1200px) {
    .page-guitars-compare .guitar-change,
    .page-guitars-compare .guitar-add {
      width: 205px; }
      .page-guitars-compare .guitar-change:hover,
      .page-guitars-compare .guitar-add:hover {
        background-color: #242020; } }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .guitar-change,
    .page-guitars-compare .guitar-add {
      font-size: 14px;
      width: 100%;
      text-align: center; } }

@media screen and (max-width: 719px) {
  .page-guitars-compare .submit-btn:hover {
    background-color: #aa1f23; } }

.page-guitars-compare .guitar-2 {
  float: right;
  margin-right: 0; }

.page-guitars-compare .compare-header {
  padding: 40px 30px 0; }
  .page-guitars-compare .compare-header .wrapper, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float, .page-guitars-compare .compare-header .multi-column-module .columns, .multi-column-module .page-guitars-compare .compare-header .columns, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content, .page-guitars-compare .compare-header .tabs.primary, .page-guitars-compare .compare-header .node-type-support-article .node-support-article, .node-type-support-article .page-guitars-compare .compare-header .node-support-article {
    padding: 0 0 30px;
    max-width: 1140px;
    border-bottom: solid 1px #c8c8c8; }
    @media screen and (max-width: 719px) {
      .page-guitars-compare .compare-header .wrapper, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float, .page-guitars-compare .compare-header .multi-column-module .columns, .multi-column-module .page-guitars-compare .compare-header .columns, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content, .page-guitars-compare .compare-header .tabs.primary, .page-guitars-compare .compare-header .node-type-support-article .node-support-article, .node-type-support-article .page-guitars-compare .compare-header .node-support-article {
        display: block;
        padding: 0 0 30px;
        height: auto;
        overflow: visible; } }
    .page-guitars-compare .compare-header .wrapper .page-title, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float .page-title, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float .page-title, .page-guitars-compare .compare-header .multi-column-module .columns .page-title, .multi-column-module .page-guitars-compare .compare-header .columns .page-title, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content .page-title, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content .page-title, .page-guitars-compare .compare-header .tabs.primary .page-title, .page-guitars-compare .compare-header .node-type-support-article .node-support-article .page-title, .node-type-support-article .page-guitars-compare .compare-header .node-support-article .page-title {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 28px;
      float: left; }
    .page-guitars-compare .compare-header .wrapper .compare-actions, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float .compare-actions, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float .compare-actions, .page-guitars-compare .compare-header .multi-column-module .columns .compare-actions, .multi-column-module .page-guitars-compare .compare-header .columns .compare-actions, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content .compare-actions, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content .compare-actions, .page-guitars-compare .compare-header .tabs.primary .compare-actions, .page-guitars-compare .compare-header .node-type-support-article .node-support-article .compare-actions, .node-type-support-article .page-guitars-compare .compare-header .node-support-article .compare-actions {
      float: right;
      line-height: 28px; }
      @media screen and (max-width: 719px) {
        .page-guitars-compare .compare-header .wrapper .compare-actions, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float .compare-actions, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float .compare-actions, .page-guitars-compare .compare-header .multi-column-module .columns .compare-actions, .multi-column-module .page-guitars-compare .compare-header .columns .compare-actions, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content .compare-actions, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content .compare-actions, .page-guitars-compare .compare-header .tabs.primary .compare-actions, .page-guitars-compare .compare-header .node-type-support-article .node-support-article .compare-actions, .node-type-support-article .page-guitars-compare .compare-header .node-support-article .compare-actions {
          display: none; } }
    .page-guitars-compare .compare-header .wrapper svg, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float svg, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float svg, .page-guitars-compare .compare-header .multi-column-module .columns svg, .multi-column-module .page-guitars-compare .compare-header .columns svg, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content svg, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content svg, .page-guitars-compare .compare-header .tabs.primary svg, .page-guitars-compare .compare-header .node-type-support-article .node-support-article svg, .node-type-support-article .page-guitars-compare .compare-header .node-support-article svg {
      width: 19px;
      height: 13px;
      fill: #8d8882; }
    .page-guitars-compare .compare-header .wrapper a, .page-guitars-compare .compare-header .responsive-feature-module .primary-callout.callout-type-float a, .responsive-feature-module .page-guitars-compare .compare-header .primary-callout.callout-type-float a, .page-guitars-compare .compare-header .multi-column-module .columns a, .multi-column-module .page-guitars-compare .compare-header .columns a, .page-guitars-compare .compare-header #block-views-guitar-image-gallery-block .content a, #block-views-guitar-image-gallery-block .page-guitars-compare .compare-header .content a, .page-guitars-compare .compare-header .tabs.primary a, .page-guitars-compare .compare-header .node-type-support-article .node-support-article a, .node-type-support-article .page-guitars-compare .compare-header .node-support-article a {
      vertical-align: text-bottom;
      color: #393939;
      margin-left: 40px; }

.page-guitars-compare .cta.show-more {
  position: relative;
  width: 240px; }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .cta.show-more {
      width: 100%; } }
  .page-guitars-compare .cta.show-more:after {
    color: #fff;
    content: '+';
    display: inline-block;
    margin-left: 7px;
    right: 10px;
    font-size: 16px;
    vertical-align: top;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    position: absolute; }
  .page-guitars-compare .cta.show-more.less:after {
    content: '-'; }

.page-guitars-compare .show-more-area {
  border-top: 1px solid #c8c8c8;
  margin-bottom: 30px;
  padding-top: 30px;
  text-align: center; }

.page-guitars-compare .guitar-header {
  position: relative; }
  .page-guitars-compare .guitar-header > section:not(.vs) {
    position: relative; }
    .page-guitars-compare .guitar-header > section:not(.vs):after {
      content: '';
      background-image: url(../img/glow-shadow.png);
      background-size: 100%;
      background-repeat: no-repeat;
      height: 620px;
      width: 605px;
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: -1; }
      @media screen and (max-width: 1199px) {
        .page-guitars-compare .guitar-header > section:not(.vs):after {
          width: 124%; } }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .guitar-header {
      position: relative; } }
  .page-guitars-compare .guitar-header img {
    width: 490px;
    height: auto; }
    @media screen and (max-width: 1199px) {
      .page-guitars-compare .guitar-header img {
        width: 100%; } }

.page-guitars-compare .guitar-1-added .guitar-1 .add-guitar {
  display: none; }

.page-guitars-compare .guitar-1-added .guitar-1 .change-guitar {
  display: block; }

.page-guitars-compare .guitar-2-added .guitar-2 .add-guitar {
  display: none; }

.page-guitars-compare .guitar-2-added .guitar-2 .change-guitar {
  display: block; }

.page-guitars-compare .guitar-title {
  min-height: 42px;
  line-height: 1.25;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0 15px; }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .guitar-title {
      height: 70px;
      padding: 0 25px; } }
  .page-guitars-compare .guitar-title h2 {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px; }
    @media screen and (max-width: 719px) {
      .page-guitars-compare .guitar-title h2 {
        font-size: 18px; } }

.page-guitars-compare .vs {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%);
      -ms-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%); }
  .page-guitars-compare .vs-area {
    color: #eae5de;
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 70px; }
    @media screen and (max-width: 1199px) {
      .page-guitars-compare .vs-area {
        font-size: 50px; } }
    @media screen and (max-width: 719px) {
      .page-guitars-compare .vs-area {
        font-size: 25px; } }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .vs {
      top: calc(100% + 40px); } }

@media screen and (max-width: 719px) {
  .page-guitars-compare .cta.guitar-add {
    padding: 10px 20px; } }

.page-guitars-compare .cta-view-guitar {
  display: inline-block;
  position: relative;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 12px; }
  .page-guitars-compare .cta-view-guitar:after {
    content: '>';
    position: absolute;
    left: calc(100% + 10px);
    top: 50%;
    font-size: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.page-guitars-compare .video-compare {
  margin-top: 30px;
  padding-top: 30px;
  text-align: center;
  border-top: solid 1px #c8c8c8; }
  .page-guitars-compare .video-compare .video-compare-header {
    position: relative;
    padding-bottom: 50px; }
    .page-guitars-compare .video-compare .video-compare-header h2 {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 34px; }
    .page-guitars-compare .video-compare .video-compare-header:after {
      background-color: #aa1f23;
      content: '';
      display: block;
      height: 5px;
      width: 60px;
      position: absolute;
      bottom: 30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .page-guitars-compare .video-compare .show-more-area {
    border-top: 0;
    padding-top: 10px; }
  .page-guitars-compare .video-compare .guitar-more > *:last-child {
    margin-bottom: 40px; }
  .page-guitars-compare .video-compare p {
    display: none;
    line-height: 170%;
    margin: 0 auto 2em auto;
    text-align: center; }
  .page-guitars-compare .video-compare .hideable {
    display: none; }
  .page-guitars-compare .video-compare ul {
    margin: 0 0 40px 0; }
  .page-guitars-compare .video-compare li {
    display: inline-block;
    width: 170px; }
    .page-guitars-compare .video-compare li + li {
      margin-left: 30px; }
  .page-guitars-compare .video-compare input[type=radio] {
    display: none; }
    .page-guitars-compare .video-compare input[type=radio] + label {
      border: 1px solid grey;
      cursor: pointer;
      display: inline-block;
      font-size: 12px;
      padding: 10px 0;
      text-transform: uppercase;
      width: 100%; }
      .page-guitars-compare .video-compare input[type=radio] + label:after {
        color: #aa1f23;
        content: '>';
        font-size: 10px;
        margin-left: 1em; }
    .page-guitars-compare .video-compare input[type=radio]:checked + label {
      border-color: #aa1f23;
      color: #aa1f23; }
  @media screen and (min-width: 1200px) {
    .page-guitars-compare .video-compare .show-more-area {
      display: none; }
    .page-guitars-compare .video-compare .guitar-more {
      height: auto;
      max-height: none;
      opacity: 1;
      overflow: visible; }
    .page-guitars-compare .video-compare p {
      width: 50%; } }
  @media screen and (max-width: 1199px) {
    .page-guitars-compare .video-compare li {
      width: 23%; }
      .page-guitars-compare .video-compare li + li {
        margin-left: 1.9%; } }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .video-compare li {
      width: 48%; }
      .page-guitars-compare .video-compare li + li {
        margin-bottom: 10px;
        margin-left: 2%; }
      .page-guitars-compare .video-compare li:nth-child(3n) {
        margin-left: 0; } }

.page-guitars-compare .guitar-overview {
  margin-top: 30px;
  padding-top: 30px;
  text-align: center;
  border-top: solid 1px #c8c8c8; }
  .page-guitars-compare .guitar-overview .overview-header {
    position: relative;
    padding-bottom: 50px; }
    .page-guitars-compare .guitar-overview .overview-header h2 {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 34px; }
    .page-guitars-compare .guitar-overview .overview-header:after {
      background-color: #aa1f23;
      content: '';
      display: block;
      height: 5px;
      width: 60px;
      position: absolute;
      bottom: 30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .page-guitars-compare .guitar-overview p {
    line-height: 170%;
    margin: 0 auto 2em auto;
    text-align: center; }
  @media screen and (min-width: 1200px) {
    .page-guitars-compare .guitar-overview p {
      width: 50%; } }

.page-guitars-compare .guitar-more {
  max-height: 0;
  opacity: 0;
  height: auto;
  overflow: hidden;
  transition-property: max-height, opacity;
  transition-duration: .75s, 1s;
  transition-timing-function: ease-in-out; }
  .page-guitars-compare .guitar-more.open {
    opacity: 1;
    max-height: 7500px; }
  .page-guitars-compare .guitar-more .guitar-more-header {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #c8c8c8;
    text-align: center; }
    .page-guitars-compare .guitar-more .guitar-more-header h2 {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 30px; }

.page-guitars-compare .guitar-compare table,
.page-guitars-compare .guitar-compare th {
  text-align: center;
  width: 100%; }

.page-guitars-compare .guitar-compare th {
  font-weight: 700;
  font-size: 14px;
  background-color: #eae5de;
  padding: 12px; }

.page-guitars-compare .guitar-compare td {
  width: 50%;
  padding: 30px;
  background-color: #f7f5f2;
  font-size: 18px;
  vertical-align: middle; }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .guitar-compare td {
      position: relative;
      padding: 30px 6px;
      font-size: 16px;
      line-height: 1.4; }
      .page-guitars-compare .guitar-compare td:first-child:after {
        content: '';
        display: block;
        border-left: 1px solid #c8c8c8;
        position: absolute;
        top: 10px;
        bottom: 10px;
        right: 0; } }

.page-guitars-compare .guitar-action-trigger {
  position: relative; }

@media screen and (max-width: 719px) {
  .page-guitars-compare .guitar-1 .guitar-select-changer {
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .page-guitars-compare .guitar-2 .guitar-select-changer {
    left: auto;
    right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

.page-guitars-compare .guitar-select-changer {
  background-color: #f7f5f2;
  border: 1px solid #c8c8c8;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  height: 0;
  left: 50%;
  opacity: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 370px;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  z-index: 1; }
  .page-guitars-compare .guitar-select-changer .selectBox {
    margin: 20px 0 0;
    width: 328px !important; }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .guitar-select-changer {
      max-width: 300px;
      width: 280px; }
      .page-guitars-compare .guitar-select-changer .selectBox {
        padding: 7px 0;
        width: 100% !important; } }
  .page-guitars-compare .guitar-select-changer.open {
    pointer-events: all;
    opacity: 1;
    height: auto; }
  .page-guitars-compare .guitar-select-changer .close {
    padding-top: 7px;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
    .page-guitars-compare .guitar-select-changer .close .bar {
      height: 1px;
      width: 16px;
      background-color: #393939;
      display: block;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
      .page-guitars-compare .guitar-select-changer .close .bar:last-child {
        -webkit-transform: translateY(-1px) rotateZ(-45deg);
                transform: translateY(-1px) rotateZ(-45deg); }
  .page-guitars-compare .guitar-select-changer .cta {
    border: none;
    max-width: none;
    width: 100%;
    margin-top: 20px; }
    .page-guitars-compare .guitar-select-changer .cta:disabled {
      background-color: #efdfdd;
      color: #fff; }
  .page-guitars-compare .guitar-select-changer .selectbox {
    margin: 20px 0 0; }

@media screen and (max-width: 719px) {
  .page-guitars-compare .selectBox-label {
    width: 100% !important;
    padding-right: 40px;
    padding-left: 20px;
    text-overflow: ellipsis; } }

.page-guitars-compare .selectbox {
  width: 328px !important;
  margin: 20px 0 0 0;
  font-size: 12px; }
  .page-guitars-compare .selectbox li > .item {
    color: #393939;
    background-color: #f6f5f1;
    border-bottom: 1px solid #c8c8c8;
    padding: 15px 0;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
  .page-guitars-compare .selectbox li.hover > .item {
    background-color: #eae5de;
    color: inherit; }
  .page-guitars-compare .selectbox .arrow_btn {
    background: none;
    height: auto;
    width: auto;
    right: 30px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border: none; }
    .page-guitars-compare .selectbox .arrow_btn:after {
      content: '>';
      font-size: 10px;
      display: block;
      line-height: 9px;
      -webkit-transform: rotateZ(90deg);
              transform: rotateZ(90deg);
      color: #aa1f23; }
    .page-guitars-compare .selectbox .arrow_btn .arrow {
      display: none; }
  .page-guitars-compare .selectbox .display {
    height: auto;
    padding: 12px 20px;
    text-align: center;
    text-transform: uppercase; }

.page-guitars-compare .guitar-compare-share {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 60px; }
  .page-guitars-compare .guitar-compare-share li {
    display: inline-block;
    margin: 0 10px; }
  .page-guitars-compare .guitar-compare-share a {
    color: #393939; }
  .page-guitars-compare .guitar-compare-share svg {
    width: 19px;
    height: 13px;
    fill: #8d8882;
    margin-right: 10px; }

.page-guitars-compare .sticky-header {
  background-color: #fff;
  border-bottom: 1px solid #c8c8c8;
  display: block;
  height: 108px;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
  transition-delay: 0s, .2s;
  transition-duration: .4s, .3s;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 719px) {
    .page-guitars-compare .sticky-header {
      height: auto;
      padding: 15px 0; } }
  .page-guitars-compare .sticky-header.sticky {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    transition-delay: 0s, 0s; }
  .page-guitars-compare .sticky-header .guitar-sticky-title {
    font-size: 18px;
    font-weight: 700;
    left: 140px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 230px; }
    @media screen and (max-width: 719px) {
      .page-guitars-compare .sticky-header .guitar-sticky-title {
        position: static;
        width: 100%;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .page-guitars-compare .sticky-header img {
    left: 20px;
    position: absolute;
    top: 0; }
    @media screen and (max-width: 719px) {
      .page-guitars-compare .sticky-header img {
        display: none; } }
  .page-guitars-compare .sticky-header .guitar-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    padding: 0 30px;
    position: relative; }
    .page-guitars-compare .sticky-header .guitar-wrapper:after {
      content: " ";
      display: block;
      clear: both; }
  .page-guitars-compare .sticky-header .guitar-2 img {
    right: 20px;
    left: auto; }
  .page-guitars-compare .sticky-header .guitar-2 .guitar-sticky-title {
    right: 140px;
    left: auto; }
    @media screen and (max-width: 719px) {
      .page-guitars-compare .sticky-header .guitar-2 .guitar-sticky-title {
        position: static; } }

.page-guitars-compare .selectBox-dropdown-menu li {
  padding: 0; }
  .page-guitars-compare .selectBox-dropdown-menu li a {
    line-height: 42px;
    height: 42px;
    padding: 0 20px;
    cursor: pointer; }

@media print {
  .page-guitars-compare .site-header,
  .page-guitars-compare .site-footer,
  .page-guitars-compare .guitar-action-trigger,
  .page-guitars-compare .show-more-area,
  .page-guitars-compare .compare-actions,
  .page-guitars-compare .breadcrumbs,
  .page-guitars-compare .guitar-compare-share {
    display: none; }
  .page-guitars-compare .guitar-more {
    max-height: none;
    opacity: 1; }
  .page-guitars-compare .guitar-overview td,
  .page-guitars-compare .guitar-overview th,
  .page-guitars-compare .guitar-more td,
  .page-guitars-compare .guitar-more th {
    border-bottom: 1px solid black !important; }
  .page-guitars-compare .guitar-overview td:last-child,
  .page-guitars-compare .guitar-more td:last-child {
    border-left: 1px solid black !important; }
  .page-guitars-compare .guitar-header img {
    width: 100%; } }

.page-guitars-acoustic-browse .page-title {
  margin-bottom: 20px;
  margin-top: 40px; }
  .page-guitars-acoustic-browse .page-title h2 {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px; }
    .page-guitars-acoustic-browse .page-title h2 .results-count {
      color: #aa1f23; }

.page-guitars-acoustic-browse .lefty-messaging {
  color: #aa1f23;
  font-size: 13px; }
  .page-guitars-acoustic-browse .lefty-messaging strong {
    font-weight: 700; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .lefty-messaging {
      margin-bottom: 30px; } }

.page-guitars-acoustic-browse .selectBox-selected {
  background-image: url(../img/sort-check.png) !important;
  background-position: calc(100% - 25px) center;
  background-repeat: no-repeat; }

.page-guitars-acoustic-browse .clear-selections {
  background-color: #fff;
  border: 1px solid #eae5de;
  border-radius: 2px;
  color: #393939;
  display: block;
  margin-bottom: 20px;
  padding: 10px 15px; }
  .page-guitars-acoustic-browse .clear-selections .close {
    display: inline-block;
    float: right;
    height: 15px;
    margin-right: -3px;
    padding-top: 7px;
    width: 15px; }
    .page-guitars-acoustic-browse .clear-selections .close .bar {
      background-color: #aa1f23;
      height: 1px;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
      .page-guitars-acoustic-browse .clear-selections .close .bar:last-child {
        -webkit-transform: translateY(-1px) rotateZ(-45deg);
                transform: translateY(-1px) rotateZ(-45deg); }

.page-guitars-acoustic-browse .hidden {
  display: none; }

.page-guitars-acoustic-browse .add-to-spec-compare {
  display: inline-block;
  font-size: 12px;
  margin-top: 13px;
  text-decoration: none;
  text-transform: uppercase; }
  .page-guitars-acoustic-browse .add-to-spec-compare:hover {
    color: #aa1f23; }
  .page-guitars-acoustic-browse .add-to-spec-compare:before {
    color: #aa1f23;
    content: '+';
    display: inline-block; }
  .page-guitars-acoustic-browse .add-to-spec-compare.added:before {
    content: '-'; }

.page-guitars-acoustic-browse .results-actions {
  margin-bottom: 20px;
  position: relative; }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .page-guitars-acoustic-browse .results-actions {
      padding-top: 20px; } }
  .page-guitars-acoustic-browse .results-actions:before, .page-guitars-acoustic-browse .results-actions:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .results-actions {
      position: relative; }
      .page-guitars-acoustic-browse .results-actions.hide .result-sort {
        padding-bottom: 0; }
      .page-guitars-acoustic-browse .results-actions.hide .expand-filters {
        display: none; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .results-actions {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.page-guitars-acoustic-browse .expand-filters {
  float: left;
  font-size: 12px;
  margin-top: 25px;
  text-transform: uppercase; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .expand-filters {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .page-guitars-acoustic-browse .expand-filters svg {
    height: 15px;
    width: 15px;
    fill: #aa1f23; }
  .page-guitars-acoustic-browse .expand-filters .svg {
    display: inline-block;
    height: 15px;
    -webkit-transform: translateY(3px) rotateZ(180deg);
            transform: translateY(3px) rotateZ(180deg);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    transition-duration: .5s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-timing-function: ease-in-out;
    width: 15px; }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .expand-filters .svg {
        display: none; } }
  .page-guitars-acoustic-browse .expand-filters.expanded .svg {
    -webkit-transform: translateY(3px) rotateZ(0deg);
            transform: translateY(3px) rotateZ(0deg); }
  .page-guitars-acoustic-browse .expand-filters a {
    color: #393939; }
  .page-guitars-acoustic-browse .expand-filters span {
    margin-left: 15px; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .expand-filters {
      margin-bottom: 10px;
      margin-top: 0;
      text-align: center;
      width: 100%; }
      .page-guitars-acoustic-browse .expand-filters svg {
        display: none; }
      .page-guitars-acoustic-browse .expand-filters span {
        margin-left: 0; }
      .page-guitars-acoustic-browse .expand-filters .show-filter {
        background-color: #aa1f23;
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 10px 20px; } }

.page-guitars-acoustic-browse .results-filters {
  color: #aa1f23;
  float: left;
  font-size: 12px;
  margin-left: 35px;
  margin-top: 25px;
  text-transform: uppercase; }
  @media screen and (min-width: 1200px) {
    .page-guitars-acoustic-browse .results-filters {
      max-width: 700px; } }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .results-filters {
      margin: 0;
      position: absolute;
      top: 0; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .results-filters {
      margin-bottom: 20px;
      margin-left: 0;
      margin-top: 0;
      position: static; } }
  .page-guitars-acoustic-browse .results-filters section {
    display: inline-block;
    margin-right: 20px; }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .results-filters section {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%; } }
  .page-guitars-acoustic-browse .results-filters label {
    border: 1px solid #aa1f23;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    position: relative;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px);
    width: 16px; }
  .page-guitars-acoustic-browse .results-filters .bar {
    background-color: #aa1f23;
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) rotateZ(45deg);
            transform: translateX(-50%) rotateZ(45deg);
    width: 9px; }
    .page-guitars-acoustic-browse .results-filters .bar:last-child {
      -webkit-transform: translateX(-50%) translateY(0px) rotateZ(-45deg);
              transform: translateX(-50%) translateY(0px) rotateZ(-45deg); }

.page-guitars-acoustic-browse .result-sort {
  float: right; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .result-sort {
      float: none;
      padding-bottom: 40px;
      width: 100%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.page-guitars-acoustic-browse .browse-wrapper:before, .page-guitars-acoustic-browse .browse-wrapper:after {
  clear: both;
  content: '';
  display: block;
  float: none; }

.page-guitars-acoustic-browse .browse-filters {
  width: 31.6239316239%;
  float: left;
  margin-right: 2.5641025641%;
  height: 0;
  margin-left: -31.6239316239%;
  margin-right: 0;
  pointer-events: none;
  transition-duration: .5s;
  transition-property: margin-left, opacity;
  transition-timing-function: ease-in-out; }
  @media screen and (min-width: 1200px) {
    .page-guitars-acoustic-browse .browse-filters {
      opacity: 0; } }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .browse-filters {
      float: none;
      height: auto;
      margin: 0;
      max-height: 0;
      overflow: hidden;
      transition-property: max-height;
      width: 100%; } }

.page-guitars-acoustic-browse .hidden-header {
  border-top: 1px solid #eae5de;
  display: none;
  padding: 33px 0;
  position: relative;
  text-align: center; }
  .page-guitars-acoustic-browse .hidden-header .close-filter {
    cursor: pointer;
    height: 20px;
    padding-top: 10px;
    position: absolute;
    right: 10px;
    width: 20px; }
    .page-guitars-acoustic-browse .hidden-header .close-filter .bar {
      background-color: #393939;
      height: 1px;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
      .page-guitars-acoustic-browse .hidden-header .close-filter .bar:last-child {
        -webkit-transform: translateY(-1px) rotateZ(-45deg);
                transform: translateY(-1px) rotateZ(-45deg); }
  .page-guitars-acoustic-browse .hidden-header .filter-title {
    font-weight: 700; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .hidden-header {
      display: block; } }

.page-guitars-acoustic-browse .browse-guitars {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
  margin-right: 0;
  transition-duration: .5s;
  transition-property: width;
  transition-timing-function: ease-in-out; }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .browse-guitars {
      float: none;
      margin: 0;
      width: 100%; } }
  .page-guitars-acoustic-browse .browse-guitars li {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
    transition-duration: .5s;
    transition-property: width;
    transition-timing-function: ease-in-out; }
    @media screen and (min-width: 1200px) {
      .page-guitars-acoustic-browse .browse-guitars li:nth-child(3n) {
        float: right;
        margin-right: 0; }
      .page-guitars-acoustic-browse .browse-guitars li:nth-child(3n + 1) {
        clear: both; } }
    @media screen and (max-width: 1199px) {
      .page-guitars-acoustic-browse .browse-guitars li {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; }
        .page-guitars-acoustic-browse .browse-guitars li:nth-child(3n) {
          margin-left: 0; }
        .page-guitars-acoustic-browse .browse-guitars li:nth-child(2n) {
          float: right;
          margin-right: 0; }
        .page-guitars-acoustic-browse .browse-guitars li:nth-child(2n + 1) {
          float: right;
          margin-right: 0; } }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .browse-guitars li {
        margin-bottom: 50px;
        width: 100%; } }
  .page-guitars-acoustic-browse .browse-guitars .badging {
    color: #aa1f23;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 15px; }
    .page-guitars-acoustic-browse .browse-guitars .badging:empty {
      color: transparent; }
    .page-guitars-acoustic-browse .browse-guitars .badging:before, .page-guitars-acoustic-browse .browse-guitars .badging:after {
      content: '\2014'; }
    .page-guitars-acoustic-browse .browse-guitars .badging:before {
      padding-right: 10px; }
    .page-guitars-acoustic-browse .browse-guitars .badging:after {
      padding-left: 10px; }
  .page-guitars-acoustic-browse .browse-guitars .title {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px;
    margin-bottom: 20px; }
    .page-guitars-acoustic-browse .browse-guitars .title a:hover {
      color: #aa1f23; }
  .page-guitars-acoustic-browse .browse-guitars .series {
    display: inline-block;
    font-weight: 700; }
    .page-guitars-acoustic-browse .browse-guitars .series a:hover {
      color: #aa1f23; }
  .page-guitars-acoustic-browse .browse-guitars .price {
    color: #8d8882;
    display: inline-block;
    margin-left: 10px; }
  .page-guitars-acoustic-browse .browse-guitars .price,
  .page-guitars-acoustic-browse .browse-guitars .series {
    font-size: 14px; }
  .page-guitars-acoustic-browse .browse-guitars a {
    color: #393939; }
  .page-guitars-acoustic-browse .browse-guitars .img {
    height: auto;
    width: 100%; }
  .page-guitars-acoustic-browse .browse-guitars .header a {
    display: block;
    overflow: hidden;
    padding-top: 136.754507628%;
    position: relative;
    width: 100%; }
    @media screen and (max-width: 1199px) {
      .page-guitars-acoustic-browse .browse-guitars .header a {
        padding-top: 105%; } }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .browse-guitars .header a {
        padding-top: 0; } }
    .page-guitars-acoustic-browse .browse-guitars .header a:hover + a {
      height: auto;
      opacity: 1; }
    .page-guitars-acoustic-browse .browse-guitars .header a.quickview {
      background-color: #aa1f23;
      border-radius: 2px;
      color: #fff;
      height: 0;
      left: 50%;
      min-width: 14.5299145299%;
      opacity: 0;
      padding: 10px 30px;
      position: absolute;
      top: 200px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: auto; }
      @media screen and (max-width: 1199px) {
        .page-guitars-acoustic-browse .browse-guitars .header a.quickview {
          display: none; } }
      .page-guitars-acoustic-browse .browse-guitars .header a.quickview:hover {
        background-color: #242020;
        height: auto;
        opacity: 1; }
  @media screen and (min-width: 720px) {
    .page-guitars-acoustic-browse .browse-guitars picture {
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media screen and (min-width: 1200px) {
    .page-guitars-acoustic-browse .browse-guitars picture {
      width: 470px; }
      .page-guitars-acoustic-browse .browse-guitars picture img {
        width: 470px; } }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .browse-guitars picture {
      height: auto;
      width: 100%; }
      .page-guitars-acoustic-browse .browse-guitars picture img {
        height: auto;
        width: 100%; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .browse-guitars picture {
      display: block;
      height: auto;
      margin-bottom: 10px;
      position: static;
      width: 100%; }
      .page-guitars-acoustic-browse .browse-guitars picture img {
        display: block;
        height: auto;
        width: 100%; } }

.page-guitars-acoustic-browse .filter-open .browse-filters {
  height: auto;
  margin-left: 0;
  opacity: 1;
  pointer-events: auto; }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .filter-open .browse-filters {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%;
      margin: 0;
      max-height: 10000px; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .filter-open .browse-filters {
      float: none;
      width: 100%; } }

.page-guitars-acoustic-browse .filter-open .browse-guitars {
  width: 65.811965812%;
  float: left;
  margin-right: 2.5641025641%;
  float: right;
  margin-right: 0; }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .filter-open .browse-guitars {
      width: 48.7179487179%;
      float: right;
      margin-right: 0; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .filter-open .browse-guitars {
      float: none;
      margin: 0;
      width: 100%; } }
  .page-guitars-acoustic-browse .filter-open .browse-guitars li {
    width: 48.0519480519%;
    float: left;
    margin-right: 3.8961038961%; }
    .page-guitars-acoustic-browse .filter-open .browse-guitars li:nth-child(2n) {
      float: right;
      margin-right: 0; }
    .page-guitars-acoustic-browse .filter-open .browse-guitars li:nth-child(3n) {
      margin-left: 0; }
    .page-guitars-acoustic-browse .filter-open .browse-guitars li:nth-child(3n+1) {
      clear: none; }
    .page-guitars-acoustic-browse .filter-open .browse-guitars li:nth-child(2n + 1) {
      clear: both; }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .filter-open .browse-guitars li {
        width: 100%; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .filter-open .browse-guitars {
      width: 100%; } }

.page-guitars-acoustic-browse .filter {
  background-color: #fff;
  border: 1px solid #eae5de;
  border-radius: 2px;
  margin-bottom: 20px; }
  .page-guitars-acoustic-browse .filter .filter-header {
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 15px;
    position: relative;
    text-transform: capitalize; }
    .page-guitars-acoustic-browse .filter .filter-header:before {
      background-color: #aa1f23;
      content: '';
      height: 1px;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 9px; }
    .page-guitars-acoustic-browse .filter .filter-header:after {
      background-color: #aa1f23;
      content: '';
      height: 1px;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotateZ(90deg);
              transform: translateY(-50%) rotateZ(90deg);
      transition-duration: .2s;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-timing-function: linear;
      width: 9px; }
    .page-guitars-acoustic-browse .filter .filter-header.active:after {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .page-guitars-acoustic-browse .filter .filter-list {
    max-height: 10000px;
    overflow: hidden;
    transition-duration: .25s;
    transition-property: max-height;
    transition-timing-function: ease-in-out; }
  .page-guitars-acoustic-browse .filter label {
    cursor: pointer; }
    .page-guitars-acoustic-browse .filter label img {
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      width: 100%;
      height: auto; }
  .page-guitars-acoustic-browse .filter li {
    border-top: 1px solid #eae5de;
    cursor: pointer;
    display: none;
    font-size: 12px; }
    .page-guitars-acoustic-browse .filter li:before, .page-guitars-acoustic-browse .filter li:after {
      clear: both;
      content: '';
      display: block;
      float: none; }
    .page-guitars-acoustic-browse .filter li label {
      padding: 10px 18px; }
    .page-guitars-acoustic-browse .filter li.selected {
      display: block;
      padding-bottom: 0;
      padding-right: 0;
      padding-top: 0; }
      .page-guitars-acoustic-browse .filter li.selected:hover {
        background-color: #fff; }
      .page-guitars-acoustic-browse .filter li.selected label {
        padding-bottom: 0;
        padding-right: 0;
        padding-top: 0; }
    .page-guitars-acoustic-browse .filter li:hover {
      background-color: #eae5de;
      cursor: pointer; }
    .page-guitars-acoustic-browse .filter li.disabled {
      background-color: transparent;
      color: #8c847b; }
      .page-guitars-acoustic-browse .filter li.disabled label {
        cursor: default; }
    .page-guitars-acoustic-browse .filter li input {
      display: none;
      height: 0;
      margin: 0;
      opacity: 0;
      padding: 0;
      width: 0; }
    .page-guitars-acoustic-browse .filter li .meta,
    .page-guitars-acoustic-browse .filter li .close-button {
      display: none; }
    .page-guitars-acoustic-browse .filter li.selected {
      position: relative; }
      .page-guitars-acoustic-browse .filter li.selected .img-group,
      .page-guitars-acoustic-browse .filter li.selected .meta,
      .page-guitars-acoustic-browse .filter li.selected .close-button {
        display: block; }
      .page-guitars-acoustic-browse .filter li.selected .img-group {
        float: right;
        width: 50%; }
        .page-guitars-acoustic-browse .filter li.selected .img-group img {
          height: auto;
          width: 100%;
          display: block; }
      .page-guitars-acoustic-browse .filter li.selected .title {
        display: none; }
      .page-guitars-acoustic-browse .filter li.selected .dupli-title {
        font-size: 12px;
        margin-bottom: 10px;
        padding-top: 10px;
        text-transform: uppercase; }
      .page-guitars-acoustic-browse .filter li.selected .meta {
        box-sizing: border-box;
        line-height: 1.25;
        padding-right: 15px;
        width: 50%; }
        .page-guitars-acoustic-browse .filter li.selected .meta p:not(.dupli-title) {
          font-size: 12px;
          margin-bottom: 15px; }
        .page-guitars-acoustic-browse .filter li.selected .meta a {
          display: inline-block;
          font-size: 12px;
          margin-bottom: 10px;
          text-transform: uppercase; }
          .page-guitars-acoustic-browse .filter li.selected .meta a:after {
            content: '>';
            display: inline-block;
            font-size: 9px;
            margin-left: 7px;
            -webkit-transform: translateY(-2px);
                -ms-transform: translateY(-2px);
                    transform: translateY(-2px); }
      .page-guitars-acoustic-browse .filter li.selected .close-button {
        background-color: #fff;
        height: 36px;
        padding: 12px;
        position: absolute;
        right: 0;
        top: 0;
        width: 36px;
        z-index: 2; }
        .page-guitars-acoustic-browse .filter li.selected .close-button .bar {
          background-color: #aa1f23;
          display: block;
          height: 1px;
          left: 50%;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%) rotateZ(45deg);
                  transform: translateY(-50%) translateX(-50%) rotateZ(45deg);
          width: 15px; }
          .page-guitars-acoustic-browse .filter li.selected .close-button .bar:last-child {
            -webkit-transform: translateY(-50%) translateX(-50%) rotateZ(-45deg);
                    transform: translateY(-50%) translateX(-50%) rotateZ(-45deg); }
  .page-guitars-acoustic-browse .filter.filter-shape .img-group {
    display: none; }
  .page-guitars-acoustic-browse .filter.filter-with-text li.selected {
    overflow: hidden; }
    .page-guitars-acoustic-browse .filter.filter-with-text li.selected label {
      padding: 10px 18px; }
    .page-guitars-acoustic-browse .filter.filter-with-text li.selected .close-button {
      top: -2px; }
  .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .filter-list {
    max-height: 10000px;
    text-align: center; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .filter-list:before, .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .filter-list:after {
      clear: both;
      content: '';
      display: block;
      height: 0; }
  .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .meta {
    display: none; }
  .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li {
    border-top: 1px solid #eae5de;
    border-top: none;
    float: left;
    font-size: 12px;
    padding: 0 0 20px;
    width: 50%; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li:not(.selected) label {
      padding: 0; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected {
      padding-bottom: 0 !important; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected label {
        padding: 0; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected .meta {
        display: block;
        padding-left: 18px; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li .img-group,
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li .img-group img {
      display: block; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li .img-group {
      margin-bottom: 20px; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li:not(.disabled) .img-group {
      margin-bottom: 20px;
      position: relative; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li:not(.disabled) .img-group img {
        height: auto;
        width: 100%; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li:not(.disabled) .img-group .img-rollover {
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        transition-duration: .5s;
        transition-property: opacity;
        transition-timing-function: ease-in-out; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li:not(.disabled) .img-group.rollover:hover .img-rollover {
        opacity: 1; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected {
      border-top: 1px solid #eae5de;
      font-size: 16px;
      padding-bottom: 0;
      padding-left: 0;
      text-align: left;
      width: 100%; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected:hover {
        background-color: #fff; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected .meta {
        float: left;
        width: 50%; }
      .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected .img-group {
        margin-bottom: 0;
        width: 50%; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li:nth-child(2n+1) {
      clear: both;
      padding-left: 0; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected ~ li:nth-child(2n+1) {
      clear: none; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li.selected ~ li:nth-child(2n+2) {
      clear: none; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) li label span {
      display: block; }
  .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .disabled .img-group {
    position: relative; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .disabled .img-group img:first-child {
      height: auto;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .page-guitars-acoustic-browse .filter.filter-with-image:not(.filter-shape) .disabled .img-group img:last-child {
      height: auto;
      width: 100%; }
  .page-guitars-acoustic-browse .filter.open .filter-list {
    max-height: 2500px; }
  .page-guitars-acoustic-browse .filter.open li {
    display: block; }

.page-guitars-acoustic-browse .browse-footer {
  border-top: 1px solid #eae5de;
  margin-bottom: 100px;
  margin-top: 30px;
  padding-top: 30px;
  text-align: center; }
  .page-guitars-acoustic-browse .browse-footer * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .page-guitars-acoustic-browse .browse-footer .results-pagination-backlinks {
    cursor: pointer;
    float: left;
    visibility: hidden; }
    .page-guitars-acoustic-browse .browse-footer .results-pagination-backlinks.display-paginator {
      visibility: visible; }
    .page-guitars-acoustic-browse .browse-footer .results-pagination-backlinks:after {
      display: none; }
    .page-guitars-acoustic-browse .browse-footer .results-pagination-backlinks:before {
      color: #aa1f23;
      content: '<';
      display: inline-block;
      font-size: 9px;
      margin-left: -17px;
      position: absolute;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px);
      vertical-align: top; }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .browse-footer .results-pagination-backlinks {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 31.6239316239%; }
        .page-guitars-acoustic-browse .browse-footer .results-pagination-backlinks:before {
          display: none; } }
  .page-guitars-acoustic-browse .browse-footer span {
    display: inline-block;
    margin: 30px 0;
    width: 31.6239316239%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .page-guitars-acoustic-browse .browse-footer .results-pagination-forwardlinks {
    cursor: pointer;
    float: right;
    visibility: hidden; }
    .page-guitars-acoustic-browse .browse-footer .results-pagination-forwardlinks.display-paginator {
      visibility: visible; }
    @media screen and (max-width: 719px) {
      .page-guitars-acoustic-browse .browse-footer .results-pagination-forwardlinks {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 31.6239316239%; }
        .page-guitars-acoustic-browse .browse-footer .results-pagination-forwardlinks:after {
          display: none; } }

.page-guitars-acoustic-browse .selectBox {
  margin-right: 0;
  width: 230px !important; }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .selectBox {
      width: 100% !important; } }
  .page-guitars-acoustic-browse .selectBox-label {
    font-size: 0; }
    .page-guitars-acoustic-browse .selectBox-label:before {
      content: 'Sort By';
      font-size: 14px;
      text-transform: uppercase; }
  .page-guitars-acoustic-browse .selectBox-dropdown-menu .selectBox-selected {
    display: block; }

.page-guitars-acoustic-browse .underlay-glow {
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 164%;
  z-index: -1; }
  @media screen and (max-width: 1199px) {
    .page-guitars-acoustic-browse .underlay-glow {
      width: 125.5%; } }
  @media screen and (max-width: 719px) {
    .page-guitars-acoustic-browse .underlay-glow {
      display: none; } }

@media screen and (max-width: 719px) {
  .page-guitars-acoustic-browse .selectbox.items {
    left: 0 !important; } }

.page-guitars-acoustic-browse .mobile-super-select {
  width: 100%; }
  @media screen and (min-width: 1200px) {
    .page-guitars-acoustic-browse .mobile-super-select {
      display: none; } }
  .page-guitars-acoustic-browse .mobile-super-select .super-select__header {
    background-color: #fff;
    border: 1px solid #eae5de;
    border-radius: 2px;
    font-size: 14px;
    padding: 9px 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 1199px) {
      .page-guitars-acoustic-browse .mobile-super-select .super-select__header {
        padding-right: 35px; } }
    .page-guitars-acoustic-browse .mobile-super-select .super-select__header:after {
      color: #aa1f23;
      content: '>';
      font-size: 10px;
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotateZ(90deg);
              transform: translateY(-50%) rotateZ(90deg); }
  .page-guitars-acoustic-browse .mobile-super-select .content {
    display: none; }
  .page-guitars-acoustic-browse .mobile-super-select.open {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 8; }
    .page-guitars-acoustic-browse .mobile-super-select.open .super-select__header {
      border-left: 0;
      border-right: 0;
      font-size: 18px;
      font-weight: 700;
      padding: 20px 25px;
      text-transform: none; }
      .page-guitars-acoustic-browse .mobile-super-select.open .super-select__header:after {
        display: none; }
      .page-guitars-acoustic-browse .mobile-super-select.open .super-select__header .close {
        height: 18px;
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 18px; }
        .page-guitars-acoustic-browse .mobile-super-select.open .super-select__header .close .bar {
          background-color: #393939;
          height: 1px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%) rotateZ(45deg);
                  transform: translateY(-50%) rotateZ(45deg);
          width: 100%; }
          .page-guitars-acoustic-browse .mobile-super-select.open .super-select__header .close .bar:last-child {
            -webkit-transform: translateY(-50%) rotateZ(-45deg);
                    transform: translateY(-50%) rotateZ(-45deg); }
    .page-guitars-acoustic-browse .mobile-super-select.open .content {
      background-color: #fff;
      display: block; }
    .page-guitars-acoustic-browse .mobile-super-select.open li {
      border-bottom: 1px solid #eae5de;
      font-size: 14px;
      padding: 20px 30px;
      text-transform: uppercase; }
      .page-guitars-acoustic-browse .mobile-super-select.open li.selected {
        background: url(../img/sort-check.png) no-repeat calc(100% - 30px) center; }

@media screen and (max-width: 1199px) {
  .page-guitars-acoustic-browse .results-sort-list {
    display: none !important; } }

.page-guitars-acoustic-browse .selectBox-dropdown-menu {
  max-height: none; }
  .page-guitars-acoustic-browse .selectBox-dropdown-menu a {
    color: #393939; }
  .page-guitars-acoustic-browse .selectBox-dropdown-menu li {
    background-color: #fff;
    border-top: 1px solid #eae5de;
    color: #393939;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase; }
  .page-guitars-acoustic-browse .selectBox-dropdown-menu li:hover {
    background-color: #eae5de;
    color: inherit; }

@media screen and (max-width: 1199px) {
  .page-guitars-acoustic-browse .filter-open .browse-guitars.guitar-results li {
    width: 100%;
    float: right;
    margin-right: 0; } }

.add-to-compare-modal {
  padding: 40px;
  text-align: center;
  width: 600px; }
  @media screen and (max-width: 719px) {
    .add-to-compare-modal {
      width: 100%; } }
  .add-to-compare-modal header {
    font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
    font-size: 34px;
    margin-bottom: 20px; }
  .add-to-compare-modal p {
    line-height: 1.5; }

.quick-view {
  position: fixed;
  top: 50%;
  background-color: #fff;
  width: 900px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 10;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  .quick-view:before, .quick-view:after {
    content: '';
    display: block;
    float: none;
    clear: both; }
  .quick-view a {
    color: #393939; }
  .quick-view .meta__buttons a {
    min-width: 225px;
    text-align: center; }
  .quick-view img {
    width: 100%; }
  .quick-view .image,
  .quick-view .meta {
    width: 50%;
    float: left;
    min-height: 530px; }
  .quick-view .add-to-spec-compare {
    margin-top: 20px; }
  .quick-view .image {
    position: relative;
    overflow: hidden; }
    .quick-view .image__underlay {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 550px;
      z-index: -1; }
    .quick-view .image__guitar {
      display: none; }
      .quick-view .image__guitar--active {
        display: block; }
  .quick-view .meta {
    background-color: #f7f5f2;
    padding: 50px 30px; }
    .quick-view .meta__title {
      font-size: 26px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .quick-view .meta__series {
      display: inline-block; }
      .quick-view .meta__series:after {
        content: '|';
        margin: 0 10px;
        display: inline-block; }
    .quick-view .meta__price {
      display: inline-block; }
    .quick-view .meta__series, .quick-view .meta__price {
      font-size: 14px; }
    .quick-view .meta__data {
      margin-top: 30px;
      width: 100%; }
    .quick-view .meta__buttons {
      margin-top: 50px; }
    .quick-view .meta__cta {
      background-color: #aa1f23;
      border-radius: 2px;
      color: #e9e6e0;
      display: inline-block;
      font-size: 15px;
      font-weight: 400;
      line-height: 1;
      padding: 10px 30px;
      text-transform: capitalize;
      transition-duration: .1s;
      transition-duration: .2s;
      transition-property: background-color;
      transition-timing-function: linear; }
      .quick-view .meta__cta:hover {
        background-color: #242020; }
      @media screen and (max-width: 719px) {
        .quick-view .meta__cta {
          font-size: 14px;
          text-align: center;
          width: 100%; } }
  .quick-view .action {
    text-align: center;
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 0; }
    .quick-view .action__link {
      margin: 0 10px;
      padding-bottom: 5px;
      border-bottom: 1px solid transparent;
      display: inline-block; }
      .quick-view .action__link--active {
        color: #aa1f23;
        border-bottom: 1px solid #aa1f23; }
  .quick-view td {
    padding: 10px 0; }
    .quick-view td:first-child {
      font-weight: 700; }
  .quick-view tr {
    border-top: 1px solid #c8c8c8; }
    .quick-view tr:first-child {
      border-top: 0; }
  .quick-view .close {
    position: absolute;
    top: 10px;
    right: 15px;
    height: 25px;
    width: 25px; }
    .quick-view .close span {
      font-size: 0;
      height: 0;
      opacity: 0; }
    .quick-view .close .bar {
      background-color: #aa1f23;
      height: 1px;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
      .quick-view .close .bar:last-child {
        -webkit-transform: translateY(-1px) rotateZ(-45deg);
                transform: translateY(-1px) rotateZ(-45deg); }

.dealers .dealers__header {
  padding: 60px 0 40px;
  text-align: center; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__header {
      padding-top: 20px; } }

.dealers .dealers__title {
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  font-size: 48px; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__title {
      font-size: 32px; } }

.dealers__input-section {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 620px;
  margin: 30px auto 0; }
  @media screen and (max-width: 719px) {
    .dealers__input-section {
      width: 100%; } }

.dealers .dealer-gp {
  color: #aa1f23;
  margin-bottom: 5px;
  display: block; }
  .dealers .dealer-gp.color-open-for-business {
    color: #17b41d; }
  .dealers .dealer-gp.color-by-appointment-only {
    color: #d4bf28; }
  .dealers .dealer-gp.color-curbside-delivery-only {
    color: #fa8832; }
  .dealers .dealer-gp.color-closed {
    color: #d60b1e; }

.dealers .dealer-icon {
  height: 16px;
  width: 16px;
  display: inline-block;
  font-size: 0;
  background-repeat: no-repeat;
  margin-right: 5px;
  vertical-align: middle;
  position: relative; }
  .dealers .dealer-icon-grand-pacific {
    background-size: 16px;
    background-image: url(../img/dealer-gp.png); }
  .dealers .dealer-icon-builder-s-edition {
    background-size: 16px;
    background-image: url(../img/dealer-be.png); }
  .dealers .dealer-icon-flagship-room {
    background-image: url(../img/dealer-flagship.png); }
  .dealers .dealer-icon-service-center {
    background-image: url(../img/dealer-repair.png); }
  .dealers .dealer-icon-premier {
    background-image: url(../img/dealer-premier.png);
    height: 19px;
    width: 23px; }
  .dealers .dealer-icon-showroom {
    background-image: url(../img/dealer-showroom.png);
    height: 18px;
    width: 19px; }
  .dealers .dealer-icon-open-for-business {
    background-color: #17b41d;
    border-radius: 100%; }
  .dealers .dealer-icon-by-appointment-only {
    background-color: #d4bf28;
    border-radius: 100%; }
  .dealers .dealer-icon-curbside-delivery-only {
    background-color: #fa8832;
    border-radius: 100%; }
  .dealers .dealer-icon-closed {
    background-color: #d60b1e;
    border-radius: 100%; }

.dealers .dealers__form {
  min-height: 370px;
  text-align: center;
  background-image: url(../img/dealer-map-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 67px;
  padding-bottom: 50px; }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .dealers .dealers__form {
      margin-bottom: -40px; } }
  .dealers .dealers__form .dealer-search-form {
    width: 100%; }
  .dealers .dealers__form .dealer-search-form-error {
    max-width: 585px;
    margin: 30px auto 0;
    text-align: left;
    font-size: 14px;
    line-height: 1.5; }
    @media screen and (max-width: 719px) {
      .dealers .dealers__form .dealer-search-form-error {
        margin-bottom: 50px; } }
    .dealers .dealers__form .dealer-search-form-error .sorry-msg {
      margin-bottom: 30px; }
    .dealers .dealers__form .dealer-search-form-error h3 {
      font-size: 18px;
      font-weight: 700; }
  .dealers .dealers__form .dealers__instructions {
    font-size: 18px;
    padding-bottom: 5px;
    line-height: 1.3; }
  .dealers .dealers__form .dealers__example {
    margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__form {
      padding-top: 0;
      background-size: contain;
      min-height: inherit;
      overflow: hidden;
      margin-bottom: 0; } }

.dealers .dealers__current-location {
  margin-top: 60px; }
  .dealers .dealers__current-location a {
    color: #393939; }
  .dealers .dealers__current-location svg {
    margin-right: 10px;
    fill: #aa1f23;
    height: 22px;
    width: 14px;
    vertical-align: bottom; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__current-location {
      margin: 20px 0 40px; } }

.dealers .dealers__search-sub {
  background-color: #aa1f23;
  border: 0;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  padding: 5px 30px;
  margin-left: -5px;
  cursor: pointer; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__search-sub {
      padding: 5px 17px; } }
  .dealers .dealers__search-sub:hover {
    background-color: #242020; }

.dealers .dealers__search-inp {
  height: 36px;
  border: 1px solid #eae5de;
  padding: 0 25px;
  font-size: 14px;
  width: 530px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__search-inp {
      width: calc(100% - 60px);
      float: left; } }
  .dealers .dealers__search-inp:focus {
    outline: none; }

.dealers .dealers__filters {
  width: 620px;
  margin: 30px auto 0; }
  .dealers .dealers__filters:before, .dealers .dealers__filters:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__filters {
      width: 100%; } }
  .dealers .dealers__filters .dealers__distance,
  .dealers .dealers__filters .dealers__super-select {
    float: left; }
  .dealers .dealers__filters .dealers__super-select {
    width: 400px;
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 2px;
    transition-property: height;
    transition-duration: 2s; }
    @media screen and (min-width: 1200px) {
      .dealers .dealers__filters .dealers__super-select {
        margin-bottom: 50px; } }
    @media screen and (max-width: 719px) {
      .dealers .dealers__filters .dealers__super-select {
        float: none;
        width: 100%;
        margin-bottom: 20px; } }
    .dealers .dealers__filters .dealers__super-select .icon {
      height: 18px;
      width: 18px;
      float: left;
      margin-right: 10px;
      background-repeat: no-repeat;
      background-size: 100%; }
      .dealers .dealers__filters .dealers__super-select .icon-builder-s-edition {
        background-image: url(../img/dealer-be.png); }
      .dealers .dealers__filters .dealers__super-select .icon-grand-pacific {
        background-image: url(../img/dealer-gp.png); }
      .dealers .dealers__filters .dealers__super-select .icon-service-center {
        background-image: url(../img/dealer-repair.png); }
      .dealers .dealers__filters .dealers__super-select .icon-premier {
        background-image: url(../img/dealer-premier.png); }
      .dealers .dealers__filters .dealers__super-select .icon-showroom {
        background-image: url(../img/dealer-showroom.png); }
      .dealers .dealers__filters .dealers__super-select .icon-flagship-room {
        background-image: url(../img/dealer-flagship.png); }
      .dealers .dealers__filters .dealers__super-select .icon-open-for-business {
        background-color: #17b41d;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select .icon-by-appointment-only {
        background-color: #d4bf28;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select .icon-curbside-delivery-only {
        background-color: #fa8832;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select .icon-closed {
        background-color: #d60b1e;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select .icon ~ .title,
      .dealers .dealers__filters .dealers__super-select .icon ~ .desc {
        width: calc(100% - 30px);
        float: right; }
    .dealers .dealers__filters .dealers__super-select .title,
    .dealers .dealers__filters .dealers__super-select .desc {
      color: #393939;
      display: block; }
    .dealers .dealers__filters .dealers__super-select .title {
      font-size: 14px;
      font-weight: 700; }
      .dealers .dealers__filters .dealers__super-select .title.all {
        color: #aa1f23; }
    .dealers .dealers__filters .dealers__super-select .desc {
      margin-top: 7px;
      font-size: 12px; }
    .dealers .dealers__filters .dealers__super-select.open a {
      display: block; }
    .dealers .dealers__filters .dealers__super-select.open .selected:after {
      content: '-'; }
    .dealers .dealers__filters .dealers__super-select a {
      display: none;
      border-top: 1px solid #c8c8c8;
      padding: 13px 20px;
      text-align: left; }
      .dealers .dealers__filters .dealers__super-select a:before, .dealers .dealers__filters .dealers__super-select a:after {
        clear: both;
        content: '';
        display: block;
        float: none; }
      .dealers .dealers__filters .dealers__super-select a.no-filter:hover {
        cursor: default; }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-service-center {
        background-image: url(../img/dealer-repair-disabled.png); }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-premier {
        background-image: url(../img/dealer-premier-disabled.png); }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-showroom {
        background-image: url(../img/dealer-showroom-disabled.png); }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-flagship-room {
        background-image: url(../img/dealer-flagship-disabled.png); }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-open-for-business {
        background-color: #17b41d;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-by-appointment-only {
        background-color: #d4bf28;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-curbside-delivery-only {
        background-color: #fa8832;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select a.no-filter .icon-closed {
        background-color: #d60b1e;
        border-radius: 100%; }
      .dealers .dealers__filters .dealers__super-select a.no-filter span {
        color: #c8c8c8; }
    .dealers .dealers__filters .dealers__super-select .selected {
      padding: 9px 10px;
      font-weight: 700;
      text-align: left; }
      .dealers .dealers__filters .dealers__super-select .selected span {
        color: #aa1f23; }
      .dealers .dealers__filters .dealers__super-select .selected:after {
        content: '+';
        float: right;
        font-size: 20px;
        -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
                transform: translateY(-3px);
        color: #aa1f23; }
      @media screen and (max-width: 719px) {
        .dealers .dealers__filters .dealers__super-select .selected {
          text-align: center; } }
  .dealers .dealers__filters .dealers__distance {
    width: 210px; }
    .dealers .dealers__filters .dealers__distance .selectBox {
      width: 100% !important;
      margin-right: 0; }
    @media screen and (min-width: 1200px) {
      .dealers .dealers__filters .dealers__distance .selectBox {
        min-height: 36px; } }
    @media screen and (max-width: 719px) {
      .dealers .dealers__filters .dealers__distance {
        float: none;
        width: 100% !important;
        margin-bottom: 20px; } }

.dealers .dealers__wrapper {
  margin-bottom: 50px;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .dealers .dealers__wrapper {
      margin-top: -75px; } }
  @media screen and (max-width: 719px) {
    .dealers .dealers__wrapper .wrapper, .dealers .dealers__wrapper .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .dealers .dealers__wrapper .primary-callout.callout-type-float, .dealers .dealers__wrapper .multi-column-module .columns, .multi-column-module .dealers .dealers__wrapper .columns, .dealers .dealers__wrapper #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .dealers .dealers__wrapper .content, .dealers .dealers__wrapper .tabs.primary, .dealers .dealers__wrapper .node-type-support-article .node-support-article, .node-type-support-article .dealers .dealers__wrapper .node-support-article {
      padding: 0; } }

.dealers .dealers__rail {
  position: absolute;
  width: 325px;
  top: 40px;
  left: 30px;
  height: 725px;
  z-index: 1;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }
  .dealers .dealers__rail ul {
    line-height: 16px; }
  .dealers .dealers__rail .view-header {
    min-height: 30px;
    border-bottom: 1px solid #c8c8c8;
    line-height: 30px;
    text-align: center;
    font-size: 14px; }
    .dealers .dealers__rail .view-header strong {
      font-weight: 700; }
  .dealers .dealers__rail .view-content {
    overflow-y: scroll;
    overflow-x: hidden; }
  .dealers .dealers__rail.less-than-three {
    display: block;
    height: auto; }
    .dealers .dealers__rail.less-than-three .view-content {
      overflow-x: auto;
      overflow-y: auto; }
  .dealers .dealers__rail .views-row {
    padding: 30px 20px 30px 50px;
    border-bottom: 1px solid #c8c8c8;
    position: relative; }
    .dealers .dealers__rail .views-row .result-number {
      position: absolute;
      left: 15px;
      font-size: 18px;
      font-weight: 700; }
      @media screen and (max-width: 719px) {
        .dealers .dealers__rail .views-row .result-number {
          left: 20px;
          right: auto; } }
    .dealers .dealers__rail .views-row .title {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
      cursor: pointer; }
      .dealers .dealers__rail .views-row .title:hover {
        color: #aa1f23; }
    .dealers .dealers__rail .views-row .address,
    .dealers .dealers__rail .views-row .city,
    .dealers .dealers__rail .views-row .province,
    .dealers .dealers__rail .views-row .postal-code {
      display: inline-block;
      font-size: 14px;
      line-height: 1.25; }
    .dealers .dealers__rail .views-row .address {
      width: 100%; }
    .dealers .dealers__rail .views-row .phone {
      font-size: 14px;
      margin-bottom: 10px;
      line-height: 1.25; }
      .dealers .dealers__rail .views-row .phone a {
        color: #393939; }
    .dealers .dealers__rail .views-row p {
      width: 140px; }
      @media screen and (max-width: 719px) {
        .dealers .dealers__rail .views-row p {
          width: 100%; } }
    .dealers .dealers__rail .views-row p,
    .dealers .dealers__rail .views-row .distance {
      display: inline-block;
      font-size: 14px; }
    .dealers .dealers__rail .views-row .distance {
      color: #8d8882; }
      @media screen and (max-width: 719px) {
        .dealers .dealers__rail .views-row .distance {
          margin-top: 10px; } }
    .dealers .dealers__rail .views-row p a {
      padding: 10px 7px;
      font-size: 14px;
      font-weight: bold;
      margin-right: 20px;
      text-align: center;
      width: calc(100% - 2px); }
    .dealers .dealers__rail .views-row p + p a {
      margin-top: 10px; }
  @media screen and (max-width: 1199px) {
    .dealers .dealers__rail {
      left: 0; } }
  @media screen and (max-width: 719px) {
    .dealers .dealers__rail {
      position: static;
      width: 100%;
      height: auto; }
      .dealers .dealers__rail .views-row,
      .dealers .dealers__rail .pager {
        display: none; }
      .dealers .dealers__rail .views-row.mobile-selected {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1;
        background-color: #fff;
        height: 50%;
        padding-top: 40px; }
        .dealers .dealers__rail .views-row.mobile-selected .close {
          height: 18px;
          width: 18px;
          position: absolute;
          top: 18px;
          right: 18px; }
          .dealers .dealers__rail .views-row.mobile-selected .close .bar {
            background-color: #aa1f23;
            height: 1px;
            -webkit-transform: translateX(-50%) rotateZ(45deg);
                    transform: translateX(-50%) rotateZ(45deg);
            top: 50%;
            position: absolute;
            width: 100%;
            left: 50%; }
            .dealers .dealers__rail .views-row.mobile-selected .close .bar:last-child {
              -webkit-transform: translateX(-50%) rotateZ(-45deg);
                      transform: translateX(-50%) rotateZ(-45deg); }
      .dealers .dealers__rail .views-row {
        padding: 30px 30px 30px 50px; } }

.dealers .view-dealer-location-search-page {
  height: 792px;
  position: relative;
  overflow: hidden;
  width: 100%;
  clear: both; }
  @media screen and (max-width: 719px) {
    .dealers .view-dealer-location-search-page {
      height: auto; } }

@media screen and (max-width: 719px) {
  .dealers .show-map-item .view-dealer-location-search-page {
    height: 474px; } }

.dealers .pager {
  border-top: 1px solid #c8c8c8;
  padding: 19px;
  min-height: 70px;
  text-align: center; }
  .dealers .pager li {
    display: inline-block;
    margin-right: 15px; }
    .dealers .pager li:last-child {
      margin-right: 0; }
  .dealers .pager .pager-next a,
  .dealers .pager .pager-previous a {
    padding: 6px 10px;
    border: 1px solid #c8c8c8;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    color: #393939;
    font-size: 12px; }
    .dealers .pager .pager-next a:hover,
    .dealers .pager .pager-previous a:hover {
      color: #aa1f23; }
  .dealers .pager .pager-previous {
    display: inline-block; }
  .dealers .pager .pager-selectbox {
    display: inline-block; }
  .dealers .pager .pager-next {
    display: inline-block; }
  .dealers .pager .selectBox {
    min-width: 0;
    font-size: 12px;
    border-radius: 0;
    padding: 6px 20px 6px 10px; }
    .dealers .pager .selectBox-dropdown .selectBox-label {
      padding: 0;
      line-height: 1.2; }
    .dealers .pager .selectBox .selectBox-arrow {
      text-align: right;
      width: 13px;
      margin-right: 5px; }
      @media screen and (max-width: 719px) {
        .dealers .pager .selectBox .selectBox-arrow:after {
          -webkit-transform: translateY(4px) rotateZ(90deg);
                  transform: translateY(4px) rotateZ(90deg); } }

.dealers .dealers__mobile-toggle {
  background-color: #fff;
  display: none;
  border-bottom: 1px solid #c8c8c8; }
  .dealers .dealers__mobile-toggle:before, .dealers .dealers__mobile-toggle:after {
    clear: both;
    content: '';
    display: block;
    float: none; }
  @media screen and (max-width: 719px) {
    .dealers .dealers__mobile-toggle {
      display: block; } }
  .dealers .dealers__mobile-toggle a {
    display: block;
    float: left;
    width: 50%;
    text-align: center;
    padding: 20px;
    text-decoration: underline; }
    .dealers .dealers__mobile-toggle a:not(.active) {
      color: #393939;
      text-decoration: none; }

.dealers .gmap {
  width: 100% !important;
  border: 1px solid #c8c8c8;
  height: 792px !important; }
  @media screen and (max-width: 719px) {
    .dealers .gmap {
      height: 443px !important; } }

@media screen and (max-width: 719px) {
  .dealers .show-list .gmap {
    display: none; }
  .dealers .show-list .views-row,
  .dealers .show-list .pager {
    display: block; }
  .dealers .show-map-item .gmap {
    height: 210px !important; } }

.tooltip {
  position: absolute;
  background-color: #f6f5f1;
  z-index: 50;
  width: auto;
  max-width: 350px;
  border: 1px solid #c8c8c8;
  padding: 13px;
  border-radius: 2px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .tooltip .icon {
    height: 18px;
    width: 18px;
    float: left;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-flex: 1 18px;
        -ms-flex: 1 18px;
            flex: 1 18px;
    max-width: 18px; }
    .tooltip .icon-builder-s-edition {
      background-size: 16px;
      background-image: url(../img/dealer-be.png); }
    .tooltip .icon-grand-pacific {
      background-image: url(../img/dealer-gp.png);
      background-size: 16px; }
    .tooltip .icon-service-center {
      background-image: url(../img/dealer-repair.png); }
    .tooltip .icon-premier {
      background-image: url(../img/dealer-premier.png); }
    .tooltip .icon-showroom {
      background-image: url(../img/dealer-showroom.png); }
    .tooltip .icon-flagship-room {
      background-image: url(../img/dealer-flagship.png); }
    .tooltip .icon-open-for-business {
      background-color: #17b41d;
      border-radius: 100%; }
    .tooltip .icon-by-appointment-only {
      background-color: #d4bf28;
      border-radius: 100%; }
    .tooltip .icon-curbside-delivery-only {
      background-color: #fa8832;
      border-radius: 100%; }
    .tooltip .icon-closed {
      background-color: #d60b1e;
      border-radius: 100%; }
    .tooltip .icon ~ .title {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      white-space: nowrap; }
  .tooltip .title {
    font-size: 14px;
    font-weight: 700; }
  .tooltip .desc {
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    display: block;
    clear: both;
    margin-top: 25px;
    font-size: 12px; }
  .tooltip:after {
    border: 1px solid #c8c8c8;
    border-top: 0;
    border-left: 0;
    background-color: #f6f5f1;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(50%) rotateZ(45deg);
            transform: translateY(50%) rotateZ(45deg);
    display: block;
    content: '';
    height: 15px;
    width: 15px; }

body {
  position: relative; }

.page-dealers .selectBox-options li a {
  font-size: 10px;
  padding: 0; }

.page-dealers .selectBox-options li {
  padding: 10px 0; }

.user-form {
  padding: 50px 0; }
  .user-form input {
    -webkit-appearance: none; }
  @media screen and (max-width: 719px) {
    .user-form .password-parent,
    .user-form .confirm-parent {
      width: 100%; } }
  @media screen and (max-width: 719px) {
    .user-form .password-suggestions {
      width: 100% !important; } }
  @media screen and (max-width: 719px) {
    .user-form .password-strength,
    .user-form .password-confirm {
      float: none;
      margin-top: 0;
      width: 100%;
      margin-bottom: 10px; } }
  .user-form .user-header,
  .user-form .login-nav {
    background-color: #eae5de;
    padding: 30px 0 20px; }
    .user-form .user-header:before, .user-form .user-header:after,
    .user-form .login-nav:before,
    .user-form .login-nav:after {
      clear: both;
      content: '';
      display: block;
      float: none; }
    .user-form .user-header h2,
    .user-form .login-nav h2 {
      width: 82.905982906%;
      float: left;
      margin-right: 2.5641025641%;
      margin-left: 8.547008547%;
      font-size: 28px;
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif; }
  .user-form .message-wrapper {
    padding: 0; }
  .user-form .login-nav {
    padding-bottom: 0; }
    .user-form .login-nav ul {
      width: 82.905982906%;
      float: left;
      margin-right: 2.5641025641%;
      margin-left: 8.547008547%; }
      .user-form .login-nav ul li {
        display: inline-block;
        margin-right: 50px; }
      .user-form .login-nav ul a {
        display: inline-block;
        margin-bottom: 20px; }
  .user-form form {
    background-color: #eae5de;
    padding-bottom: 20px; }
    .user-form form:before, .user-form form:after {
      clear: both;
      content: '';
      display: block;
      float: none; }
    .user-form form > div {
      width: 82.905982906%;
      float: left;
      margin-right: 2.5641025641%;
      margin-left: 8.547008547%; }
    .user-form form input[type="text"],
    .user-form form input[type="password"] {
      border-radius: 2px;
      border: 2px solid #fff;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-size: 14px;
      line-height: 1.5714285714;
      padding: 15px 20px;
      transition-duration: .1s;
      transition-property: border;
      transition-timing-function: ease-in-out;
      width: 100%;
      width: auto;
      margin-bottom: 20px; }
      .user-form form input[type="text"]:focus,
      .user-form form input[type="password"]:focus {
        outline: 0;
        border: 2px solid #c8c8c8; }
      @media screen and (max-width: 719px) {
        .user-form form input[type="text"],
        .user-form form input[type="password"] {
          width: 100%; } }
    .user-form form label {
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 20px; }
      .user-form form label .form-required {
        color: #aa1f23; }
      @media screen and (max-width: 719px) {
        .user-form form label {
          text-align: center; } }
    .user-form form .description {
      font-size: 14px;
      margin-bottom: 30px;
      line-height: 1.5; }
  .user-form .form-item-captcha-response .field-prefix {
    font-size: 18px; }
  .user-form .form-item-captcha-response input {
    display: inline-block !important; }
  .user-form .tabs {
    background-color: #eae5de;
    margin-bottom: 0;
    white-space: normal;
    border: 0 !important;
    padding-top: 10px; }
    .user-form .tabs li {
      display: inline-block; }
    .user-form .tabs a {
      background: none !important;
      border: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 5px; }
  .user-form a {
    display: block; }

.page-system-tfa .site-content-wrapper > .column {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .page-system-tfa .site-content-wrapper > .column:after {
    content: " ";
    display: block;
    clear: both; }

.page-system-tfa .site-content-wrapper form {
  margin-top: 60px;
  margin-bottom: 100px; }

.page-custom-guitars-browse .custom-guitar-result .title {
  font-size: 28px; }
  .page-custom-guitars-browse .custom-guitar-result .title:before {
    width: 73px;
    height: 6px;
    background-color: #aa1f23;
    display: block;
    content: '';
    margin-bottom: 40px; }
    @media screen and (max-width: 719px) {
      .page-custom-guitars-browse .custom-guitar-result .title:before {
        margin-left: 30px; } }

.page-custom-guitars-browse .custom-guitar-result .price {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
  margin-left: 0; }

.page-custom-guitars-browse .custom-guitar-result .series {
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px; }

.page-custom-guitars-browse .custom-guitar-result .underlay-glow {
  display: none; }

.page-custom-guitars-browse .custom-guitar-result picture {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  display: block;
  height: 370px;
  width: 100%; }
  @media screen and (max-width: 719px) {
    .page-custom-guitars-browse .custom-guitar-result picture {
      height: auto;
      margin-bottom: 0; } }

.page-custom-guitars-browse .custom-guitar-result img {
  width: 100%;
  height: auto;
  display: block;
  min-height: 300px; }
  @media screen and (max-width: 719px) {
    .page-custom-guitars-browse .custom-guitar-result img {
      min-height: 0; } }

.page-custom-guitars-browse .custom-guitar-result .header a {
  padding-top: 0; }

.page-custom-guitars-browse .filter-content_type .filter-header {
  display: none; }

.page-custom-guitars-browse .filter-content_type .filter-content-wrapper li {
  width: 50%;
  display: block;
  float: left;
  border: 0;
  text-align: center; }
  .page-custom-guitars-browse .filter-content_type .filter-content-wrapper li.selected {
    background-color: #aa1f23;
    color: #fff; }
  .page-custom-guitars-browse .filter-content_type .filter-content-wrapper li .close-button {
    display: none !important; }

.page-custom-guitars-browse .filter-flagged {
  border: 0;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700; }

.page-custom-guitars-browse .favorites-toggle {
  display: inline-block;
  margin-left: 20px;
  width: 50px;
  height: 26px;
  border: 1px solid #eae5de;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  vertical-align: middle; }
  .page-custom-guitars-browse .favorites-toggle label {
    width: 48px;
    height: 24px;
    display: block;
    float: left;
    border-radius: 24px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
    .page-custom-guitars-browse .favorites-toggle label:before {
      width: 24px;
      height: 24px;
      display: block;
      float: left;
      border-radius: 24px;
      content: '';
      position: absolute; }
  .page-custom-guitars-browse .favorites-toggle input {
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0; }
    .page-custom-guitars-browse .favorites-toggle input:checked + label {
      z-index: 1; }
    .page-custom-guitars-browse .favorites-toggle input#All:checked + label:before {
      background-color: #eae5de; }
    .page-custom-guitars-browse .favorites-toggle input#yes:checked + label:before {
      right: 0;
      background-color: #aa1f23; }

.page-custom-guitars-browse .results-filters .filter-custom_guitar_acoustic,
.page-custom-guitars-browse .results-filters .filter-custom_guitar_electric {
  display: none; }

.page-custom-guitars-browse .flag {
  position: relative;
  text-transform: uppercase;
  font-size: 14px; }
  .page-custom-guitars-browse .flag:before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    height: 10px;
    width: 11px; }
  .page-custom-guitars-browse .flag.flag-action:before {
    background-image: url(../img/icon-heart-hollow.png); }
  .page-custom-guitars-browse .flag.unflag-action:before {
    background-image: url(../img/icon-heart-solid.png); }

.page-custom-guitars-browse .flag-message {
  display: none !important; }

.page-custom-guitars-browse .pagination__load-more {
  position: relative;
  padding-left: 100px;
  padding-right: 100px; }
  .page-custom-guitars-browse .pagination__load-more:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 22px;
    height: 10px;
    width: 9px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    background-image: url(../img/icon-plus.png); }

.page-custom-guitars-browse .clear-favorites {
  color: #8c847b;
  font-size: 12px;
  font-weight: 400;
  float: right;
  margin-top: 7px; }

.page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter {
  width: 100%;
  padding-bottom: 0;
  cursor: unset !important; }
  .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter:hover {
    background-color: #fff; }
  .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter > label {
    padding: 10px 18px !important;
    border-top: 1px solid #c8c8c8;
    text-align: left;
    position: relative; }
    .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter > label:before {
      background-color: #aa1f23;
      content: '';
      height: 1px;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 9px; }
    .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter > label:after {
      background-color: #aa1f23;
      content: '';
      height: 1px;
      position: absolute;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%) rotateZ(90deg);
              transform: translateY(-50%) rotateZ(90deg);
      transition-duration: .2s;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-timing-function: linear;
      width: 9px; }
  .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter .filter-list {
    display: none; }
  .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter.open .filter-list {
    display: block; }
  .page-custom-guitars-browse .filter.filter-with-image:not(.filter-shape) .expand-sub-filter.open label:after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

@media screen and (max-width: 719px) {
  .page-custom-guitars-browse .browse-guitars {
    margin: 0 -30px !important;
    width: calc(100% + 60px) !important; } }

.quick-view--custom .owl-carousel {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.quick-view--custom .owl-carousel-outer {
  height: 100%; }

.quick-view--custom .owl-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 30px; }

.quick-view--custom .owl-dot {
  background-color: #fff;
  height: 8px;
  margin: 0 10px;
  width: 8px;
  display: inline-block;
  border-radius: 50%;
  transition-property: background-color;
  transition-duration: .2s;
  border: 1px solid #c8c8c8; }
  @media screen and (max-width: 719px) {
    .quick-view--custom .owl-dot {
      background-color: #393939; } }
  .quick-view--custom .owl-dot.active {
    background-color: #aa1f23;
    border-color: #aa1f23; }

.gr-row {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #eae5de;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 0;
  margin-bottom: 30px; }
  .gr-row.inactive .gr-header__step,
  .gr-row.inactive b {
    opacity: 0.3; }
  .gr-row .gr-header__step {
    color: #aa1f23;
    font-weight: 700;
    text-transform: uppercase; }
  .gr-row .gr-header__required {
    color: #aa1f23;
    display: inline-block;
    font-weight: 300;
    margin-left: 20px; }
    @media screen and (max-width: 719px) {
      .gr-row .gr-header__required {
        margin-left: 0;
        margin-top: 10px;
        display: block; } }
  .gr-row a {
    margin-left: 10px; }
    @media screen and (max-width: 719px) {
      .gr-row a {
        margin-left: 0;
        margin-top: 10px;
        display: block; } }

.gr-footer {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 80px; }

.page-support-guitar-registration .site-header .wrapper, .page-support-guitar-registration .site-header .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module .page-support-guitar-registration .site-header .primary-callout.callout-type-float, .page-support-guitar-registration .site-header .multi-column-module .columns, .multi-column-module .page-support-guitar-registration .site-header .columns, .page-support-guitar-registration .site-header #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block .page-support-guitar-registration .site-header .content, .page-support-guitar-registration .site-header .tabs.primary, .page-support-guitar-registration .site-header .node-type-support-article .node-support-article, .node-type-support-article .page-support-guitar-registration .site-header .node-support-article {
  position: relative;
  height: 100%; }
  .page-support-guitar-registration .site-header .wrapper .mobile-wrapper, .page-support-guitar-registration .site-header .responsive-feature-module .primary-callout.callout-type-float .mobile-wrapper, .responsive-feature-module .page-support-guitar-registration .site-header .primary-callout.callout-type-float .mobile-wrapper, .page-support-guitar-registration .site-header .multi-column-module .columns .mobile-wrapper, .multi-column-module .page-support-guitar-registration .site-header .columns .mobile-wrapper, .page-support-guitar-registration .site-header #block-views-guitar-image-gallery-block .content .mobile-wrapper, #block-views-guitar-image-gallery-block .page-support-guitar-registration .site-header .content .mobile-wrapper, .page-support-guitar-registration .site-header .tabs.primary .mobile-wrapper, .page-support-guitar-registration .site-header .node-type-support-article .node-support-article .mobile-wrapper, .node-type-support-article .page-support-guitar-registration .site-header .node-support-article .mobile-wrapper {
    padding-left: 0;
    margin-left: 20px; }
  .page-support-guitar-registration .site-header .wrapper .mobile-toggle, .page-support-guitar-registration .site-header .responsive-feature-module .primary-callout.callout-type-float .mobile-toggle, .responsive-feature-module .page-support-guitar-registration .site-header .primary-callout.callout-type-float .mobile-toggle, .page-support-guitar-registration .site-header .multi-column-module .columns .mobile-toggle, .multi-column-module .page-support-guitar-registration .site-header .columns .mobile-toggle, .page-support-guitar-registration .site-header #block-views-guitar-image-gallery-block .content .mobile-toggle, #block-views-guitar-image-gallery-block .page-support-guitar-registration .site-header .content .mobile-toggle, .page-support-guitar-registration .site-header .tabs.primary .mobile-toggle, .page-support-guitar-registration .site-header .node-type-support-article .node-support-article .mobile-toggle, .node-type-support-article .page-support-guitar-registration .site-header .node-support-article .mobile-toggle,
  .page-support-guitar-registration .site-header .wrapper .action-indicator,
  .page-support-guitar-registration .site-header .responsive-feature-module .primary-callout.callout-type-float .action-indicator,
  .responsive-feature-module .page-support-guitar-registration .site-header .primary-callout.callout-type-float .action-indicator,
  .page-support-guitar-registration .site-header .multi-column-module .columns .action-indicator,
  .multi-column-module .page-support-guitar-registration .site-header .columns .action-indicator,
  .page-support-guitar-registration .site-header #block-views-guitar-image-gallery-block .content .action-indicator,
  #block-views-guitar-image-gallery-block .page-support-guitar-registration .site-header .content .action-indicator,
  .page-support-guitar-registration .site-header .tabs.primary .action-indicator,
  .page-support-guitar-registration .site-header .node-type-support-article .node-support-article .action-indicator,
  .node-type-support-article .page-support-guitar-registration .site-header .node-support-article .action-indicator {
    display: none; }

.page-support-guitar-registration .header-reg-title {
  font-size: 34px;
  font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
  font-weight: 700;
  position: absolute;
  left: 180px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (min-width: 1200px) {
    .page-support-guitar-registration .header-reg-title {
      left: 200px; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .page-support-guitar-registration .header-reg-title {
      font-size: 26px; } }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration .header-reg-title {
      font-size: 15px;
      left: 118px;
      text-align: center;
      width: calc(100% - 118px); } }

.page-support-guitar-registration form,
.page-support-guitar-registration .gr-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 60px; }
  .page-support-guitar-registration form:after,
  .page-support-guitar-registration .gr-wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 1200px) {
    .page-support-guitar-registration form,
    .page-support-guitar-registration .gr-wrapper {
      padding-left: 50px;
      padding-right: 50px; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .page-support-guitar-registration form,
    .page-support-guitar-registration .gr-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration form,
    .page-support-guitar-registration .gr-wrapper {
      padding-top: 30px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 30px; } }

.page-support-guitar-registration .gr-header--1 + .gr-field-wrapper .form-required {
  display: none; }

.page-support-guitar-registration select:invalid + a.selectBox {
  background-color: red; }

.page-support-guitar-registration .form-item {
  width: 31.6239316239%;
  float: left;
  margin-right: 2.5641025641%; }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .page-support-guitar-registration .form-item {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%; }
      .page-support-guitar-registration .form-item:nth-child(2n) {
        float: right;
        margin-right: 0; } }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration .form-item {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .page-support-guitar-registration .form-item label {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 9px; }
  .page-support-guitar-registration .form-item input {
    border: 1px solid #eae5de;
    border-radius: 2px;
    color: #828282;
    height: 36px;
    width: 100%;
    font-size: 14px;
    padding: 0 25px; }
  .page-support-guitar-registration .form-item .selectBox {
    text-align: left;
    width: 100% !important;
    margin: 0;
    overflow: hidden; }
    .page-support-guitar-registration .form-item .selectBox-label {
      padding: 2px 0; }
    .page-support-guitar-registration .form-item .selectBox-arrow {
      background-color: #fff;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 25px; }

.page-support-guitar-registration .form-item-dsa-email {
  margin-top: 30px; }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    .page-support-guitar-registration .form-item-dsa-email {
      float: left !important; } }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration .form-item-dsa-email {
      width: calc(100% - 30px); } }

.page-support-guitar-registration .clear-email {
  display: inline-block;
  margin-top: 63px; }
  @media screen and (max-width: 1199px) {
    .page-support-guitar-registration .clear-email {
      margin-left: 10px; } }

.page-support-guitar-registration .selectBox-options LI A {
  text-align: left; }

.page-support-guitar-registration .customer-message {
  width: 48.7179487179%;
  float: left;
  margin-right: 2.5641025641%;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 300;
  clear: both;
  line-height: 1.25; }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration .customer-message {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .page-support-guitar-registration .customer-message .form-item {
    width: 100%; }
  .page-support-guitar-registration .customer-message input[type="checkbox"] {
    width: auto; }

.page-support-guitar-registration .form-submit {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.page-support-guitar-registration .dealer-message span {
  color: #aa1f23; }

.page-support-guitar-registration .dealer-message,
.page-support-guitar-registration .complete-message {
  width: 65.811965812%;
  float: left;
  margin-right: 2.5641025641%; }
  .page-support-guitar-registration .dealer-message__alert,
  .page-support-guitar-registration .complete-message__alert {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block; }
    .page-support-guitar-registration .dealer-message__alert:before,
    .page-support-guitar-registration .complete-message__alert:before {
      display: inline-block;
      background-image: url(../img/icon-alert.png);
      height: 19px;
      width: 19px;
      background-size: 19px auto;
      background-repeat: no-repeat;
      background-position: bottom center;
      content: '';
      margin-right: 8px; }
  .page-support-guitar-registration .dealer-message b,
  .page-support-guitar-registration .complete-message b {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block; }
  .page-support-guitar-registration .dealer-message p,
  .page-support-guitar-registration .complete-message p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 20px; }

@media screen and (max-width: 719px) {
  .page-support-guitar-registration .dealer-message {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.page-support-guitar-registration .complete-message {
  width: 59.4017094017%;
  float: left;
  margin-right: 2.5641025641%; }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration .complete-message {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .page-support-guitar-registration .complete-message a {
    clear: none; }

.page-support-guitar-registration .form-type-item {
  width: 65.811965812%;
  float: left;
  margin-right: 2.5641025641%;
  clear: both;
  margin-bottom: 0;
  margin-top: 2em; }

.page-support-guitar-registration fieldset {
  width: 65.811965812%;
  float: left;
  margin-right: 2.5641025641%;
  clear: both; }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration fieldset {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.page-support-guitar-registration .form-submit {
  width: 14.5299145299%;
  float: left;
  margin-right: 2.5641025641%;
  width: auto;
  min-width: 14.5299145299%;
  float: left;
  clear: left;
  display: block;
  margin-top: 50px; }
  .page-support-guitar-registration .form-submit#edit-start-reg {
    clear: none; }
  @media screen and (max-width: 719px) {
    .page-support-guitar-registration .form-submit {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.cgr-wrapper {
  padding-top: 10px;
  margin-bottom: 100px; }
  .cgr-wrapper .cgr-form-title {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 1px solid #eae5de;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 0;
    margin-bottom: 30px;
    margin-top: 120px; }
    @media screen and (max-width: 719px) {
      .cgr-wrapper .cgr-form-title {
        margin-top: 60px;
        line-height: 1.25; } }
    .cgr-wrapper .cgr-form-title .required {
      color: #aa1f23;
      font-weight: 300;
      font-size: 14px;
      margin-left: 10px; }
      @media screen and (max-width: 719px) {
        .cgr-wrapper .cgr-form-title .required {
          display: block;
          margin-left: 0; } }
  .cgr-wrapper .form-item {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .cgr-wrapper .form-item {
        width: 48.7179487179%;
        float: left;
        margin-right: 2.5641025641%; } }
    @media screen and (max-width: 719px) {
      .cgr-wrapper .form-item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .cgr-wrapper .form-item label {
      font-size: 14px;
      font-weight: 700;
      padding-bottom: 9px; }
    .cgr-wrapper .form-item input {
      border: 1px solid #eae5de;
      border-radius: 2px;
      height: 36px;
      width: 100%;
      font-size: 14px;
      padding: 0 25px; }
      .cgr-wrapper .form-item input:invalid {
        border-color: #aa1f23; }
    .cgr-wrapper .form-item .selectBox {
      text-align: left;
      width: 100% !important;
      margin: 0; }
      .cgr-wrapper .form-item .selectBox-label {
        padding: 2px 0; }
    .cgr-wrapper .form-item select:invalid + .selectBox {
      border-color: #aa1f23; }
    .cgr-wrapper .form-item.form-item-FirstName {
      margin-left: 0;
      clear: both; }
    .cgr-wrapper .form-item.form-item-PurchasedDate {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      .cgr-wrapper .form-item.form-item-PurchasedDate .date-padding {
        padding: 0;
        float: none; }
      .cgr-wrapper .form-item.form-item-PurchasedDate .form-item {
        width: 14.5299145299%;
        float: left;
        margin-right: 2.5641025641%; }
        .cgr-wrapper .form-item.form-item-PurchasedDate .form-item label {
          display: none; }
    @media screen and (min-width: 1200px) {
      .cgr-wrapper .form-item.form-item-Email {
        clear: both; }
      .cgr-wrapper .form-item.form-item-LastName, .cgr-wrapper .form-item.form-item-PostalCode, .cgr-wrapper .form-item.form-item-PurchasedState {
        float: right;
        margin-right: 0; } }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      .cgr-wrapper .form-item.form-item-MiddleName, .cgr-wrapper .form-item.form-item-Address2, .cgr-wrapper .form-item.form-item-State, .cgr-wrapper .form-item.form-item-State-other, .cgr-wrapper .form-item.form-item-Email2, .cgr-wrapper .form-item.form-item-SerialNumber, .cgr-wrapper .form-item.form-item-PurchasedCity {
        float: right;
        margin-right: 0; }
      .cgr-wrapper .form-item.form-item-PurchasedCondition {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; }
        .cgr-wrapper .form-item.form-item-PurchasedCondition .form-item {
          width: 14.5299145299%;
          float: left;
          margin-right: 2.5641025641%; }
      .cgr-wrapper .form-item.form-item-PurchasedDate .form-item {
        width: 23.0769230769%;
        float: left;
        margin-right: 2.5641025641%; } }
    @media screen and (max-width: 719px) {
      .cgr-wrapper .form-item.form-item-PurchasedDate .form-item {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em; } }
    .cgr-wrapper .form-item input[type="radio"],
    .cgr-wrapper .form-item input[type="checkbox"] {
      opacity: 0;
      height: 1px;
      width: 1px;
      margin: 0; }
      .cgr-wrapper .form-item input[type="radio"] + label,
      .cgr-wrapper .form-item input[type="checkbox"] + label {
        color: #828282;
        font-weight: 300;
        position: relative;
        display: inline-block;
        font-size: 12px; }
        .cgr-wrapper .form-item input[type="radio"] + label:before,
        .cgr-wrapper .form-item input[type="checkbox"] + label:before {
          content: '';
          display: inline-block;
          height: 25px;
          width: 25px;
          border-radius: 50%;
          margin-right: 5px;
          border: 1px solid #c8c8c8;
          -webkit-transform: translateY(25%);
              -ms-transform: translateY(25%);
                  transform: translateY(25%); }
          @media screen and (max-width: 719px) {
            .cgr-wrapper .form-item input[type="radio"] + label:before,
            .cgr-wrapper .form-item input[type="checkbox"] + label:before {
              -webkit-transform: translateY(25%);
                  -ms-transform: translateY(25%);
                      transform: translateY(25%); } }
        .cgr-wrapper .form-item input[type="radio"] + label:after,
        .cgr-wrapper .form-item input[type="checkbox"] + label:after {
          background-color: transparent;
          border-radius: 50%;
          content: '';
          display: block;
          height: 10px;
          left: 9px;
          position: absolute;
          top: 15px;
          -webkit-transform: scale(0.5);
              -ms-transform: scale(0.5);
                  transform: scale(0.5);
          transition-duration: .2s;
          transition-property: background-color, -webkit-transform;
          transition-property: background-color, transform;
          transition-timing-function: ease-in-out;
          width: 10px; }
      .cgr-wrapper .form-item input[type="radio"]:checked + label,
      .cgr-wrapper .form-item input[type="checkbox"]:checked + label {
        color: #393939; }
        .cgr-wrapper .form-item input[type="radio"]:checked + label:after,
        .cgr-wrapper .form-item input[type="checkbox"]:checked + label:after {
          background-color: #aa1f23;
          -webkit-transform: scale(1.4);
              -ms-transform: scale(1.4);
                  transform: scale(1.4); }
  .cgr-wrapper .url-textfield {
    display: none; }
  .cgr-wrapper .form-submit {
    clear: both;
    float: left;
    margin-top: 80px; }
    @media screen and (max-width: 719px) {
      .cgr-wrapper .form-submit {
        margin-top: 0; } }
  .cgr-wrapper .form-after-module {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    .cgr-wrapper .form-after-module h2 {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid #eae5de;
      font-size: 18px;
      font-weight: 700;
      padding: 10px 0;
      margin-bottom: 30px;
      margin-top: 80px; }
      @media screen and (max-width: 719px) {
        .cgr-wrapper .form-after-module h2 {
          margin-top: 60px;
          line-height: 1.25; } }
    .cgr-wrapper .form-after-module > .form-item {
      width: 57.264957265%;
      float: left;
      margin-right: 2.5641025641%; }
      .cgr-wrapper .form-after-module > .form-item .form-item {
        width: 23.0769230769%;
        float: left;
        margin-right: 2.5641025641%; }
      @media screen and (min-width: 720px) and (max-width: 1199px) {
        .cgr-wrapper .form-after-module > .form-item {
          width: 82.905982906%;
          float: left;
          margin-right: 2.5641025641%; } }
      @media screen and (max-width: 719px) {
        .cgr-wrapper .form-after-module > .form-item {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; }
          .cgr-wrapper .form-after-module > .form-item .form-item:nth-child(2) {
            float: right;
            margin-right: 0;
            float: left; } }
      .cgr-wrapper .form-after-module > .form-item > label {
        font-size: 14px;
        font-weight: 100;
        line-height: 2;
        vertical-align: top;
        margin-bottom: 30px; }
        @media screen and (max-width: 719px) {
          .cgr-wrapper .form-after-module > .form-item > label {
            font-size: 16px; } }
    @media screen and (max-width: 719px) {
      .cgr-wrapper .form-after-module .form-item.form-type-radio {
        width: auto; } }

#edit-emailtaylornewsupdates .form-item.form-type-radio,
#edit-receiveds .form-item.form-type-radio {
  float: none !important; }

#edit-emailtaylornewsupdates .form-item.form-type-radio.form-item-ReceiveDS,
#edit-receiveds .form-item.form-type-radio.form-item-ReceiveDS {
  width: 100% !important; }

@media screen and (max-width: 719px) {
  #edit-emailtaylornewsupdates .form-item input[type="radio"] + label,
  #edit-emailtaylornewsupdates .form-item input[type="checkbox"] + label,
  #edit-receiveds .form-item input[type="radio"] + label,
  #edit-receiveds .form-item input[type="checkbox"] + label {
    display: table-cell;
    font-size: 12px;
    height: 41px;
    padding-bottom: 0;
    padding-left: 38px;
    vertical-align: middle;
    width: 100%; }
    #edit-emailtaylornewsupdates .form-item input[type="radio"] + label:before,
    #edit-emailtaylornewsupdates .form-item input[type="checkbox"] + label:before,
    #edit-receiveds .form-item input[type="radio"] + label:before,
    #edit-receiveds .form-item input[type="checkbox"] + label:before {
      left: 0;
      position: absolute;
      top: 0; }
  #edit-emailtaylornewsupdates .form-item input[type="radio"],
  #edit-emailtaylornewsupdates .form-item input[type="checkbox"],
  #edit-receiveds .form-item input[type="radio"],
  #edit-receiveds .form-item input[type="checkbox"] {
    float: left;
    margin-left: -999999px; } }

.reg-hero {
  background-color: #eae5de;
  padding-top: 80px;
  padding-bottom: 65px; }
  @media screen and (max-width: 719px) {
    .reg-hero {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .reg-hero__content {
    width: 57.264957265%;
    float: left;
    margin-right: 2.5641025641%; }
    @media screen and (max-width: 719px) {
      .reg-hero__content {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .reg-hero__content h1 {
      font-family: "Sentinel SSm A", "Sentinel SSm B", serif;
      font-size: 34px;
      font-weight: 700;
      margin-bottom: 20px; }
    .reg-hero__content p,
    .reg-hero__content ul {
      font-size: 14px;
      font-weight: 300;
      line-height: 2;
      margin-bottom: 25px; }
    .reg-hero__content ul {
      margin-left: 1em;
      list-style-type: disc; }
    .reg-hero__content li {
      list-style-type: disc; }
    .reg-hero__content em {
      font-style: italic; }
  .reg-hero__img {
    width: 40.1709401709%;
    float: left;
    margin-right: 2.5641025641%;
    float: right;
    margin-right: 0; }
    @media screen and (max-width: 719px) {
      .reg-hero__img {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .reg-hero__img img {
      max-width: 100%;
      height: auto;
      display: block; }

.js-show {
  display: block; }

.js-hide {
  display: none; }

a {
  transition: color 0.25s ease; }

.strike-through, #store-landing li.product .list-price,
#product-detail li.product .list-price {
  position: relative;
  display: inline-block; }
  .strike-through:before, #store-landing li.product .list-price:before,
  #product-detail li.product .list-price:before {
    content: '';
    height: 2px;
    width: 100%;
    background-color: #aa1f23;
    position: absolute;
    top: 50%;
    margin-top: -1px; }

#block-panels-mini-store-faq,
#block-panels-mini-checkout-faq {
  color: #393939; }

.clearfix:after, .base-review .pricing li:after, .order-review-table .pricing li:after, body.page-cart-checkout-complete .region-content .pricing li:after, body.page-cart-checkout-complete #checkout-complete:after,
.form-actions:after {
  content: '';
  display: block;
  clear: both; }

.form-actions {
  margin-bottom: 50px; }

.main-container, body.page-cart #uc-cart-view-form,
body.page-cart .cart-checkout-header, body.page-cart-customer #content form, body.page-cart-checkout .uc-cart-checkout-form, .order-review-table, body.page-cart-checkout-complete .region-content > p,
body.page-cart-checkout-complete .region-content > .customer,
body.page-cart-checkout-complete .region-content > .products,
body.page-cart-checkout-complete .region-content > .subtotals,
body.page-cart-checkout-complete .region-content > .credit-cart, body.page-cart-checkout-complete #checkout-complete {
  max-width: 1140px;
  margin: auto; }

.message-wrapper {
  font-size: 14px;
  padding: 0; }
  .message-wrapper .message-container {
    padding: 30px 0; }
  .message-wrapper .error {
    width: 100%;
    min-height: 68px;
    margin: 0;
    color: #aa1f23; }

#store-landing li.product,
#product-detail li.product {
  margin: 0;
  width: 48.0519480519%;
  float: left;
  margin-right: 3.8961038961%;
  background-color: #ffffff;
  border: 1px solid #eae5de;
  display: inline-block;
  text-align: center;
  padding-bottom: 40px;
  position: relative;
  margin-bottom: 40px;
  max-height: none; }
  #store-landing li.product.views-row-even,
  #product-detail li.product.views-row-even {
    float: right;
    margin-right: 0; }
  #store-landing li.product > span,
  #product-detail li.product > span {
    display: block; }
  #store-landing li.product .heading,
  #product-detail li.product .heading {
    width: 133px;
    height: 35px;
    text-align: center;
    line-height: 2.2;
    background-color: #aa1f23;
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -67px; }
    #store-landing li.product .heading span,
    #product-detail li.product .heading span {
      background: none;
      text-transform: uppercase;
      font: bold 12px "Gotham SSm A", "Gotham SSm B", sans-serif;
      color: #ffffff; }
  #store-landing li.product .media,
  #product-detail li.product .media {
    margin: 60px 0 30px; }
    #store-landing li.product .media img,
    #product-detail li.product .media img {
      height: 240px; }
  #store-landing li.product .title,
  #product-detail li.product .title {
    font: 30px "Sentinel SSm A", "Sentinel SSm B", serif;
    padding: 0 30px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis; }
  #store-landing li.product .list-price,
  #store-landing li.product .price,
  #product-detail li.product .list-price,
  #product-detail li.product .price {
    font-size: 14px; }
  #store-landing li.product .list-price,
  #product-detail li.product .list-price {
    margin: 8px 0 6px 0; }
    #store-landing li.product .list-price + .price,
    #product-detail li.product .list-price + .price {
      margin: 0 0 18px; }
  #store-landing li.product .price,
  #product-detail li.product .price {
    margin: 23px 0; }

#store-landing .breadcrumb-module,
#product-detail .breadcrumb-module {
  background: none;
  padding: 40px 0; }

#store-landing .breadcrumb__wrapper,
#product-detail .breadcrumb__wrapper {
  padding: 0;
  margin-left: 0; }

.store-expandable > *, #store-landing .pane-taylorware-store .view-content > *, #store-landing .pane-taylorware-store .view-empty > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .store-expandable > *:after, #store-landing .pane-taylorware-store .view-content > *:after, #store-landing .pane-taylorware-store .view-empty > *:after {
    content: " ";
    display: block;
    clear: both; }

.store-expandable .js-expand, #store-landing .pane-taylorware-store .view-content .js-expand, #store-landing .pane-taylorware-store .view-empty .js-expand {
  -webkit-animation: StoreExpand 0.4s linear 0s 1 normal both;
          animation: StoreExpand 0.4s linear 0s 1 normal both; }
  @media screen and (min-width: 1200px) {
    .store-expandable .js-expand li:nth-of-type(3n + 1), #store-landing .pane-taylorware-store .view-content .js-expand li:nth-of-type(3n + 1), #store-landing .pane-taylorware-store .view-empty .js-expand li:nth-of-type(3n + 1) {
      margin-left: 0; }
    .store-expandable .js-expand li:nth-of-type(3n), #store-landing .pane-taylorware-store .view-content .js-expand li:nth-of-type(3n), #store-landing .pane-taylorware-store .view-empty .js-expand li:nth-of-type(3n) {
      float: right;
      margin-right: 0; } }

@media only screen and (max-width: 1210px) {
  .main-container, body.page-cart #uc-cart-view-form,
  body.page-cart .cart-checkout-header, body.page-cart-customer #content form, body.page-cart-checkout .uc-cart-checkout-form, .order-review-table, body.page-cart-checkout-complete .region-content > p,
  body.page-cart-checkout-complete .region-content > .customer,
  body.page-cart-checkout-complete .region-content > .products,
  body.page-cart-checkout-complete .region-content > .subtotals,
  body.page-cart-checkout-complete .region-content > .credit-cart, body.page-cart-checkout-complete #checkout-complete {
    padding: 0 30px; }
  #store-landing .breadcrumb-module,
  #product-detail .breadcrumb-module {
    padding: 40px 0; } }

@media only screen and (max-width: 1199px) {
  .selectBox {
    margin-bottom: 0; }
  .message-wrapper .message-container {
    padding: 0; }
  .section > .message-wrapper .error {
    border: none; }
  #store-landing li.product,
  #product-detail li.product {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    #store-landing li.product a,
    #product-detail li.product a {
      width: calc(100% - 40px); }
    #store-landing li.product .heading,
    #product-detail li.product .heading {
      width: 127px;
      height: 2.2;
      line-height: 2.2;
      margin-left: -63px;
      top: -13px; }
    #store-landing li.product .media,
    #product-detail li.product .media {
      margin: 40px 0 20px 0; }
    #store-landing li.product .title,
    #product-detail li.product .title {
      font-size: 16px;
      line-height: 1.2; } }

@media screen and (max-width: 719px) {
  .store-expandable > *, #store-landing .pane-taylorware-store .view-content > *, #store-landing .pane-taylorware-store .view-empty > * {
    padding-left: 0;
    text-align: center;
    min-height: 0; }
    .store-expandable > *.js-expand, #store-landing .pane-taylorware-store .view-content > *.js-expand, #store-landing .pane-taylorware-store .view-empty > *.js-expand, .store-expandable > *.js-compact, #store-landing .pane-taylorware-store .view-content > *.js-compact, #store-landing .pane-taylorware-store .view-empty > *.js-compact {
      -webkit-animation-name: none;
              animation-name: none; } }

@media only screen and (max-width: 769px) {
  .module-header .alert {
    text-align: center; }
    .module-header .alert b,
    .module-header .alert p {
      display: block; }
    .module-header .alert span {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

@-webkit-keyframes StoreExpand {
  0% {
    padding-left: 30%; }
  100% {
    padding-left: 0; } }

@keyframes StoreExpand {
  0% {
    padding-left: 30%; }
  100% {
    padding-left: 0; } }

@-webkit-keyframes StoreCompact {
  0% {
    padding-left: 0; }
  100% {
    padding-left: 30%; } }

@keyframes StoreCompact {
  0% {
    padding-left: 0; }
  100% {
    padding-left: 30%; } }

@-webkit-keyframes AsideOut {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes AsideOut {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@-webkit-keyframes AsideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes AsideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

#store-landing a {
  transition: color 0.25s ease; }

#store-landing .center-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px; }
  #store-landing .center-wrapper:after {
    content: " ";
    display: block;
    clear: both; }

#store-landing .category-links {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 60px;
  padding: 0 30px;
  font-size: 12px;
  text-transform: uppercase; }
  #store-landing .category-links a {
    position: relative;
    cursor: pointer;
    transition: .25s; }
    #store-landing .category-links a:before, #store-landing .category-links a:after {
      content: '';
      width: 15px;
      height: 15px;
      display: inline-block;
      position: relative;
      top: 3px; }
  #store-landing .category-links .store-filters {
    margin-right: 40px;
    cursor: pointer; }
    #store-landing .category-links .store-filters:before {
      margin-right: 10px;
      background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAC0klEQVRIia3XXYgVZRzH8c85bSgYar6FWjjSEIh45YVmkrBqtQQZ1VCECqJ4I3ohmGBIdKNCdWN0FYKiVjgUEr2wiYURbgXRhW83g4zGYr6sloaIaHbxnNMet7PNmdn93Qwzz///fJ95Zp7/S+3QrMd1oIexFj2IMBYPNMbu4hbO4WvsSfLsatGEtQLwNOzGs7iGn/ADTuJiw+YRzMViLMQkfINNSZ79XgW8BTvxK97CV+2Mkjy77z6N4h68jfl4M8mzXWXAR7AMK3FwuJW1A7cs4DV8jO+SPOseOl5v43MCT2JKEbRgQZ8I2z4/jeIzReCjmIOHMFAV2gK/luTZBMxOo/jYcODN6Bb+4NHWJDydRvHWoeCJeA8v48ZoU5M8u4kV2JVG8eRW8D6cx2ejDW2Bf46z2N8Ej8MLWFVlwjSK0zSKn+rQfCV60igeX8cGXMH3FbhnhEX/1olxkmd9uISNXXgJ31aAnsb0JM/GlPQ7ghfrmCkcozI61fCbWNKP8JIz6nhQCBqd6hgexYQKUA1WrQs1Yd87UZ+QCGoVoXCZ9iHz//Rp4/rMCMCa4HuY2qH9u1iDXiQVmVOa4DuYV8JxL9bhUEX4PNyrox9LSzrvacLTKH69pO9SXKgLYfI/+bJD+HocTKN4YQm/ZThcxwfCN15cAf4hFgiRr1BpFC8QSqXdXfgLXwrBe3ZZcpJnP5cwP4DeJM+uN4/TaqF6XFEW3KnSKH4esZAo/j3HV/EGDgvZarShY/GFUPxdaQXDO0KGKqyJK2gAx5M829F80DXEYImQ6v7ELPwxEloaxeORoz/Js/tydruQOQe/CAX8qyOAviK8wIkkz54YOj5crO7GNnyEH5WIzWkUL0+juE+IbNuTPFvSzq6ohZmO94VDP4DjQgtzymALM81gC7NIiMVHhRamf7iJi8BNTRWatufwGMYY3K2/cVsoFnuFpq0wzf4DBPfAJJPVFngAAAAASUVORK5CYII=");
      background-size: contain;
      display: inline-block !important;
      content: '' !important;
      height: 13px;
      width: 13px;
      vertical-align: bottom; }
    #store-landing .category-links .store-filters.js-active:before {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAABDlJREFUSA21V11oHFUUPmd2xlqrokmaapLuTnfWVo0++CBqKRUiNCiiNXWnhVgUik9iX1SoUhQFESn4UPFFLIKU4s5qbRStP22lNWpT6JOUFjub3VmTSq3GHyjJdnbm+t1ptqyTmc1sGy8c7txzvnO/uXfOPecOU4K21zC6PY+3CCEGiUSaiK+CmzLr6qOvQX4hFl+SquwybfvcrC2241gLDFbfyl5KeTvx+ADkd8gPJGhUEJ1I+eI3jMlXaBkr3E9CrBHEq6HqxIsdSJH77AbH+VVioloscTFjbAfBa3AaI+G/bFbL30RNENYVV+TWCd+HH9/NzNvzFfuNMEaOI4mtdPYwMa8lwXmzan8U5TifztKNjdidD4H71nRKA2H8HGI4/AyHrgsa60/Y9j9hh3bGn+j6Da5IOVjfGdOxb4v1tTLG95DzsYDLNGDOWrCLTf6NyKRCJvcS9KvPs4fgWNg2M7OkQ346vMALjZmDrd7Ts7JL1TwcAfGw6Yx/3jAuZF/Uc4/iOO4jr9ZpTkxMBStWVW83SOz/i1QuANE9gq5CqUUfyLG6O5e7nlwxqLByr1TM16w+I0ea32GWy8fmw86xC7EZW/6dtbT/WmWRK7YCcPbxyumxOcAIha9yF7LGWCFtPB1hbqkyq+OjAJwTi6efUZAk1iPjHGjp0WTcVLGPIhaGmeldK5Pb0mRK9ijoEJMyJL/xzQr7B5N5XUQhFvawYBMv8F675FjoQeT0XknM7NFP7RBLbL5qFy+R68ZTUpekCYUllxpEtZvyZQFouwXkCg8i071fyBjPJ5rAI1m5OCBO5BADypftr6UJCWFDDCRSHRCzpyyNtCZQIhv9jZJ4BIXgvgRwUhTqBk5IYoF135nEKYwJSIkmcEzuD9tix0JILlcSn8FlYiAWGGMA6V8wTWKl/TGQSDUWiUuFmFRh3ccUJJFIYFhpZbNp8vg0vuo4St3tYft8YyFoAKdhh4K6+zbA3TiPib6RqPNyvPGnLetrDHthxS1rYeqari15J4Bg276AlGLwC6YGh4OLhiwWF2+Kal3bjOestTz3yIKxhCYqZrJDUKU18p6UpuA4DU2e+gO1chspYuSznp5rQj5XPBxZteo61IOPERfPPVapyKC8dDemjdXxN+V5nNYWT10xU2iC2kz9T6gOIS7eapiCG0hjIHsE2UkET48rXH24WpUOl9329t7aWVcvOFhpGcfuP7ki2OrmmWej9bjG2lRRNzY129p5xjcdrqsuagD/GCaV88xZcWNyS89uQ057HYjjLOiVvFPa37C16guZ7ENM/Cowd0FeBOmOKHwssQRbun4TUWonqs86bP8UJsQlgEcF0wmF6mclxid1GZLCHbCvQSK6B/Ybgf9K1WjrUKkU/OZIXLi1JG6Arb6+DlzS5G3jQUgGcjUkBZHNg8xAKijy++vC3ZUkNv4Fe9Nu/3oXtq8AAAAASUVORK5CYII=");
      background-size: contain;
      display: inline-block !important;
      content: '' !important; }
  #store-landing .category-links .selected-filters {
    color: #aa1f23; }
    #store-landing .category-links .selected-filters a:before {
      display: none; }
    #store-landing .category-links .selected-filters a:after {
      content: '';
      margin-left: 10px;
      background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAADO0lEQVRIibXXW4hVVRzH8c8cTlRI00B0UYw2tc30xaCHIqehhqKXboKbQKGLZtgFukFQBFkU+dIMDF1QmiErwtzYDXrpgozdrERCEgoWsa3AIcbSLlhhTQ9rHzqN57JHx9/LPnvt////XWfv//r/1+rZcs55KqgHK3EL5uPscvwfnIi9+AFb8XJWhINdA3YB1zGE1fgbO7EDexDKsQSLcTGWYg5ex9qsCD8fDXg5XsN+PIHncHi6UVaE/93nSboC67AAD2RFGGoVvNYGuhE5nsIZGGkFbaWsCK9mRTgf9+DpPEk/qAp+F2twER6pAmszgRGcjkvyJJ3oBn4BV2Eedh0ttAk+mRVhDvryJB1vB75OTKIl2Hes0Gk6DQN5kj7cCvwWHsPuWYbKivC7mKxP5kmaNIOfKa/rZhvaBN+Kb/FGM/gu3D0bgDxJ260UWIYL8ySdW8OKcvDZDg49+BK3dwBemSfpXpzZziYrwm5M4tEa7sB4O+NSU9iEDWICTocO4D28UwbupC24vi6WvNEuxjCMX8UlN4WxEtpfTnx9VoSHKsTZhqwuVqavKzhogo7iO7Fef4ihilD4AgfqZaDQxbhZoyjwfnm/OivC2Az8f8FfjQysVIebtKfp9zcz9EVcTo3vXFX9YmVbi0F8lCfpqhn4n4wTavgRF1R0ukz8psNihm/DbRjNk/SmijGWoLcm7hwur+CwDNuxHvc3BrMijOJWbMqT9N4KcQZRq+EVXN3FuEf8hyM4InuzIrwovvrhPEnndYm1HOM1senDDR2Mp7BIbO4tlRVhg9iFfmpnkyfpXDGfHq/jD7wtVqZTO8D3d3jWgLeFltqMfVkRvmosp5XoFXcex0V5kl6KAVzDf93pN/E1bkTfcWJ/jJeyIuxqBhMT5xPdi/yMlSfpTkxkRbi5MTa9dy7FBA6IiTIb0M/FjeO5zeOtmvZ8cfsziRuPATiYJ+mfOAt9WREONT+vt/EbELe2m3EfHhSLRxXgYrHIXIuxrAhH9G+6H2EWiIXjCnyPN/GZeIw5KK7vU8Qy2F/CFopNZE1WhE/bBe4Gbmgh7hT33L3iKjgsHtpOEg9uh8pJPZ8VYUe3gP8CahHqD17hCGMAAAAASUVORK5CYII=");
      background-size: contain; }

#store-landing .panel-col-first {
  width: 31.6239316239%;
  float: left;
  margin-right: 2.5641025641%;
  font: bold 14px "Gotham SSm A", "Gotham SSm B", sans-serif;
  opacity: 1; }
  @media screen and (min-width: 720px) {
    #store-landing .panel-col-first {
      transition-property: margin-left opacity;
      transition-timing-function: linear;
      transition-duration: .2s; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    #store-landing .panel-col-first {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%; } }
  @media screen and (max-width: 719px) {
    #store-landing .panel-col-first {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  #store-landing .panel-col-first a {
    color: #393939; }
  #store-landing .panel-col-first .btn-mb-show {
    width: 100%;
    height: 35px;
    text-align: center;
    line-height: 35px;
    background-color: #aa1f23;
    color: #ffffff;
    font-weight: normal;
    position: relative;
    margin-top: 40px;
    display: none; }
    #store-landing .panel-col-first .btn-mb-show:hover, #store-landing .panel-col-first .btn-mb-show:active {
      color: #ffffff; }
    #store-landing .panel-col-first .btn-mb-show:after {
      content: '+';
      position: absolute;
      right: 30px;
      line-height: 2.5; }
    #store-landing .panel-col-first .btn-mb-show.js-active {
      font-size: 16px;
      font-weight: 700;
      background-color: transparent;
      color: #393939;
      position: relative; }
      #store-landing .panel-col-first .btn-mb-show.js-active:before, #store-landing .panel-col-first .btn-mb-show.js-active:after {
        content: '';
        display: block;
        height: 1px;
        width: 20px;
        right: 5px;
        top: 50%;
        position: absolute;
        background-color: #393939;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      #store-landing .panel-col-first .btn-mb-show.js-active:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    #store-landing .panel-col-first .btn-mb-show ~ .pane-content {
      margin-top: 40px; }
      @media screen and (max-width: 719px) {
        #store-landing .panel-col-first .btn-mb-show ~ .pane-content {
          max-height: 1500px;
          transition-property: max-height;
          transition-duration: .3s;
          transition-timing-function: ease-in-out; }
          #store-landing .panel-col-first .btn-mb-show ~ .pane-content.closed {
            max-height: 0;
            height: auto;
            overflow: hidden; } }
  #store-landing .panel-col-first .mb-gift {
    line-height: 2.35;
    border: 1px solid #eae5de;
    display: block;
    background-color: #ffffff;
    padding-left: 16px;
    margin-top: 12px;
    display: none; }
  #store-landing .panel-col-first .inside {
    margin: 0; }
  #store-landing .panel-col-first .pane-1 {
    background-color: #ffffff;
    border: 1px solid #eae5de;
    position: relative;
    text-align: right;
    margin-bottom: 30px; }
    #store-landing .panel-col-first .pane-1 h2 {
      width: 50%;
      position: absolute;
      top: 22px;
      left: 20px;
      text-align: left;
      line-height: 1.5;
      font-size: 20px;
      letter-spacing: -.5px; }
    #store-landing .panel-col-first .pane-1 img {
      max-height: 112px;
      width: auto;
      padding: 12px 5px; }
  #store-landing .panel-col-first .pane-taylor-responsive-taylor-store-sort-links {
    background-color: #ffffff;
    border: 1px solid #eae5de;
    height: 35px;
    line-height: 2.4;
    margin-bottom: -7px; }
    #store-landing .panel-col-first .pane-taylor-responsive-taylor-store-sort-links a {
      width: 50%;
      height: 100%;
      float: left;
      text-align: center;
      color: #393939; }
      #store-landing .panel-col-first .pane-taylor-responsive-taylor-store-sort-links a:hover {
        color: #aa1f23; }
      #store-landing .panel-col-first .pane-taylor-responsive-taylor-store-sort-links a.active {
        background-color: #aa1f23;
        color: #ffffff; }
  #store-landing .panel-col-first li {
    list-style: none;
    padding: 0;
    margin: 0; }
    #store-landing .panel-col-first li > a {
      line-height: 2.2;
      border: 1px solid #eae5de;
      display: block;
      background-color: #ffffff;
      padding-left: 16px; }
      #store-landing .panel-col-first li > a:hover {
        background-color: #eae5de; }
      #store-landing .panel-col-first li > a:after {
        color: #aa1f23;
        float: right;
        margin-right: 10px;
        font-weight: normal; }
      #store-landing .panel-col-first li > a.active:after {
        content: 'x'; }
  #store-landing .panel-col-first .pane-content > .menu > .expanded > a:first-child {
    background: none;
    border: none;
    font-size: 16px;
    padding-left: 0;
    margin: 38px 0 18px;
    pointer-events: none; }
    #store-landing .panel-col-first .pane-content > .menu > .expanded > a:first-child:after {
      display: none; }
  #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded {
    position: relative; }
    #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded li a {
      border-top: none;
      font-weight: normal;
      display: none;
      font-size: 12px;
      line-height: 2.6; }
      #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded li a.active, #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded li a.js-active {
        display: block; }
    #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded.js-active > a:after {
      content: '\2013'; }
    #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded > a:after {
      content: '+'; }
    #store-landing .panel-col-first .pane-content > .menu > .expanded .expanded > span {
      width: 30px;
      height: 35px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }
  #store-landing .panel-col-first .pane-content > .menu > li > .menu > li {
    margin-bottom: 20px; }

#store-landing .panel-col-last {
  width: 65.811965812%;
  float: right;
  margin-right: 0; }
  @media screen and (min-width: 720px) {
    #store-landing .panel-col-last {
      transition-property: width;
      transition-duration: .2s;
      transition-timing-function: linear; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    #store-landing .panel-col-last {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%;
      float: right;
      margin-right: 0; } }
  @media screen and (max-width: 719px) {
    #store-landing .panel-col-last {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  #store-landing .panel-col-last .inside {
    margin: 0; }

@media screen and (min-width: 720px) {
  #store-landing .panel-col-first.js-out {
    margin-left: -40.1709401709%;
    opacity: 0; } }

@media screen and (min-width: 720px) and (max-width: 1199px) {
  #store-landing .panel-col-first.js-out {
    margin-left: -57.264957265%; } }

#store-landing .panel-col-first.js-out + .panel-col-last {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: right;
  margin-right: 0; }
  @media screen and (min-width: 1200px) {
    #store-landing .panel-col-first.js-out + .panel-col-last .product {
      width: 31.6239316239%;
      float: left;
      margin-right: 2.5641025641%; }
      #store-landing .panel-col-first.js-out + .panel-col-last .product:nth-child(3n) {
        float: right;
        margin-right: 0; } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    #store-landing .panel-col-first.js-out + .panel-col-last .product {
      width: 48.7179487179%;
      float: left;
      margin-right: 2.5641025641%; }
      #store-landing .panel-col-first.js-out + .panel-col-last .product:nth-child(2n) {
        float: right;
        margin-right: 0; } }
  @media screen and (max-width: 719px) {
    #store-landing .panel-col-first.js-out + .panel-col-last .product {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  #store-landing .panel-col-first.js-out + .panel-col-last .pager-load-more li {
    width: 100%;
    margin-left: 0; }

#store-landing .pane-taylorware-store ul {
  margin: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

#store-landing .pane-taylorware-store .view-filters {
  display: none; }

#store-landing .pane-taylorware-store .view-empty {
  line-height: 2; }

#store-landing .pane-taylorware-store .pager-load-more .ajax-progress {
  display: none !important; }

#store-landing .pane-taylorware-store .pager-load-more li {
  display: block;
  background: none;
  border: none;
  border-top: 1px solid #c8c8c8;
  padding: 30px 0 65px;
  transition-property: margin-left width;
  transition-timing-function: linear;
  transition-duration: .2s; }
  @media screen and (min-width: 1200px) {
    #store-landing .pane-taylorware-store .pager-load-more li {
      width: 151.948051948%;
      margin-left: calc(-48.0519480519% - 27px); } }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    #store-landing .pane-taylorware-store .pager-load-more li {
      width: 205.263157895%;
      margin-left: calc(-100% - 20px); } }

#store-landing .pane-taylorware-store .pager-load-more a {
  border: none;
  background-color: #aa1f23;
  color: #ffffff;
  position: relative;
  padding: 12px 70px;
  text-transform: capitalize;
  display: inline-block; }
  @media screen and (max-width: 719px) {
    #store-landing .pane-taylorware-store .pager-load-more a {
      display: block; } }
  #store-landing .pane-taylorware-store .pager-load-more a:after {
    content: '+';
    margin: 0;
    position: absolute;
    top: 12px;
    right: 10px;
    color: #ffffff; }
  #store-landing .pane-taylorware-store .pager-load-more a:hover {
    background-color: #242020;
    color: #e9e6e0; }
    #store-landing .pane-taylorware-store .pager-load-more a:hover:after {
      color: #e9e6e0; }

@media only screen and (max-width: 1199px) {
  #store-landing .panel-col-first .pane-1 h2 {
    font-size: 16px;
    line-height: 1.5; } }

@media screen and (max-width: 719px) {
  #store-landing .breadcrumb-module {
    margin: 0; }
  #store-landing .pane-taylorware-store .view-empty {
    margin-bottom: 60px; }
  #store-landing .pane-taylorware-store .view-content .item-list {
    padding-left: 0; }
  #store-landing .category-links {
    margin-bottom: 30px; }
    #store-landing .category-links .store-filters {
      display: none; }
    #store-landing .category-links .selected-filters :before {
      display: none; }
  #store-landing .panel-col-first {
    width: 100%;
    position: relative;
    margin-bottom: 50px; }
    #store-landing .panel-col-first.js-in, #store-landing .panel-col-first.js-out {
      -webkit-animation-name: none;
              animation-name: none; }
    #store-landing .panel-col-first .btn-mb-show {
      display: block; }
    #store-landing .panel-col-first .mb-gift {
      display: block; }
    #store-landing .panel-col-first .pane-1 {
      display: none; } }

@media only screen and (max-width: 720px) {
  #store-landing .panel-col-last {
    padding: 0; } }

@media only screen and (max-width: 690px) {
  #store-landing .pane-taylorware-store li {
    margin: 0 0 25px !important; } }

@media only screen and (max-width: 480px) {
  #store-landing .pane-taylorware-store li {
    width: 100%; }
  #store-landing .panel-col-first .pane-1 img {
    display: none; } }

#product-detail {
  background-color: #ffffff; }
  @media screen and (min-width: 720px) and (max-width: 1199px) {
    #product-detail .breadcrumb-module .wrapper, #product-detail .breadcrumb-module .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module #product-detail .breadcrumb-module .primary-callout.callout-type-float, #product-detail .breadcrumb-module .multi-column-module .columns, .multi-column-module #product-detail .breadcrumb-module .columns, #product-detail .breadcrumb-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block #product-detail .breadcrumb-module .content, #product-detail .breadcrumb-module .tabs.primary, #product-detail .breadcrumb-module .node-type-support-article .node-support-article, .node-type-support-article #product-detail .breadcrumb-module .node-support-article {
      padding: 0 11px; } }
  @media screen and (max-width: 719px) {
    #product-detail .breadcrumb-module .wrapper, #product-detail .breadcrumb-module .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module #product-detail .breadcrumb-module .primary-callout.callout-type-float, #product-detail .breadcrumb-module .multi-column-module .columns, .multi-column-module #product-detail .breadcrumb-module .columns, #product-detail .breadcrumb-module #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block #product-detail .breadcrumb-module .content, #product-detail .breadcrumb-module .tabs.primary, #product-detail .breadcrumb-module .node-type-support-article .node-support-article, .node-type-support-article #product-detail .breadcrumb-module .node-support-article {
      padding: 0; } }
  #product-detail .top-content:after {
    content: "";
    display: block;
    clear: both; }
  #product-detail .product-image {
    margin: 0;
    padding: 0; }
  #product-detail .pane-taylor-responsive-taylor-store-product-detail,
  #product-detail .pane-taylorware-store > * {
    width: 100%;
    max-width: 1140px;
    margin: auto; }
  #product-detail .pane-taylorware-store .item-list {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    #product-detail .pane-taylorware-store .item-list:after {
      content: " ";
      display: block;
      clear: both; }
  #product-detail .pane-taylorware-store .product {
    margin-bottom: 25px; }
    @media screen and (min-width: 720px) {
      #product-detail .pane-taylorware-store .product {
        width: 31.6239316239%;
        float: left;
        margin-right: 2.5641025641%; }
        #product-detail .pane-taylorware-store .product:first-child {
          margin-left: 0; }
        #product-detail .pane-taylorware-store .product:nth-of-type(2) {
          width: 31.6239316239%;
          float: left;
          margin-right: 2.5641025641%; }
        #product-detail .pane-taylorware-store .product:nth-of-type(3) {
          float: right;
          margin-right: 0; } }
  #product-detail .carousel {
    width: 50%;
    float: left; }
    #product-detail .carousel img {
      height: auto;
      border: 1px solid #eae5de; }
    #product-detail .carousel .product-image {
      width: 100%;
      margin-bottom: 17px; }
      #product-detail .carousel .product-image > img {
        width: 100%;
        height: auto;
        display: block;
        border: 1px solid #eae5de; }
    #product-detail .carousel .product-thumbnails {
      text-align: right; }
      #product-detail .carousel .product-thumbnails > img {
        width: 105px;
        margin-left: 5px;
        cursor: pointer;
        transition: 0.25s; }
        #product-detail .carousel .product-thumbnails > img.js-active, #product-detail .carousel .product-thumbnails > img:hover {
          border-color: #aa1f23; }
  #product-detail .cart-form-wrap {
    width: 50%;
    float: right;
    padding: 0 40px;
    font-size: 14px; }
    #product-detail .cart-form-wrap .title {
      font: 30px "Sentinel SSm A", "Sentinel SSm B", serif; }
    #product-detail .cart-form-wrap .description {
      margin: 2rem 0 1rem;
      line-height: 1.5; }
      #product-detail .cart-form-wrap .description label {
        font-size: 16px;
        padding-bottom: 7px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 5px; }
    #product-detail .cart-form-wrap .price,
    #product-detail .cart-form-wrap .rsPriceWrapper {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 30px 0 25px 0 !important;
      color: #aa1f23;
      font-weight: 700;
      font-size: 23px; }
      #product-detail .cart-form-wrap .price label,
      #product-detail .cart-form-wrap .rsPriceWrapper label {
        color: #393939;
        font-weight: 400 !important;
        margin-right: 10px; }
      #product-detail .cart-form-wrap .price .original,
      #product-detail .cart-form-wrap .rsPriceWrapper .original {
        position: relative;
        margin-right: 10px;
        text-decoration: none; }
        #product-detail .cart-form-wrap .price .original:before,
        #product-detail .cart-form-wrap .rsPriceWrapper .original:before {
          content: "";
          height: 2px;
          width: 100%;
          background-color: #aa1f23;
          position: absolute;
          top: 50%;
          margin-top: -1px; }
    #product-detail .cart-form-wrap .mb-price {
      margin-top: 30px;
      display: none; }
      #product-detail .cart-form-wrap .mb-price label {
        font-weight: bold;
        margin-bottom: 13px; }
      #product-detail .cart-form-wrap .mb-price .original {
        position: relative;
        text-decoration: none; }
        #product-detail .cart-form-wrap .mb-price .original:before {
          content: "";
          height: 2px;
          width: 100%;
          background-color: #aa1f23;
          position: absolute;
          top: 50%;
          margin-top: -1px; }
        #product-detail .cart-form-wrap .mb-price .original:after {
          content: "";
          display: block;
          height: 7px; }
    #product-detail .cart-form-wrap .cart-form > label {
      display: none; }
    #product-detail .cart-form-wrap .cart-form > a {
      float: right;
      font-weight: normal;
      color: #aa1f23;
      font-size: 12px; }
    #product-detail .cart-form-wrap .cart-form label {
      font-weight: bold;
      display: inline; }
    #product-detail .cart-form-wrap .cart-form .rsAddToCartForm input[type="submit"] {
      font-size: 18px;
      color: #ffffff;
      position: relative; }
    #product-detail .cart-form-wrap .cart-form .rsAddToCartForm .rsItemQtySelect {
      min-width: 60px;
      margin-bottom: 0;
      border-radius: 0.25rem;
      display: inherit;
      width: 60px;
      clear: left; }
    #product-detail .cart-form-wrap .cart-form .rsAddToCartForm label .rsItemQtySelectLabelText {
      display: block; }
    #product-detail .cart-form-wrap .cart-form .rsFreeNDayShippingWrapper,
    #product-detail .cart-form-wrap .cart-form .rsInventoryLowStockQuantityWrapper {
      font-weight: bold; }
    #product-detail .cart-form-wrap .cart-form .rsProductOfferContainer > div {
      margin: 10px 0; }
    #product-detail .cart-form-wrap .cart-form .rsProductOfferContainer .options {
      margin-top: 25px; }
    #product-detail .cart-form-wrap .cart-form .rsFreeNDayShippingWrapper {
      font-size: 16px; }
    #product-detail .cart-form-wrap .cart-form .rsInventoryLowStockQuantityWrapper {
      color: #aa1f23; }
    #product-detail .cart-form-wrap form select.selectBox.out-of-stock + .selectBox {
      border-color: #aa1f23; }
    #product-detail .cart-form-wrap form .selectBox .selectBox-arrow {
      display: none;
      margin-top: 0; }
    #product-detail .cart-form-wrap form .selectBox-label {
      text-transform: uppercase; }
    #product-detail .cart-form-wrap form .selectBox {
      background: white url(//cdn.shopify.com/s/files/1/2782/1946/t/19/assets/select.png?v=4799844845099085914) no-repeat 96% 50%;
      background-size: 18px 12px;
      margin-top: -3px;
      margin-right: 10px;
      padding: 8px 14px 8px;
      border-radius: 0;
      border: 1px solid #d9dbdc;
      -webkit-appearance: none; }
    #product-detail .cart-form-wrap form .selectBox,
    #product-detail .cart-form-wrap form #edit-qty,
    #product-detail .cart-form-wrap form input[type="submit"] {
      font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }
    #product-detail .cart-form-wrap form #edit-qty,
    #product-detail .cart-form-wrap form .btn-dec,
    #product-detail .cart-form-wrap form .btn-inc {
      width: 35px;
      height: 35px;
      line-height: 2.5;
      text-align: center;
      display: inline-block;
      margin-right: 10px;
      border: 1px solid #eae5de;
      vertical-align: bottom; }
    #product-detail .cart-form-wrap form #edit-qty {
      margin-top: 18px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-radius: 0; }
    #product-detail .cart-form-wrap form [for="edit-qty"] .form-required,
    #product-detail .cart-form-wrap form .form-type-select .form-required {
      display: none; }
    #product-detail .cart-form-wrap form input[type="submit"] {
      margin: 10px 0;
      width: 205px;
      text-transform: uppercase; }
    #product-detail .cart-form-wrap form .btn-dec,
    #product-detail .cart-form-wrap form .btn-inc {
      position: relative;
      color: #393939; }
      #product-detail .cart-form-wrap form .btn-dec:hover,
      #product-detail .cart-form-wrap form .btn-inc:hover {
        color: #aa1f23; }
  #product-detail .uc_out_of_stock_html span {
    display: block;
    padding: 9px 16px;
    border: 1px solid #aa1f23;
    border-radius: 2px; }
  #product-detail .social-area {
    margin: 50px 0; }
  #product-detail .share a {
    margin-right: 30px; }
    #product-detail .share a:hover span {
      color: #aa1f23; }
  #product-detail .share svg {
    fill: #8d8882;
    width: 20px;
    margin-right: 5px; }
  #product-detail .share .icon-facebook {
    width: 10px;
    height: 19px; }
  #product-detail .share .icon-twitter {
    height: 16px; }
  #product-detail .share .icon-email {
    height: 13px; }
  #product-detail .share span {
    color: #393939;
    font-size: 14px; }
  #product-detail .pane-taylorware-store {
    background-color: #f6f5f1;
    padding-top: 56px; }
    #product-detail .pane-taylorware-store .pane-title {
      font: 42px "Sentinel SSm A", "Sentinel SSm B", serif;
      margin: auto auto 78px;
      text-align: center; }
      #product-detail .pane-taylorware-store .pane-title:after {
        content: "";
        height: 6px;
        width: 70px;
        display: block;
        margin: 24px auto auto;
        background-color: #aa1f23; }
    #product-detail .pane-taylorware-store ul {
      margin: 0;
      text-align: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }

@media only screen and (max-width: 1210px) {
  #product-detail .product-detail {
    padding: 0 10px; } }

@media only screen and (max-width: 1199px) {
  #product-detail .pane-taylorware-store li {
    margin: 0 0 25px; } }

@media only screen and (max-width: 860px) {
  #product-detail .breadcrumb-module {
    background-color: #f6f5f1;
    padding: 20px 30px 30px;
    margin-bottom: 30px; }
  #product-detail .product-detail {
    padding: 0 30px; }
  #product-detail .carousel {
    width: 100%;
    margin-bottom: 30px; }
    #product-detail .carousel .product-image {
      margin-bottom: 12px; }
      #product-detail .carousel .product-image > img {
        margin-left: 0; }
  #product-detail .cart-form-wrap {
    width: 100%;
    padding: 0; }
    #product-detail .cart-form-wrap .title {
      font-size: 16px; }
  #product-detail .pane-taylorware-store .pane-title {
    margin-bottom: 55px;
    padding: 0 30px;
    font-size: 30px;
    line-height: 1.95; }
    #product-detail .pane-taylorware-store .pane-title:after {
      margin-top: 12px; } }

#size-chart-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 6;
  display: none; }
  #size-chart-wrapper div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #size-chart-wrapper picture {
    max-height: 90vh;
    max-width: 100%; }
    #size-chart-wrapper picture img {
      max-width: 90vw;
      max-height: 90vh; }
  #size-chart-wrapper a {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 15px;
    right: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 2.5;
    color: transparent; }
    #size-chart-wrapper a:before, #size-chart-wrapper a:after {
      content: "";
      width: 100%;
      height: 2px;
      background-color: #aa1f23;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) rotateZ(45deg);
              transform: translateX(-50%) rotateZ(45deg); }
    #size-chart-wrapper a:after {
      -webkit-transform: translateX(-50%) rotateZ(-45deg);
              transform: translateX(-50%) rotateZ(-45deg); }

@media only screen and (max-width: 768px) {
  #product-detail .cart-form-wrap form input[type="submit"] {
    width: 100%; } }

@media only screen and (max-width: 720px) {
  #product-detail .breadcrumb-module {
    padding: 40px 30px; } }

@media only screen and (max-width: 667px) {
  #product-detail .carousel .product-thumbnails > img {
    width: 70px;
    margin-left: 0; } }

@media only screen and (max-width: 480px) {
  #product-detail .share a {
    margin-right: 20px; } }

body.page-cart #uc-cart-view-form .sticky-header {
  display: none !important; }

body.page-cart #block-panels-mini-checkout-header,
body.page-cart #block-taylor-responsive-taylor-store-checkout-header {
  margin-bottom: 60px; }

body.page-cart .cart-checkout-header {
  padding-bottom: 26px;
  border-bottom: 1px solid #c8c8c8; }
  body.page-cart .cart-checkout-header h2 {
    font: 30px "Sentinel SSm A", "Sentinel SSm B", serif; }
  body.page-cart .cart-checkout-header span {
    float: right;
    position: relative;
    top: -18px;
    font-size: 14px; }

body.page-cart .resume {
  margin-bottom: 55px; }
  body.page-cart .resume a {
    display: inline-block;
    text-align: center;
    border: 1px solid #8d8882;
    color: #3a3839;
    margin: auto;
    font-size: 12px;
    padding: 10px 32px; }
    body.page-cart .resume a:hover {
      color: #aa1f23;
      border-color: #aa1f23; }
    body.page-cart .resume a:before {
      content: '<';
      display: inline-block;
      margin-right: 5px;
      color: #aa1f23;
      font-size: 10px;
      line-height: 1.1; }

body.page-cart #mini-panel-cart_header {
  margin-bottom: 30px; }

body.page-cart #uc-cart-view-form .remove input[type=submit] {
  text-indent: -9999px;
  width: 12px;
  height: 14px;
  background: url(../img/icon-trash.png);
  background-size: contain;
  padding: 0;
  overflow: hidden; }

body.page-cart #uc-cart-view-form input[type=text] {
  padding: 9px;
  position: relative;
  top: -13px;
  max-width: 42px;
  text-align: center;
  font: 16px "Gotham SSm A", "Gotham SSm B", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 1px solid #c8c4bb; }

body.page-cart #uc-cart-view-form th,
body.page-cart #uc-cart-view-form td {
  width: 15%;
  text-align: center; }

body.page-cart #uc-cart-view-form th {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  padding: 60px 0; }

body.page-cart #uc-cart-view-form tr {
  background: none;
  border: none; }

body.page-cart #uc-cart-view-form td {
  padding-bottom: 60px; }
  body.page-cart #uc-cart-view-form td.price {
    text-align: right;
    padding-right: 5%; }

body.page-cart #uc-cart-view-form th.desc,
body.page-cart #uc-cart-view-form td.desc {
  width: 40%;
  text-align: left; }

body.page-cart #uc-cart-view-form .desc a {
  font-weight: bold;
  display: block;
  margin-bottom: 20px; }

body.page-cart #uc-cart-view-form .desc li {
  margin: 0;
  color: #393939;
  font-size: 14px;
  margin-bottom: 10px; }
  body.page-cart #uc-cart-view-form .desc li:last-child {
    margin-bottom: 0; }

body.page-cart #uc-cart-view-form .item-list .product-description {
  margin: 0; }
  @media screen and (max-width: 719px) {
    body.page-cart #uc-cart-view-form .item-list .product-description {
      margin: 0 0 15px; } }

body.page-cart #uc-cart-view-form .subtotal {
  border-top: 1px solid #c8c8c8;
  padding-top: 60px;
  text-align: right; }
  body.page-cart #uc-cart-view-form .subtotal span {
    font-size: 18px; }
    body.page-cart #uc-cart-view-form .subtotal span:first-child {
      text-transform: uppercase; }
    body.page-cart #uc-cart-view-form .subtotal span:last-child {
      display: inline-block;
      width: 15%;
      margin-right: 5%; }

body.page-cart #uc-cart-view-form .mb-description {
  display: none; }
  body.page-cart #uc-cart-view-form .mb-description label {
    display: inline-block;
    font-weight: bold;
    width: 60px; }

body.page-cart .form-actions {
  margin-bottom: 60px; }
  @media screen and (max-width: 719px) {
    body.page-cart .form-actions {
      margin-bottom: 35px;
      margin-top: 20px !important; } }

body.page-cart #edit-checkout--2 {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

body.page-cart #edit-continue-shopping,
body.page-cart #edit-update,
body.page-cart #uc-cart-pane-coupon {
  display: none; }

body.page-cart .empty-cart-message {
  padding-top: 60px;
  padding-bottom: 120px; }
  body.page-cart .empty-cart-message .uc-cart-empty {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25; }

@media only screen and (max-width: 960px) {
  body.page-cart .cart-checkout-header span {
    float: none;
    display: block;
    position: static;
    margin-top: 13px;
    line-height: 1.3; } }

@media only screen and (max-width: 768px) {
  body.page-cart #content .resume {
    margin-bottom: 22px; }
    body.page-cart #content .resume a {
      width: 100%; }
  body.page-cart #uc-cart-view-form {
    margin-top: 18px; }
    body.page-cart #uc-cart-view-form td input[type=text] {
      top: 0; }
    body.page-cart #uc-cart-view-form table {
      margin-top: 40px; }
    body.page-cart #uc-cart-view-form .sticky-header,
    body.page-cart #uc-cart-view-form .unit,
    body.page-cart #uc-cart-view-form .price,
    body.page-cart #uc-cart-view-form thead {
      display: none; }
    body.page-cart #uc-cart-view-form td {
      padding-bottom: 25px; }
    body.page-cart #uc-cart-view-form .remove {
      text-align: left;
      width: 7%; }
    body.page-cart #uc-cart-view-form .qty {
      text-align: right; }
    body.page-cart #uc-cart-view-form .subtotal {
      padding: 40px 0 10px; }
      body.page-cart #uc-cart-view-form .subtotal span {
        font-size: 16px;
        font-weight: 700; }
        body.page-cart #uc-cart-view-form .subtotal span:first-child {
          float: left; }
        body.page-cart #uc-cart-view-form .subtotal span:last-child {
          float: right; }
    body.page-cart #uc-cart-view-form .desc li {
      margin-bottom: 5px; }
    body.page-cart #uc-cart-view-form .mb-description {
      display: block; } }

.header-module {
  position: relative; }
  .header-module .tabs {
    width: 600px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -300px; }
    .header-module .tabs > a,
    .header-module .tabs > span {
      width: 33.33%;
      display: inline-block;
      border-bottom: 2px solid transparent;
      padding-bottom: 10px;
      font: 20px "Gotham SSm A", "Gotham SSm B", sans-serif;
      color: #393939; }
    .header-module .tabs .active {
      border-bottom-color: #aa1f23;
      font-weight: bold; }

@media only screen and (max-width: 1200px) {
  .header-module .tabs > a,
  .header-module .tabs > span {
    font-size: 18px; } }

@media only screen and (max-width: 719px) {
  .header-module .tabs {
    width: 100%;
    left: 0;
    margin-left: 0; } }

body.page-cart-customer .url-textfield {
  display: none; }

body.page-cart-customer #content input[type=text],
body.page-cart-customer #content input[type=password] {
  width: 370px;
  height: 35px;
  border: 1px solid #eae5de;
  padding: 0 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

body.page-cart-customer #content input[type=submit] {
  margin-bottom: 25px; }
  @media screen and (min-width: 720px) {
    body.page-cart-customer #content input[type=submit] {
      min-width: 272px;
      max-width: 100%; } }

body.page-cart-customer #content form {
  margin-top: 38px;
  font-size: 14px;
  position: relative;
  margin-bottom: 50px; }
  @media screen and (max-width: 719px) {
    body.page-cart-customer #content form {
      margin-bottom: 35px; } }
  body.page-cart-customer #content form:before, body.page-cart-customer #content form:after {
    content: '';
    display: block;
    clear: both; }

body.page-cart-customer #content label {
  font-weight: bold;
  display: block;
  margin-bottom: 18px; }
  body.page-cart-customer #content label .form-required {
    display: none; }
  body.page-cart-customer #content label:after {
    content: '*';
    color: #aa1f23; }

body.page-cart-customer #content ul {
  list-style: disc; }

body.page-cart-customer #content p,
body.page-cart-customer #content li {
  line-height: 22px; }

body.page-cart-customer #content li {
  margin-left: 17px; }

body.page-cart-customer #content .wrapper, body.page-cart-customer #content .responsive-feature-module .primary-callout.callout-type-float, .responsive-feature-module body.page-cart-customer #content .primary-callout.callout-type-float, body.page-cart-customer #content .multi-column-module .columns, .multi-column-module body.page-cart-customer #content .columns, body.page-cart-customer #content #block-views-guitar-image-gallery-block .content, #block-views-guitar-image-gallery-block body.page-cart-customer #content .content, body.page-cart-customer #content .tabs.primary, body.page-cart-customer #content .node-type-support-article .node-support-article, .node-type-support-article body.page-cart-customer #content .node-support-article {
  font-size: 14px; }

body.page-cart-customer #edit-or-divider {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #c8c8c8;
  left: 50%; }

body.page-cart-customer #edit-current-customer-no-account,
body.page-cart-customer #edit-current-customer,
body.page-cart-customer #edit-new-customer {
  width: 50%;
  padding-right: 65px;
  float: left; }

body.page-cart-customer #edit-new-customer .password-strength-title,
body.page-cart-customer #edit-new-customer [for="edit-new-password-pass2"] {
  text-transform: capitalize; }

body.page-cart-customer #edit-current-customer legend,
body.page-cart-customer #edit-guest-customer legend,
body.page-cart-customer #edit-new-customer legend,
body.page-cart-customer #edit-loggedin-customer legend,
body.page-cart-customer #edit-user-pass legend {
  font: 30px "Sentinel SSm A", "Sentinel SSm B", serif;
  margin-bottom: 20px; }

body.page-cart-customer #edit-loggedin-customer .fieldset-wrapper span {
  font-weight: 700; }

body.page-cart-customer #edit-guest-customer:after,
body.page-cart-customer #edit-current-customer:after,
body.page-cart-customer #edit-new-customer:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #c8c8c8;
  margin: 16px 0 36px; }

@media screen and (max-width: 719px) {
  body.page-cart-customer #edit-guest-customer:after {
    display: none !important; }
  body.page-cart-customer #edit-guest-customer #edit-guest-submit {
    margin-bottom: 0; } }

@media screen and (max-width: 719px) {
  body.page-cart-customer #customer-pane {
    display: none; } }

@media screen and (max-width: 719px) {
  body.page-cart-customer.logged-in #customer-pane {
    display: block; } }

body.page-cart-customer.logged-in #customer-pane span {
  font-weight: 700; }

body.page-cart-customer .checkout-mobile-toggle-login {
  display: none; }
  body.page-cart-customer .checkout-mobile-toggle-login a {
    margin-bottom: 20px; }
  @media screen and (max-width: 719px) {
    body.page-cart-customer .checkout-mobile-toggle-login {
      display: block; } }

@media only screen and (max-width: 1024px) {
  body.page-cart-customer #content input[type=text],
  body.page-cart-customer #content input[type=password] {
    width: 100%; }
  body.page-cart-customer #edit-current-customer-no-account,
  body.page-cart-customer #edit-current-customer,
  body.page-cart-customer #edit-new-customer {
    padding-right: 30px; } }

@media only screen and (max-width: 768px) {
  body.page-cart-customer #content .messages {
    width: 100%;
    margin: 0; }
  body.page-cart-customer #edit-or-divider {
    display: none; }
  body.page-cart-customer #edit-current-customer-no-account,
  body.page-cart-customer #edit-current-customer,
  body.page-cart-customer #edit-new-customer {
    width: 100%;
    float: none; }
  body.page-cart-customer #edit-current-customer-no-account,
  body.page-cart-customer #edit-current-customer,
  body.page-cart-customer #edit-new-customer {
    padding-right: 0; }
    body.page-cart-customer #edit-current-customer-no-account:after,
    body.page-cart-customer #edit-current-customer:after,
    body.page-cart-customer #edit-new-customer:after {
      width: 100%;
      display: block; } }

body.page-cart-customer #edit-current-customer strong {
  display: block;
  margin-bottom: 25px; }

body.page-cart-customer #edit-guest-customer {
  width: 50%;
  float: right;
  padding-left: 65px; }
  body.page-cart-customer #edit-guest-customer:after {
    display: none; }
  body.page-cart-customer #edit-guest-customer .fieldset-description {
    margin-bottom: 42px;
    width: 410px; }
  body.page-cart-customer #edit-guest-customer strong {
    display: block;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 18px; }
    @media screen and (max-width: 719px) {
      body.page-cart-customer #edit-guest-customer strong {
        margin-bottom: 5px; } }
    body.page-cart-customer #edit-guest-customer strong + * {
      width: 450px;
      margin-bottom: 23px; }

@media only screen and (max-width: 1210px) {
  body.page-cart-customer #edit-guest-customer .fieldset-description {
    width: 100%; }
  body.page-cart-customer #edit-guest-customer strong + * {
    width: 100%; } }

@media only screen and (max-width: 1024px) {
  body.page-cart-customer #edit-guest-customer {
    padding-left: 30px; } }

@media only screen and (max-width: 768px) {
  body.page-cart-customer #edit-guest-customer {
    width: 100%;
    float: none;
    padding-left: 0; }
    body.page-cart-customer #edit-guest-customer:after {
      display: block; } }

body.page-cart-customer #edit-loggedin-customer legend {
  margin-bottom: 27px; }

body.page-cart-customer #edit-loggedin-customer p {
  margin-bottom: 18px; }
  body.page-cart-customer #edit-loggedin-customer p:last-child {
    margin: 35px 0 0; }

@media only screen and (max-width: 720px) {
  body.page-cart-customer #edit-loggedin-customer legend {
    margin-bottom: 7px; }
  body.page-cart-customer #edit-loggedin-customer p:last-child a {
    display: block; } }

body.page-cart-customer #edit-new-customer:after,
body.page-cart-customer #edit-new-customer .fieldset-description > p:first-child {
  display: none; }

body.page-cart-customer #edit-new-customer .confirm-parent,
body.page-cart-customer #edit-new-customer .password-parent {
  width: 100%; }

body.page-cart-customer #edit-new-customer .form-item,
body.page-cart-customer #edit-new-customer .form-actions,
body.page-cart-customer #edit-new-customer .confirm-parent,
body.page-cart-customer #edit-new-customer .password-parent {
  margin: 1em 0 1.5em; }

body.page-cart-customer #edit-new-customer strong {
  display: block;
  font-weight: bold;
  margin-bottom: 5px; }

body.page-cart-customer #edit-new-customer p {
  width: 450px;
  margin-bottom: 20px; }

body.page-cart-customer #edit-new-pass-label {
  font-size: 14px; }
  body.page-cart-customer #edit-new-pass-label .description {
    font-size: 14px; }
  body.page-cart-customer #edit-new-pass-label legend {
    display: none; }

body.page-cart-customer #content .password-strength {
  float: none;
  margin: 1em 0 1.5em; }
  body.page-cart-customer #content .password-strength .password-strength-text {
    display: none; }
  body.page-cart-customer #content .password-strength .password-strength-title {
    font-weight: bold;
    display: block;
    margin-bottom: 1em; }
  body.page-cart-customer #content .password-strength .password-indicator {
    height: 0.5em; }
    body.page-cart-customer #content .password-strength .password-indicator div {
      background-color: #97cc00; }

body.page-cart-customer #content .password-suggestions,
body.page-cart-customer #content div.password-confirm {
  display: none !important; }

@media only screen and (max-width: 1210px) {
  body.page-cart-customer #edit-new-customer p {
    width: 100%; } }

body.page-cart-customer #edit-current-customer-no-account {
  margin-bottom: 38px;
  clear: left;
  margin-top: 20px;
  position: relative; }
  @media (min-width: 769px) {
    body.page-cart-customer #edit-current-customer-no-account:before {
      content: '';
      background-color: #c8c8c8;
      display: block;
      height: 1px;
      width: calc(100% - 65px);
      position: absolute;
      top: 0; } }
  @media screen and (max-width: 719px) {
    body.page-cart-customer #edit-current-customer-no-account:before {
      display: none; } }
  body.page-cart-customer #edit-current-customer-no-account legend {
    font: bold 16px "Gotham SSm A", "Gotham SSm B", sans-serif;
    margin-bottom: 30px;
    padding-top: 40px; }
  body.page-cart-customer #edit-current-customer-no-account p {
    margin-bottom: 20px; }

body.page-cart .site-footer {
  clear: both; }

.base-custom-input, body.page-cart-checkout #delivery-pane .form-type-checkbox input[type=checkbox], body.page-cart-checkout #quotes-pane #quote input[type=radio] {
  width: 20px;
  height: 20px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid #c8c4bb; }
  .base-custom-input:checked:before, body.page-cart-checkout #delivery-pane .form-type-checkbox input[type=checkbox]:checked:before, body.page-cart-checkout #quotes-pane #quote input[type=radio]:checked:before {
    display: block; }
  .base-custom-input:before, body.page-cart-checkout #delivery-pane .form-type-checkbox input[type=checkbox]:before, body.page-cart-checkout #quotes-pane #quote input[type=radio]:before {
    content: '';
    display: none; }

.base-review .customer, .order-review-table .customer, body.page-cart-checkout-complete .region-content .customer {
  margin-bottom: 50px; }
  .base-review .customer .email, .order-review-table .customer .email, body.page-cart-checkout-complete .region-content .customer .email {
    font-weight: 700; }

.base-review .heading, .order-review-table .heading, body.page-cart-checkout-complete .region-content .heading {
  display: block;
  font-weight: bold;
  margin-bottom: 20px; }

.base-review .address, .order-review-table .address, body.page-cart-checkout-complete .region-content .address {
  border-bottom: 1px solid #c8c8c8;
  padding-bottom: 60px;
  margin-bottom: 60px; }
  @media screen and (max-width: 719px) {
    .base-review .address, .order-review-table .address, body.page-cart-checkout-complete .region-content .address {
      margin-bottom: 40px; }
      .base-review .address .header, .order-review-table .address .header, body.page-cart-checkout-complete .region-content .address .header {
        margin-bottom: 0px; } }

.base-review .billing, .order-review-table .billing, body.page-cart-checkout-complete .region-content .billing {
  width: 25%;
  float: left; }

.base-review .shipping, .order-review-table .shipping, body.page-cart-checkout-complete .region-content .shipping {
  width: 25%;
  float: left; }

.base-review div.products, .order-review-table div.products, body.page-cart-checkout-complete .region-content div.products {
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 60px; }
  @media screen and (max-width: 719px) {
    .base-review div.products, .order-review-table div.products, body.page-cart-checkout-complete .region-content div.products {
      margin-bottom: 40px; } }

.base-review .mb-description, .order-review-table .mb-description, body.page-cart-checkout-complete .region-content .mb-description {
  display: none; }

.base-review table, .order-review-table table, body.page-cart-checkout-complete .region-content table {
  width: 100%; }

.base-review thead tr, .order-review-table thead tr, body.page-cart-checkout-complete .region-content thead tr {
  padding: 30px 0; }

.base-review tbody tr, .order-review-table tbody tr, body.page-cart-checkout-complete .region-content tbody tr {
  padding: 17px 0; }

.base-review tr, .order-review-table tr, body.page-cart-checkout-complete .region-content tr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: none;
  border-bottom: none; }
  .base-review tr .product-description, .order-review-table tr .product-description, body.page-cart-checkout-complete .region-content tr .product-description {
    font-size: 14px; }
  .base-review tr abbr, .order-review-table tr abbr, body.page-cart-checkout-complete .region-content tr abbr {
    text-decoration: none; }
  .base-review tr .products, .order-review-table tr .products, body.page-cart-checkout-complete .region-content tr .products {
    text-align: left;
    padding-left: 65px; }
    .base-review tr .products > a, .order-review-table tr .products > a, body.page-cart-checkout-complete .region-content tr .products > a {
      display: block;
      margin-bottom: 12px;
      font-weight: bold; }
    .base-review tr .products li, .order-review-table tr .products li, body.page-cart-checkout-complete .region-content tr .products li {
      margin: 0; }
  .base-review tr .qty, .order-review-table tr .qty, body.page-cart-checkout-complete .region-content tr .qty,
  .base-review tr .unit,
  .order-review-table tr .unit,
  body.page-cart-checkout-complete .region-content tr .unit,
  .base-review tr .price,
  .order-review-table tr .price,
  body.page-cart-checkout-complete .region-content tr .price {
    text-align: right; }
  
  .base-review tr .price,
  .order-review-table tr .price,
  body.page-cart-checkout-complete .region-content tr .price {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    padding-right: 110px; }

.base-review th, .order-review-table th, body.page-cart-checkout-complete .region-content th {
  font: bold 18px "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform: uppercase; }

.base-review .pricing, .order-review-table .pricing, body.page-cart-checkout-complete .region-content .pricing {
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 60px; }
  .base-review .pricing li, .order-review-table .pricing li, body.page-cart-checkout-complete .region-content .pricing li {
    text-align: right;
    margin-bottom: 20px; }
    .base-review .pricing li:after, .order-review-table .pricing li:after, body.page-cart-checkout-complete .region-content .pricing li:after {
      display: none; }
    .base-review .pricing li:nth-last-child(2), .order-review-table .pricing li:nth-last-child(2), body.page-cart-checkout-complete .region-content .pricing li:nth-last-child(2) {
      margin-bottom: 60px; }
      @media screen and (max-width: 719px) {
        .base-review .pricing li:nth-last-child(2), .order-review-table .pricing li:nth-last-child(2), body.page-cart-checkout-complete .region-content .pricing li:nth-last-child(2) {
          margin-bottom: 40px; } }
  .base-review .pricing label, .order-review-table .pricing label, body.page-cart-checkout-complete .region-content .pricing label {
    text-align: right;
    display: inline-block; }
  .base-review .pricing span, .order-review-table .pricing span, body.page-cart-checkout-complete .region-content .pricing span {
    width: 30%;
    text-align: right;
    padding-right: 110px;
    font-weight: bold;
    display: inline-block; }
  .base-review .pricing .order-total, .order-review-table .pricing .order-total, body.page-cart-checkout-complete .region-content .pricing .order-total {
    border-top: 1px solid #c8c8c8;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0; }
    .base-review .pricing .order-total label, .order-review-table .pricing .order-total label, body.page-cart-checkout-complete .region-content .pricing .order-total label {
      font-weight: bold;
      text-transform: uppercase; }

.base-review .credit-cart, .order-review-table .credit-cart, body.page-cart-checkout-complete .region-content .credit-cart {
  border-bottom: 1px solid #c8c8c8;
  padding-bottom: 60px;
  margin-bottom: 40px;
  font-size: 14px; }
  .base-review .credit-cart .heading, .order-review-table .credit-cart .heading, body.page-cart-checkout-complete .region-content .credit-cart .heading {
    margin-bottom: 12px;
    font-size: 16px; }
  .base-review .credit-cart > p, .order-review-table .credit-cart > p, body.page-cart-checkout-complete .region-content .credit-cart > p {
    font-weight: bold;
    margin-bottom: 8px; }
  .base-review .credit-cart li, .order-review-table .credit-cart li, body.page-cart-checkout-complete .region-content .credit-cart li {
    list-style: none; }
    .base-review .credit-cart li label, .order-review-table .credit-cart li label, body.page-cart-checkout-complete .region-content .credit-cart li label {
      display: inline-block; }
      .base-review .credit-cart li label:after, .order-review-table .credit-cart li label:after, body.page-cart-checkout-complete .region-content .credit-cart li label:after {
        content: ':';
        margin-right: 5px; }

body.page-cart-checkout-complete .region-content div.products {
  border-bottom: 0 !important; }

@media only screen and (max-width: 1024px) {
  .base-review .billing, .order-review-table .billing, body.page-cart-checkout-complete .region-content .billing, .base-review .shipping, .order-review-table .shipping, body.page-cart-checkout-complete .region-content .shipping {
    width: 50%; }
  .base-review tr .products, .order-review-table tr .products, body.page-cart-checkout-complete .region-content tr .products {
    padding-left: 0; }
  
  .base-review tr .price,
  .order-review-table tr .price,
  body.page-cart-checkout-complete .region-content tr .price, .base-review .pricing span, .order-review-table .pricing span, body.page-cart-checkout-complete .region-content .pricing span {
    padding-right: 0; } }

@media only screen and (max-width: 719px) {
  .base-review, .order-review-table, body.page-cart-checkout-complete .region-content {
    font-size: 14px; }
    .base-review .heading, .order-review-table .heading, body.page-cart-checkout-complete .region-content .heading {
      font-size: 16px;
      margin-bottom: 15px; }
    .base-review .customer, .order-review-table .customer, body.page-cart-checkout-complete .region-content .customer {
      margin-bottom: 40px; }
    .base-review .address, .order-review-table .address, body.page-cart-checkout-complete .region-content .address {
      padding-bottom: 40px; }
    .base-review .billing, .order-review-table .billing, body.page-cart-checkout-complete .region-content .billing, .base-review .shipping, .order-review-table .shipping, body.page-cart-checkout-complete .region-content .shipping {
      width: 100%;
      float: none; }
    .base-review .billing, .order-review-table .billing, body.page-cart-checkout-complete .region-content .billing {
      margin-bottom: 40px; }
    .base-review tbody tr, .order-review-table tbody tr, body.page-cart-checkout-complete .region-content tbody tr {
      padding: 9px 0; }
    .base-review tr .products > a, .order-review-table tr .products > a, body.page-cart-checkout-complete .region-content tr .products > a {
      margin-bottom: 7px; }
    .base-review .pricing, .order-review-table .pricing, body.page-cart-checkout-complete .region-content .pricing {
      padding-bottom: 25px;
      margin-bottom: 35px; } }
    @media only screen and (max-width: 719px) and (max-width: 719px) {
      .base-review .pricing .order-total, .order-review-table .pricing .order-total, body.page-cart-checkout-complete .region-content .pricing .order-total {
        padding-top: 40px;
        padding-bottom: 15px; } }

@media only screen and (max-width: 719px) {
      .base-review .pricing li:after, .order-review-table .pricing li:after, body.page-cart-checkout-complete .region-content .pricing li:after {
        margin-bottom: 10px; }
    .base-review .order-total, .order-review-table .order-total, body.page-cart-checkout-complete .region-content .order-total {
      margin-top: 25px; }
    .base-review .credit-cart, .order-review-table .credit-cart, body.page-cart-checkout-complete .region-content .credit-cart {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 25px; }
    .base-review form input[type=submit], .order-review-table form input[type=submit], body.page-cart-checkout-complete .region-content form input[type=submit] {
      margin: 0  0 10px; } }

@media only screen and (max-width: 540px) {
  .base-review thead, .order-review-table thead, body.page-cart-checkout-complete .region-content thead, .base-review tr .qty, .order-review-table tr .qty, body.page-cart-checkout-complete .region-content tr .qty,
  .base-review tr .unit,
  .order-review-table tr .unit,
  body.page-cart-checkout-complete .region-content tr .unit {
    display: none; }
  .base-review tr .products, .order-review-table tr .products, body.page-cart-checkout-complete .region-content tr .products {
    width: 70%; }
  
  .base-review tr .price,
  .order-review-table tr .price,
  body.page-cart-checkout-complete .region-content tr .price {
    width: 30%; }
  .base-review .product-description, .order-review-table .product-description, body.page-cart-checkout-complete .region-content .product-description {
    margin: 0; }
  .base-review .mb-description, .order-review-table .mb-description, body.page-cart-checkout-complete .region-content .mb-description {
    display: block; }
    .base-review .mb-description label, .order-review-table .mb-description label, body.page-cart-checkout-complete .region-content .mb-description label {
      display: inline-block;
      margin-right: 5px; }
  .base-review .pricing label, .order-review-table .pricing label, body.page-cart-checkout-complete .region-content .pricing label, .base-review .pricing span, .order-review-table .pricing span, body.page-cart-checkout-complete .region-content .pricing span {
    width: 50%; } }

body.page-cart-checkout .uc-cart-checkout-form .form-item-panes-billing-address-billing-zone label,
body.page-cart-checkout .uc-cart-checkout-form .form-item-panes-delivery-address-delivery-zone label {
  display: none; }

body.page-cart-checkout .field-billing_country:after {
  content: '';
  display: block; }

body.page-cart-checkout #cart-pane,
body.page-cart-checkout #customer-pane,
body.page-cart-checkout #line-items-div,
body.page-cart-checkout #edit-cancel,
body.page-cart-checkout #payment-details > p {
  display: none; }

@media screen and (min-width: 720px) {
  body.page-cart-checkout #payment-pane {
    width: 100% !important; } }

body.page-cart-checkout #payment-pane .form-submit {
  background-color: transparent;
  color: #393939;
  border: 1px solid #8d8882;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 12px !important;
  float: none !important; }
  @media screen and (min-width: 720px) {
    body.page-cart-checkout #payment-pane .form-submit:not(#edit-panes-coupon-remove) {
      margin-left: 2.5641025641%; } }
  body.page-cart-checkout #payment-pane .form-submit:hover {
    color: #aa1f23;
    border-color: #aa1f23; }

body.page-cart-checkout #payment-pane .cancel-coupon {
  color: #393939;
  display: inline-block;
  padding: 0;
  text-transform: uppercase;
  margin-left: 50px;
  font-size: 12px; }
  body.page-cart-checkout #payment-pane .cancel-coupon:hover {
    color: #aa1f23; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #payment-pane .cancel-coupon {
      display: block;
      margin: 20px 0;
      text-align: center; } }

body.page-cart-checkout #payment-pane .input-code {
  display: none; }
  body.page-cart-checkout #payment-pane .input-code .form-text,
  body.page-cart-checkout #payment-pane .input-code .description,
  body.page-cart-checkout #payment-pane .input-code .form-submit,
  body.page-cart-checkout #payment-pane .input-code .cancel-coupon {
    display: none; }
  body.page-cart-checkout #payment-pane .input-code.gift-active {
    display: block; }
    body.page-cart-checkout #payment-pane .input-code.gift-active .form-text,
    body.page-cart-checkout #payment-pane .input-code.gift-active .description,
    body.page-cart-checkout #payment-pane .input-code.gift-active .form-submit,
    body.page-cart-checkout #payment-pane .input-code.gift-active .cancel-coupon {
      display: inline-block; }
      @media screen and (max-width: 719px) {
        body.page-cart-checkout #payment-pane .input-code.gift-active .form-text,
        body.page-cart-checkout #payment-pane .input-code.gift-active .description,
        body.page-cart-checkout #payment-pane .input-code.gift-active .form-submit,
        body.page-cart-checkout #payment-pane .input-code.gift-active .cancel-coupon {
          display: block; } }

body.page-cart-checkout #payment-pane .description {
  font-size: 14px; }

body.page-cart-checkout #payment-pane .gift-card-item {
  margin-bottom: 15px; }
  body.page-cart-checkout #payment-pane .gift-card-item a {
    background: url(../img/icon-trash.png);
    font-size: 0;
    color: transparent;
    width: 12px;
    display: inline-block;
    height: 14px;
    margin-right: 10px;
    vertical-align: text-top; }

@media screen and (min-width: 720px) {
  body.page-cart-checkout #payment-pane .form-item-panes-payment-gift-card {
    width: 23.0769230769%;
    display: inline-block; }
  body.page-cart-checkout #payment-pane .payment-details-credit {
    width: 31.6239316239%;
    float: left;
    margin-right: 2.5641025641%; } }

body.page-cart-checkout #coupon-pane {
  width: 100% !important;
  margin-bottom: 60px !important;
  padding-bottom: 60px;
  border-bottom: 1px solid #c8c8c8; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #coupon-pane {
      margin-bottom: 40px !important;
      padding-bottom: 40px; } }
  body.page-cart-checkout #coupon-pane #coupon-messages {
    margin-top: 20px; }
    body.page-cart-checkout #coupon-pane #coupon-messages .messages {
      margin-right: 0;
      margin-left: 0;
      width: 100%; }
  body.page-cart-checkout #coupon-pane label {
    display: none; }
  @media screen and (min-width: 720px) {
    body.page-cart-checkout #coupon-pane .form-item-panes-coupon-code {
      width: 23.0769230769%;
      display: inline-block; } }
  body.page-cart-checkout #coupon-pane .description {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px; }
  body.page-cart-checkout #coupon-pane .form-submit {
    background-color: transparent;
    color: #393939;
    border: 1px solid #8d8882;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 12px !important;
    float: none !important; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout #coupon-pane .form-submit {
        margin-top: 20px; } }
    @media screen and (min-width: 720px) {
      body.page-cart-checkout #coupon-pane .form-submit {
        width: 23.0769230769% !important; }
        body.page-cart-checkout #coupon-pane .form-submit:not(#edit-panes-coupon-remove) {
          margin-left: 2.5641025641%; } }
    body.page-cart-checkout #coupon-pane .form-submit:hover {
      color: #aa1f23;
      border-color: #aa1f23; }
  body.page-cart-checkout #coupon-pane .cancel-coupon {
    color: #393939;
    display: inline-block;
    padding: 0;
    text-transform: uppercase;
    margin-left: 50px;
    font-size: 12px; }
    body.page-cart-checkout #coupon-pane .cancel-coupon:hover {
      color: #aa1f23; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout #coupon-pane .cancel-coupon {
        display: block;
        margin: 20px 0;
        text-align: center; } }
  body.page-cart-checkout #coupon-pane #uc-coupon-active-coupons {
    margin-top: 30px;
    clear: none; }
    body.page-cart-checkout #coupon-pane #uc-coupon-active-coupons [id*="edit-panes-coupon-coupons"] div.form-item {
      background-color: #fff;
      border: 1px solid #c8c8c8;
      padding: 0 15px; }
      @media screen and (min-width: 720px) {
        body.page-cart-checkout #coupon-pane #uc-coupon-active-coupons [id*="edit-panes-coupon-coupons"] div.form-item {
          width: 31.6239316239%; } }
    body.page-cart-checkout #coupon-pane #uc-coupon-active-coupons [id*="edit-panes-coupon-coupons"] label {
      display: inline-block;
      padding: 7px 10px; }
    @media screen and (min-width: 720px) {
      body.page-cart-checkout #coupon-pane #uc-coupon-active-coupons .description {
        width: 31.6239316239%; } }
  body.page-cart-checkout #coupon-pane .input-code {
    display: none; }
    body.page-cart-checkout #coupon-pane .input-code .form-text,
    body.page-cart-checkout #coupon-pane .input-code .description,
    body.page-cart-checkout #coupon-pane .input-code .form-submit,
    body.page-cart-checkout #coupon-pane .input-code .cancel-coupon {
      display: none; }
    body.page-cart-checkout #coupon-pane .input-code.gift-active {
      display: block; }
      body.page-cart-checkout #coupon-pane .input-code.gift-active .form-text,
      body.page-cart-checkout #coupon-pane .input-code.gift-active .description,
      body.page-cart-checkout #coupon-pane .input-code.gift-active .form-submit,
      body.page-cart-checkout #coupon-pane .input-code.gift-active .cancel-coupon {
        display: inline-block; }
        @media screen and (max-width: 719px) {
          body.page-cart-checkout #coupon-pane .input-code.gift-active .form-text,
          body.page-cart-checkout #coupon-pane .input-code.gift-active .description,
          body.page-cart-checkout #coupon-pane .input-code.gift-active .form-submit,
          body.page-cart-checkout #coupon-pane .input-code.gift-active .cancel-coupon {
            display: block; } }

body.page-cart-checkout .form-type-uc-addresses-address-select {
  max-width: 65.811965812%;
  margin-bottom: 20px;
  padding-right: 0; }
  @media screen and (max-width: 1199px) {
    body.page-cart-checkout .form-type-uc-addresses-address-select .selectBox {
      width: 100% !important;
      margin-right: 0;
      height: 36px;
      position: relative; }
      body.page-cart-checkout .form-type-uc-addresses-address-select .selectBox .selectBox-label {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% - 50px) !important;
        overflow: hidden;
        text-overflow: ellipsis; } }
  body.page-cart-checkout .form-type-uc-addresses-address-select label {
    font-weight: bold;
    margin-bottom: 8px; }

body.page-cart-checkout .uc-cart-checkout-form {
  margin-top: 60px;
  font-size: 14px; }
  body.page-cart-checkout .uc-cart-checkout-form > div:first-child {
    padding-bottom: 30px;
    margin-bottom: 36px; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout .uc-cart-checkout-form > div:first-child {
        margin-bottom: 0;
        padding-bottom: 0; } }
  body.page-cart-checkout .uc-cart-checkout-form .fieldset-description,
  body.page-cart-checkout .uc-cart-checkout-form .form-type-radios {
    display: none; }
  body.page-cart-checkout .uc-cart-checkout-form .address-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout .uc-cart-checkout-form .address-form {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  body.page-cart-checkout .uc-cart-checkout-form .address-form__group {
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    box-sizing: border-box; }
    body.page-cart-checkout .uc-cart-checkout-form .address-form__group:nth-child(even) {
      padding-right: 0; }
      body.page-cart-checkout .uc-cart-checkout-form .address-form__group:nth-child(even) .field-field {
        padding-right: 0; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout .uc-cart-checkout-form .address-form__group {
        -webkit-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        padding-right: 0; }
        body.page-cart-checkout .uc-cart-checkout-form .address-form__group .field-field {
          padding-right: 0; } }
  body.page-cart-checkout .uc-cart-checkout-form td {
    margin-bottom: 8px;
    padding-right: 26px; }
  body.page-cart-checkout .uc-cart-checkout-form .field-label {
    text-align: left;
    margin-bottom: 8px;
    font-weight: 700;
    padding-right: 20px; }
  body.page-cart-checkout .uc-cart-checkout-form .field-field {
    padding-right: 20px; }
  body.page-cart-checkout .uc-cart-checkout-form h3,
  body.page-cart-checkout .uc-cart-checkout-form .fieldset-legend {
    font: bold 16px "Gotham SSm A", "Gotham SSm B", sans-serif;
    margin-bottom: 23px;
    display: block; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout .uc-cart-checkout-form h3,
      body.page-cart-checkout .uc-cart-checkout-form .fieldset-legend {
        margin-bottom: 13px; } }
  body.page-cart-checkout .uc-cart-checkout-form input[type=text] {
    width: 100%;
    height: 36px;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #eae5de; }
  body.page-cart-checkout .uc-cart-checkout-form input[type=submit] {
    min-width: 23.0769230769%;
    display: block;
    float: right;
    clear: both; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout .uc-cart-checkout-form input[type=submit] {
        float: none; } }
  body.page-cart-checkout .uc-cart-checkout-form .selectBox {
    min-width: 100%; }
  body.page-cart-checkout .uc-cart-checkout-form .form-item-panes-payment-gift-card input[type=text] {
    margin: 20px 0; }
  body.page-cart-checkout .uc-cart-checkout-form .form-item-panes-payment-gift-card .description {
    margin-bottom: 10px;
    line-height: 1.5; }
  body.page-cart-checkout .uc-cart-checkout-form .review-info {
    max-width: 31.6239316239%;
    margin-top: 15px; }
    @media screen and (min-width: 720px) {
      body.page-cart-checkout .uc-cart-checkout-form .review-info {
        float: right;
        clear: both; } }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      body.page-cart-checkout .uc-cart-checkout-form .review-info {
        max-width: 48.7179487179%; } }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout .uc-cart-checkout-form .review-info {
        max-width: 100%;
        text-align: center; } }

body.page-cart-checkout #billing-address-pane .message-container {
  padding: 0 34px 20px 0; }

body.page-cart-checkout #billing-address-pane,
body.page-cart-checkout #delivery-address-pane {
  width: 65.811965812%; }

body.page-cart-checkout #billing-pane,
body.page-cart-checkout #delivery-pane {
  border-bottom: 1px solid #c8c8c8;
  padding-bottom: 60px; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #billing-pane,
    body.page-cart-checkout #delivery-pane {
      padding-bottom: 30px; } }

body.page-cart-checkout #billing-pane {
  margin-bottom: 60px; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #billing-pane {
      margin-bottom: 40px; } }

body.page-cart-checkout #delivery-pane {
  margin-bottom: 60px; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #delivery-pane {
      margin-bottom: 40px; } }
  body.page-cart-checkout #delivery-pane h3 {
    margin-bottom: 32px; }
  body.page-cart-checkout #delivery-pane .form-type-checkbox {
    margin-bottom: 32px; }
    body.page-cart-checkout #delivery-pane .form-type-checkbox input[type=checkbox]:before {
      width: 5px;
      height: 10px;
      border: solid #aa1f23;
      border-width: 0 3px 3px 0;
      margin: 1px 0 0 5px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    body.page-cart-checkout #delivery-pane .form-type-checkbox label {
      position: relative;
      top: 2px; }

body.page-cart-checkout #coupon-pane,
body.page-cart-checkout #quotes-pane,
body.page-cart-checkout #payment-pane {
  width: 370px;
  line-height: 1.5; }
  body.page-cart-checkout #coupon-pane .ajax-progress,
  body.page-cart-checkout #quotes-pane .ajax-progress,
  body.page-cart-checkout #payment-pane .ajax-progress {
    margin-top: 10px; }

body.page-cart-checkout #quotes-pane {
  width: 100% !important;
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #c8c8c8; }
  body.page-cart-checkout #quotes-pane input[type="submit"] {
    float: none !important; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #quotes-pane {
      padding-bottom: 40px;
      margin-bottom: 40px; } }
  body.page-cart-checkout #quotes-pane #quote {
    border: none; }
    body.page-cart-checkout #quotes-pane #quote .form-item {
      margin-bottom: 13px; }
    body.page-cart-checkout #quotes-pane #quote li {
      margin-left: 0; }
    body.page-cart-checkout #quotes-pane #quote input[type=radio] {
      border-radius: 10px;
      position: relative; }
      body.page-cart-checkout #quotes-pane #quote input[type=radio]:before {
        width: 10px;
        height: 10px;
        background-color: #aa1f23;
        border-radius: 6px;
        position: absolute;
        top: 4px;
        left: 4px; }
    body.page-cart-checkout #quotes-pane #quote label {
      position: relative;
      top: 1px; }
  body.page-cart-checkout #quotes-pane .fieldset-description {
    max-width: 31.6239316239%;
    display: block;
    margin-bottom: 20px; }
    @media screen and (min-width: 720px) and (max-width: 1199px) {
      body.page-cart-checkout #quotes-pane .fieldset-description {
        max-width: 48.7179487179%; } }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout #quotes-pane .fieldset-description {
        max-width: 100%; } }

body.page-cart-checkout #payment-pane legend {
  margin-bottom: 23px; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #payment-pane legend {
      margin-bottom: 13px; } }
  body.page-cart-checkout #payment-pane legend span {
    margin-bottom: 0 !important; }

body.page-cart-checkout #payment-pane label {
  font-weight: bold; }

body.page-cart-checkout .btn-add-code {
  display: block;
  color: #393939;
  font-size: 12px;
  text-transform: uppercase; }
  body.page-cart-checkout .btn-add-code + .input-code {
    max-height: 0;
    overflow: hidden; }
  body.page-cart-checkout .btn-add-code.js-active + .input-code {
    max-height: 100%; }
  body.page-cart-checkout .btn-add-code:hover {
    color: #aa1f23; }
  body.page-cart-checkout .btn-add-code.js-active:before {
    content: '-'; }
  body.page-cart-checkout .btn-add-code.js-active {
    display: none; }
  body.page-cart-checkout .btn-add-code:before {
    content: '+';
    color: #aa1f23;
    display: inline-block;
    margin-right: 5px; }

body.page-cart-checkout #payment-details {
  border-top: none;
  text-align: right;
  margin-top: 60px; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout #payment-details {
      text-align: center;
      margin-top: 40px; } }
  body.page-cart-checkout #payment-details label {
    float: none;
    margin-bottom: 3px; }
  body.page-cart-checkout #payment-details input[type=text] {
    margin-bottom: 9px; }
  body.page-cart-checkout #payment-details .selectBox {
    min-width: 48%;
    float: left; }
  body.page-cart-checkout #payment-details .form-item-panes-payment-details-cc-exp-month .selectBox {
    margin: 0 2% 10px 0; }
  body.page-cart-checkout #payment-details .form-item-panes-payment-details-cc-exp-year .selectBox {
    margin: 0 0 10px 2%; }
  body.page-cart-checkout #payment-details #edit-panes-payment-details-cc-cvv {
    width: 48%;
    margin-bottom: 15px; }
  body.page-cart-checkout #payment-details .uc-credit-cvv-help img {
    opacity: 0; }

body.page-cart-checkout #edit-actions {
  text-align: right; }
  body.page-cart-checkout #edit-actions input {
    margin-right: 0; }

body.page-cart-checkout .review-info {
  line-height: 1.5; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout .review-info {
      margin-top: 20px; } }

@media only screen and (max-width: 860px) {
  body.page-cart-checkout #billing-address-pane,
  body.page-cart-checkout #delivery-address-pane {
    width: 100%; }
  body.page-cart-checkout .form-type-uc-addresses-address-select {
    max-width: 100%; } }

@media only screen and (max-width: 640px) {
  body.page-cart-checkout .form-type-uc-addresses-address-select {
    max-width: 100%;
    padding-right: 0; }
    body.page-cart-checkout .form-type-uc-addresses-address-select .selectBox {
      width: 100% !important;
      margin-right: 0;
      height: 36px;
      position: relative; }
      body.page-cart-checkout .form-type-uc-addresses-address-select .selectBox .selectBox-label {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% - 50px) !important;
        overflow: hidden;
        text-overflow: ellipsis; }
  body.page-cart-checkout .uc-cart-checkout-form tr {
    width: 100%; }
  body.page-cart-checkout .uc-cart-checkout-form td {
    padding-right: 0; }
  body.page-cart-checkout .uc-cart-checkout-form input[type=submit] {
    width: 100%; }
  body.page-cart-checkout #billing-address-pane .message-container {
    padding-right: 0; }
  body.page-cart-checkout #coupon-pane,
  body.page-cart-checkout #quotes-pane,
  body.page-cart-checkout #payment-pane {
    width: 100%; } }

@media screen and (max-width: 719px) {
  body.page-cart-checkout #payment-details .selectBox {
    min-width: 100%; }
  body.page-cart-checkout #payment-details .form-item-panes-payment-details-cc-exp-month .selectBox,
  body.page-cart-checkout #payment-details .form-item-panes-payment-details-cc-exp-year .selectBox {
    margin: 0 0 10px; }
  body.page-cart-checkout #payment-details #edit-panes-payment-details-cc-cvv {
    width: 100px; } }

@media screen and (max-width: 719px) {
  body.page-cart-checkout .header-module .module-header,
  body.page-cart-customer .header-module .module-header {
    padding-bottom: 60px; } }

.order-review-table {
  border: none;
  font-size: 16px;
  padding-top: 60px; }
  .order-review-table tr .products {
    width: 40%; }
    @media screen and (max-width: 719px) {
      .order-review-table tr .products {
        width: 100%; } }
    .order-review-table tr .products .item-list ul {
      margin: 0; }
  .order-review-table tr .qty,
  .order-review-table tr .unit {
    width: 15%; }
  .order-review-table tr .price {
    width: 30%; }
    @media screen and (max-width: 719px) {
      .order-review-table tr .price {
        font-weight: 700; } }
  .order-review-table tbody tr:last-child {
    padding-bottom: 60px; }
    @media screen and (max-width: 719px) {
      .order-review-table tbody tr:last-child {
        padding-bottom: 40px; } }
  .order-review-table .products .mb-description {
    font-size: 14px; }
    .order-review-table .products .mb-description label {
      display: inline-block;
      font-weight: bold; }
    .order-review-table .products .mb-description li {
      margin-top: 10px; }
  .order-review-table form input[type=submit] {
    margin-right: 20px;
    font-size: 14px;
    padding: 10px 50px; }

.page-cart-checkout-review .order-review-table .credit-cart {
  margin-bottom: 0;
  border-bottom: 0; }
  @media screen and (max-width: 1199px) {
    .page-cart-checkout-review .order-review-table .credit-cart {
      padding-bottom: 40px; } }
  .page-cart-checkout-review .order-review-table .credit-cart iframe {
    display: block; }

.page-cart-checkout-review .order-review-table .sticky-header {
  display: none !important; }

.page-cart-checkout-review .product-pane.pane + .pane .pricing {
  margin-bottom: 0; }

.page-cart-checkout-review .loading-ui {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 5; }
  .page-cart-checkout-review .loading-ui img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.loading-ui {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 5; }
  .loading-ui img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

body.page-cart-checkout-complete strong {
  font-weight: bold; }

body.page-cart-checkout-complete .sticky-header {
  display: none !important; }

body.page-cart-checkout-complete .region-content {
  line-height: 1.5; }
  body.page-cart-checkout-complete .region-content > .credit-cart {
    margin-bottom: 60px; }
    @media screen and (max-width: 1199px) {
      body.page-cart-checkout-complete .region-content > .credit-cart {
        border-bottom: 0; } }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout-complete .region-content > .credit-cart {
        margin-bottom: 40px; } }
    @media screen and (max-width: 1199px) {
      body.page-cart-checkout-complete .region-content > .credit-cart *:last-child {
        border-bottom: 1px solid #c8c8c8;
        padding-bottom: 60px; } }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout-complete .region-content > .credit-cart *:last-child {
        padding-bottom: 25px; } }
  body.page-cart-checkout-complete .region-content > .products {
    border-bottom: 0; }
    body.page-cart-checkout-complete .region-content > .products .mb-description li {
      margin-top: 10px; }
    body.page-cart-checkout-complete .region-content > .products .mb-description label {
      font-weight: 700;
      margin-top: 5px; }
  body.page-cart-checkout-complete .region-content .cart-review {
    border-bottom: 1px solid #c8c8c8; }
    body.page-cart-checkout-complete .region-content .cart-review tbody tr:last-child {
      padding-bottom: 60px; }

body.page-cart-checkout-complete #block-panels-mini-checkout-complete-header {
  margin-bottom: 50px; }
  body.page-cart-checkout-complete #block-panels-mini-checkout-complete-header + p {
    padding-bottom: 17px; }

body.page-cart-checkout-complete #checkout-complete {
  margin-top: 30px;
  border-top: 1px solid #c8c8c8; }
  body.page-cart-checkout-complete #checkout-complete:after {
    margin-bottom: 60px; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout-complete #checkout-complete:after {
        margin-bottom: 40px; } }
  body.page-cart-checkout-complete #checkout-complete .header-left {
    font: 30px "Sentinel SSm A", "Sentinel SSm B", serif;
    text-transform: none; }
  body.page-cart-checkout-complete #checkout-complete .header-right {
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 30px;
    margin-top: 10px; }
  body.page-cart-checkout-complete #checkout-complete table {
    width: 100%; }
  body.page-cart-checkout-complete #checkout-complete tbody > tr:first-child {
    padding: 60px 0; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout-complete #checkout-complete tbody > tr:first-child {
        padding: 20px 0;
        display: block; } }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout-complete #checkout-complete tbody > tr:first-child > *:last-child {
        text-align: left;
        font-size: 14px; } }
  body.page-cart-checkout-complete #checkout-complete tbody > tr:last-child {
    padding: 60px 0;
    text-transform: uppercase; }
    @media screen and (max-width: 719px) {
      body.page-cart-checkout-complete #checkout-complete tbody > tr:last-child {
        padding: 30px 0; } }
  body.page-cart-checkout-complete #checkout-complete tr {
    border-bottom: 1px solid #c8c8c8; }
    body.page-cart-checkout-complete #checkout-complete tr > *:last-child {
      text-align: right; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout-complete #checkout-complete th {
      display: block;
      width: 100%; } }
  body.page-cart-checkout-complete #checkout-complete th,
  body.page-cart-checkout-complete #checkout-complete td {
    width: 50%; }
    body.page-cart-checkout-complete #checkout-complete th strong,
    body.page-cart-checkout-complete #checkout-complete td strong {
      font-weight: normal; }

body.page-cart-checkout-complete tr .products {
  width: 40%; }

body.page-cart-checkout-complete tr .qty,
body.page-cart-checkout-complete tr .unit {
  width: 15%; }

body.page-cart-checkout-complete tr .price {
  width: 30%; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout-complete tr .price {
      font-weight: 700; } }

body.page-cart-checkout-complete .thank-you,
body.page-cart-checkout-complete .summary {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px; }
  body.page-cart-checkout-complete .thank-you:after,
  body.page-cart-checkout-complete .summary:after {
    content: " ";
    display: block;
    clear: both; }
  body.page-cart-checkout-complete .thank-you .email,
  body.page-cart-checkout-complete .summary .email {
    font-weight: 700; }

body.page-cart-checkout-complete .thank-you strong {
  display: inline-block;
  margin-bottom: 10px; }

body.page-cart-checkout-complete .summary {
  margin-bottom: 80px; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout-complete .summary {
      margin-bottom: 30px; } }

body.page-cart-checkout-complete .order-total {
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (max-width: 719px) {
    body.page-cart-checkout-complete .order-total {
      font-size: 16px; } }

@media print {
  body.page-cart-checkout-complete .site-header {
    display: none; }
  body.page-cart-checkout-complete .header-module .module-header {
    padding: 10px 0; }
  body.page-cart-checkout-complete .checkout-complete-order-number {
    font-size: 0; }
  body.page-cart-checkout-complete .checkout-complete-order-number strong {
    font-size: 16px; }
  body.page-cart-checkout-complete #checkout-complete tbody > tr:first-child {
    padding: 10px 0; }
  body.page-cart-checkout-complete #checkout-complete tbody > tr:last-child {
    padding: 10px 0; }
  body.page-cart-checkout-complete .site-footer {
    display: none; }
  body.page-cart-checkout-complete .accordion-module {
    display: none; }
  body.page-cart-checkout-complete .summary {
    display: none; }
  body.page-cart-checkout-complete .message-wrapper {
    display: none; } }
