@charset "UTF-8";
.trademarked:after {
  content: '\2122'; }

.registered-tm:after {
  content: '\00AE'; }

.hp {
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 0 !important;
  width: 0 !important;
  z-index: -1 !important; }

/* Montserrat 100 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url("/css/fonts/montserrat/montserrat-thin.woff"), url("/css/fonts/montserrat/montserrat-thin.woff2") format("woff2");
  src: local(""), url("/css/fonts/montserrat/montserrat-thin.ttf") format("truetype"); }

/* Montserrat 200 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("/css/fonts/montserrat/montserrat-extralight.woff"), url("/css/fonts/montserrat/montserrat-extralight.woff2") format("woff2");
  src: local(""), url("/css/fonts/montserrat/montserrat-extralight.ttf") format("truetype"); }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("/css/fonts/montserrat/montserrat-v15-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/css/fonts/montserrat/montserrat-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("/css/fonts/montserrat/montserrat-v15-latin-300.woff2") format("woff2"), url("/css/fonts/montserrat/montserrat-v15-latin-300.woff") format("woff"), url("/css/fonts/montserrat/montserrat-v15-latin-300.ttf") format("truetype"), url("/css/fonts/montserrat/montserrat-v15-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("/css/fonts/montserrat/montserrat-v15-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/css/fonts/montserrat/montserrat-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("/css/fonts/montserrat/montserrat-v15-latin-regular.woff2") format("woff2"), url("/css/fonts/montserrat/montserrat-v15-latin-regular.woff") format("woff"), url("/css/fonts/montserrat/montserrat-v15-latin-regular.ttf") format("truetype"), url("/css/fonts/montserrat/montserrat-v15-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("/css/fonts/montserrat/montserrat-v15-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/css/fonts/montserrat/montserrat-v15-latin-500.eot?#iefix") format("embedded-opentype"), url("/css/fonts/montserrat/montserrat-v15-latin-500.woff2") format("woff2"), url("/css/fonts/montserrat/montserrat-v15-latin-500.woff") format("woff"), url("/css/fonts/montserrat/montserrat-v15-latin-500.ttf") format("truetype"), url("/css/fonts/montserrat/montserrat-v15-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("/css/fonts/montserrat/montserrat-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/css/fonts/montserrat/montserrat-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("/css/fonts/montserrat/montserrat-v15-latin-600.woff2") format("woff2"), url("/css/fonts/montserrat/montserrat-v15-latin-600.woff") format("woff"), url("/css/fonts/montserrat/montserrat-v15-latin-600.ttf") format("truetype"), url("/css/fonts/montserrat/montserrat-v15-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("/css/fonts/montserrat/montserrat-v15-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/css/fonts/montserrat/montserrat-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("/css/fonts/montserrat/montserrat-v15-latin-700.woff2") format("woff2"), url("/css/fonts/montserrat/montserrat-v15-latin-700.woff") format("woff"), url("/css/fonts/montserrat/montserrat-v15-latin-700.ttf") format("truetype"), url("/css/fonts/montserrat/montserrat-v15-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* Montserrat 800 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url("/css/fonts/montserrat/montserrat-extrabold.woff2") format("woff2");
  src: local(""), url("/css/fonts/montserrat/montserrat-extrabold.ttf") format("truetype"); }

/* Montserrat 900 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("/css/fonts/montserrat/montserrat-black.woff2") format("woff2");
  src: local(""), url("/css/fonts/montserrat/montserrat-black.ttf") format("truetype"); }

.affirm-as-low-as .affirm-ala-price {
  color: #ea6e1f;
  font-weight: bold; }

.affirm-as-low-as .affirm-logo-text {
  text-decoration: underline; }

.dt-radio-button-container {
  padding-bottom: 15px;
  text-align: left;
  margin: 0 auto;
  /* Center the container horizontally */
  max-width: 100%; }

/***** Header *****/
header {
  --headerPath: '/images/frontend/header';
  background-color: white;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: inherit;
  color: white;
  position: relative;
  min-width: 950px;
  height: 185px;
  display: grid;
  align-items: end; }
  header.clearfix:before, header.clearfix:after {
    display: none; }
  header .container {
    position: relative; }
    header .container.top-menu-container {
      padding: 0;
      margin: 0 auto;
      -js-display: flex;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      width: 950px; }
  header #logo {
    float: left;
    z-index: 7;
    position: absolute;
    bottom: 0; }
    header #logo .left-side {
      -js-display: flex;
      display: flex;
      color: black;
      align-items: center;
      grid-gap: 2.9rem;
      font-size: 13px;
      text-transform: uppercase; }
      header #logo .left-side img {
        max-width: initial;
        width: 75px; }
    header #logo img {
      z-index: 8;
      width: 73px;
      height: 100px;
      background-color: #4c4c4c; }
  header .top-menu {
    background-color: white;
    font-size: 11px;
    width: 100%; }
    header .top-menu .top-links,
    header .top-menu .top-icons {
      line-height: 43px; }
      header .top-menu .top-links p,
      header .top-menu .top-icons p {
        display: inline;
        font-size: 16px; }
      header .top-menu .top-links > a,
      header .top-menu .top-links p,
      header .top-menu .top-icons > a,
      header .top-menu .top-icons p {
        position: relative;
        cursor: pointer; }
        header .top-menu .top-links > a:not(.has-items),
        header .top-menu .top-links p:not(.has-items),
        header .top-menu .top-icons > a:not(.has-items),
        header .top-menu .top-icons p:not(.has-items) {
          font-family: 'Montserrat', sans-serif;
          font-style: normal;
          font-size: 13px;
          font-weight: 500;
          box-sizing: border-box;
          text-transform: uppercase;
          color: #000; }
          header .top-menu .top-links > a:not(.has-items)[href]:not([href=""]):hover, header .top-menu .top-links > a:not(.has-items).fa:hover,
          header .top-menu .top-links p:not(.has-items)[href]:not([href=""]):hover,
          header .top-menu .top-links p:not(.has-items).fa:hover,
          header .top-menu .top-icons > a:not(.has-items)[href]:not([href=""]):hover,
          header .top-menu .top-icons > a:not(.has-items).fa:hover,
          header .top-menu .top-icons p:not(.has-items)[href]:not([href=""]):hover,
          header .top-menu .top-icons p:not(.has-items).fa:hover {
            color: #5b5959; }
        header .top-menu .top-links > a.last-child,
        header .top-menu .top-links p.last-child,
        header .top-menu .top-icons > a.last-child,
        header .top-menu .top-icons p.last-child {
          margin-left: 10px;
          margin-right: 2px; }
        header .top-menu .top-links > a.has-items,
        header .top-menu .top-links p.has-items,
        header .top-menu .top-icons > a.has-items,
        header .top-menu .top-icons p.has-items {
          font-family: 'Montserrat', sans-serif;
          font-style: normal;
          font-size: 1.0625rem;
          font-weight: 400;
          box-sizing: border-box;
          text-transform: uppercase;
          color: #ea6e1f; }
      header .top-menu .top-links .margin-right-11,
      header .top-menu .top-icons .margin-right-11 {
        margin-right: 11px; }
      header .top-menu .top-links .margin-right-19,
      header .top-menu .top-icons .margin-right-19 {
        margin-right: 19px; }
    header .top-menu .top-links {
      margin-left: 140px;
      font-size: 13px; }
      header .top-menu .top-links > a {
        padding: 0 9px; }
    header .top-menu .logo {
      flex: 1;
      text-align: center; }
      header .top-menu .logo img {
        width: auto;
        height: 24px; }
    header .top-menu .top-icons {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 1.0625rem;
      font-weight: 400;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black; }
      header .top-menu .top-icons[href]:not([href=""]):hover, header .top-menu .top-icons.fa:hover {
        color: #5b5959; }
      header .top-menu .top-icons.left {
        display: block;
        min-width: 25%; }
        header .top-menu .top-icons.left a {
          text-decoration: none; }
          header .top-menu .top-icons.left a:hover {
            text-decoration: underline; }
      header .top-menu .top-icons.right {
        float: none;
        min-width: 25%;
        text-align: right; }
        header .top-menu .top-icons.right a[href='#chat_modal'],
        header .top-menu .top-icons.right a[href='#help_2_modal'] {
          text-decoration: none; }
          header .top-menu .top-icons.right a[href='#chat_modal']:hover,
          header .top-menu .top-icons.right a[href='#help_2_modal']:hover {
            text-decoration: underline; }
        header .top-menu .top-icons.right a#cartInfo {
          position: relative; }
          header .top-menu .top-icons.right a#cartInfo span.count {
            position: absolute;
            top: -11px;
            right: -10px;
            color: #fff;
            line-height: 1rem;
            padding: 0.05rem 2px 3px;
            border-radius: 50%;
            width: 14px;
            height: 14px;
            text-align: center;
            font-size: 12px;
            font-weight: bold;
            z-index: 999; }
          header .top-menu .top-icons.right a#cartInfo.has-items span.count {
            background: #ea6e1f; }
      header .top-menu .top-icons > a {
        font-size: 18px; }
        header .top-menu .top-icons > a#searchButton {
          font-size: 14px; }
      header .top-menu .top-icons .top-left-links,
      header .top-menu .top-icons .top-right-links {
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-size: 0.875rem;
        font-weight: 500;
        box-sizing: border-box;
        text-transform: uppercase;
        text-transform: none !important;
        font-size: 0.875rem !important;
        letter-spacing: 0; }
      header .top-menu .top-icons .top-left-links img {
        margin-right: 0.75rem; }
      header .top-menu .top-icons .top-right-links[href='#chat_modal'], header .top-menu .top-icons .top-right-links[href='#help_2_modal'] {
        margin-right: 0.3rem;
        font-size: 0.875rem; }
      header .top-menu .top-icons .top-right-links img {
        margin-left: 1rem; }
      header .top-menu .top-icons > a:not(.has-items)[href]:not([href=""]):hover {
        color: #000; }
    header .top-menu .header-pipe {
      margin: 0 6px; }
    header .top-menu .margin-right-13 {
      margin-right: 13px; }
  header #mega-menu {
    --border: 1px solid rgba(207, 207, 207, 0.6);
    width: 100%;
    height: 59px;
    padding: 0;
    margin: 0;
    border-top: var(--border);
    border-bottom: var(--border); }
  header .sprite {
    background-image: url(var(--headerPath)/header_sprite.png?v=9ae5048f8d94f4440299b529fc83288cbff553bd);
    background-repeat: no-repeat; }
  header .skip-navigation-link {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 1.0625rem;
    font-weight: 400;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: white;
    position: absolute;
    top: 0;
    left: 0; }
    header .skip-navigation-link:focus {
      color: #7c7c7c; }
    header .skip-navigation-link:hover {
      color: white; }

.gray-stripe {
  height: 2px;
  background-color: #4c4c4c;
  max-width: 1350px;
  width: 100%;
  pointer-events: none;
  position: absolute;
  top: 100px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto; }

.top-menu-popover::before {
  content: '';
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  top: -4px; }

.sale-bar {
  background-color: #eeeeee;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: inherit;
  color: #000;
  position: absolute;
  z-index: 1;
  height: 34px; }
  .sale-bar[href]:not([href=""]):hover, .sale-bar.fa:hover {
    color: #5b5959; }
  .sale-bar a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: inherit;
    color: #000;
    line-height: 34px; }
    .sale-bar a[href]:not([href=""]):hover, .sale-bar a.fa:hover {
      color: #5b5959; }
    .sale-bar a:hover {
      color: #ebe8e6; }
  .sale-bar .carousel {
    margin: 0 auto; }
    .sale-bar .carousel .item {
      line-height: 34px; }

.sale-bar.home {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: inherit;
  color: #000; }
  .sale-bar.home[href]:not([href=""]):hover, .sale-bar.home.fa:hover {
    color: #5b5959; }

.balance-lines,
#balanceTemporaryContainer {
  box-sizing: border-box; }

/***** Footer *****/
.footer-container .footer-columns {
  -js-display: flex;
  display: flex;
  justify-content: space-between; }

.affirm-footer-strip {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center; }
  .affirm-footer-strip .affirm-footer-strip-image {
    width: 50px;
    margin-right: 5px; }
  .affirm-footer-strip .affirm-footer-strip-text {
    padding-top: 10px; }
    .affirm-footer-strip .affirm-footer-strip-text a {
      text-decoration: underline; }

footer {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }
  footer[href]:not([href=""]):hover, footer.fa:hover {
    color: #5b5959; }
  footer .last-column {
    -js-display: flex;
    display: flex;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 25px;
    justify-content: space-between; }
    footer .last-column h5 {
      margin: 0;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 0.75rem;
      color: black;
      line-height: 12px; }
  footer h4 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px; }
  footer .newsletter {
    text-align: left;
    width: 260px;
    display: inline;
    height: 72px; }
    footer .newsletter h5 {
      letter-spacing: -0.5px;
      display: inline; }
    footer .newsletter form {
      width: 100%;
      padding-top: 5px;
      margin-bottom: 1px;
      *zoom: 1; }
      footer .newsletter form:before, footer .newsletter form:after {
        display: table;
        content: "";
        line-height: 0; }
      footer .newsletter form:after {
        clear: both; }
    footer .newsletter .error_message {
      display: block;
      clear: both;
      height: 19px; }
  footer #call-us {
    width: 176px;
    text-align: right; }
    footer #call-us .phone {
      font-size: 27px;
      color: #850c70;
      line-height: 34px; }
  footer #social-media-links.contest-style {
    top: -9px; }
  footer #social-media-links .x-container {
    -js-display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem; }
  footer .nav {
    width: 950px;
    margin: 18px 0 0 1px;
    position: relative;
    z-index: 1; }
    footer .nav a {
      line-height: 11px;
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.6875rem;
      box-sizing: border-box;
      color: black !important; }
    footer .nav h5 {
      margin: 0;
      font-weight: normal;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      font-size: 0.75rem;
      box-sizing: border-box;
      color: black;
      text-transform: uppercase;
      line-height: 12px; }
      footer .nav h5[href]:not([href=""]):hover, footer .nav h5.fa:hover {
        color: #5b5959; }
    footer .nav ul {
      padding: 0; }
      footer .nav ul.first {
        margin-left: 10px; }
      footer .nav ul.last {
        margin-right: 0; }
    footer .nav li {
      margin-bottom: 11px;
      line-height: 11px; }
      footer .nav li.last {
        margin-bottom: 0; }
  footer .rel-pos {
    position: relative; }
  footer .footer-wrap-1 {
    position: relative;
    height: 190px; }
  footer .footer-wrap-2 {
    height: 37px;
    z-index: 1; }

#social-media {
  display: inline-block;
  position: relative; }
  #social-media ul {
    list-style-type: none;
    padding-top: 13px;
    display: inline; }
    #social-media ul li {
      width: 35px;
      padding: 0 5px;
      margin-bottom: 0;
      float: left; }
      #social-media ul li i.fa {
        font-size: 25px; }
      #social-media ul li.accessibility {
        line-height: 35px; }
      #social-media ul li .accessibility-button {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: #4c4c4c;
        -js-display: inline-flex;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        padding: 0;
        box-sizing: border-box;
        position: relative;
        top: -2px;
        vertical-align: middle;
        line-height: 35px; }
      #social-media ul li .accessibility-button svg {
        width: 16px;
        height: 16px;
        position: relative;
        top: 1px;
        /* Fine-tune SVG position */ }
    #social-media ul .houzz {
      width: 15px;
      padding: 5px 15px; }
  #social-media .img {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    height: 34px;
    width: 34px; }
  #social-media .twitter {
    width: 44px; }

/* Prevents the tag from occupying space and adding a "margin" to the footer */
#google-remarketing-tag img {
  float: left; }

.copyright {
  font-size: 11px;
  margin-top: 20px !important;
  text-align: center;
  color: #5b5959; }
  .copyright a {
    color: #5b5959 !important; }
  .copyright a:hover {
    color: #5b5959 !important; }

.arrow-top {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent; }

.arrow-bottom {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0 5px;
  border-color: #fff transparent transparent transparent; }

.arrow-right {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #fff; }

.arrow-left {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-color: transparent #fff transparent transparent; }

/***** Homepage Carousel *****/
.tss-carousel {
  min-width: 950px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  z-index: 0;
  clear: both; }
  .tss-carousel .large .carousel-caption .name {
    margin-bottom: 5px; }
  .tss-carousel .medium {
    height: 400px; }
  .tss-carousel .item {
    width: 100%;
    background-position: center; }
  .tss-carousel img.hero {
    position: absolute;
    left: 0px;
    top: 0px;
    max-width: none;
    width: 1350px;
    height: 700px; }
  .tss-carousel .carousel-caption {
    background: none;
    height: 100%;
    z-index: 10;
    padding: 0;
    pointer-events: none;
    -js-display: flex;
    display: flex;
    align-items: center; }
    .tss-carousel .carousel-caption .span12 {
      margin: 10px auto; }
    .tss-carousel .carousel-caption .caption {
      margin: auto 200px; }
    .tss-carousel .carousel-caption h1,
    .tss-carousel .carousel-caption h2 {
      color: #fff;
      text-transform: uppercase;
      line-height: normal;
      margin: 0; }
      .tss-carousel .carousel-caption h1 sup,
      .tss-carousel .carousel-caption h2 sup {
        position: relative;
        top: -0.5em;
        font-size: 75%;
        line-height: 0;
        vertical-align: baseline; }
    .tss-carousel .carousel-caption .description {
      line-height: 20px;
      max-height: 100px;
      text-overflow: ellipsis;
      padding: 12px auto;
      pointer-events: none; }
      .tss-carousel .carousel-caption .description p {
        line-height: normal; }
        .tss-carousel .carousel-caption .description p a[href^='tel'] {
          color: inherit; }
    .tss-carousel .carousel-caption .padded {
      padding: 0px 20px;
      height: 142px; }
    .tss-carousel .carousel-caption .name {
      margin-top: 35px;
      margin-bottom: -11px; }
      .tss-carousel .carousel-caption .name.size-20 {
        font-size: 20px; }
      .tss-carousel .carousel-caption .name.size-22 {
        font-size: 22px; }
      .tss-carousel .carousel-caption .name.size-24 {
        font-size: 24px; }
      .tss-carousel .carousel-caption .name.size-26 {
        font-size: 26px; }
      .tss-carousel .carousel-caption .name.size-28 {
        font-size: 28px; }
  .tss-carousel .carousel-indicators {
    position: absolute;
    z-index: 10; }
    .tss-carousel .carousel-indicators.right {
      bottom: 13px;
      right: 255px; }
    .tss-carousel .carousel-indicators.left {
      top: 365px; }
    .tss-carousel .carousel-indicators.middle {
      bottom: 45px;
      left: 175px; }
    .tss-carousel .carousel-indicators .carousel-indicator {
      border: 1px solid white;
      border-radius: 50%;
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 1px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      cursor: pointer; }
      .tss-carousel .carousel-indicators .carousel-indicator.active {
        background: #ebe8e6;
        border: 1px solid #ebe8e6;
        width: 10px;
        height: 10px; }
  .tss-carousel .btn-gray-carousel {
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: inline-block;
    margin: auto;
    text-align: center;
    box-sizing: border-box; }
    .tss-carousel .btn-gray-carousel:hover {
      color: black;
      background-color: #ebe9e5; }

.top-nav-promo-container-wrapper {
  background: #d7d2cb; }
  .top-nav-promo-container-wrapper.hidden-promo {
    height: 0;
    visibility: hidden; }

.top-nav-promo-container {
  display: block;
  text-align: initial;
  /*
     * Desktop
     */ }
  .top-nav-promo-container .full-width-anchor {
    flex: 1; }
  .top-nav-promo-container .full-width-text-container {
    text-align: center; }
  .top-nav-promo-container:before, .top-nav-promo-container:after {
    display: none; }
  .top-nav-promo-container.container > a.show-caret {
    position: relative;
    display: block;
    width: 950px; }
    .top-nav-promo-container.container > a.show-caret > div {
      padding-right: 12px; }
      .top-nav-promo-container.container > a.show-caret > div:after {
        content: '\f0da';
        font-family: FontAwesome;
        position: absolute;
        padding-left: 5px; }
  .top-nav-promo-container.container > a:hover {
    text-decoration: underline; }
  @media (max-width: 991.98px) {
    .top-nav-promo-container.container .paypal-promo.top-nav {
      height: initial;
      min-height: 2em;
      max-height: none; }
      .top-nav-promo-container.container .paypal-promo.top-nav iframe {
        width: 530px !important;
        pointer-events: none; } }
  @media (max-width: 991.98px) and (orientation: landscape) {
    .top-nav-promo-container.container .paypal-promo.top-nav {
      height: 0;
      min-height: 2em;
      max-height: none; }
      .top-nav-promo-container.container .paypal-promo.top-nav iframe {
        width: 480px !important;
        pointer-events: none; } }
  .top-nav-promo-container .newsletter.header {
    font-size: 0.85rem;
    margin: 0; }
  .top-nav-promo-container .paypal-promo {
    padding: 0 1%;
    height: 1.5em; }
    .top-nav-promo-container .paypal-promo.top-nav {
      opacity: 0.75;
      filter: invert(1); }
      .top-nav-promo-container .paypal-promo.top-nav iframe {
        transform: scale(1.05);
        width: 430px !important;
        pointer-events: none; }

#promo-boxes {
  margin-bottom: 0;
  padding: 40px 0; }
  #promo-boxes.has-beige-background {
    background: #d7d2cb; }
  #promo-boxes .row-fluid {
    padding: 0px 20px;
    box-sizing: border-box;
    -js-display: flex;
    display: flex; }
  #promo-boxes .span4 {
    text-align: center;
    -js-display: flex;
    display: flex;
    justify-content: center; }
    #promo-boxes .span4:nth-of-type(even) {
      padding: 0px 10px;
      margin: 0px 10px;
      border-left: 1px solid grey;
      border-right: 1px solid grey; }
    #promo-boxes .span4 .promo-content {
      padding: 45px 0;
      -js-display: flex;
      display: flex;
      flex-direction: column; }
      #promo-boxes .span4 .promo-content.last-child {
        border-right: 0; }
      #promo-boxes .span4 .promo-content.paypal-promo {
        padding-top: 38px; }
      #promo-boxes .span4 .promo-content a:hover {
        color: #ebe8e6; }
      #promo-boxes .span4 .promo-content .promo-title {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 1.25rem;
        box-sizing: border-box;
        color: black;
        margin-bottom: 15px;
        margin-top: 4px;
        white-space: pre; }
        #promo-boxes .span4 .promo-content .promo-title[href]:not([href=""]):hover, #promo-boxes .span4 .promo-content .promo-title.fa:hover {
          color: #5b5959; }
      #promo-boxes .span4 .promo-content .promo-subtitle {
        padding: 1rem;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 0.8125rem;
        color: black; }
        #promo-boxes .span4 .promo-content .promo-subtitle[href]:not([href=""]):hover, #promo-boxes .span4 .promo-content .promo-subtitle.fa:hover {
          color: #5b5959; }
      #promo-boxes .span4 .promo-content .promo-link-text {
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        color: black;
        margin-top: auto; }
        #promo-boxes .span4 .promo-content .promo-link-text[href]:not([href=""]):hover, #promo-boxes .span4 .promo-content .promo-link-text.fa:hover {
          color: #5b5959; }
      #promo-boxes .span4 .promo-content .promo-link-text:hover {
        color: #5b5959; }

#NearestShowroom:hover {
  box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.25); }

#full-width-promo-boxes,
.full-width-promo-box {
  width: 91vw;
  max-width: 950px;
  margin-bottom: 0; }
  #full-width-promo-boxes .promo-title,
  .full-width-promo-box .promo-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    color: black;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.75rem;
    box-sizing: border-box;
    margin-top: -0.5rem; }
    #full-width-promo-boxes .promo-title[href]:not([href=""]):hover, #full-width-promo-boxes .promo-title.fa:hover,
    .full-width-promo-box .promo-title[href]:not([href=""]):hover,
    .full-width-promo-box .promo-title.fa:hover {
      color: #5b5959; }
  #full-width-promo-boxes .subtitle,
  .full-width-promo-box .subtitle {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8125rem;
    color: black;
    color: #fff;
    margin-top: -0.1875rem;
    margin-bottom: 1.25rem; }
    #full-width-promo-boxes .subtitle[href]:not([href=""]):hover, #full-width-promo-boxes .subtitle.fa:hover,
    .full-width-promo-box .subtitle[href]:not([href=""]):hover,
    .full-width-promo-box .subtitle.fa:hover {
      color: #5b5959; }
  #full-width-promo-boxes .second-subtitle,
  .full-width-promo-box .second-subtitle {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.1rem;
    color: black;
    color: #fff;
    text-transform: none;
    line-height: 1.5rem; }
    #full-width-promo-boxes .second-subtitle[href]:not([href=""]):hover, #full-width-promo-boxes .second-subtitle.fa:hover,
    .full-width-promo-box .second-subtitle[href]:not([href=""]):hover,
    .full-width-promo-box .second-subtitle.fa:hover {
      color: #5b5959; }
  #full-width-promo-boxes .promo-a,
  .full-width-promo-box .promo-a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    color: black;
    color: #fff !important;
    text-transform: uppercase;
    margin-top: 1.375rem;
    display: block; }
    #full-width-promo-boxes .promo-a[href]:not([href=""]):hover, #full-width-promo-boxes .promo-a.fa:hover,
    .full-width-promo-box .promo-a[href]:not([href=""]):hover,
    .full-width-promo-box .promo-a.fa:hover {
      color: #5b5959; }

.full-width-for-home-page {
  margin-top: 39px; }

.full-width-as-a-section {
  margin-top: 40px; }

.full-width-promo-box {
  position: relative;
  height: 400px;
  -js-display: flex;
  display: flex;
  color: white;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease; }
  .full-width-promo-box.no-link {
    cursor: default; }
    .full-width-promo-box.no-link a.no-click {
      cursor: default; }
  .full-width-promo-box .overlay-panel {
    position: absolute;
    -js-display: flex;
    display: flex;
    width: 365px;
    height: 400px;
    background-color: rgba(40, 37, 37, 0.4);
    justify-content: center;
    align-items: center; }
    .full-width-promo-box .overlay-panel.left {
      left: 0; }
    .full-width-promo-box .overlay-panel.right {
      right: 0; }
    .full-width-promo-box .overlay-panel.full {
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      text-align: center; }
    .full-width-promo-box .overlay-panel h3 {
      font-weight: 400;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.25rem;
      box-sizing: border-box;
      color: white;
      -webkit-text-stroke: 0.45px rgba(255, 255, 255, 0.7);
      line-height: 1.75rem;
      margin-top: -8px;
      margin-bottom: 10px; }
    .full-width-promo-box .overlay-panel .subtitle {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.8125rem;
      color: white;
      -webkit-text-stroke: 0.75px rgba(255, 255, 255, 0.7);
      margin-top: -3px;
      margin-bottom: 20px; }
    .full-width-promo-box .overlay-panel .second-subtitle {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 1.1rem;
      color: white;
      -webkit-text-stroke: 0.55px rgba(255, 255, 255, 0.7);
      line-height: 1.5rem; }
    .full-width-promo-box .overlay-panel .promo-a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 1rem;
      color: white !important;
      text-transform: uppercase;
      margin-top: 22px;
      display: block; }
    .full-width-promo-box .overlay-panel a:hover {
      opacity: 1; }
  .full-width-promo-box.clickable-box:hover {
    box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.25); }
  .full-width-promo-box .contact-links {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: white;
    -webkit-text-stroke: 0.75px rgba(255, 255, 255, 0.7);
    display: block;
    text-align: center; }
    .full-width-promo-box .contact-links:hover {
      opacity: 0.8 !important; }

.partner-listing-promo {
  display: block;
  -js-display: flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #cfcfcf;
  max-width: 950px;
  width: 91vw;
  margin-left: auto;
  margin-right: auto;
  height: 204px;
  padding-bottom: 40px;
  text-align: center; }
  .partner-listing-promo h2 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.625rem;
    box-sizing: border-box;
    color: black;
    text-align: center;
    line-height: 31px;
    margin-bottom: 6px;
    letter-spacing: 1.3px; }
    .partner-listing-promo h2[href]:not([href=""]):hover, .partner-listing-promo h2.fa:hover {
      color: #5b5959; }
  .partner-listing-promo p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    color: black; }
    .partner-listing-promo p[href]:not([href=""]):hover, .partner-listing-promo p.fa:hover {
      color: #5b5959; }

.designer-carousel {
  margin-bottom: -110px; }

.slick-slider {
  margin-bottom: -40px; }

#homepage-carousel h3 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.5rem;
  box-sizing: border-box;
  color: white;
  line-height: 50px; }

#partner-carousel {
  max-width: 950px;
  width: 91vw !important;
  margin: 0 auto 21px auto;
  height: 20px;
  overflow: visible; }
  #partner-carousel .slick-item {
    display: none;
    overflow: visible;
    height: 90px !important; }
  #partner-carousel a {
    position: relative;
    height: 90px !important;
    overflow: hidden; }
  #partner-carousel img {
    width: 230px;
    overflow: hidden;
    height: 90px !important; }

.didot-italic,
.primary-sub-header {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 0.5em;
  font-weight: 500;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black;
  color: white;
  letter-spacing: 0.025rem; }
  .didot-italic[href]:not([href=""]):hover, .didot-italic.fa:hover,
  .primary-sub-header[href]:not([href=""]):hover,
  .primary-sub-header.fa:hover {
    color: #5b5959; }

.headline-priced-from {
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%; }
  .headline-priced-from .main-headline {
    display: inline; }
  .headline-priced-from .priced-from {
    display: inline;
    margin-right: 10px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: inherit;
    color: black; }
    .headline-priced-from .priced-from[href]:not([href=""]):hover, .headline-priced-from .priced-from.fa:hover {
      color: #5b5959; }
    .headline-priced-from .priced-from .fa-calculator {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 400;
      font-size: inherit;
      color: black; }
      .headline-priced-from .priced-from .fa-calculator[href]:not([href=""]):hover, .headline-priced-from .priced-from .fa-calculator.fa:hover {
        color: #5b5959; }
    .headline-priced-from .priced-from p {
      display: block;
      margin-bottom: 0;
      line-height: 16px; }
    .headline-priced-from .priced-from small {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      color: black;
      display: block; }
      .headline-priced-from .priced-from small[href]:not([href=""]):hover, .headline-priced-from .priced-from small.fa:hover {
        color: #5b5959; }
    .headline-priced-from .priced-from .price, .headline-priced-from .priced-from .price-strike, .headline-priced-from .priced-from .price-orange {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      font-size: 1.25rem;
      box-sizing: border-box;
      color: black;
      margin-bottom: 0;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1; }
      .headline-priced-from .priced-from .price[href]:not([href=""]):hover, .headline-priced-from .priced-from .price.fa:hover, .headline-priced-from .priced-from .price-strike[href]:not([href=""]):hover, .headline-priced-from .priced-from .price-strike.fa:hover, .headline-priced-from .priced-from .price-orange[href]:not([href=""]):hover, .headline-priced-from .priced-from .price-orange.fa:hover {
        color: #5b5959; }
    .headline-priced-from .priced-from .price-strike {
      text-decoration: line-through; }
    .headline-priced-from .priced-from .price-orange {
      color: #ea6e1f;
      font-weight: 600; }
    .headline-priced-from .priced-from .promo-text {
      margin-top: 3px;
      white-space: nowrap; }

.price-calculator {
  display: inline-block;
  min-height: 11px;
  margin-left: 4px; }
  .price-calculator .separator {
    font-size: 20px; }
  .price-calculator .icon-calculator {
    vertical-align: inherit; }
  .price-calculator .text {
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: text-bottom; }
    .price-calculator .text:hover {
      color: #5b5959; }
      .price-calculator .text:hover .icon-calculator {
        background-position: 2px -18px; }

@media screen and (min-width: 1350px) {
  .x1350 .filter-container {
    width: 1350px;
    top: 400px; }
    .x1350 .filter-container.affix {
      left: 50%;
      margin-left: -675px; } }

.swatch-header {
  padding-bottom: 0; }
  .swatch-header hr {
    margin: 0; }

.choose-a-product-section {
  min-height: 334px; }

.order-these-swatches-container {
  margin-right: 10px;
  text-align: center; }

.swatch-collections {
  background-color: #fff;
  padding: 0 0 19px 0; }
  .swatch-collections .product-list hr {
    margin-top: 0;
    margin-bottom: 30px; }
  .swatch-collections .heading {
    letter-spacing: 2px;
    line-height: 0;
    text-transform: uppercase; }
  .swatch-collections .step {
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.25rem;
    box-sizing: border-box;
    color: black;
    width: 950px; }
    .swatch-collections .step[href]:not([href=""]):hover, .swatch-collections .step.fa:hover {
      color: #5b5959; }
  .swatch-collections .step-one, .swatch-collections .more-ways-to-browse {
    margin: 46px 0 30px 0; }
  .swatch-collections .step-two {
    margin-top: 40px;
    margin-bottom: 13px;
    letter-spacing: 1px; }
    .swatch-collections .step-two.hide {
      display: none; }
  .swatch-collections .step-three-container .step-three {
    margin: 22px 0 5px 0;
    position: initial;
    z-index: initial;
    background: initial; }
    .swatch-collections .step-three-container .step-three h4 {
      margin-top: 25px;
      margin-bottom: 14px; }
  .swatch-collections .step-three-container.fixed .step-three {
    position: fixed;
    top: -22px;
    z-index: 1;
    background: #fff; }
  .swatch-collections .swatch-count {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: black;
    display: inline;
    text-transform: capitalize; }
    .swatch-collections .swatch-count[href]:not([href=""]):hover, .swatch-collections .swatch-count.fa:hover {
      color: #5b5959; }
  .swatch-collections .vert {
    margin: 0 5px 0 8px; }
  .swatch-collections .thumbnails {
    margin: 15px auto 34px auto;
    width: 950px; }
    .swatch-collections .thumbnails li {
      float: left;
      margin: 0;
      margin-bottom: -20px; }
  .swatch-collections.generic-page-container {
    padding-bottom: 0; }
    .swatch-collections.generic-page-container #page-info div.promo-image {
      width: 160px;
      text-align: center;
      background: #fff;
      font-size: 12px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 12px;
      height: 115px !important;
      padding: 15px 0px 25px 0px !important;
      text-transform: uppercase;
      float: right; }
      .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover {
        cursor: pointer; }
      .swatch-collections.generic-page-container #page-info div.promo-image .total {
        background: url("/images/frontend/shared/num-swatches.png") no-repeat center;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 46px;
        color: #fff;
        display: block;
        height: 45px;
        padding: 15px 0px; }
      .swatch-collections.generic-page-container #page-info div.promo-image hr {
        margin-top: 15px;
        margin-bottom: 7px;
        margin-left: auto;
        margin-right: auto;
        width: 145px; }
      .swatch-collections.generic-page-container #page-info div.promo-image .filter-text {
        font-size: 10px;
        line-height: 10px;
        letter-spacing: 0px;
        text-transform: uppercase; }
  .swatch-collections.filter-container.affix {
    top: 0;
    z-index: 1; }
  .swatch-collections.filter-container #filters {
    border-top: 1px solid #ccc;
    font-size: 12px; }
    .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .swatch-collections.filter-container #filters .filter-text {
      text-transform: uppercase; }
    .swatch-collections.filter-container #filters .materials-list {
      text-align: center;
      width: 950px;
      margin: 0 auto; }
      .swatch-collections.filter-container #filters .materials-list .material-collection-item {
        height: 40px;
        display: inline;
        margin: 0 4px 4px 0; }
        .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container {
          margin: 0;
          padding: 0; }
          .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container .item-label {
            height: 40px;
            padding: 0;
            line-height: 40px;
            font-size: 0.6875rem;
            transition: all 0.3s ease; }
      .swatch-collections.filter-container #filters .materials-list .materials-list-box {
        -js-display: flex;
        display: flex;
        flex-wrap: wrap;
        width: 950px;
        margin-top: 19px; }
    .swatch-collections.filter-container #filters #filter-price-color, .swatch-collections.filter-container #filters .filter-price-color {
      display: inline;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: black; }
      .swatch-collections.filter-container #filters #filter-price-color[href]:not([href=""]):hover, .swatch-collections.filter-container #filters #filter-price-color.fa:hover, .swatch-collections.filter-container #filters .filter-price-color[href]:not([href=""]):hover, .swatch-collections.filter-container #filters .filter-price-color.fa:hover {
        color: #5b5959; }
    .swatch-collections.filter-container #filters #filter-price-color:hover {
      cursor: pointer; }
    .swatch-collections.filter-container #filters #filter-price-color-img {
      background: url("/images/frontend/shared/gray_arrow.png") no-repeat center;
      margin-left: 5px;
      margin-bottom: 2px;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      height: 4px;
      width: 6px; }
  .swatch-collections.filter-container .materials-list {
    margin-bottom: 0; }
  .swatch-collections .material-class {
    position: relative; }
    .swatch-collections .material-class .material-top-description {
      position: relative;
      -js-display: flex;
      display: flex;
      width: 950px;
      flex-direction: row;
      margin: 10px auto 10px 5px;
      padding: 0; }
    .swatch-collections .material-class .swatch-div {
      margin-right: 15px;
      margin-bottom: 40px; }
    .swatch-collections .material-class .tooltip-trigger {
      position: absolute;
      top: 0px;
      right: -6px; }
      .swatch-collections .material-class .tooltip-trigger .more-details {
        margin: 1px 0 0; }
      .swatch-collections .material-class .tooltip-trigger .fa-search-plus {
        margin-right: 10px; }
      .swatch-collections .material-class .tooltip-trigger:hover {
        color: #5b5959; }
    .swatch-collections .material-class .availability {
      font-size: 11px;
      padding-top: 10px; }
      .swatch-collections .material-class .availability .product-icon {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        vertical-align: top;
        width: 80px;
        text-align: center;
        padding-right: 10px; }
        .swatch-collections .material-class .availability .product-icon.first {
          padding-left: 0; }
        .swatch-collections .material-class .availability .product-icon img {
          height: 40px;
          width: 40px;
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; }
    .swatch-collections .material-class .btn-cart {
      font-size: 16px;
      position: absolute;
      top: 10px;
      left: 891px;
      width: 40px;
      height: 18px; }
      .swatch-collections .material-class .btn-cart .count {
        font-size: 12px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        width: 20px;
        position: absolute;
        left: -4px;
        top: 0;
        text-align: right;
        line-height: 18px; }
      .swatch-collections .material-class .btn-cart.has-items {
        color: #ea6e1f; }
      .swatch-collections .material-class .btn-cart .fa-shopping-cart {
        width: 20px;
        position: absolute;
        left: 20px;
        top: 0; }
    .swatch-collections .material-class .collection-name {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 15px;
      color: black; }
      .swatch-collections .material-class .collection-name[href]:not([href=""]):hover, .swatch-collections .material-class .collection-name.fa:hover {
        color: #5b5959; }
      .swatch-collections .material-class .collection-name .data {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        color: black;
        display: inline; }
        .swatch-collections .material-class .collection-name .data[href]:not([href=""]):hover, .swatch-collections .material-class .collection-name .data.fa:hover {
          color: #5b5959; }
        .swatch-collections .material-class .collection-name .data.price-group {
          font-size: 11px;
          letter-spacing: 1.1px;
          margin-left: 20px; }
      .swatch-collections .material-class .collection-name .price-symbols {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        color: black; }
        .swatch-collections .material-class .collection-name .price-symbols[href]:not([href=""]):hover, .swatch-collections .material-class .collection-name .price-symbols.fa:hover {
          color: #5b5959; }
      .swatch-collections .material-class .collection-name a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 15px;
        color: black; }
        .swatch-collections .material-class .collection-name a[href]:not([href=""]):hover, .swatch-collections .material-class .collection-name a.fa:hover {
          color: #5b5959; }
    .swatch-collections .material-class .collection-info {
      margin: 0; }
      .swatch-collections .material-class .collection-info .heading {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 12px;
        margin: 0 0 5px;
        padding: 0; }
      .swatch-collections .material-class .collection-info .description {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        margin: 0 0 20px; }
    .swatch-collections .material-class > div {
      position: relative; }
      .swatch-collections .material-class > div .order-info {
        font-size: 13px;
        font-family: "Helvetica Neue", Arial, sans-serif;
        position: absolute;
        bottom: 0;
        right: 0; }
    .swatch-collections .material-class .left-info {
      font-size: 14px;
      line-height: 14px; }
      .swatch-collections .material-class .left-info .stack-image {
        margin-bottom: 20px; }
    .swatch-collections .material-class .row-fluid.span12 {
      margin-left: 0; }

.item-container-pill {
  width: 154px; }

.item-container-pill-designer {
  width: 186px; }

.item-container {
  position: relative;
  display: block;
  border: 0;
  padding: 0;
  margin: 10px 3px 20px 4px; }
  .item-container img {
    height: 230px;
    width: 230px; }
  .item-container .image {
    width: 230px;
    height: 230px;
    cursor: pointer; }
  .item-container .image-overlay {
    transition: all 0.35s ease;
    display: block;
    -js-display: flex;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.65);
    width: 230px;
    height: 230px;
    box-sizing: border-box;
    text-align: center;
    padding: 35px 20px 35px 20px;
    color: white;
    cursor: pointer; }
    .item-container .image-overlay a {
      background-color: rgba(0, 0, 0, 0);
      border: 1px solid white;
      padding: 10px 20px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: white;
      -webkit-font-smoothing: subpixel-antialiased; }
    .item-container .image-overlay p.overlay-header {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 16px;
      color: black; }
      .item-container .image-overlay p.overlay-header[href]:not([href=""]):hover, .item-container .image-overlay p.overlay-header.fa:hover {
        color: #5b5959; }
    .item-container .image-overlay h4.overlay-header {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.75rem;
      box-sizing: border-box; }
    .item-container .image-overlay p.overlay-body {
      font-family: 'Montserrat', sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 12px;
      text-transform: uppercase;
      box-sizing: border-box;
      -webkit-font-smoothing: subpixel-antialiased;
      margin-bottom: 20px;
      text-transform: capitalize; }
  .item-container .item-label, .item-container .swatch-collection-label {
    display: block; }
    .item-container .item-label.swatch-collection-label, .item-container .swatch-collection-label.swatch-collection-label {
      text-transform: uppercase; }
    .item-container .item-label.item-label, .item-container .swatch-collection-label.item-label {
      text-transform: capitalize; }
  .item-container .item-label {
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #ebe9e5;
    text-align: center;
    padding: 0;
    height: 40px;
    line-height: 40px;
    transition: all 0.3s ease; }
    .item-container .item-label:hover {
      color: black;
      background-color: #ebe9e5; }
  .item-container .swatch-collection-label {
    text-align: center;
    margin-top: 5px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: black; }
    .item-container .swatch-collection-label[href]:not([href=""]):hover, .item-container .swatch-collection-label.fa:hover {
      color: #5b5959; }
  .item-container:hover .item-label, .item-container.active .item-label {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase;
    text-transform: capitalize; }
    .item-container:hover .item-label:hover, .item-container.active .item-label:hover {
      color: white;
      background-color: #676767; }
  .item-container:hover .image-overlay, .item-container.active .image-overlay {
    opacity: 1; }

@media not all and (hover: hover) {
  .item-container.no-touch:hover .image-overlay {
    opacity: 0; } }

.product-list .product-collection-item:last-child {
  margin-right: 0; }

.product-list .product-collection-item .item-label {
  height: 35px;
  line-height: 14px; }

#material-collection-container .section-divider {
  height: 10px;
  margin-top: 0 !important;
  -webkit-margin-before: 0 !important; }

#material-collection-container .swatch-div {
  margin-bottom: 15px;
  float: left;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }
  #material-collection-container .swatch-div.first {
    padding-left: 0px; }
  #material-collection-container .swatch-div.most-popular .color-name {
    line-height: 15px; }
  #material-collection-container .swatch-div a.order-swatch {
    margin: 4px auto 0px auto; }
  #material-collection-container .swatch-div .swatch-image {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    padding-bottom: 3px; }
    #material-collection-container .swatch-div .swatch-image .image {
      height: 142px;
      width: 142px;
      cursor: pointer; }
  #material-collection-container .swatch-div .color-info {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 0.75rem;
    box-sizing: border-box;
    color: black;
    line-height: 12px;
    padding-bottom: 2px;
    position: relative; }
    #material-collection-container .swatch-div .color-info[href]:not([href=""]):hover, #material-collection-container .swatch-div .color-info.fa:hover {
      color: #5b5959; }
    #material-collection-container .swatch-div .color-info .color-name {
      cursor: pointer;
      text-align: left;
      padding-left: 6px;
      color: inherit; }
    #material-collection-container .swatch-div .color-info .material-name {
      cursor: pointer;
      width: 97px;
      padding-bottom: 5px; }
    #material-collection-container .swatch-div .color-info .zoom {
      cursor: pointer;
      line-height: 10px; }
      #material-collection-container .swatch-div .color-info .zoom:hover, #material-collection-container .swatch-div .color-info .zoom.hovered {
        color: #5b5959; }

.swatch-collections.affix + #material-collection-container {
  margin-top: 191px; }
  .swatch-collections.affix + #material-collection-container.margin-top-large {
    margin-top: 235px; }

#material-collection-container {
  margin: auto;
  margin-top: -13px; }
  #material-collection-container .swatch-collections:first-child {
    margin-top: 10px; }
  #material-collection-container .swatch-collections:first-child {
    margin-top: 6px; }
  #material-collection-container .swatch-collections:last-of-type {
    margin-bottom: 0; }
  #material-collection-container.generated-url {
    margin-top: 7px; }
  #material-collection-container hr {
    margin: 0 auto;
    width: 950px;
    float: none; }

.material-collection-submenu {
  margin-bottom: 14px; }
  .material-collection-submenu .heading {
    margin: 10px 0 10px 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: black;
    text-transform: uppercase; }
    .material-collection-submenu .heading[href]:not([href=""]):hover, .material-collection-submenu .heading.fa:hover {
      color: #5b5959; }
  .material-collection-submenu .materials-list-box {
    -js-display: flex;
    display: flex;
    width: 950px;
    flex-wrap: wrap;
    margin-top: 5px; }
  .material-collection-submenu .item-container {
    padding: 0;
    margin: 0 4px 4px 0; }
  .material-collection-submenu ul {
    list-style-type: none;
    margin: 0; }
    .material-collection-submenu ul li {
      display: inline-block; }

#loading-container {
  position: relative;
  display: block;
  margin-bottom: 588px;
  margin-top: 20px; }
  #loading-container .loading-image {
    margin-top: 14px;
    display: inline; }

.section-divider:last-child {
  display: none; }

.swatch-collection-page #framed footer hr {
  margin-top: 0; }

.times-number, .Times-Number {
  font-weight: 300; }

.times-number-bold, .Times-Number-Bold {
  font-weight: 700; }

.more-ways {
  height: 175px;
  text-align: center;
  align-items: center;
  width: 950px;
  -js-display: flex;
  display: flex;
  margin: 1rem auto 0; }
  .more-ways .box-separator {
    margin: 0 2rem; }
  .more-ways .more-ways-block {
    box-sizing: border-box; }
    .more-ways .more-ways-block .more-ways-title {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.4375rem;
      box-sizing: border-box;
      color: black;
      letter-spacing: 1px;
      line-height: 1.4375rem; }
      .more-ways .more-ways-block .more-ways-title[href]:not([href=""]):hover, .more-ways .more-ways-block .more-ways-title.fa:hover {
        color: #5b5959; }
    .more-ways .more-ways-block .more-ways-btn {
      margin-top: 16px; }
      .more-ways .more-ways-block .more-ways-btn a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        color: black;
        position: relative; }
        .more-ways .more-ways-block .more-ways-btn a[href]:not([href=""]):hover, .more-ways .more-ways-block .more-ways-btn a.fa:hover {
          color: #5b5959; }
        .more-ways .more-ways-block .more-ways-btn a i {
          font-size: 19px;
          top: 0;
          left: 75px;
          position: absolute; }

.more-ways-to-browse {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.25rem;
  box-sizing: border-box;
  color: black;
  width: 950px;
  letter-spacing: 2px;
  line-height: 0;
  margin: 47px auto 0 auto; }
  .more-ways-to-browse[href]:not([href=""]):hover, .more-ways-to-browse.fa:hover {
    color: #5b5959; }

.normal-950-div {
  width: 950px;
  margin: 0 auto; }

.order-all-designers {
  width: 200px;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px; }

.material-collection-popular {
  margin-top: 11px; }

.material-collection-popular-button {
  width: 230px;
  font-size: 12px; }

.swatch-div a.order-swatch, span.swatch-thumbnail-container .swatch-div a.order-swatch {
  margin: 0px auto; }

.swatch-info-container {
  padding: 20px;
  width: 600px;
  height: 500px;
  position: relative; }
  .swatch-info-container .loading-image {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px; }
  .swatch-info-container .swatch-info {
    margin: 0px;
    padding: 0px;
    min-height: 385px; }
    .swatch-info-container .swatch-info .material-image {
      float: left;
      width: 385px;
      height: 385px;
      margin: 0 20px 0 0; }
    .swatch-info-container .swatch-info .material-info-content {
      float: left;
      font-size: 14px;
      width: 190px; }
      .swatch-info-container .swatch-info .material-info-content .material-info-content-area {
        margin-bottom: 20px;
        width: 210px; }
      .swatch-info-container .swatch-info .material-info-content .heading {
        font-size: 11px;
        letter-spacing: 1.1px;
        text-transform: uppercase; }
      .swatch-info-container .swatch-info .material-info-content .color-text {
        font-size: 18px; }
      .swatch-info-container .swatch-info .material-info-content .description-text {
        font-size: 13px; }
      .swatch-info-container .swatch-info .material-info-content .btn-orange {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        width: 100%;
        padding-left: 6px;
        padding-right: 6px; }
        .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart {
          color: #666666;
          text-shadow: none;
          background-color: #f3f3f3;
          background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
          background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
          background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
          background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
          background-repeat: repeat-x;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
          border-color: #e9e9e9 #e9e9e9 #c3c3c3;
          border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
          *background-color: #e9e9e9;
          /* Darken IE7 buttons by default so they stand out more given they won't have borders */
          filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
          .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart:hover, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart:active, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart.active, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart.disabled, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart[disabled] {
            color: #666666;
            background-color: #e9e9e9;
            *background-color: gainsboro; }
          .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart:active, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart.active {
            background-color: #d0d0d0 \9; }
      .swatch-info-container .swatch-info .material-info-content .detail-link {
        font-size: 10px;
        line-height: 10px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #587b7c; }
  .swatch-info-container .availability {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-top: 10px;
    font-size: 11px;
    line-height: 11px; }
    .swatch-info-container .availability p {
      letter-spacing: 1.1px;
      text-transform: uppercase; }
    .swatch-info-container .availability ul {
      margin: 0;
      list-style-type: none; }
      .swatch-info-container .availability ul .product-icon {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        text-align: center;
        margin-right: 20px; }
        .swatch-info-container .availability ul .product-icon img {
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; }

.star-rating i {
  display: block;
  text-align: center;
  width: 100%;
  transition-property: opacity, color;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out; }
  .star-rating i.selected, .star-rating i.selected ~ i {
    color: #686868; }

.star-rating div {
  font-size: 2.5em;
  color: #bbb;
  -js-display: flex;
  display: flex;
  flex-flow: row-reverse;
  width: 7em;
  margin: .25em auto;
  position: relative; }
  .star-rating div:hover i, .star-rating div:hover i ~ i {
    color: #bbb; }
  .star-rating div:hover i:hover, .star-rating div:hover i:hover ~ i {
    color: #686868; }

.star-rating .clear-rating {
  position: absolute;
  left: 100%;
  width: 1.4em;
  opacity: 0;
  font-size: .5em;
  padding-top: .5em; }
  .star-rating .clear-rating:before {
    color: #bbb;
    transition-property: color;
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out; }

.star-rating.has-rating .clear-rating:before {
  color: #bbb; }

.star-rating.has-rating div:hover .clear-rating {
  opacity: 1; }
  .star-rating.has-rating div:hover .clear-rating:before {
    color: #bbb; }
  .star-rating.has-rating div:hover .clear-rating:hover:before {
    color: #686868; }

.modal.resize,
.modal {
  max-height: none; }

.bold {
  font-weight: bold; }

.btn.category-selector {
  box-shadow: none;
  background: none;
  border: none;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  color: black;
  background-color: #d7d2cb;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase; }
  .btn.category-selector:hover {
    color: black;
    background-color: #ebe9e5; }
  .btn.category-selector.btn-new-dark {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem; }
    .btn.category-selector.btn-new-dark:hover {
      color: white;
      background-color: #676767; }

.add-cart {
  background-color: #4c4c4c !important;
  color: #fff !important; }

.added-cart {
  background-color: #d7d2cc !important;
  color: var(--Primary-Black, #000) !important;
  font-family: Montserrat, serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase; }

.flex-between {
  -js-display: flex;
  display: flex;
  justify-content: space-between; }

.font-size-16 {
  font-size: 16px !important; }

.font-size-12 {
  font-size: 12px !important; }

.portfolio h2 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black;
  text-align: center; }
  .portfolio h2[href]:not([href=""]):hover, .portfolio h2.fa:hover {
    color: #5b5959; }

.portfolio #thumbnail-display-container {
  margin-left: 9px; }

.portfolio #thumbnail-display {
  transition: height 0.33s ease-out; }
  .portfolio #thumbnail-display .grid-images {
    width: 951px;
    margin-bottom: 50px; }
    .portfolio #thumbnail-display .grid-images .grid-image {
      width: 180px;
      height: 180px;
      display: inline-block;
      margin: 11px 7px 0 0;
      transition: all 0.3s ease;
      cursor: pointer; }
      .portfolio #thumbnail-display .grid-images .grid-image:hover {
        box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.3); }
    .portfolio #thumbnail-display .grid-images .grid-image:nth-child(5) {
      margin-right: 0; }

.portfolio .cat_by-room {
  padding-bottom: 3px !important; }

.portfolio .categories {
  margin-bottom: 20px; }

.portfolio .categories {
  width: 970px;
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 33px auto 20px auto;
  padding-bottom: 26px; }
  .portfolio .categories .browse-by {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    line-height: 40px;
    margin-right: 12px; }
    .portfolio .categories .browse-by[href]:not([href=""]):hover, .portfolio .categories .browse-by.fa:hover {
      color: #5b5959; }

.portfolio .row-fluid {
  margin-left: auto;
  margin-right: auto; }

.portfolio .img-list {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: -15px 0 0 0;
  padding: 0 0 20px 0;
  width: 960px; }
  .portfolio .img-list > a {
    float: left;
    width: 230px; }
  .portfolio .img-list.show {
    display: block; }
  .portfolio .img-list img {
    padding: 0;
    margin: 0 auto 0 auto;
    display: block;
    cursor: pointer;
    transition: all 0.3s ease; }
    .portfolio .img-list img:hover {
      box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.3); }
  .portfolio .img-list li {
    width: 240px; }
    .portfolio .img-list li h4 {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      color: black;
      text-transform: uppercase;
      text-align: center;
      width: 100%;
      margin-top: 3px;
      margin-bottom: 12px; }
      .portfolio .img-list li h4[href]:not([href=""]):hover, .portfolio .img-list li h4.fa:hover {
        color: #5b5959; }

.portfolio .sub-categories {
  margin: 10px 0; }
  .portfolio .sub-categories td {
    padding: 0px 20px 0px 0px; }
    .portfolio .sub-categories td a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 11px;
      line-height: 11px;
      letter-spacing: 1.1px;
      text-transform: uppercase; }

.portfolio .catChosen {
  filter: brightness(50%);
  -webkit-filter: brightness(50%); }

.portfolio .item {
  position: relative;
  overflow: hidden; }

#portfolio-slideshow {
  z-index: 9999;
  top: 15% !important;
  left: 0px !important;
  right: 0px;
  overflow: hidden;
  margin: 0;
  width: 1008px;
  height: 492px !important; }
  #portfolio-slideshow .slide-outer-container {
    -js-display: flex;
    display: flex;
    justify-self: flex-start;
    height: 100%; }
  #portfolio-slideshow .return-link {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    text-align: center;
    cursor: pointer;
    width: 950px;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 29px;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #f1f1f1; }
    #portfolio-slideshow .return-link[href]:not([href=""]):hover, #portfolio-slideshow .return-link.fa:hover {
      color: #5b5959; }
  #portfolio-slideshow .image-slide {
    width: 100%;
    position: relative; }
    #portfolio-slideshow .image-slide .title-box {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.25rem;
      box-sizing: border-box;
      color: black;
      position: absolute;
      top: -27px;
      width: 100%;
      text-align: center; }
      #portfolio-slideshow .image-slide .title-box[href]:not([href=""]):hover, #portfolio-slideshow .image-slide .title-box.fa:hover {
        color: #5b5959; }
    #portfolio-slideshow .image-slide .info-holder {
      margin: 0 auto;
      -js-display: flex;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid #f1f1f1;
      overflow-y: hidden;
      height: 87px; }
      #portfolio-slideshow .image-slide .info-holder .caption {
        width: 100%;
        padding: 30px 30px;
        margin: 0;
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 1.4375rem;
        box-sizing: border-box;
        color: black;
        display: inline;
        line-height: 28px;
        letter-spacing: 1px; }
        #portfolio-slideshow .image-slide .info-holder .caption[href]:not([href=""]):hover, #portfolio-slideshow .image-slide .info-holder .caption.fa:hover {
          color: #5b5959; }
    #portfolio-slideshow .image-slide .look {
      background-color: #000;
      -js-display: flex;
      display: flex;
      justify-content: space-between;
      place-items: center;
      height: 40px;
      padding: 0 16px 0 16px; }
      #portfolio-slideshow .image-slide .look div {
        color: #fff;
        font-size: 12px;
        font-family: Montserrat, serif;
        font-weight: 600;
        font-style: normal;
        line-height: normal;
        letter-spacing: 1px;
        text-transform: uppercase; }
    #portfolio-slideshow .image-slide .swatch-container {
      padding: 12px;
      overflow-y: auto; }
      #portfolio-slideshow .image-slide .swatch-container .photo-gallery-details-container {
        background-color: #f5f5f5; }
    #portfolio-slideshow .image-slide .photo-gallery-swatch-container {
      background-color: #f5f5f5;
      width: 332px;
      margin: 0 auto;
      -js-display: flex;
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
      position: relative;
      min-height: 150px; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .photo-gallery-swatch {
        background-color: #fff;
        -js-display: flex;
        display: flex;
        padding: 16px 16px 0 16px; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .cta-container {
        background-color: #fff;
        -js-display: flex;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px 16px 16px 16px;
        margin-bottom: 8px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .cta-container a {
          height: 34px !important; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .cta-container .btn {
          width: 100% !important; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .cta-container a {
          font-family: Montserrat, serif;
          font-size: 12px;
          font-style: normal;
          line-height: 18px;
          text-transform: uppercase;
          align-content: center; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .cta-container > a:nth-child(1) {
          font-weight: 600; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .cta-container > a:nth-child(2) {
          font-weight: 500; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container img {
        display: inline;
        position: relative !important;
        max-width: inherit !important;
        width: 56px;
        height: 56px;
        margin: 0 16px 0 0 !important; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details {
        -js-display: flex;
        display: flex;
        flex-direction: column;
        width: 100%; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-descriptor-title {
          color: var(--Primary-Black, #000);
          font-family: Montserrat, serif;
          font-size: 16px;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          letter-spacing: 1px;
          text-transform: uppercase; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-details-info {
          margin-top: 6px; }
          #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-details-info .swatch-detail-flex {
            -js-display: flex;
            display: flex;
            justify-content: space-between; }
            #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-details-info .swatch-detail-flex .bold {
              font-weight: bold; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details p {
          margin: 0;
          padding: 0; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details > p:nth-child(2) {
          color: var(--Primary-Black, #000);
          font-family: Montserrat, serif;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 18px; }
          #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details > p:nth-child(2) .bold {
            color: var(--Primary-Black, #000);
            font-family: Montserrat, serif;
            font-size: 12px;
            font-style: normal;
            font-weight: 600;
            line-height: 18px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-descriptor {
          letter-spacing: 1px;
          color: var(--Primary-Black, #000);
          font-family: Montserrat, serif;
          font-style: normal;
          font-size: 12px;
          font-weight: 600;
          line-height: 16px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .left-item {
          flex: 6;
          line-height: initial; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .right-item {
          flex: 4;
          line-height: initial; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-descriptor-caption {
          text-align: left;
          font-weight: 400;
          color: var(--Primary-Black, #000);
          font-family: Montserrat, serif;
          font-size: 12px;
          font-style: normal;
          line-height: 16px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .top-caption {
          margin-top: 0; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details a {
          display: block;
          margin-top: 10px; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy {
        -js-display: flex;
        display: flex;
        flex-direction: column;
        text-align: right;
        position: absolute;
        right: 10px;
        width: 140px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .social-media a {
          font-size: 26px;
          line-height: 26px;
          list-style: none;
          display: inline-block; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .social-media .houzz-logo {
          position: relative !important;
          height: 32px;
          width: 32px;
          max-width: inherit !important;
          margin: 0 6px 0 0 !important; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .designBy {
          font-weight: 300;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1rem;
          box-sizing: border-box;
          color: black;
          margin-top: 18px;
          letter-spacing: 0.5px;
          line-height: 19px; }
          #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .designBy[href]:not([href=""]):hover, #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .designBy.fa:hover {
            color: #5b5959; }
    #portfolio-slideshow .image-slide .portfolio-slideshow-prev,
    #portfolio-slideshow .image-slide .portfolio-slideshow-next {
      position: absolute;
      top: -37px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 30px;
      color: white;
      margin: 0;
      width: 40px;
      height: 56px;
      text-align: -webkit-center;
      align-content: center;
      cursor: pointer;
      text-shadow: none;
      opacity: 0.6; }
      #portfolio-slideshow .image-slide .portfolio-slideshow-prev:hover,
      #portfolio-slideshow .image-slide .portfolio-slideshow-next:hover {
        color: white;
        opacity: 1; }
    #portfolio-slideshow .image-slide .portfolio-slideshow-prev {
      left: 0; }
    #portfolio-slideshow .image-slide .portfolio-slideshow-next {
      right: 0; }
  #portfolio-slideshow .image-holder {
    background: white;
    margin: 0 auto;
    position: relative; }
    #portfolio-slideshow .image-holder .image-holder-contents {
      position: relative;
      height: 457px; }
    #portfolio-slideshow .image-holder .author {
      background-color: #d7d2cc;
      padding: 8px 0 8px 16px;
      color: var(--Primary-Black, #000);
      font-family: Montserrat, serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 400; }
      #portfolio-slideshow .image-holder .author .bold {
        font-weight: 600; }
  #portfolio-slideshow .navigation-controls {
    position: absolute;
    top: 50%;
    background-color: black;
    width: 100%; }
    #portfolio-slideshow .navigation-controls a {
      background-color: black; }
  #portfolio-slideshow .portfolio-slideshow-close {
    cursor: pointer;
    z-index: 1100;
    background: none; }
    #portfolio-slideshow .portfolio-slideshow-close .close-X {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      margin: 0;
      cursor: pointer;
      text-shadow: none; }
      #portfolio-slideshow .portfolio-slideshow-close .close-X:focus {
        outline: none; }
    #portfolio-slideshow .portfolio-slideshow-close button.close {
      opacity: 1;
      color: #fff; }
      #portfolio-slideshow .portfolio-slideshow-close button.close img {
        height: 12px;
        width: 12px;
        margin: 0 !important;
        vertical-align: middle;
        padding-bottom: 2px; }
  #portfolio-slideshow #slideshow-viewport {
    margin: 0;
    padding: 0;
    width: 999999px;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%; }
    #portfolio-slideshow #slideshow-viewport li {
      float: left;
      position: relative;
      height: 100%;
      background-repeat: no-repeat; }
      #portfolio-slideshow #slideshow-viewport li img {
        position: relative;
        top: 0;
        right: 0;
        margin: 0 auto; }
    #portfolio-slideshow #slideshow-viewport .promo-section {
      margin: 10% 15% 0% auto;
      background: #850c70;
      padding: 135px 0px;
      color: #fff;
      position: absolute;
      right: 0px;
      top: 0px;
      width: 290px;
      text-align: center;
      font-size: 26px; }
    #portfolio-slideshow #slideshow-viewport .info-icon {
      width: 36px;
      height: 36px; }
  #portfolio-slideshow .points {
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 1060; }
  #portfolio-slideshow .promo {
    width: 590px;
    height: 290px;
    margin: 10% 15% 0% auto; }
    #portfolio-slideshow .promo .promo-holder {
      height: 290px;
      position: relative; }
      #portfolio-slideshow .promo .promo-holder img {
        width: 90px;
        height: 90px;
        position: absolute; }
      #portfolio-slideshow .promo .promo-holder .promo-case-study {
        width: 90px;
        height: 60px;
        padding: 30px 0 0 0;
        background: #c2c2c2;
        text-align: center;
        color: #fff;
        position: absolute; }
      #portfolio-slideshow .promo .promo-holder .promo-image-0 {
        bottom: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-1 {
        bottom: 100px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-2 {
        top: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-3 {
        bottom: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-4 {
        bottom: 100px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-5 {
        top: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-6 {
        bottom: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-7 {
        bottom: 100px;
        right: 295px; }
  #portfolio-slideshow .points {
    position: absolute; }
  @media screen and (max-height: 1040px) {
    #portfolio-slideshow .slide-outer-container {
      overflow-y: hidden;
      overflow-x: hidden; }
    #portfolio-slideshow .return-link {
      display: none; } }

#portfolio_page h1 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-top: 28px; }
  #portfolio_page h1[href]:not([href=""]):hover, #portfolio_page h1.fa:hover {
    color: #5b5959; }

.gallery-tool-tip div.content {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400; }
  .gallery-tool-tip div.content a {
    text-decoration: underline; }
  .gallery-tool-tip div.content .swatch {
    padding-right: 50px; }
  .gallery-tool-tip div.content .content-description {
    margin-top: 15px;
    height: 128px; }
    .gallery-tool-tip div.content .content-description .color {
      font-size: 12px !important;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      padding-top: 28px; }
      .gallery-tool-tip div.content .content-description .color .btn-125x40 {
        font-size: 12px; }
    .gallery-tool-tip div.content .content-description a {
      margin-top: 15px;
      text-decoration: none; }

.gallery-tool-tip h2 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black; }
  .gallery-tool-tip h2[href]:not([href=""]):hover, .gallery-tool-tip h2.fa:hover {
    color: #5b5959; }

/* Desktop (1025px and up) */
@media (min-width: 1025px) {
  /* Styles for desktops */
  .desktop {
    display: block; }
  .mobile {
    display: none; }
  .modal#portfolio-slideshow {
    height: inherit;
    top: inherit; } }

/* Tablet (768px to 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .left-item {
    flex: 8; }
  #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .right-item {
    flex: 2; }
  #thumbnail-display .grid-images .grid-image {
    overflow: hidden; }
  .desktop {
    display: none; }
  .mobile {
    display: block; }
  .modal#portfolio-slideshow {
    height: 100vh !important;
    top: 0 !important;
    max-height: 100% !important; }
  #portfolio-slideshow .image-slide .photo-gallery-swatch-container {
    width: calc(100vw) !important; }
  #portfolio-slideshow .image-holder .image-holder-contents {
    height: 40vh !important;
    width: 100vw !important; } }

/* Mobile (up to 767px) */
@media (max-width: 767px) {
  #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .left-item {
    flex: 6; }
  #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .right-item {
    flex: 4; }
  #thumbnail-display .grid-images .grid-image {
    overflow: hidden; }
  #portfolio-slideshow {
    width: 94% !important; }
  .desktop {
    display: none; }
  .mobile {
    display: block; }
  .modal#portfolio-slideshow {
    height: 100vh !important;
    top: 0 !important;
    max-height: 100% !important; }
  #portfolio-slideshow .image-slide .photo-gallery-swatch-container {
    width: calc(100vw) !important; }
  #portfolio-slideshow .image-holder .image-holder-contents {
    height: 40vh !important;
    width: 100vw !important; } }

#cart .shipping-info,
#checkout .shipping-info,
.checkout .shipping-info,
#checkout-review .shipping-info,
#checkout-confirmation .shipping-info,
#checkout-shipping .shipping-info {
  background-color: #ebe9e5;
  border: none;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: black;
  text-transform: none; }
  #cart .shipping-info .padded,
  #checkout .shipping-info .padded,
  .checkout .shipping-info .padded,
  #checkout-review .shipping-info .padded,
  #checkout-confirmation .shipping-info .padded,
  #checkout-shipping .shipping-info .padded {
    padding: 20px 15px 20px 20px; }
  #cart .shipping-info > .span6,
  #checkout .shipping-info > .span6,
  .checkout .shipping-info > .span6,
  #checkout-review .shipping-info > .span6,
  #checkout-confirmation .shipping-info > .span6,
  #checkout-shipping .shipping-info > .span6 {
    padding-left: 18px; }
  #cart .shipping-info[href]:not([href=""]):hover, #cart .shipping-info.fa:hover,
  #checkout .shipping-info[href]:not([href=""]):hover,
  #checkout .shipping-info.fa:hover,
  .checkout .shipping-info[href]:not([href=""]):hover,
  .checkout .shipping-info.fa:hover,
  #checkout-review .shipping-info[href]:not([href=""]):hover,
  #checkout-review .shipping-info.fa:hover,
  #checkout-confirmation .shipping-info[href]:not([href=""]):hover,
  #checkout-confirmation .shipping-info.fa:hover,
  #checkout-shipping .shipping-info[href]:not([href=""]):hover,
  #checkout-shipping .shipping-info.fa:hover {
    color: #5b5959; }
  #cart .shipping-info ul,
  #checkout .shipping-info ul,
  .checkout .shipping-info ul,
  #checkout-review .shipping-info ul,
  #checkout-confirmation .shipping-info ul,
  #checkout-shipping .shipping-info ul {
    margin: 0px; }
  #cart .shipping-info h3,
  #checkout .shipping-info h3,
  .checkout .shipping-info h3,
  #checkout-review .shipping-info h3,
  #checkout-confirmation .shipping-info h3,
  #checkout-shipping .shipping-info h3 {
    text-transform: capitalize;
    padding-top: 5px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: black; }
    #cart .shipping-info h3[href]:not([href=""]):hover, #cart .shipping-info h3.fa:hover,
    #checkout .shipping-info h3[href]:not([href=""]):hover,
    #checkout .shipping-info h3.fa:hover,
    .checkout .shipping-info h3[href]:not([href=""]):hover,
    .checkout .shipping-info h3.fa:hover,
    #checkout-review .shipping-info h3[href]:not([href=""]):hover,
    #checkout-review .shipping-info h3.fa:hover,
    #checkout-confirmation .shipping-info h3[href]:not([href=""]):hover,
    #checkout-confirmation .shipping-info h3.fa:hover,
    #checkout-shipping .shipping-info h3[href]:not([href=""]):hover,
    #checkout-shipping .shipping-info h3.fa:hover {
      color: #5b5959; }

#cart .all-items,
#checkout .all-items,
.checkout .all-items,
#checkout-review .all-items,
#checkout-confirmation .all-items,
#checkout-shipping .all-items {
  margin-top: 10px; }

#cart .padded,
#checkout .padded,
.checkout .padded,
#checkout-review .padded,
#checkout-confirmation .padded,
#checkout-shipping .padded {
  padding: 20px; }

#cart .quantity-price-row select,
#checkout .quantity-price-row select,
.checkout .quantity-price-row select,
#checkout-review .quantity-price-row select,
#checkout-confirmation .quantity-price-row select,
#checkout-shipping .quantity-price-row select {
  width: 50px; }

#cart .quote-price,
#checkout .quote-price,
.checkout .quote-price,
#checkout-review .quote-price,
#checkout-confirmation .quote-price,
#checkout-shipping .quote-price {
  position: absolute;
  right: 0;
  clear: both;
  font-size: 24px;
  bottom: 35px; }

#cart h1,
#checkout h1,
.checkout h1,
#checkout-review h1,
#checkout-confirmation h1,
#checkout-shipping h1 {
  padding-bottom: 20px;
  margin: 0px; }

#cart .swatch-heading,
#checkout .swatch-heading,
.checkout .swatch-heading,
#checkout-review .swatch-heading,
#checkout-confirmation .swatch-heading,
#checkout-shipping .swatch-heading {
  color: #686868;
  padding-bottom: 40px;
  line-height: 0; }

#cart .checkout-btn,
#checkout .checkout-btn,
.checkout .checkout-btn,
#checkout-review .checkout-btn,
#checkout-confirmation .checkout-btn,
#checkout-shipping .checkout-btn {
  width: 300px; }

#cart .swatch-checkout-btn,
#checkout .swatch-checkout-btn,
.checkout .swatch-checkout-btn,
#checkout-review .swatch-checkout-btn,
#checkout-confirmation .swatch-checkout-btn,
#checkout-shipping .swatch-checkout-btn {
  margin-left: 302px !important;
  width: 320px; }

#cart .controls .swatch-checkout-btn,
#checkout .controls .swatch-checkout-btn,
.checkout .controls .swatch-checkout-btn,
#checkout-review .controls .swatch-checkout-btn,
#checkout-confirmation .controls .swatch-checkout-btn,
#checkout-shipping .controls .swatch-checkout-btn {
  margin: 0 !important;
  display: inline-block;
  width: 100%; }

#cart .save-all-btn,
#checkout .save-all-btn,
.checkout .save-all-btn,
#checkout-review .save-all-btn,
#checkout-confirmation .save-all-btn,
#checkout-shipping .save-all-btn {
  width: 184px !important;
  height: 44px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  background: url("/images/frontend/buttons/save_all_btn.png") no-repeat; }

#cart .continue-shopping-btn,
#checkout .continue-shopping-btn,
.checkout .continue-shopping-btn,
#checkout-review .continue-shopping-btn,
#checkout-confirmation .continue-shopping-btn,
#checkout-shipping .continue-shopping-btn {
  text-transform: none !important;
  display: block;
  margin-right: 10px;
  color: black; }

#cart .cart-info,
#checkout .cart-info,
.checkout .cart-info,
#checkout-review .cart-info,
#checkout-confirmation .cart-info,
#checkout-shipping .cart-info {
  page-break-inside: avoid;
  position: relative;
  margin-top: 25px;
  margin-bottom: 7px;
  font-size: 14px;
  width: 950px; }
  #cart .cart-info .half,
  #checkout .cart-info .half,
  .checkout .cart-info .half,
  #checkout-review .cart-info .half,
  #checkout-confirmation .cart-info .half,
  #checkout-shipping .cart-info .half {
    width: 270px;
    float: left; }
  #cart .cart-info .vertical-divide,
  #checkout .cart-info .vertical-divide,
  .checkout .cart-info .vertical-divide,
  #checkout-review .cart-info .vertical-divide,
  #checkout-confirmation .cart-info .vertical-divide,
  #checkout-shipping .cart-info .vertical-divide {
    position: absolute;
    left: 269px;
    top: 0px; }
  #cart .cart-info .counts,
  #checkout .cart-info .counts,
  .checkout .cart-info .counts,
  #checkout-review .cart-info .counts,
  #checkout-confirmation .cart-info .counts,
  #checkout-shipping .cart-info .counts {
    text-align: center;
    height: 197px;
    padding-top: 55px;
    text-transform: uppercase; }
  #cart .cart-info .promo,
  #checkout .cart-info .promo,
  .checkout .cart-info .promo,
  #checkout-review .cart-info .promo,
  #checkout-confirmation .cart-info .promo,
  #checkout-shipping .cart-info .promo {
    width: 460px;
    height: 131px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
    #cart .cart-info .promo.swatches,
    #checkout .cart-info .promo.swatches,
    .checkout .cart-info .promo.swatches,
    #checkout-review .cart-info .promo.swatches,
    #checkout-confirmation .cart-info .promo.swatches,
    #checkout-shipping .cart-info .promo.swatches {
      height: 131px; }
      #cart .cart-info .promo.swatches .promo-text,
      #checkout .cart-info .promo.swatches .promo-text,
      .checkout .cart-info .promo.swatches .promo-text,
      #checkout-review .cart-info .promo.swatches .promo-text,
      #checkout-confirmation .cart-info .promo.swatches .promo-text,
      #checkout-shipping .cart-info .promo.swatches .promo-text {
        line-height: 90px;
        font-size: 20px;
        text-align: center; }
    #cart .cart-info .promo.product,
    #checkout .cart-info .promo.product,
    .checkout .cart-info .promo.product,
    #checkout-review .cart-info .promo.product,
    #checkout-confirmation .cart-info .promo.product,
    #checkout-shipping .cart-info .promo.product {
      height: auto; }
      #cart .cart-info .promo.product .promo-title-text,
      #checkout .cart-info .promo.product .promo-title-text,
      .checkout .cart-info .promo.product .promo-title-text,
      #checkout-review .cart-info .promo.product .promo-title-text,
      #checkout-confirmation .cart-info .promo.product .promo-title-text,
      #checkout-shipping .cart-info .promo.product .promo-title-text {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 1.375rem;
        box-sizing: border-box;
        color: black;
        line-height: 20px;
        text-transform: uppercase; }
        #cart .cart-info .promo.product .promo-title-text[href]:not([href=""]):hover, #cart .cart-info .promo.product .promo-title-text.fa:hover,
        #checkout .cart-info .promo.product .promo-title-text[href]:not([href=""]):hover,
        #checkout .cart-info .promo.product .promo-title-text.fa:hover,
        .checkout .cart-info .promo.product .promo-title-text[href]:not([href=""]):hover,
        .checkout .cart-info .promo.product .promo-title-text.fa:hover,
        #checkout-review .cart-info .promo.product .promo-title-text[href]:not([href=""]):hover,
        #checkout-review .cart-info .promo.product .promo-title-text.fa:hover,
        #checkout-confirmation .cart-info .promo.product .promo-title-text[href]:not([href=""]):hover,
        #checkout-confirmation .cart-info .promo.product .promo-title-text.fa:hover,
        #checkout-shipping .cart-info .promo.product .promo-title-text[href]:not([href=""]):hover,
        #checkout-shipping .cart-info .promo.product .promo-title-text.fa:hover {
          color: #5b5959; }
      #cart .cart-info .promo.product .promo-text,
      #checkout .cart-info .promo.product .promo-text,
      .checkout .cart-info .promo.product .promo-text,
      #checkout-review .cart-info .promo.product .promo-text,
      #checkout-confirmation .cart-info .promo.product .promo-text,
      #checkout-shipping .cart-info .promo.product .promo-text {
        width: 355px;
        line-height: 17px;
        margin-top: 5px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 13px;
        color: black;
        margin-left: 45px; }
        #cart .cart-info .promo.product .promo-text[href]:not([href=""]):hover, #cart .cart-info .promo.product .promo-text.fa:hover,
        #checkout .cart-info .promo.product .promo-text[href]:not([href=""]):hover,
        #checkout .cart-info .promo.product .promo-text.fa:hover,
        .checkout .cart-info .promo.product .promo-text[href]:not([href=""]):hover,
        .checkout .cart-info .promo.product .promo-text.fa:hover,
        #checkout-review .cart-info .promo.product .promo-text[href]:not([href=""]):hover,
        #checkout-review .cart-info .promo.product .promo-text.fa:hover,
        #checkout-confirmation .cart-info .promo.product .promo-text[href]:not([href=""]):hover,
        #checkout-confirmation .cart-info .promo.product .promo-text.fa:hover,
        #checkout-shipping .cart-info .promo.product .promo-text[href]:not([href=""]):hover,
        #checkout-shipping .cart-info .promo.product .promo-text.fa:hover {
          color: #5b5959; }
    #cart .cart-info .promo .promo-title .times-logo,
    #checkout .cart-info .promo .promo-title .times-logo,
    .checkout .cart-info .promo .promo-title .times-logo,
    #checkout-review .cart-info .promo .promo-title .times-logo,
    #checkout-confirmation .cart-info .promo .promo-title .times-logo,
    #checkout-shipping .cart-info .promo .promo-title .times-logo {
      padding-top: 9px;
      padding-left: 14px; }
    #cart .cart-info .promo .promo-title .leaf-section .leaf,
    #cart .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout .cart-info .promo .promo-title .leaf-section .leaf,
    #checkout .cart-info .promo .promo-title .leaf-section .thumb,
    .checkout .cart-info .promo .promo-title .leaf-section .leaf,
    .checkout .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout-review .cart-info .promo .promo-title .leaf-section .leaf,
    #checkout-review .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout-confirmation .cart-info .promo .promo-title .leaf-section .leaf,
    #checkout-confirmation .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout-shipping .cart-info .promo .promo-title .leaf-section .leaf,
    #checkout-shipping .cart-info .promo .promo-title .leaf-section .thumb {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      float: left;
      width: 42px;
      height: 42px;
      background: url("/images/frontend/shared/Gift_of_Shade.png") no-repeat center; }
    #cart .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout .cart-info .promo .promo-title .leaf-section .thumb,
    .checkout .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout-review .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout-confirmation .cart-info .promo .promo-title .leaf-section .thumb,
    #checkout-shipping .cart-info .promo .promo-title .leaf-section .thumb {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      float: left;
      background: url("/images/frontend/shared/Thumbsup.svg") no-repeat center;
      margin-right: 5px; }
  #cart .cart-info .title,
  #checkout .cart-info .title,
  .checkout .cart-info .title,
  #checkout-review .cart-info .title,
  #checkout-confirmation .cart-info .title,
  #checkout-shipping .cart-info .title {
    display: block;
    margin-bottom: 25px; }

#cart .gray-fade,
#checkout .gray-fade,
.checkout .gray-fade,
#checkout-review .gray-fade,
#checkout-confirmation .gray-fade,
#checkout-shipping .gray-fade {
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f8f7f7));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -o-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: linear-gradient(to bottom, #fcfcfc, #f8f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF8F7F7', GradientType=0);
  border: 1px solid #eee; }

#cart .continue-shopping,
#checkout .continue-shopping,
.checkout .continue-shopping,
#checkout-review .continue-shopping,
#checkout-confirmation .continue-shopping,
#checkout-shipping .continue-shopping {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

#cart .btns,
#checkout .btns,
.checkout .btns,
#checkout-review .btns,
#checkout-confirmation .btns,
#checkout-shipping .btns {
  float: right; }
  #cart .btns .btn,
  #checkout .btns .btn,
  .checkout .btns .btn,
  #checkout-review .btns .btn,
  #checkout-confirmation .btns .btn,
  #checkout-shipping .btns .btn {
    margin-left: 10px; }

#cart .swatch-list,
#checkout .swatch-list,
.checkout .swatch-list,
#checkout-review .swatch-list,
#checkout-confirmation .swatch-list,
#checkout-shipping .swatch-list {
  margin-top: 10px;
  margin-bottom: 25px; }
  #cart .swatch-list .span10,
  #checkout .swatch-list .span10,
  .checkout .swatch-list .span10,
  #checkout-review .swatch-list .span10,
  #checkout-confirmation .swatch-list .span10,
  #checkout-shipping .swatch-list .span10 {
    margin-left: 5px; }

#cart .quote-section-header,
#checkout .quote-section-header,
.checkout .quote-section-header,
#checkout-review .quote-section-header,
#checkout-confirmation .quote-section-header,
#checkout-shipping .quote-section-header {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  padding: 4px; }

#cart .payment-info.quote-payment-info,
#checkout .payment-info.quote-payment-info,
.checkout .payment-info.quote-payment-info,
#checkout-review .payment-info.quote-payment-info,
#checkout-confirmation .payment-info.quote-payment-info,
#checkout-shipping .payment-info.quote-payment-info {
  margin-top: 40px; }

#cart .payment-info h3,
#checkout .payment-info h3,
.checkout .payment-info h3,
#checkout-review .payment-info h3,
#checkout-confirmation .payment-info h3,
#checkout-shipping .payment-info h3 {
  color: #686868; }

#cart .thumbs,
#checkout .thumbs,
.checkout .thumbs,
#checkout-review .thumbs,
#checkout-confirmation .thumbs,
#checkout-shipping .thumbs {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  float: left;
  width: 23px;
  height: 29px;
  background: url("/images/frontend/shared/thumbs-up.png") no-repeat center;
  box-shadow: 2px 0px 2px -1px #ccc;
  margin-top: -5px;
  margin-left: -5px;
  margin-right: 10px;
  padding-right: 20px; }

#cart .control-group,
#checkout .control-group,
.checkout .control-group,
#checkout-review .control-group,
#checkout-confirmation .control-group,
#checkout-shipping .control-group {
  height: 40px;
  margin-bottom: 10px;
  box-sizing: border-box; }
  #cart .control-group.error,
  #checkout .control-group.error,
  .checkout .control-group.error,
  #checkout-review .control-group.error,
  #checkout-confirmation .control-group.error,
  #checkout-shipping .control-group.error {
    height: unset; }
  #cart .control-group .control-label,
  #checkout .control-group .control-label,
  .checkout .control-group .control-label,
  #checkout-review .control-group .control-label,
  #checkout-confirmation .control-group .control-label,
  #checkout-shipping .control-group .control-label {
    width: 100px;
    text-align: right;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase; }
  #cart .control-group .controls,
  #checkout .control-group .controls,
  .checkout .control-group .controls,
  #checkout-review .control-group .controls,
  #checkout-confirmation .control-group .controls,
  #checkout-shipping .control-group .controls {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-left: 10px; }
    #cart .control-group .controls input,
    #checkout .control-group .controls input,
    .checkout .control-group .controls input,
    #checkout-review .control-group .controls input,
    #checkout-confirmation .control-group .controls input,
    #checkout-shipping .control-group .controls input {
      width: 320px; }
    #cart .control-group .controls .help-inline,
    #checkout .control-group .controls .help-inline,
    .checkout .control-group .controls .help-inline,
    #checkout-review .control-group .controls .help-inline,
    #checkout-confirmation .control-group .controls .help-inline,
    #checkout-shipping .control-group .controls .help-inline {
      max-width: 240px;
      clear: both;
      display: block; }
    #cart .control-group .controls #cc_cvv2,
    #checkout .control-group .controls #cc_cvv2,
    .checkout .control-group .controls #cc_cvv2,
    #checkout-review .control-group .controls #cc_cvv2,
    #checkout-confirmation .control-group .controls #cc_cvv2,
    #checkout-shipping .control-group .controls #cc_cvv2 {
      width: 80px; }
    #cart .control-group .controls #zip,
    #cart .control-group .controls #promo_code,
    #cart .control-group .controls #trade_account,
    #checkout .control-group .controls #zip,
    #checkout .control-group .controls #promo_code,
    #checkout .control-group .controls #trade_account,
    .checkout .control-group .controls #zip,
    .checkout .control-group .controls #promo_code,
    .checkout .control-group .controls #trade_account,
    #checkout-review .control-group .controls #zip,
    #checkout-review .control-group .controls #promo_code,
    #checkout-review .control-group .controls #trade_account,
    #checkout-confirmation .control-group .controls #zip,
    #checkout-confirmation .control-group .controls #promo_code,
    #checkout-confirmation .control-group .controls #trade_account,
    #checkout-shipping .control-group .controls #zip,
    #checkout-shipping .control-group .controls #promo_code,
    #checkout-shipping .control-group .controls #trade_account {
      width: 160px; }

#cart .properties-row,
#checkout .properties-row,
.checkout .properties-row,
#checkout-review .properties-row,
#checkout-confirmation .properties-row,
#checkout-shipping .properties-row {
  width: 950px; }
  #cart .properties-row.quotes,
  #checkout .properties-row.quotes,
  .checkout .properties-row.quotes,
  #checkout-review .properties-row.quotes,
  #checkout-confirmation .properties-row.quotes,
  #checkout-shipping .properties-row.quotes {
    margin-top: 0; }
  #cart .properties-row .item-prices,
  #checkout .properties-row .item-prices,
  .checkout .properties-row .item-prices,
  #checkout-review .properties-row .item-prices,
  #checkout-confirmation .properties-row .item-prices,
  #checkout-shipping .properties-row .item-prices {
    width: 320px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: black; }
    #cart .properties-row .item-prices[href]:not([href=""]):hover, #cart .properties-row .item-prices.fa:hover,
    #checkout .properties-row .item-prices[href]:not([href=""]):hover,
    #checkout .properties-row .item-prices.fa:hover,
    .checkout .properties-row .item-prices[href]:not([href=""]):hover,
    .checkout .properties-row .item-prices.fa:hover,
    #checkout-review .properties-row .item-prices[href]:not([href=""]):hover,
    #checkout-review .properties-row .item-prices.fa:hover,
    #checkout-confirmation .properties-row .item-prices[href]:not([href=""]):hover,
    #checkout-confirmation .properties-row .item-prices.fa:hover,
    #checkout-shipping .properties-row .item-prices[href]:not([href=""]):hover,
    #checkout-shipping .properties-row .item-prices.fa:hover {
      color: #5b5959; }
    #cart .properties-row .item-prices.discount-prices,
    #checkout .properties-row .item-prices.discount-prices,
    .checkout .properties-row .item-prices.discount-prices,
    #checkout-review .properties-row .item-prices.discount-prices,
    #checkout-confirmation .properties-row .item-prices.discount-prices,
    #checkout-shipping .properties-row .item-prices.discount-prices {
      line-height: 17px; }
  #cart .properties-row .properties.characteristic-properties,
  #checkout .properties-row .properties.characteristic-properties,
  .checkout .properties-row .properties.characteristic-properties,
  #checkout-review .properties-row .properties.characteristic-properties,
  #checkout-confirmation .properties-row .properties.characteristic-properties,
  #checkout-shipping .properties-row .properties.characteristic-properties {
    margin-left: 15px; }
  #cart .properties-row .properties .row-fluid,
  #checkout .properties-row .properties .row-fluid,
  .checkout .properties-row .properties .row-fluid,
  #checkout-review .properties-row .properties .row-fluid,
  #checkout-confirmation .properties-row .properties .row-fluid,
  #checkout-shipping .properties-row .properties .row-fluid {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    width: 750px; }
    #cart .properties-row .properties .row-fluid .span-prices,
    #checkout .properties-row .properties .row-fluid .span-prices,
    .checkout .properties-row .properties .row-fluid .span-prices,
    #checkout-review .properties-row .properties .row-fluid .span-prices,
    #checkout-confirmation .properties-row .properties .row-fluid .span-prices,
    #checkout-shipping .properties-row .properties .row-fluid .span-prices {
      margin-left: 0; }
    #cart .properties-row .properties .row-fluid .quanity-select-row,
    #checkout .properties-row .properties .row-fluid .quanity-select-row,
    .checkout .properties-row .properties .row-fluid .quanity-select-row,
    #checkout-review .properties-row .properties .row-fluid .quanity-select-row,
    #checkout-confirmation .properties-row .properties .row-fluid .quanity-select-row,
    #checkout-shipping .properties-row .properties .row-fluid .quanity-select-row {
      margin-top: 14px;
      margin-bottom: 2px; }
    #cart .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout .properties-row .properties .row-fluid .sale-header-placeholder,
    .checkout .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout-review .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout-confirmation .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout-shipping .properties-row .properties .row-fluid .sale-header-placeholder {
      margin-top: 0; }
    #cart .properties-row .properties .row-fluid .price,
    #checkout .properties-row .properties .row-fluid .price,
    .checkout .properties-row .properties .row-fluid .price,
    #checkout-review .properties-row .properties .row-fluid .price,
    #checkout-confirmation .properties-row .properties .row-fluid .price,
    #checkout-shipping .properties-row .properties .row-fluid .price {
      text-align: right;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400; }
      #cart .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout .properties-row .properties .row-fluid .price.no-sale-price,
      .checkout .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout-review .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout-confirmation .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout-shipping .properties-row .properties .row-fluid .price.no-sale-price {
        line-height: 15px; }
      #cart .properties-row .properties .row-fluid .price.quantity-price,
      #checkout .properties-row .properties .row-fluid .price.quantity-price,
      .checkout .properties-row .properties .row-fluid .price.quantity-price,
      #checkout-review .properties-row .properties .row-fluid .price.quantity-price,
      #checkout-confirmation .properties-row .properties .row-fluid .price.quantity-price,
      #checkout-shipping .properties-row .properties .row-fluid .price.quantity-price {
        margin-top: 16px; }
      #cart .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      .checkout .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout-review .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout-confirmation .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout-shipping .properties-row .properties .row-fluid .price.no-sale-price-quantity {
        line-height: 48px;
        height: 35px; }
    #cart .properties-row .properties .row-fluid .bold-text,
    #checkout .properties-row .properties .row-fluid .bold-text,
    .checkout .properties-row .properties .row-fluid .bold-text,
    #checkout-review .properties-row .properties .row-fluid .bold-text,
    #checkout-confirmation .properties-row .properties .row-fluid .bold-text,
    #checkout-shipping .properties-row .properties .row-fluid .bold-text {
      text-transform: capitalize;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 18px;
      color: black;
      margin-bottom: 10px;
      display: inline-block; }
      #cart .properties-row .properties .row-fluid .bold-text[href]:not([href=""]):hover, #cart .properties-row .properties .row-fluid .bold-text.fa:hover,
      #checkout .properties-row .properties .row-fluid .bold-text[href]:not([href=""]):hover,
      #checkout .properties-row .properties .row-fluid .bold-text.fa:hover,
      .checkout .properties-row .properties .row-fluid .bold-text[href]:not([href=""]):hover,
      .checkout .properties-row .properties .row-fluid .bold-text.fa:hover,
      #checkout-review .properties-row .properties .row-fluid .bold-text[href]:not([href=""]):hover,
      #checkout-review .properties-row .properties .row-fluid .bold-text.fa:hover,
      #checkout-confirmation .properties-row .properties .row-fluid .bold-text[href]:not([href=""]):hover,
      #checkout-confirmation .properties-row .properties .row-fluid .bold-text.fa:hover,
      #checkout-shipping .properties-row .properties .row-fluid .bold-text[href]:not([href=""]):hover,
      #checkout-shipping .properties-row .properties .row-fluid .bold-text.fa:hover {
        color: #5b5959; }

#checkout-review {
  margin-top: 30px !important; }

.checkout-tabs {
  width: 100%;
  max-width: 950px;
  margin: 0 auto; }
  .checkout-tabs .row-fluid {
    text-align: center; }
  .checkout-tabs a {
    margin: 0 5px; }
    .checkout-tabs a .gray-tab {
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 0.75rem;
      text-transform: uppercase;
      text-align: center;
      text-transform: uppercase;
      display: inline-block;
      line-height: 40px;
      margin-bottom: 1px; }
      .checkout-tabs a .gray-tab:hover {
        color: black;
        background-color: #ebe9e5; }
      .checkout-tabs a .gray-tab:hover, .checkout-tabs a .gray-tab.active {
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
        background-color: #4c4c4c;
        font-weight: 500;
        font-style: normal;
        color: white;
        text-transform: uppercase;
        font-size: 0.75rem; }
        .checkout-tabs a .gray-tab:hover:hover, .checkout-tabs a .gray-tab.active:hover {
          color: white;
          background-color: #676767; }
    .checkout-tabs a:last-of-type .gray-tab {
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem; }
      .checkout-tabs a:last-of-type .gray-tab:hover {
        color: white;
        background-color: #676767; }
      .checkout-tabs a:last-of-type .gray-tab:hover, .checkout-tabs a:last-of-type .gray-tab.active {
        font-family: 'Montserrat', sans-serif;
        color: black;
        background-color: #d7d2cb;
        box-sizing: border-box;
        font-weight: 500;
        font-size: 0.75rem;
        text-transform: uppercase; }
        .checkout-tabs a:last-of-type .gray-tab:hover:hover, .checkout-tabs a:last-of-type .gray-tab.active:hover {
          color: black;
          background-color: #ebe9e5; }

.container .span12 {
  margin-top: 0;
  margin-left: 0; }
  .container .span12 hr {
    margin-top: 0;
    margin-bottom: 0; }
  .container .span12.billing-shipping-span {
    margin-bottom: 25px; }

.hero-image-section .header-322-cart h1.swatch-cart-heading {
  margin-top: 0; }

.hero-image-section .header-322-cart p.header-p,
.hero-image-section .header-322-cart div.header-p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 0.875rem;
  color: black;
  -webkit-font-smoothing: subpixel-antialiased; }
  .hero-image-section .header-322-cart p.header-p[href]:not([href=""]):hover, .hero-image-section .header-322-cart p.header-p.fa:hover,
  .hero-image-section .header-322-cart div.header-p[href]:not([href=""]):hover,
  .hero-image-section .header-322-cart div.header-p.fa:hover {
    color: #5b5959; }

#framed {
  padding-bottom: 0 !important; }
  @media (min-width: 950px) and (max-width: 1350px) {
    #framed {
      overflow-x: hidden; } }

table.cart-totals {
  line-height: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: black;
  width: 100%;
  text-transform: capitalize; }
  table.cart-totals[href]:not([href=""]):hover, table.cart-totals.fa:hover {
    color: #5b5959; }
  table.cart-totals .plain-text {
    text-align: right !important; }
  table.cart-totals td {
    padding-top: 0;
    padding-left: 150px;
    padding-right: 0;
    text-align: left;
    height: 18px; }
    table.cart-totals td.bold-text {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 16px;
      color: black; }
      table.cart-totals td.bold-text[href]:not([href=""]):hover, table.cart-totals td.bold-text.fa:hover {
        color: #5b5959; }
  table.cart-totals .price {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    text-align: right;
    padding-left: 0;
    letter-spacing: 0.075rem; }
    table.cart-totals .price.final {
      color: #ea6e1f; }

.products-counter {
  background: url("/images/frontend/shared/num-swatches.png") no-repeat;
  color: #fff;
  display: block;
  font-size: 21px;
  height: 45px;
  line-height: 46px;
  margin: 0 auto;
  width: 45px;
  text-align: center; }
  .products-counter.zero-products {
    background: url("/images/frontend/my-account/zero_items_bg.png") no-repeat; }

#cart-footer {
  font-size: 14px;
  line-height: 24px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  height: auto; }
  #cart-footer .footer-content {
    padding-top: 0;
    padding-bottom: 25px; }
    #cart-footer .footer-content .span8 p.footer-headline {
      text-align: left;
      text-transform: uppercase;
      font-weight: 400;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      margin-top: 25px; }
      #cart-footer .footer-content .span8 p.footer-headline[href]:not([href=""]):hover, #cart-footer .footer-content .span8 p.footer-headline.fa:hover {
        color: #5b5959; }
    #cart-footer .footer-content .span8 p.footer-help-text {
      margin-top: 10px;
      margin-bottom: 0;
      text-align: left;
      height: 25px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      color: black; }
      #cart-footer .footer-content .span8 p.footer-help-text[href]:not([href=""]):hover, #cart-footer .footer-content .span8 p.footer-help-text.fa:hover {
        color: #5b5959; }
    #cart-footer .footer-content .right {
      margin-top: 10px; }
    #cart-footer .footer-content img {
      vertical-align: inherit; }
    #cart-footer .footer-content .footer-help-text {
      margin-top: 30px;
      text-align: center; }
  #cart-footer .span4 {
    margin-top: 20px; }
    #cart-footer .span4.security-logos {
      position: relative; }
      #cart-footer .span4.security-logos .verisign {
        position: absolute;
        right: 125px;
        top: -12px; }

#work-ticket {
  margin-top: 30px; }

#checkout-shipping .cart-info .promo {
  height: auto !important;
  font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }
  #checkout-shipping .cart-info .promo.swatches .promo-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: black;
    line-height: 25px;
    text-transform: uppercase;
    height: 30px; }
    #checkout-shipping .cart-info .promo.swatches .promo-title[href]:not([href=""]):hover, #checkout-shipping .cart-info .promo.swatches .promo-title.fa:hover {
      color: #5b5959; }
  #checkout-shipping .cart-info .promo.swatches .promo-text {
    width: 355px;
    line-height: 17px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: black;
    text-align: left; }
    #checkout-shipping .cart-info .promo.swatches .promo-text[href]:not([href=""]):hover, #checkout-shipping .cart-info .promo.swatches .promo-text.fa:hover {
      color: #5b5959; }
  #checkout-shipping .cart-info .promo.swatches p {
    margin-bottom: 0; }

#checkout-shipping .tss {
  margin-bottom: 0; }

.font-weight-bold {
  font-weight: bold; }

#modals-confirm-container div.modal-body p {
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.5rem;
  box-sizing: border-box;
  color: black;
  line-height: 30px;
  margin-bottom: 20px; }
  #modals-confirm-container div.modal-body p[href]:not([href=""]):hover, #modals-confirm-container div.modal-body p.fa:hover {
    color: #5b5959; }

.bottomBar-color {
  width: 124px;
  text-align: left; }

.mcafee-icon {
  height: 38px;
  margin-top: 5px;
  width: 92px; }

.quote-mcafee-icon {
  height: 38px;
  margin-left: 10px;
  margin-top: 5px;
  width: 92px; }

.mcafee-right {
  margin-left: 10px; }

.mcafee-left {
  margin-right: 10px; }

.affirm-as-low-as {
  font-weight: normal;
  font-size: 14px;
  font-family: Montserrat, sans-serif;
  padding: 10px 0;
  text-transform: none !important; }
  .affirm-as-low-as .affirm-ala-price {
    font-weight: 600; }
  .affirm-as-low-as a.affirm-modal-trigger {
    display: block;
    text-decoration: underline; }
  .affirm-as-low-as[data-amount='0'], .affirm-as-low-as[data-amount=''] {
    visibility: hidden; }

.product-customize-help .affirm-as-low-as {
  font-size: 13px;
  padding: 0; }

.checkout .affirm-as-low-as a.affirm-modal-trigger {
  display: initial;
  text-decoration: none; }

.checkout:not(#cart-totals-checkout) .affirm-as-low-as {
  line-height: 1.5rem;
  padding: 25px 0 0; }
  .checkout:not(#cart-totals-checkout) .affirm-as-low-as a.affirm-modal-trigger {
    display: block;
    text-decoration: underline; }

.checkout:has(#payment-engine .affirm-as-low-as) #payment-engine .affirm-as-low-as a.affirm-modal-trigger {
  display: initial;
  text-decoration: underline; }

#framed.checkout {
  padding: 0 0 75px; }
  #framed.checkout header {
    height: auto !important; }
  #framed.checkout #top-menu {
    height: 100px;
    box-sizing: border-box; }
    #framed.checkout #top-menu #logo {
      margin-top: 0px; }
    #framed.checkout #top-menu .general-info {
      padding-top: 42.5px;
      color: black; }
      #framed.checkout #top-menu .general-info .slogan a,
      #framed.checkout #top-menu .general-info .phone a {
        color: black; }
      #framed.checkout #top-menu .general-info .slogan {
        padding-left: 15px; }
      #framed.checkout #top-menu .general-info .phone {
        padding-right: 7px; }
  #framed.checkout p.header-p,
  #framed.checkout div.header-p {
    margin-top: 0; }
  #framed.checkout .checkout-title {
    margin: 0 auto;
    width: 950px;
    padding-top: 30px; }
  #framed.checkout hr {
    margin-bottom: 0; }
  #framed.checkout .breadcrumb-holder {
    background-color: white; }
    #framed.checkout .breadcrumb-holder .checkout-breadcrumb {
      width: 950px;
      height: 50px;
      padding: 50px 0;
      margin: auto;
      text-transform: uppercase; }
      #framed.checkout .breadcrumb-holder .checkout-breadcrumb.quote {
        padding: 24px 0; }
      #framed.checkout .breadcrumb-holder .checkout-breadcrumb .checkout-title {
        margin: 0;
        line-height: 49px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500; }
      #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb {
        margin-top: 0px;
        width: 590px;
        float: right;
        height: 49px;
        background: none; }
        #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li {
          height: 40px;
          width: 200px;
          margin: 0px;
          color: #ffffff;
          line-height: 50px;
          font-size: 12px;
          text-align: center;
          text-transform: uppercase;
          position: relative;
          text-shadow: none;
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 500; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li a {
            color: #fff; }
            #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li a img {
              width: 15px; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.done {
            background: url("/images/frontend/checkout/green_bg.png") repeat-x; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.current {
            background-color: #5b5959; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.future {
            background-color: #f1f1f1; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.not-first {
            margin-left: 6px; }
  #framed.checkout .checkout-line {
    width: 950px;
    margin: 0 auto; }
  @media print {
    #framed.checkout * {
      color: black; }
    #framed.checkout .general-info {
      opacity: 1 !important; } }

#checkout-header {
  height: 40px;
  width: 100%;
  background: #393635; }
  #checkout-header #logo {
    margin-top: 10px; }

.child-safety-row {
  margin-top: 20px; }

.com-requirements {
  margin-top: 20px;
  color: #686868; }

.com-list {
  margin-left: 20px; }

table.com-requirements {
  width: 1000px; }

header .checkout {
  height: 34px;
  width: 100%;
  background-color: #323232; }

.swatch-header-section {
  height: 140px; }

div.hero-image-section > div.headline-block-3 > div > div > ul > li.future > a {
  color: black !important; }

#checkout-shipping {
  margin: 0 auto; }
  #checkout-shipping .swatches {
    height: 650px;
    overflow-y: scroll; }
  #checkout-shipping .totals {
    float: right; }

#customer-info {
  width: inherit;
  margin-top: 25px; }
  #customer-info.swatch-customer-info {
    width: 100%;
    margin: 0 auto; }
  #customer-info .information {
    float: left;
    width: 432px; }
    #customer-info .information.swatch-information {
      width: 538px; }
      #customer-info .information.swatch-information .all-items {
        margin-top: 0 !important; }
      #customer-info .information.swatch-information .swatches {
        height: 550px;
        margin-top: 15px;
        overflow-y: scroll; }
        #customer-info .information.swatch-information .swatches .swatch {
          padding-top: 5px; }
    #customer-info .information.last {
      padding-left: 80px; }
    #customer-info .information .fields {
      width: inherit;
      margin: 0 auto; }
      #customer-info .information .fields.billing .control-group {
        margin-left: 110px; }
        #customer-info .information .fields.billing .control-group .use-shipping {
          padding-left: 0;
          margin-top: 10px;
          margin-bottom: 10px; }
        #customer-info .information .fields.billing .control-group label.use-shipping-label {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px;
          color: black;
          font-size: 12px;
          text-transform: capitalize; }
          #customer-info .information .fields.billing .control-group label.use-shipping-label[href]:not([href=""]):hover, #customer-info .information .fields.billing .control-group label.use-shipping-label.fa:hover {
            color: #5b5959; }
      #customer-info .information .fields.billing .span12 {
        float: none; }
      #customer-info .information .fields.shipping-info-fields {
        height: auto; }
      #customer-info .information .fields.promo-billing {
        margin-top: 25px; }
      #customer-info .information .fields h3 {
        margin-left: 120px;
        margin-bottom: 25px; }
        #customer-info .information .fields h3.hero-dark-copy {
          font-weight: 150;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1.375rem;
          box-sizing: border-box;
          color: black;
          width: 100%;
          text-transform: uppercase;
          font-style: normal;
          font-weight: 300;
          letter-spacing: normal; }
          #customer-info .information .fields h3.hero-dark-copy[href]:not([href=""]):hover, #customer-info .information .fields h3.hero-dark-copy.fa:hover {
            color: #5b5959; }
        #customer-info .information .fields h3.shipping-heading {
          letter-spacing: normal;
          margin-left: 10px; }
      #customer-info .information .fields:first-child {
        width: inherit; }
      #customer-info .information .fields label.request-catalog-checkbox {
        margin-top: 15px;
        margin-left: 10px;
        font-size: 12px;
        color: black;
        text-transform: capitalize; }

.hero-image-section .headline-block-3 h2.promo-code {
  text-transform: initial; }

#billing-address-update,
#checkout-shipping,
#checkout-billing,
#checkout-review,
#checkout-confirmation {
  margin-top: 15px; }
  #billing-address-update.measure .cart-totals,
  #checkout-shipping.measure .cart-totals,
  #checkout-billing.measure .cart-totals,
  #checkout-review.measure .cart-totals,
  #checkout-confirmation.measure .cart-totals {
    line-height: 1.4em; }
  #billing-address-update.swatch-only,
  #checkout-shipping.swatch-only,
  #checkout-billing.swatch-only,
  #checkout-review.swatch-only,
  #checkout-confirmation.swatch-only {
    margin-top: 0; }
  #billing-address-update .tss-message,
  #checkout-shipping .tss-message,
  #checkout-billing .tss-message,
  #checkout-review .tss-message,
  #checkout-confirmation .tss-message {
    color: black;
    font-size: 14px; }
    #billing-address-update .tss-message p,
    #checkout-shipping .tss-message p,
    #checkout-billing .tss-message p,
    #checkout-review .tss-message p,
    #checkout-confirmation .tss-message p {
      width: 100%;
      margin: 0px; }
  #billing-address-update .payment-info,
  #checkout-shipping .payment-info,
  #checkout-billing .payment-info,
  #checkout-review .payment-info,
  #checkout-confirmation .payment-info {
    font-size: 14px; }
    #billing-address-update .payment-info h3,
    #checkout-shipping .payment-info h3,
    #checkout-billing .payment-info h3,
    #checkout-review .payment-info h3,
    #checkout-confirmation .payment-info h3 {
      color: #686868; }
    #billing-address-update .payment-info .security-logos,
    #checkout-shipping .payment-info .security-logos,
    #checkout-billing .payment-info .security-logos,
    #checkout-review .payment-info .security-logos,
    #checkout-confirmation .payment-info .security-logos {
      position: relative; }
      #billing-address-update .payment-info .security-logos .verisign,
      #checkout-shipping .payment-info .security-logos .verisign,
      #checkout-billing .payment-info .security-logos .verisign,
      #checkout-review .payment-info .security-logos .verisign,
      #checkout-confirmation .payment-info .security-logos .verisign {
        margin-top: -12px;
        margin-right: 10px; }
  #billing-address-update .payment-info > div,
  #checkout-shipping .payment-info > div,
  #checkout-billing .payment-info > div,
  #checkout-review .payment-info > div,
  #checkout-confirmation .payment-info > div {
    padding-right: 20px; }
    #billing-address-update .payment-info > div p,
    #checkout-shipping .payment-info > div p,
    #checkout-billing .payment-info > div p,
    #checkout-review .payment-info > div p,
    #checkout-confirmation .payment-info > div p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black; }
      #billing-address-update .payment-info > div p[href]:not([href=""]):hover, #billing-address-update .payment-info > div p.fa:hover,
      #checkout-shipping .payment-info > div p[href]:not([href=""]):hover,
      #checkout-shipping .payment-info > div p.fa:hover,
      #checkout-billing .payment-info > div p[href]:not([href=""]):hover,
      #checkout-billing .payment-info > div p.fa:hover,
      #checkout-review .payment-info > div p[href]:not([href=""]):hover,
      #checkout-review .payment-info > div p.fa:hover,
      #checkout-confirmation .payment-info > div p[href]:not([href=""]):hover,
      #checkout-confirmation .payment-info > div p.fa:hover {
        color: #5b5959; }
  #billing-address-update #login,
  #checkout-shipping #login,
  #checkout-billing #login,
  #checkout-review #login,
  #checkout-confirmation #login {
    margin-bottom: 30px;
    margin-left: 20px; }
    #billing-address-update #login input,
    #checkout-shipping #login input,
    #checkout-billing #login input,
    #checkout-review #login input,
    #checkout-confirmation #login input {
      width: 90%; }
    #billing-address-update #login .login-text,
    #checkout-shipping #login .login-text,
    #checkout-billing #login .login-text,
    #checkout-review #login .login-text,
    #checkout-confirmation #login .login-text {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 14px; }
      #billing-address-update #login .login-text.login-label,
      #checkout-shipping #login .login-text.login-label,
      #checkout-billing #login .login-text.login-label,
      #checkout-review #login .login-text.login-label,
      #checkout-confirmation #login .login-text.login-label {
        letter-spacing: 1.4px;
        text-transform: uppercase;
        margin-bottom: 10px; }
    #billing-address-update #login #sign-in-btn,
    #checkout-shipping #login #sign-in-btn,
    #checkout-billing #login #sign-in-btn,
    #checkout-review #login #sign-in-btn,
    #checkout-confirmation #login #sign-in-btn {
      height: 40px;
      width: 115px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 16px;
      margin-top: 15px; }
  #billing-address-update hr.separator,
  #checkout-shipping hr.separator,
  #checkout-billing hr.separator,
  #checkout-review hr.separator,
  #checkout-confirmation hr.separator {
    margin-bottom: 20px; }
  #billing-address-update hr.order-note,
  #checkout-shipping hr.order-note,
  #checkout-billing hr.order-note,
  #checkout-review hr.order-note,
  #checkout-confirmation hr.order-note {
    width: 950px;
    margin-top: 0 !important; }
  #billing-address-update .error-bar,
  #checkout-shipping .error-bar,
  #checkout-billing .error-bar,
  #checkout-review .error-bar,
  #checkout-confirmation .error-bar {
    margin-top: 0px;
    margin-bottom: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ff3333;
    text-align: center;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    #billing-address-update .error-bar img,
    #checkout-shipping .error-bar img,
    #checkout-billing .error-bar img,
    #checkout-review .error-bar img,
    #checkout-confirmation .error-bar img {
      margin-right: 20px; }
  #billing-address-update .swatch-shipping-info,
  #checkout-shipping .swatch-shipping-info,
  #checkout-billing .swatch-shipping-info,
  #checkout-review .swatch-shipping-info,
  #checkout-confirmation .swatch-shipping-info {
    width: 341px;
    padding-left: 0 !important; }
    #billing-address-update .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-shipping .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-billing .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-review .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-confirmation .swatch-shipping-info .shipping-info-fields h3.shipping-heading {
      width: 325px !important;
      padding-left: 79px; }
    #billing-address-update .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-shipping .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-billing .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-review .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-confirmation .swatch-shipping-info .shipping-info-fields .control-group {
      width: 328px;
      padding-left: 79px; }
      #billing-address-update .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-shipping .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-billing .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-review .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-confirmation .swatch-shipping-info .shipping-info-fields .control-group .controls {
        width: inherit; }
    #billing-address-update .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-shipping .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-billing .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-review .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-confirmation .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox {
      padding-left: 79px;
      width: 290px; }
  #billing-address-update #shipping-method-options > label,
  #checkout-shipping #shipping-method-options > label,
  #checkout-billing #shipping-method-options > label,
  #checkout-review #shipping-method-options > label,
  #checkout-confirmation #shipping-method-options > label {
    text-transform: capitalize; }
    #billing-address-update #shipping-method-options > label div.radio,
    #checkout-shipping #shipping-method-options > label div.radio,
    #checkout-billing #shipping-method-options > label div.radio,
    #checkout-review #shipping-method-options > label div.radio,
    #checkout-confirmation #shipping-method-options > label div.radio {
      margin-right: 11px; }
  #billing-address-update .pre-billing-shipping-extras,
  #checkout-shipping .pre-billing-shipping-extras,
  #checkout-billing .pre-billing-shipping-extras,
  #checkout-review .pre-billing-shipping-extras,
  #checkout-confirmation .pre-billing-shipping-extras {
    margin: 12px 0 20px 0; }
  #billing-address-update #billing-shipping-extras,
  #checkout-shipping #billing-shipping-extras,
  #checkout-billing #billing-shipping-extras,
  #checkout-review #billing-shipping-extras,
  #checkout-confirmation #billing-shipping-extras {
    width: 750px;
    padding-left: 15px;
    margin-top: 25px; }
    #billing-address-update #billing-shipping-extras .shipping-methods,
    #checkout-shipping #billing-shipping-extras .shipping-methods,
    #checkout-billing #billing-shipping-extras .shipping-methods,
    #checkout-review #billing-shipping-extras .shipping-methods,
    #checkout-confirmation #billing-shipping-extras .shipping-methods {
      margin-left: 35px;
      height: auto;
      min-height: 220px;
      margin-bottom: 30px; }
  #billing-address-update .control-group,
  #checkout-shipping .control-group,
  #checkout-billing .control-group,
  #checkout-review .control-group,
  #checkout-confirmation .control-group {
    margin-bottom: 10px; }
    #billing-address-update .control-group .control-label,
    #checkout-shipping .control-group .control-label,
    #checkout-billing .control-group .control-label,
    #checkout-review .control-group .control-label,
    #checkout-confirmation .control-group .control-label {
      pointer-events: none;
      padding: 0 0 0 24px;
      text-align: left;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 0.75rem;
      letter-spacing: normal;
      text-transform: capitalize;
      margin: 0;
      min-width: 150px; }
      #billing-address-update .control-group .control-label.shipping-label,
      #checkout-shipping .control-group .control-label.shipping-label,
      #checkout-billing .control-group .control-label.shipping-label,
      #checkout-review .control-group .control-label.shipping-label,
      #checkout-confirmation .control-group .control-label.shipping-label {
        width: 200px;
        text-align: left;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        color: black;
        padding-left: 11px;
        float: none; }
        #billing-address-update .control-group .control-label.shipping-label[href]:not([href=""]):hover, #billing-address-update .control-group .control-label.shipping-label.fa:hover,
        #checkout-shipping .control-group .control-label.shipping-label[href]:not([href=""]):hover,
        #checkout-shipping .control-group .control-label.shipping-label.fa:hover,
        #checkout-billing .control-group .control-label.shipping-label[href]:not([href=""]):hover,
        #checkout-billing .control-group .control-label.shipping-label.fa:hover,
        #checkout-review .control-group .control-label.shipping-label[href]:not([href=""]):hover,
        #checkout-review .control-group .control-label.shipping-label.fa:hover,
        #checkout-confirmation .control-group .control-label.shipping-label[href]:not([href=""]):hover,
        #checkout-confirmation .control-group .control-label.shipping-label.fa:hover {
          color: #5b5959; }
      #billing-address-update .control-group .control-label:not(.shipping-label),
      #checkout-shipping .control-group .control-label:not(.shipping-label),
      #checkout-billing .control-group .control-label:not(.shipping-label),
      #checkout-review .control-group .control-label:not(.shipping-label),
      #checkout-confirmation .control-group .control-label:not(.shipping-label) {
        position: absolute;
        line-height: 40px;
        height: 40px; }
    #billing-address-update .control-group #shipping-method-options .radio,
    #checkout-shipping .control-group #shipping-method-options .radio,
    #checkout-billing .control-group #shipping-method-options .radio,
    #checkout-review .control-group #shipping-method-options .radio,
    #checkout-confirmation .control-group #shipping-method-options .radio {
      margin-right: 8px;
      vertical-align: middle; }
    #billing-address-update .control-group #shipping-method-options label,
    #checkout-shipping .control-group #shipping-method-options label,
    #checkout-billing .control-group #shipping-method-options label,
    #checkout-review .control-group #shipping-method-options label,
    #checkout-confirmation .control-group #shipping-method-options label {
      display: block;
      margin-bottom: 8px;
      line-height: 1.4;
      padding: 2px 0; }
    #billing-address-update .control-group .select2,
    #billing-address-update .control-group .select2-default,
    #billing-address-update .control-group .select2-chosen,
    #billing-address-update .control-group .select2-choice,
    #checkout-shipping .control-group .select2,
    #checkout-shipping .control-group .select2-default,
    #checkout-shipping .control-group .select2-chosen,
    #checkout-shipping .control-group .select2-choice,
    #checkout-billing .control-group .select2,
    #checkout-billing .control-group .select2-default,
    #checkout-billing .control-group .select2-chosen,
    #checkout-billing .control-group .select2-choice,
    #checkout-review .control-group .select2,
    #checkout-review .control-group .select2-default,
    #checkout-review .control-group .select2-chosen,
    #checkout-review .control-group .select2-choice,
    #checkout-confirmation .control-group .select2,
    #checkout-confirmation .control-group .select2-default,
    #checkout-confirmation .control-group .select2-chosen,
    #checkout-confirmation .control-group .select2-choice {
      min-height: 40px;
      line-height: 40px;
      border-color: black;
      font-weight: 500; }
    #billing-address-update .control-group .select2-container,
    #checkout-shipping .control-group .select2-container,
    #checkout-billing .control-group .select2-container,
    #checkout-review .control-group .select2-container,
    #checkout-confirmation .control-group .select2-container {
      min-width: 155px;
      min-height: 40px;
      margin-bottom: 8px; }
      #billing-address-update .control-group .select2-container option,
      #checkout-shipping .control-group .select2-container option,
      #checkout-billing .control-group .select2-container option,
      #checkout-review .control-group .select2-container option,
      #checkout-confirmation .control-group .select2-container option {
        height: 40px; }
      #billing-address-update .control-group .select2-container.referral-select,
      #checkout-shipping .control-group .select2-container.referral-select,
      #checkout-billing .control-group .select2-container.referral-select,
      #checkout-review .control-group .select2-container.referral-select,
      #checkout-confirmation .control-group .select2-container.referral-select {
        width: 326px; }
    #billing-address-update .control-group .input-small,
    #checkout-shipping .control-group .input-small,
    #checkout-billing .control-group .input-small,
    #checkout-review .control-group .input-small,
    #checkout-confirmation .control-group .input-small {
      width: 162px;
      min-height: 40px;
      padding: 0; }
      #billing-address-update .control-group .input-small.country-select,
      #checkout-shipping .control-group .input-small.country-select,
      #checkout-billing .control-group .input-small.country-select,
      #checkout-review .control-group .input-small.country-select,
      #checkout-confirmation .control-group .input-small.country-select {
        width: 326px;
        margin-bottom: 5px; }
      #billing-address-update .control-group .input-small.cc-year-field,
      #checkout-shipping .control-group .input-small.cc-year-field,
      #checkout-billing .control-group .input-small.cc-year-field,
      #checkout-review .control-group .input-small.cc-year-field,
      #checkout-confirmation .control-group .input-small.cc-year-field {
        margin-left: 4px; }
    #billing-address-update .control-group .help-block,
    #checkout-shipping .control-group .help-block,
    #checkout-billing .control-group .help-block,
    #checkout-review .control-group .help-block,
    #checkout-confirmation .control-group .help-block {
      display: inline-block; }
      #billing-address-update .control-group .help-block img,
      #checkout-shipping .control-group .help-block img,
      #checkout-billing .control-group .help-block img,
      #checkout-review .control-group .help-block img,
      #checkout-confirmation .control-group .help-block img {
        margin-right: 5px; }
    #billing-address-update .control-group #shipping-method-options,
    #checkout-shipping .control-group #shipping-method-options,
    #checkout-billing .control-group #shipping-method-options,
    #checkout-review .control-group #shipping-method-options,
    #checkout-confirmation .control-group #shipping-method-options {
      padding-top: 5px;
      width: 290px; }
    #billing-address-update .control-group .controls,
    #checkout-shipping .control-group .controls,
    #checkout-billing .control-group .controls,
    #checkout-review .control-group .controls,
    #checkout-confirmation .control-group .controls {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      margin-left: 10px;
      width: 359px; }
      #billing-address-update .control-group .controls label.multi-column-row-input-label,
      #checkout-shipping .control-group .controls label.multi-column-row-input-label,
      #checkout-billing .control-group .controls label.multi-column-row-input-label,
      #checkout-review .control-group .controls label.multi-column-row-input-label,
      #checkout-confirmation .control-group .controls label.multi-column-row-input-label {
        display: inline-block; }
      #billing-address-update .control-group .controls input,
      #checkout-shipping .control-group .controls input,
      #checkout-billing .control-group .controls input,
      #checkout-review .control-group .controls input,
      #checkout-confirmation .control-group .controls input {
        width: 305px;
        height: 30px;
        padding-left: 13px;
        border-color: black; }
        #billing-address-update .control-group .controls input.checkbox, #billing-address-update .control-group .controls input.radio,
        #checkout-shipping .control-group .controls input.checkbox,
        #checkout-shipping .control-group .controls input.radio,
        #checkout-billing .control-group .controls input.checkbox,
        #checkout-billing .control-group .controls input.radio,
        #checkout-review .control-group .controls input.checkbox,
        #checkout-review .control-group .controls input.radio,
        #checkout-confirmation .control-group .controls input.checkbox,
        #checkout-confirmation .control-group .controls input.radio {
          width: auto; }
        #billing-address-update .control-group .controls input.zip-input-field,
        #checkout-shipping .control-group .controls input.zip-input-field,
        #checkout-billing .control-group .controls input.zip-input-field,
        #checkout-review .control-group .controls input.zip-input-field,
        #checkout-confirmation .control-group .controls input.zip-input-field {
          width: 155px;
          height: 42px;
          padding-left: 13px;
          margin-left: 6px;
          vertical-align: top;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
      #billing-address-update .control-group .controls textarea.referral-source-explanation,
      #checkout-shipping .control-group .controls textarea.referral-source-explanation,
      #checkout-billing .control-group .controls textarea.referral-source-explanation,
      #checkout-review .control-group .controls textarea.referral-source-explanation,
      #checkout-confirmation .control-group .controls textarea.referral-source-explanation {
        width: 313px;
        height: 50px;
        border-color: black; }
      #billing-address-update .control-group .controls .help-inline,
      #checkout-shipping .control-group .controls .help-inline,
      #checkout-billing .control-group .controls .help-inline,
      #checkout-review .control-group .controls .help-inline,
      #checkout-confirmation .control-group .controls .help-inline {
        max-width: 240px; }
      #billing-address-update .control-group .controls #cc_cvv2,
      #checkout-shipping .control-group .controls #cc_cvv2,
      #checkout-billing .control-group .controls #cc_cvv2,
      #checkout-review .control-group .controls #cc_cvv2,
      #checkout-confirmation .control-group .controls #cc_cvv2 {
        width: 146px; }
      #billing-address-update .control-group .controls.checkbox,
      #checkout-shipping .control-group .controls.checkbox,
      #checkout-billing .control-group .controls.checkbox,
      #checkout-review .control-group .controls.checkbox,
      #checkout-confirmation .control-group .controls.checkbox {
        width: 280px; }
        #billing-address-update .control-group .controls.checkbox.use-billing, #billing-address-update .control-group .controls.checkbox.billing,
        #checkout-shipping .control-group .controls.checkbox.use-billing,
        #checkout-shipping .control-group .controls.checkbox.billing,
        #checkout-billing .control-group .controls.checkbox.use-billing,
        #checkout-billing .control-group .controls.checkbox.billing,
        #checkout-review .control-group .controls.checkbox.use-billing,
        #checkout-review .control-group .controls.checkbox.billing,
        #checkout-confirmation .control-group .controls.checkbox.use-billing,
        #checkout-confirmation .control-group .controls.checkbox.billing {
          margin-left: 95px; }
          #billing-address-update .control-group .controls.checkbox.use-billingh3, #billing-address-update .control-group .controls.checkbox.billingh3,
          #checkout-shipping .control-group .controls.checkbox.use-billingh3,
          #checkout-shipping .control-group .controls.checkbox.billingh3,
          #checkout-billing .control-group .controls.checkbox.use-billingh3,
          #checkout-billing .control-group .controls.checkbox.billingh3,
          #checkout-review .control-group .controls.checkbox.use-billingh3,
          #checkout-review .control-group .controls.checkbox.billingh3,
          #checkout-confirmation .control-group .controls.checkbox.use-billingh3,
          #checkout-confirmation .control-group .controls.checkbox.billingh3 {
            color: red; }
      #billing-address-update .control-group .controls #zip,
      #billing-address-update .control-group .controls #promo_code,
      #billing-address-update .control-group .controls #trade_account,
      #checkout-shipping .control-group .controls #zip,
      #checkout-shipping .control-group .controls #promo_code,
      #checkout-shipping .control-group .controls #trade_account,
      #checkout-billing .control-group .controls #zip,
      #checkout-billing .control-group .controls #promo_code,
      #checkout-billing .control-group .controls #trade_account,
      #checkout-review .control-group .controls #zip,
      #checkout-review .control-group .controls #promo_code,
      #checkout-review .control-group .controls #trade_account,
      #checkout-confirmation .control-group .controls #zip,
      #checkout-confirmation .control-group .controls #promo_code,
      #checkout-confirmation .control-group .controls #trade_account {
        width: 160px; }
    #billing-address-update .control-group.shipping-methods,
    #checkout-shipping .control-group.shipping-methods,
    #checkout-billing .control-group.shipping-methods,
    #checkout-review .control-group.shipping-methods,
    #checkout-confirmation .control-group.shipping-methods {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: black; }
      #billing-address-update .control-group.shipping-methods[href]:not([href=""]):hover, #billing-address-update .control-group.shipping-methods.fa:hover,
      #checkout-shipping .control-group.shipping-methods[href]:not([href=""]):hover,
      #checkout-shipping .control-group.shipping-methods.fa:hover,
      #checkout-billing .control-group.shipping-methods[href]:not([href=""]):hover,
      #checkout-billing .control-group.shipping-methods.fa:hover,
      #checkout-review .control-group.shipping-methods[href]:not([href=""]):hover,
      #checkout-review .control-group.shipping-methods.fa:hover,
      #checkout-confirmation .control-group.shipping-methods[href]:not([href=""]):hover,
      #checkout-confirmation .control-group.shipping-methods.fa:hover {
        color: #5b5959; }
  #billing-address-update .request-catalog-holder,
  #checkout-shipping .request-catalog-holder,
  #checkout-billing .request-catalog-holder,
  #checkout-review .request-catalog-holder,
  #checkout-confirmation .request-catalog-holder {
    margin: 20px 0 4px 0; }
  #billing-address-update .swatch-checkout-controls,
  #checkout-shipping .swatch-checkout-controls,
  #checkout-billing .swatch-checkout-controls,
  #checkout-review .swatch-checkout-controls,
  #checkout-confirmation .swatch-checkout-controls {
    margin: 0px auto 0 auto;
    width: 715px;
    min-height: 50px;
    overflow: hidden; }
    #billing-address-update .swatch-checkout-controls .control-group,
    #checkout-shipping .swatch-checkout-controls .control-group,
    #checkout-billing .swatch-checkout-controls .control-group,
    #checkout-review .swatch-checkout-controls .control-group,
    #checkout-confirmation .swatch-checkout-controls .control-group {
      margin-bottom: 7px; }
      #billing-address-update .swatch-checkout-controls .control-group.name-control-group,
      #checkout-shipping .swatch-checkout-controls .control-group.name-control-group,
      #checkout-billing .swatch-checkout-controls .control-group.name-control-group,
      #checkout-review .swatch-checkout-controls .control-group.name-control-group,
      #checkout-confirmation .swatch-checkout-controls .control-group.name-control-group {
        margin-bottom: 0; }
      #billing-address-update .swatch-checkout-controls .control-group .controls,
      #checkout-shipping .swatch-checkout-controls .control-group .controls,
      #checkout-billing .swatch-checkout-controls .control-group .controls,
      #checkout-review .swatch-checkout-controls .control-group .controls,
      #checkout-confirmation .swatch-checkout-controls .control-group .controls {
        margin-left: 0;
        width: 320px; }
        #billing-address-update .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-shipping .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-billing .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-review .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls .input-xlarge {
          width: 320px;
          height: 42px;
          box-sizing: border-box;
          line-height: 40px; }
        #billing-address-update .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-shipping .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-billing .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-review .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls .input-small {
          box-sizing: border-box;
          height: 42px;
          width: 158px; }
        #billing-address-update .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-shipping .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-billing .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-review .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls input.zip-input-field {
          margin-left: 0; }
        #billing-address-update .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-shipping .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-billing .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-review .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls:first-child {
          float: left; }
        #billing-address-update .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-shipping .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-billing .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-review .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls:last-child {
          float: right; }
        #billing-address-update .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-shipping .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-billing .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-review .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls:only-child {
          float: left; }
        #billing-address-update .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-shipping .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-billing .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-review .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls.referral-source-explanation {
          width: 306px; }
        #billing-address-update .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-shipping .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-billing .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-review .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls .control-label {
          padding-left: 12px; }
      #billing-address-update .swatch-checkout-controls .control-group .select2-container,
      #checkout-shipping .swatch-checkout-controls .control-group .select2-container,
      #checkout-billing .swatch-checkout-controls .control-group .select2-container,
      #checkout-review .swatch-checkout-controls .control-group .select2-container,
      #checkout-confirmation .swatch-checkout-controls .control-group .select2-container {
        width: 320px;
        height: 40px; }
  #billing-address-update .center,
  #checkout-shipping .center,
  #checkout-billing .center,
  #checkout-review .center,
  #checkout-confirmation .center {
    text-align: center; }
    #billing-address-update .center label,
    #checkout-shipping .center label,
    #checkout-billing .center label,
    #checkout-review .center label,
    #checkout-confirmation .center label {
      text-transform: capitalize;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      margin-bottom: 0; }
      #billing-address-update .center label[href]:not([href=""]):hover, #billing-address-update .center label.fa:hover,
      #checkout-shipping .center label[href]:not([href=""]):hover,
      #checkout-shipping .center label.fa:hover,
      #checkout-billing .center label[href]:not([href=""]):hover,
      #checkout-billing .center label.fa:hover,
      #checkout-review .center label[href]:not([href=""]):hover,
      #checkout-review .center label.fa:hover,
      #checkout-confirmation .center label[href]:not([href=""]):hover,
      #checkout-confirmation .center label.fa:hover {
        color: #5b5959; }
  #billing-address-update .next-steps,
  #checkout-shipping .next-steps,
  #checkout-billing .next-steps,
  #checkout-review .next-steps,
  #checkout-confirmation .next-steps {
    height: auto;
    margin-left: 400px;
    margin-top: 40px;
    clear: both;
    position: relative;
    z-index: 1; }
    #billing-address-update .next-steps a,
    #checkout-shipping .next-steps a,
    #checkout-billing .next-steps a,
    #checkout-review .next-steps a,
    #checkout-confirmation .next-steps a {
      text-transform: uppercase; }
      #billing-address-update .next-steps a.btn-200x40,
      #checkout-shipping .next-steps a.btn-200x40,
      #checkout-billing .next-steps a.btn-200x40,
      #checkout-review .next-steps a.btn-200x40,
      #checkout-confirmation .next-steps a.btn-200x40 {
        margin-left: 5px;
        margin-bottom: 25px;
        margin-right: 10px; }
        #billing-address-update .next-steps a.btn-200x40.btn-gray,
        #checkout-shipping .next-steps a.btn-200x40.btn-gray,
        #checkout-billing .next-steps a.btn-200x40.btn-gray,
        #checkout-review .next-steps a.btn-200x40.btn-gray,
        #checkout-confirmation .next-steps a.btn-200x40.btn-gray {
          margin-left: 252px;
          padding: 5px 0 0 0; }
        #billing-address-update .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-shipping .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-billing .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-review .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-confirmation .next-steps a.btn-200x40.prevent-double-click:hover {
          background-color: #333;
          background-image: linear-gradient(to bottom, #333, #333); }
        #billing-address-update .next-steps a.btn-200x40.place-order-btn,
        #checkout-shipping .next-steps a.btn-200x40.place-order-btn,
        #checkout-billing .next-steps a.btn-200x40.place-order-btn,
        #checkout-review .next-steps a.btn-200x40.place-order-btn,
        #checkout-confirmation .next-steps a.btn-200x40.place-order-btn {
          margin-right: 0; }
    #billing-address-update .next-steps .contact-info,
    #checkout-shipping .next-steps .contact-info,
    #checkout-billing .next-steps .contact-info,
    #checkout-review .next-steps .contact-info,
    #checkout-confirmation .next-steps .contact-info {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 105px;
      margin-left: 20px; }
    #billing-address-update .next-steps .submit-btn,
    #billing-address-update .next-steps .place-order-btn,
    #billing-address-update .next-steps .back-btn,
    #billing-address-update .next-steps .change-btn,
    #checkout-shipping .next-steps .submit-btn,
    #checkout-shipping .next-steps .place-order-btn,
    #checkout-shipping .next-steps .back-btn,
    #checkout-shipping .next-steps .change-btn,
    #checkout-billing .next-steps .submit-btn,
    #checkout-billing .next-steps .place-order-btn,
    #checkout-billing .next-steps .back-btn,
    #checkout-billing .next-steps .change-btn,
    #checkout-review .next-steps .submit-btn,
    #checkout-review .next-steps .place-order-btn,
    #checkout-review .next-steps .back-btn,
    #checkout-review .next-steps .change-btn,
    #checkout-confirmation .next-steps .submit-btn,
    #checkout-confirmation .next-steps .place-order-btn,
    #checkout-confirmation .next-steps .back-btn,
    #checkout-confirmation .next-steps .change-btn {
      margin: 0 20px 25px 0;
      margin-right: 0; }
      #billing-address-update .next-steps .submit-btn.quote-place-order-btn,
      #billing-address-update .next-steps .place-order-btn.quote-place-order-btn,
      #billing-address-update .next-steps .back-btn.quote-place-order-btn,
      #billing-address-update .next-steps .change-btn.quote-place-order-btn,
      #checkout-shipping .next-steps .submit-btn.quote-place-order-btn,
      #checkout-shipping .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-shipping .next-steps .back-btn.quote-place-order-btn,
      #checkout-shipping .next-steps .change-btn.quote-place-order-btn,
      #checkout-billing .next-steps .submit-btn.quote-place-order-btn,
      #checkout-billing .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-billing .next-steps .back-btn.quote-place-order-btn,
      #checkout-billing .next-steps .change-btn.quote-place-order-btn,
      #checkout-review .next-steps .submit-btn.quote-place-order-btn,
      #checkout-review .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-review .next-steps .back-btn.quote-place-order-btn,
      #checkout-review .next-steps .change-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .submit-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .back-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .change-btn.quote-place-order-btn {
        margin-top: 10px; }
  #billing-address-update .item-bar .number,
  #checkout-shipping .item-bar .number,
  #checkout-billing .item-bar .number,
  #checkout-review .item-bar .number,
  #checkout-confirmation .item-bar .number {
    color: #fff; }

#checkout-review h3.trade-discount-header,
#checkout-confirmation h3.trade-discount-header {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: black; }
  #checkout-review h3.trade-discount-header[href]:not([href=""]):hover, #checkout-review h3.trade-discount-header.fa:hover,
  #checkout-confirmation h3.trade-discount-header[href]:not([href=""]):hover,
  #checkout-confirmation h3.trade-discount-header.fa:hover {
    color: #5b5959; }

#checkout-review div.checkout-seperator hr,
#checkout-confirmation div.checkout-seperator hr {
  width: 1000px;
  margin-top: 25px;
  margin-left: 200px; }

#checkout-review > p,
#checkout-confirmation > p {
  margin-bottom: 1em;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black; }
  #checkout-review > p[href]:not([href=""]):hover, #checkout-review > p.fa:hover,
  #checkout-confirmation > p[href]:not([href=""]):hover,
  #checkout-confirmation > p.fa:hover {
    color: #5b5959; }

#checkout-review .item,
#checkout-confirmation .item {
  padding-bottom: 0;
  padding-right: 10px; }

#checkout-review .all-items,
#checkout-confirmation .all-items {
  margin-top: 0; }
  #checkout-review .all-items hr,
  #checkout-confirmation .all-items hr {
    margin-bottom: 0; }
  #checkout-review .all-items hr.order-note-separator,
  #checkout-confirmation .all-items hr.order-note-separator {
    margin-top: 20px; }
  #checkout-review .all-items .product-count-text,
  #checkout-confirmation .all-items .product-count-text {
    text-transform: uppercase;
    margin-top: 25px; }
    #checkout-review .all-items .product-count-text.quote,
    #checkout-confirmation .all-items .product-count-text.quote {
      margin-top: 0; }
  #checkout-review .all-items .swatch-list,
  #checkout-confirmation .all-items .swatch-list {
    width: 950px; }
    #checkout-review .all-items .swatch-list .span10,
    #checkout-confirmation .all-items .swatch-list .span10 {
      margin-left: 5px; }
    #checkout-review .all-items .swatch-list .swatches .swatch,
    #checkout-confirmation .all-items .swatch-list .swatches .swatch {
      padding-right: 3px; }
  #checkout-review .all-items .item-bar,
  #checkout-confirmation .all-items .item-bar {
    margin-top: 25px;
    margin-bottom: 5px;
    width: 950px;
    height: 62px;
    -js-display: flex;
    display: flex;
    justify-content: space-between; }
    #checkout-review .all-items .item-bar .room-label,
    #checkout-review .all-items .item-bar .swatches-label,
    #checkout-confirmation .all-items .item-bar .room-label,
    #checkout-confirmation .all-items .item-bar .swatches-label {
      margin-top: 12px; }
  #checkout-review .all-items .properties-row,
  #checkout-confirmation .all-items .properties-row {
    width: 950px; }
    #checkout-review .all-items .properties-row.order-note-row,
    #checkout-confirmation .all-items .properties-row.order-note-row {
      margin-top: 0; }
    #checkout-review .all-items .properties-row.customization-row,
    #checkout-confirmation .all-items .properties-row.customization-row {
      margin-top: 0;
      height: auto; }
      #checkout-review .all-items .properties-row.customization-row .quote-customized,
      #checkout-confirmation .all-items .properties-row.customization-row .quote-customized {
        line-height: 15px; }
    #checkout-review .all-items .properties-row.quotes,
    #checkout-confirmation .all-items .properties-row.quotes {
      margin-top: 0; }
    #checkout-review .all-items .properties-row .item-image.left,
    #checkout-confirmation .all-items .properties-row .item-image.left {
      margin-top: 5px; }
      #checkout-review .all-items .properties-row .item-image.left img,
      #checkout-confirmation .all-items .properties-row .item-image.left img {
        margin-top: 1em; }
      #checkout-review .all-items .properties-row .item-image.left .secondary-hardware-image,
      #checkout-confirmation .all-items .properties-row .item-image.left .secondary-hardware-image {
        margin-top: 2em;
        width: 160px; }
    #checkout-review .all-items .properties-row .properties .row-fluid,
    #checkout-confirmation .all-items .properties-row .properties .row-fluid {
      display: inline-block;
      margin-left: 0; }
      #checkout-review .all-items .properties-row .properties .row-fluid .bold-text,
      #checkout-confirmation .all-items .properties-row .properties .row-fluid .bold-text {
        font-weight: normal;
        text-transform: capitalize;
        color: black;
        font-size: 20px;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
        display: inline-block; }
      #checkout-review .all-items .properties-row .properties .row-fluid .sale-header-placeholder,
      #checkout-confirmation .all-items .properties-row .properties .row-fluid .sale-header-placeholder {
        margin-top: 1em; }
    #checkout-review .all-items .properties-row .properties .characteristic-container,
    #checkout-confirmation .all-items .properties-row .properties .characteristic-container {
      border-top: 1px solid #cfcfcf;
      margin-left: 0; }
    #checkout-review .all-items .properties-row .properties .characteristic-container-quantity,
    #checkout-confirmation .all-items .properties-row .properties .characteristic-container-quantity {
      border-top: none; }
    #checkout-review .all-items .properties-row .properties .span5 .item-prices,
    #checkout-confirmation .all-items .properties-row .properties .span5 .item-prices {
      width: 320px; }
    #checkout-review .all-items .properties-row .properties.warning,
    #checkout-confirmation .all-items .properties-row .properties.warning {
      margin-left: 195px; }
    #checkout-review .all-items .properties-row .properties .span7 span.value,
    #checkout-confirmation .all-items .properties-row .properties .span7 span.value {
      margin-top: 1em; }
    #checkout-review .all-items .properties-row .properties .span7 .property,
    #checkout-confirmation .all-items .properties-row .properties .span7 .property {
      margin-top: 1em; }
    #checkout-review .all-items .properties-row .right.price,
    #checkout-confirmation .all-items .properties-row .right.price {
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 16px;
      color: black;
      margin-left: 395px; }
      #checkout-review .all-items .properties-row .right.price[href]:not([href=""]):hover, #checkout-review .all-items .properties-row .right.price.fa:hover,
      #checkout-confirmation .all-items .properties-row .right.price[href]:not([href=""]):hover,
      #checkout-confirmation .all-items .properties-row .right.price.fa:hover {
        color: #5b5959; }

#checkout-review .item-bar,
#checkout-confirmation .item-bar {
  margin-top: 0;
  height: 62px;
  background-color: #ebe9e5; }
  #checkout-review .item-bar .payment-info-label,
  #checkout-review .item-bar .measure-fee-title,
  #checkout-confirmation .item-bar .payment-info-label,
  #checkout-confirmation .item-bar .measure-fee-title {
    width: 650px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    margin-top: 12px;
    margin-left: 10px;
    float: left;
    height: 42px;
    line-height: 42px;
    text-align: left; }
    #checkout-review .item-bar .payment-info-label[href]:not([href=""]):hover, #checkout-review .item-bar .payment-info-label.fa:hover,
    #checkout-review .item-bar .measure-fee-title[href]:not([href=""]):hover,
    #checkout-review .item-bar .measure-fee-title.fa:hover,
    #checkout-confirmation .item-bar .payment-info-label[href]:not([href=""]):hover,
    #checkout-confirmation .item-bar .payment-info-label.fa:hover,
    #checkout-confirmation .item-bar .measure-fee-title[href]:not([href=""]):hover,
    #checkout-confirmation .item-bar .measure-fee-title.fa:hover {
      color: #5b5959; }

#checkout-review .row-fluid,
#checkout-confirmation .row-fluid {
  width: 950px; }
  #checkout-review .row-fluid .shipping-info-container,
  #checkout-confirmation .row-fluid .shipping-info-container {
    margin-top: 22px;
    margin-bottom: 15px; }
    #checkout-review .row-fluid .shipping-info-container.confirmation,
    #checkout-confirmation .row-fluid .shipping-info-container.confirmation {
      margin-bottom: 25px; }
    #checkout-review .row-fluid .shipping-info-container.swatch-only,
    #checkout-confirmation .row-fluid .shipping-info-container.swatch-only {
      margin-top: 0; }
    #checkout-review .row-fluid .shipping-info-container .shipping-info,
    #checkout-confirmation .row-fluid .shipping-info-container .shipping-info {
      background-color: #ebe9e5;
      margin-bottom: 0;
      text-transform: none;
      width: 280px; }
      #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body,
      #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body {
        margin-left: 18px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        color: black;
        word-wrap: break-word; }
        #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body[href]:not([href=""]):hover, #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body.fa:hover,
        #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body[href]:not([href=""]):hover,
        #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body.fa:hover {
          color: #5b5959; }
        #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3,
        #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3 {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 700;
          font-size: 16px;
          color: black;
          margin-bottom: 5px; }
          #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3[href]:not([href=""]):hover, #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3.fa:hover,
          #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3[href]:not([href=""]):hover,
          #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3.fa:hover {
            color: #5b5959; }
    #checkout-review .row-fluid .shipping-info-container .totals,
    #checkout-confirmation .row-fluid .shipping-info-container .totals {
      padding-top: 0;
      width: 370px; }
  #checkout-review .row-fluid.headline-row .offset2, #checkout-review .row-fluid.order-info .offset2,
  #checkout-review .row-fluid .thank-you .offset2,
  #checkout-confirmation .row-fluid.headline-row .offset2,
  #checkout-confirmation .row-fluid.order-info .offset2,
  #checkout-confirmation .row-fluid .thank-you .offset2 {
    margin-top: 10px;
    margin-left: 259px;
    text-decoration: underline;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: black;
    position: relative;
    z-index: 3; }
    #checkout-review .row-fluid.headline-row .offset2[href]:not([href=""]):hover, #checkout-review .row-fluid.headline-row .offset2.fa:hover, #checkout-review .row-fluid.order-info .offset2[href]:not([href=""]):hover, #checkout-review .row-fluid.order-info .offset2.fa:hover,
    #checkout-review .row-fluid .thank-you .offset2[href]:not([href=""]):hover,
    #checkout-review .row-fluid .thank-you .offset2.fa:hover,
    #checkout-confirmation .row-fluid.headline-row .offset2[href]:not([href=""]):hover,
    #checkout-confirmation .row-fluid.headline-row .offset2.fa:hover,
    #checkout-confirmation .row-fluid.order-info .offset2[href]:not([href=""]):hover,
    #checkout-confirmation .row-fluid.order-info .offset2.fa:hover,
    #checkout-confirmation .row-fluid .thank-you .offset2[href]:not([href=""]):hover,
    #checkout-confirmation .row-fluid .thank-you .offset2.fa:hover {
      color: #5b5959; }
  #checkout-review .row-fluid.headline-row p.main-headline, #checkout-review .row-fluid.order-info p.main-headline,
  #checkout-review .row-fluid .thank-you p.main-headline,
  #checkout-confirmation .row-fluid.headline-row p.main-headline,
  #checkout-confirmation .row-fluid.order-info p.main-headline,
  #checkout-confirmation .row-fluid .thank-you p.main-headline {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    width: 400px; }
    #checkout-review .row-fluid.headline-row p.main-headline[href]:not([href=""]):hover, #checkout-review .row-fluid.headline-row p.main-headline.fa:hover, #checkout-review .row-fluid.order-info p.main-headline[href]:not([href=""]):hover, #checkout-review .row-fluid.order-info p.main-headline.fa:hover,
    #checkout-review .row-fluid .thank-you p.main-headline[href]:not([href=""]):hover,
    #checkout-review .row-fluid .thank-you p.main-headline.fa:hover,
    #checkout-confirmation .row-fluid.headline-row p.main-headline[href]:not([href=""]):hover,
    #checkout-confirmation .row-fluid.headline-row p.main-headline.fa:hover,
    #checkout-confirmation .row-fluid.order-info p.main-headline[href]:not([href=""]):hover,
    #checkout-confirmation .row-fluid.order-info p.main-headline.fa:hover,
    #checkout-confirmation .row-fluid .thank-you p.main-headline[href]:not([href=""]):hover,
    #checkout-confirmation .row-fluid .thank-you p.main-headline.fa:hover {
      color: #5b5959; }
  #checkout-review .row-fluid .thank-you,
  #checkout-confirmation .row-fluid .thank-you {
    margin-bottom: 10px; }
  #checkout-review .row-fluid.order-info,
  #checkout-confirmation .row-fluid.order-info {
    margin-top: 0; }

#checkout-review .tss .row-fluid,
#checkout-confirmation .tss .row-fluid {
  width: 950px;
  margin-top: 20px; }

#checkout-review table.cart-totals,
#checkout-confirmation table.cart-totals {
  line-height: 14px;
  width: 100%;
  text-align: right; }
  #checkout-review table.cart-totals td,
  #checkout-confirmation table.cart-totals td {
    text-align: left;
    width: initial;
    padding-left: 25px; }
    #checkout-review table.cart-totals td.right-text,
    #checkout-confirmation table.cart-totals td.right-text {
      text-align: right;
      font-size: 13px; }
  #checkout-review table.cart-totals .price,
  #checkout-confirmation table.cart-totals .price {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    padding-left: 0; }

#checkout-review .next-steps,
#checkout-confirmation .next-steps {
  margin: 0;
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
  height: 60px; }
  #checkout-review .next-steps.quote,
  #checkout-confirmation .next-steps.quote {
    margin-left: 0;
    margin-top: 15px; }
  #checkout-review .next-steps .btn-gray,
  #checkout-confirmation .next-steps .btn-gray {
    font-size: 13px; }

#checkout-review .additional-info,
#checkout-confirmation .additional-info {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin-top: 20px; }
  #checkout-review .additional-info.container,
  #checkout-confirmation .additional-info.container {
    width: 950px; }

#checkout-review .child-safety-disclaimer,
#checkout-confirmation .child-safety-disclaimer {
  padding: 10px 0 20px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black; }
  #checkout-review .child-safety-disclaimer a,
  #checkout-confirmation .child-safety-disclaimer a {
    text-decoration: underline; }

#checkout-review .cc-info,
#checkout-confirmation .cc-info {
  min-height: 174px; }
  #checkout-review .cc-info .quote-cc-info,
  #checkout-confirmation .cc-info .quote-cc-info {
    padding-left: 125px; }
    #checkout-review .cc-info .quote-cc-info .row-fluid,
    #checkout-confirmation .cc-info .quote-cc-info .row-fluid {
      width: 345px; }
    #checkout-review .cc-info .quote-cc-info .right-text,
    #checkout-confirmation .cc-info .quote-cc-info .right-text {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black; }
      #checkout-review .cc-info .quote-cc-info .right-text[href]:not([href=""]):hover, #checkout-review .cc-info .quote-cc-info .right-text.fa:hover,
      #checkout-confirmation .cc-info .quote-cc-info .right-text[href]:not([href=""]):hover,
      #checkout-confirmation .cc-info .quote-cc-info .right-text.fa:hover {
        color: #5b5959; }
    #checkout-review .cc-info .quote-cc-info .affirm-modal-trigger,
    #checkout-confirmation .cc-info .quote-cc-info .affirm-modal-trigger {
      -js-display: inline-flex;
      display: inline-flex; }
      #checkout-review .cc-info .quote-cc-info .affirm-modal-trigger .affirm-ala-line1,
      #checkout-review .cc-info .quote-cc-info .affirm-modal-trigger .affirm-ala-line2,
      #checkout-review .cc-info .quote-cc-info .affirm-modal-trigger .affirm-ala-line3,
      #checkout-confirmation .cc-info .quote-cc-info .affirm-modal-trigger .affirm-ala-line1,
      #checkout-confirmation .cc-info .quote-cc-info .affirm-modal-trigger .affirm-ala-line2,
      #checkout-confirmation .cc-info .quote-cc-info .affirm-modal-trigger .affirm-ala-line3 {
        padding-right: 5px; }
  #checkout-review .cc-info .control-group,
  #checkout-confirmation .cc-info .control-group {
    float: right;
    width: 355px; }
    #checkout-review .cc-info .control-group .controls,
    #checkout-confirmation .cc-info .control-group .controls {
      width: 345px; }
    #checkout-review .cc-info .control-group input,
    #checkout-confirmation .cc-info .control-group input {
      width: 323px; }
    #checkout-review .cc-info .control-group .input-small,
    #checkout-confirmation .cc-info .control-group .input-small {
      width: 168px; }
  #checkout-review .cc-info .cc-icons,
  #checkout-confirmation .cc-info .cc-icons {
    margin-left: 11px; }

#checkout-review .warranty-info,
#checkout-confirmation .warranty-info {
  clear: left;
  margin-top: 10px; }
  #checkout-review .warranty-info a,
  #checkout-confirmation .warranty-info a {
    color: #049cdb; }

#checkout-confirmation .shipping-info {
  color: #686868; }

#checkout-confirmation .order-info {
  margin-top: 10px; }
  #checkout-confirmation .order-info .order-number-label {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: black; }
    #checkout-confirmation .order-info .order-number-label[href]:not([href=""]):hover, #checkout-confirmation .order-info .order-number-label.fa:hover {
      color: #5b5959; }
  #checkout-confirmation .order-info .order-number {
    font-size: 24px;
    margin-top: 10px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500; }

#checkout-confirmation .thank-you {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black;
  margin: 20px 0px; }
  #checkout-confirmation .thank-you[href]:not([href=""]):hover, #checkout-confirmation .thank-you.fa:hover {
    color: #5b5959; }
  #checkout-confirmation .thank-you.quote {
    margin-top: 0; }

#checkout-confirmation .fine-print {
  margin: 16px 0 0 25px; }

#checkout-review .payment-info p {
  height: 145px;
  line-height: 17px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black; }
  #checkout-review .payment-info p[href]:not([href=""]):hover, #checkout-review .payment-info p.fa:hover {
    color: #5b5959; }

.cvv-help {
  margin-left: 5px;
  cursor: pointer;
  color: #686868; }

.pre-approval-instructions {
  margin-top: 10px;
  margin-bottom: 10px; }

.pre-approval-pe {
  margin-top: 10px; }

#billing-address-update h2.main-title {
  width: 100%;
  text-align: center; }

#billing-address-update #customer-info {
  margin-top: 45px; }

#billing-address-update .information {
  -js-display: flex;
  display: flex; }
  #billing-address-update .information .fields.billing .control-group {
    margin-left: 0; }

#billing-address-update .button-set input[type='button'],
#billing-address-update .button-set input[type='submit'] {
  width: 326px !important;
  height: 42px !important; }

#billing_address_update_modal.modal .modal-body {
  width: 720px !important; }

#billing_address_update_modal .error-bar {
  color: #ff3333;
  background: none;
  text-align: left;
  padding: 1rem; }

#billing_address_update_modal label.error,
#billing_address_update_modal input.error,
#billing_address_update_modal select.error {
  color: #ff3333; }

#billing_address_update_modal .help-block {
  position: relative;
  padding: 0 0 0 23px;
  color: #ff3333; }
  #billing_address_update_modal .help-block:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("/images/frontend/buttons/alert_23x23.png");
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0; }

#framed.scheduling {
  padding: 0 0 75px; }
  #framed.scheduling .header {
    height: auto !important; }
  #framed.scheduling #top-menu {
    height: 100px;
    box-sizing: border-box; }
    #framed.scheduling #top-menu #logo {
      margin-top: 0px;
      display: none; }

@-moz-document url-prefix() {
  #framed.scheduling #top-menu #logo {
    display: block; } }
    #framed.scheduling #top-menu .request {
      padding: 65px 0px 0px 105px;
      font-size: 16px;
      color: black !important; }
    #framed.scheduling #top-menu #request_type_name {
      text-transform: uppercase;
      display: inline; }
    #framed.scheduling #top-menu .general-info {
      display: none;
      padding-top: 45px;
      padding-right: 20px;
      text-align: right; }
      #framed.scheduling #top-menu .general-info .sub-heading {
        font-weight: bold;
        color: black; }
    #framed.scheduling #top-menu .link {
      color: black; }
    @media only screen and (max-width: 768px) {
      #framed.scheduling #top-menu .general-info {
        text-align: left;
        padding-top: 25px;
        padding-left: 85px;
        float: left;
        clear: both;
        font-size: 11px;
        line-height: 145%; }
        #framed.scheduling #top-menu .general-info.resto {
          padding-top: 20px; }
      #framed.scheduling #top-menu .request {
        padding-top: 10px;
        font-size: 13px; } }
    @media only screen and (max-width: 350px) {
      #framed.scheduling #top-menu .general-info {
        padding-top: 15px; } }

@media only screen and (max-width: 950px) {
  header {
    min-width: 320px; }
  .container {
    width: 100%; } }

.dt-client {
  margin-top: 20px;
  margin-bottom: 30px;
  margin-left: 30px; }

.loading-details {
  text-align: center;
  padding-top: 50px; }
  .loading-details .fa-spinner {
    font-size: 60px;
    color: #a6a6a6; }

.scheduling-details {
  display: none; }
  .scheduling-details .scheduling-info {
    -js-display: flex;
    display: flex;
    margin: 2rem -1.5rem 0 1rem;
    align-items: stretch;
    overflow: hidden;
    flex-flow: wrap; }
    @media only screen and (max-width: 768px) {
      .scheduling-details .scheduling-info {
        margin: 1rem -2.5rem 0 1rem; }
        .scheduling-details .scheduling-info .appointment-status {
          display: none; } }
    .scheduling-details .scheduling-info > div {
      position: relative;
      flex-grow: 2;
      margin-right: 3rem; }
      .scheduling-details .scheduling-info > div:before {
        content: ' ';
        position: absolute;
        height: 100%;
        border-left: 1px solid #ccc;
        left: -1.5rem; }
  .scheduling-details .select-time-prompt {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
    .scheduling-details .select-time-prompt .heading {
      font-size: 14px;
      font-weight: 900; }
    .scheduling-details .select-time-prompt .details {
      font-size: 13px;
      font-style: italic; }
  .scheduling-details h4 {
    font-weight: 900;
    color: black;
    padding-top: 15px; }
  .scheduling-details label {
    display: inline;
    font-weight: 900;
    cursor: auto;
    color: black; }
  .scheduling-details .detail {
    display: inline;
    font-size: 12px; }
  .scheduling-details .loading {
    font-size: 12px; }
  .scheduling-details .loading:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4, end) 900ms infinite;
    animation: ellipsis steps(4, end) 900ms infinite;
    content: '\2026';
    width: 0px; }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }
  @media only screen and (max-width: 768px) {
    .scheduling-details {
      padding-left: 20px;
      padding-top: 15px; }
      .scheduling-details .span4 {
        margin-left: 10px; }
      .scheduling-details .vl {
        border: none;
        height: auto; } }

.scheduling-error {
  font-size: 16px;
  text-align: center;
  margin: 30px; }

.dt-iframe {
  display: none; }
  .dt-iframe iframe {
    margin: 10px 30px 30px 30px;
    height: 720px;
    width: 90%;
    border: 0px;
    filter: grayscale(100%);
    overflow: hidden; }
    .dt-iframe iframe.error {
      height: 60px; }
    @media only screen and (max-width: 768px) {
      .dt-iframe iframe {
        margin-left: 20px;
        margin-right: 20px;
        width: 85%; } }
    @media only screen and (max-width: 600px) {
      .dt-iframe iframe {
        height: 850px; } }
    @media only screen and (max-width: 510px) {
      .dt-iframe iframe {
        height: 900px; } }
    @media only screen and (max-width: 425px) {
      .dt-iframe iframe {
        height: 1000px; } }
    @media only screen and (max-width: 355px) {
      .dt-iframe iframe {
        height: 1120px; } }
    .dt-iframe iframe.ios:not(.dt-scheduled-iframe).horizontal {
      height: 1080px; }
      @media only screen and (max-width: 667px) {
        .dt-iframe iframe.ios:not(.dt-scheduled-iframe).horizontal {
          height: 1060px; } }
      @media only screen and (max-width: 568px) {
        .dt-iframe iframe.ios:not(.dt-scheduled-iframe).horizontal {
          height: 1080px; } }
      @media only screen and (min-width: 724px) {
        .dt-iframe iframe.ios:not(.dt-scheduled-iframe).horizontal {
          height: 1124px; } }
      @media only screen and (min-width: 800px) {
        .dt-iframe iframe.ios:not(.dt-scheduled-iframe).horizontal {
          height: 810px; } }
    @media only screen and (min-width: 428px) {
      .dt-iframe iframe.ios:not(.dt-scheduled-iframe).vertical {
        height: 910px; } }
    .dt-iframe iframe.dt-scheduled-iframe {
      height: 375px; }
      @media only screen and (max-width: 600px) {
        .dt-iframe iframe.dt-scheduled-iframe {
          height: 500px; } }

.cancel-reschedule {
  margin: 2rem;
  display: none; }
  .cancel-reschedule .confirmation {
    display: none; }
    .cancel-reschedule .confirmation .fa-spinner {
      font-size: 35px;
      padding: 30px;
      margin-bottom: -40px; }
  .cancel-reschedule .prompt {
    display: none; }
  .cancel-reschedule #prompt-message-routed,
  .cancel-reschedule #tss-routed-contact,
  .cancel-reschedule #rh-routed-contact {
    display: none; }
  .cancel-reschedule button {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: bold;
    margin-top: 20px;
    padding: 8px 20px 8px 20px;
    color: #ffffff;
    background-color: #8e8e8e;
    font-size: 12px;
    display: inline;
    border: none; }
  @media only screen and (max-width: 768px) {
    .cancel-reschedule {
      margin: 2rem 1rem; } }

.select-time-container {
  margin: 2rem 2rem 0rem 2rem; }
  @media only screen and (max-width: 768px) {
    .select-time-container {
      margin: 2rem 1rem 1rem; } }

.mi-divider {
  margin: 0 2rem 2rem;
  display: none; }
  .mi-divider.not-scheduled {
    margin-top: 0px; }
  .mi-divider.scheduled {
    margin-top: 20px; }
  @media only screen and (max-width: 768px) {
    .mi-divider {
      margin: 0 1rem 1rem; } }

.measure-information {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  display: none;
  margin: 0 2rem 4rem;
  overflow-x: auto; }
  .measure-information h4 {
    font-weight: 900;
    color: black;
    padding-bottom: 15px; }
  .measure-information table {
    width: 95%; }
  .measure-information table,
  .measure-information th,
  .measure-information td {
    border: 1px solid #8e8e8e;
    padding: 15px 20px 15px 20px;
    text-align: left; }
  .measure-information th {
    font-weight: 900;
    color: black;
    background-color: #e6e6e6; }
  .measure-information .notes {
    font-weight: bold;
    color: black; }
  @media only screen and (max-width: 768px) {
    .measure-information {
      margin: 0 1rem 3rem;
      font-size: 0.7rem; }
      .measure-information table,
      .measure-information th,
      .measure-information td {
        padding: 5px 10px 5px 10px;
        line-height: 120%; } }

span.sweepstakes-t-and-c-title {
  display: block;
  margin-top: 1em; }

#contestLanding {
  position: relative; }
  #contestLanding * {
    box-sizing: border-box; }
  #contestLanding hr {
    width: 750px;
    margin: 1em auto;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000000;
    padding: 0; }
  #contestLanding a {
    text-decoration: underline; }
  #contestLanding .landing-hero {
    width: 100%;
    overflow-x: hidden;
    z-index: 0;
    background-size: cover; }
  #contestLanding .landing-hero-overlay {
    position: relative;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.05);
    height: 100%; }
  #contestLanding .contest-info {
    margin: 219px 0;
    background-color: rgba(255, 255, 255, 0.75); }
    #contestLanding .contest-info.inactive #contestContainer {
      width: auto; }
      #contestLanding .contest-info.inactive #contestContainer h4 {
        width: 50%;
        display: block;
        margin: 0 auto; }
      #contestLanding .contest-info.inactive #contestContainer .contest-font-large {
        font-weight: 300;
        font-size: 44px;
        line-height: 50px;
        text-transform: uppercase; }
      #contestLanding .contest-info.inactive #contestContainer .contest-font-large {
        font-weight: 300;
        font-size: 44px;
        line-height: 50px;
        text-transform: uppercase; }
    #contestLanding .contest-info.inactive .contest-form-area .thank-you {
      margin-top: 25px; }
    #contestLanding .contest-info.confirmation-page {
      height: auto;
      margin: 0; }
      #contestLanding .contest-info.confirmation-page #contestContainer {
        margin-top: 20px; }
  #contestLanding .contest-footer-info {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-top: 22px;
    text-align: center;
    text-transform: none;
    width: 950px;
    margin: 0 auto; }
    #contestLanding .contest-footer-info p {
      font-weight: 300;
      font-size: 16px;
      margin-bottom: 10px; }
      #contestLanding .contest-footer-info p br {
        display: none; }
      #contestLanding .contest-footer-info p strong {
        font-weight: bold; }
    #contestLanding .contest-footer-info a {
      font-size: 11px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: underline; }
    #contestLanding .contest-footer-info .t-and-c-info {
      text-align: center;
      margin-bottom: 1.5em; }
    #contestLanding .contest-footer-info .text {
      text-transform: none; }

#contestContainer {
  width: 700px;
  margin-top: 35px;
  margin-bottom: 30px;
  font-family: "Montserrat", Helvetica, "Helvetica Neue", Arial, sans-serif;
  margin-right: auto;
  margin-left: auto; }
  #contestContainer .flyover_hr {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 520px; }
  #contestContainer .money-small-top {
    font-size: 35px;
    line-height: 35px;
    vertical-align: top; }
  #contestContainer h1, #contestContainer h2, #contestContainer h4, #contestContainer h6, #contestContainer p, #contestContainer a {
    font-family: "Montserrat", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-weight: 300; }
  #contestContainer h4.desktop-contest-font-small {
    text-align: center; }
  #contestContainer .contest-font-small {
    font-size: 18px;
    font-weight: 300;
    line-height: 16px;
    text-transform: none;
    text-align: center;
    margin: 1.5em 0; }
  #contestContainer h4.desktop-contest-font-medium {
    text-align: center; }
  #contestContainer .contest-font-medium {
    line-height: 25px;
    font-weight: 300;
    font-size: 17px;
    text-align: center; }
  #contestContainer .contest-font-large {
    font-weight: 100;
    font-size: 65px;
    line-height: 55px; }
    #contestContainer .contest-font-large.align-font-top {
      vertical-align: top;
      line-height: 55px; }
    #contestContainer .contest-font-large strong.green {
      font-weight: 800;
      font-family: "Montserrat", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    #contestContainer .contest-font-large.thank-you {
      font-size: 44px;
      line-height: 58px;
      font-weight: 300;
      text-transform: uppercase; }
      #contestContainer .contest-font-large.thank-you.green {
        font-family: "Montserrat", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 500;
        font-size: 46px; }
    #contestContainer .contest-font-large.spread-the-word {
      text-transform: uppercase; }
  #contestContainer h4, #contestContainer p {
    margin-left: auto;
    margin-right: auto; }
  #contestContainer p {
    margin-bottom: 0; }
  #contestContainer p.thank-you, #contestContainer h4.thank-you {
    margin-top: 20px;
    font-size: 18px;
    text-transform: none;
    line-height: 20px;
    font-weight: 100;
    letter-spacing: 2px; }
    #contestContainer p.thank-you strong, #contestContainer h4.thank-you strong {
      text-transform: uppercase; }
  #contestContainer strong {
    font-family: "Montserrat", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  #contestContainer .orange {
    color: #FC5001; }
  #contestContainer .green {
    color: green; }
  #contestContainer .contest-title {
    text-align: center;
    font-weight: 300;
    margin: 0 auto;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 22px; }
    #contestContainer .contest-title sup {
      font-size: 60%; }
    #contestContainer .contest-title :first-child {
      margin-top: 0; }
    #contestContainer .contest-title .contest-font-block h1, #contestContainer .contest-title .contest-font-block h2, #contestContainer .contest-title .contest-font-block h4 {
      display: inline; }
    #contestContainer .contest-title .contest-font-block h4 {
      margin-left: -5px; }
    #contestContainer .contest-title.inactive .contest-font-medium {
      line-height: 23px;
      font-size: 20px;
      font-weight: 200; }
    #contestContainer .contest-title.inactive .contest-font-block h1, #contestContainer .contest-title.inactive .contest-font-block h2 {
      display: block;
      margin-bottom: 20px; }
  #contestContainer .contest-form-area {
    *zoom: 1;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px; }
    #contestContainer .contest-form-area:before, #contestContainer .contest-form-area:after {
      display: table;
      content: "";
      line-height: 0; }
    #contestContainer .contest-form-area:after {
      clear: both; }
    #contestContainer .contest-form-area.thank-you {
      margin-top: 15px; }
    #contestContainer .contest-form-area span {
      line-height: 26px; }
  #contestContainer .contest-form {
    margin: 0;
    width: 100%;
    position: relative; }
    #contestContainer .contest-form .form-body {
      margin: 0 auto 1.5em;
      max-width: 440px;
      *zoom: 1; }
      #contestContainer .contest-form .form-body:before, #contestContainer .contest-form .form-body:after {
        display: table;
        content: "";
        line-height: 0; }
      #contestContainer .contest-form .form-body:after {
        clear: both; }
    #contestContainer .contest-form .control-group {
      padding: 0 3px;
      margin-bottom: 0;
      float: left;
      width: 50%;
      *zoom: 1; }
      #contestContainer .contest-form .control-group:before, #contestContainer .contest-form .control-group:after {
        display: table;
        content: "";
        line-height: 0; }
      #contestContainer .contest-form .control-group:after {
        clear: both; }
      #contestContainer .contest-form .control-group.error input {
        color: #FC5001;
        border-color: #FC5001; }
        #contestContainer .contest-form .control-group.error input:-moz-placeholder {
          color: #FC5001 !important; }
        #contestContainer .contest-form .control-group.error input:-ms-input-placeholder {
          color: #FC5001 !important; }
        #contestContainer .contest-form .control-group.error input::-webkit-input-placeholder {
          color: #FC5001 !important; }
    #contestContainer .contest-form .input {
      width: 100%;
      padding: 18px 10px;
      margin-bottom: 6px; }
      #contestContainer .contest-form .input:-moz-placeholder {
        color: #5b5959 !important; }
      #contestContainer .contest-form .input:-ms-input-placeholder {
        color: #5b5959 !important; }
      #contestContainer .contest-form .input::-webkit-input-placeholder {
        color: #5b5959 !important; }
    #contestContainer .contest-form .field-contest-email {
      width: 66.66667%; }
    #contestContainer .contest-form .field-contest-zip {
      width: 33.33333%; }
    #contestContainer .contest-form .submit {
      width: 100%; }
    #contestContainer .contest-form .btn-gray-flat {
      background-color: #000000;
      padding: .75em 2em;
      line-height: 1em;
      display: block;
      margin: 20px auto 0; }
      #contestContainer .contest-form .btn-gray-flat.btn-right {
        float: right; }
      #contestContainer .contest-form .btn-gray-flat.btn-orange-flat {
        background-color: #FC5001; }
    #contestContainer .contest-form .contest-end-date {
      font-size: 11px;
      font-weight: 400;
      text-transform: none;
      display: block;
      margin: 0.5em auto 0;
      text-align: center; }
    #contestContainer .contest-form.thank-you .input {
      width: 319px; }
    #contestContainer .contest-form.expired {
      margin: 0 auto;
      float: none; }
    #contestContainer .contest-form .contest-loading {
      padding-top: 6px; }
    #contestContainer .contest-form .contest-error {
      margin: 0;
      color: #FC5001;
      font-size: 12px;
      line-height: 12px; }
      #contestContainer .contest-form .contest-error.thank-you {
        position: absolute;
        bottom: -10px;
        width: 340px;
        text-align: right; }
  #contestContainer .contest-aside {
    padding-left: 13px;
    position: relative; }
    #contestContainer .contest-aside h6 {
      margin-top: 0;
      margin-bottom: 1px;
      font-weight: 400;
      font-size: 13px;
      position: relative;
      top: -4px; }
    #contestContainer .contest-aside img + img {
      margin-left: 5px; }
    #contestContainer .contest-aside img.flyover-logo {
      height: 115px; }
  #contestContainer .t-and-c-info {
    float: none;
    margin-bottom: 5px;
    font-size: 1.15em;
    text-align: center;
    font-weight: 300; }

#contestTermsModal {
  height: 700px; }
  #contestTermsModal .content {
    margin-bottom: 50px; }
    #contestTermsModal .content h1, #contestTermsModal .content h2 {
      color: black;
      text-align: center;
      text-transform: uppercase;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", Times, serif;
      font-size: 40px;
      font-weight: 500; }
    #contestTermsModal .content .header-p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-weight: 100;
      font-size: 1.25em;
      text-align: center; }
    #contestTermsModal .content h4 {
      margin-top: 40px;
      font-weight: bold;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", Times, serif; }
    #contestTermsModal .content h4:first-child {
      text-align: center;
      margin-top: 0;
      margin-bottom: 30px; }

@media screen and (max-width: 1200px) {
  #contestLanding .contest-footer-info {
    margin-top: 20px; }
    #contestLanding .contest-footer-info p br {
      display: block; }
  #contestLanding #contestContainer {
    width: 100%; } }

#contestTermsFlyover {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); }
  #contestTermsFlyover .money-small-top {
    font-size: 35px;
    line-height: 35px;
    vertical-align: top; }
  #contestTermsFlyover .emailFlyoverRelative {
    height: auto; }
  #contestTermsFlyover div {
    position: relative;
    width: 66%;
    height: 100%;
    margin: 0 auto;
    background-color: #FFF;
    overflow-y: scroll; }
    #contestTermsFlyover div h4, #contestTermsFlyover div p, #contestTermsFlyover div li {
      font-size: 10px; }
    #contestTermsFlyover div h4 {
      margin-top: 30px; }
    #contestTermsFlyover div i.fa-close {
      font-size: 20px;
      position: absolute;
      right: 0;
      top: 0;
      display: block;
      margin: 15px; }
    #contestTermsFlyover div * {
      margin: 10px 30px 10px; }
      #contestTermsFlyover div *:first-child {
        margin-top: 30px; }

.contest-terms-backdrop {
  position: fixed;
  top: 0;
  z-index: 1041;
  width: 100%;
  height: 100%;
  overflow: hidden; }

#contestFlyover {
  width: 600px;
  overflow: hidden;
  margin-left: 0;
  position: absolute;
  left: 50%;
  top: 50% !important;
  transform: translate(-50%, -50%);
  border: none;
  overflow-y: auto; }
  #contestFlyover * {
    box-sizing: border-box; }
  #contestFlyover .emailFlyoverRelative {
    height: auto; }
  #contestFlyover .modal-body {
    margin: 0; }
  #contestFlyover .modal-header {
    position: absolute;
    z-index: 10;
    width: 100%; }
    #contestFlyover .modal-header .modal-close-x {
      color: white; }
  #contestFlyover .landing-banner {
    height: 142px; }
  #contestFlyover #contestContainer {
    margin: 0;
    width: 100%; }
    #contestFlyover #contestContainer a {
      font-size: 1em;
      text-decoration: underline; }
    #contestFlyover #contestContainer .btn-gray-flat {
      width: 252px;
      margin-top: 10px;
      background-color: #000000; }
    #contestFlyover #contestContainer .contest-title {
      margin: 1.5em 82px;
      width: auto; }
      #contestFlyover #contestContainer .contest-title img {
        width: 436px;
        height: 156px; }
    #contestFlyover #contestContainer .form-body {
      margin: 0 auto;
      max-width: none;
      *zoom: 1; }
      #contestFlyover #contestContainer .form-body:before, #contestFlyover #contestContainer .form-body:after {
        display: table;
        content: "";
        line-height: 0; }
      #contestFlyover #contestContainer .form-body:after {
        clear: both; }
    #contestFlyover #contestContainer .contest-form-area {
      margin: 0 82px;
      width: auto; }
    #contestFlyover #contestContainer .contest-font-small {
      font-size: 15px;
      line-height: 16px; }
    #contestFlyover #contestContainer .contest-font-medium {
      line-height: 23px;
      font-size: 22px; }
    #contestFlyover #contestContainer .contest-font-large {
      font-size: 55px;
      line-height: 45px; }
      #contestFlyover #contestContainer .contest-font-large.thank-you {
        font-size: 34px;
        line-height: 34px; }
    #contestFlyover #contestContainer .contest-footer-info {
      font-weight: 100;
      text-transform: none;
      font-size: 11px;
      line-height: 17px;
      margin: 1.5em 0 0;
      padding: 1.5em 42px;
      background-color: black;
      color: white; }
      #contestFlyover #contestContainer .contest-footer-info .contest-end-date {
        font-size: 19px;
        line-height: 18px; }
        #contestFlyover #contestContainer .contest-footer-info .contest-end-date strong {
          font-size: 16px; }
      #contestFlyover #contestContainer .contest-footer-info P {
        text-align: center;
        font-size: 14px; }
      #contestFlyover #contestContainer .contest-footer-info a {
        display: block;
        color: white; }

.contest-terms {
  margin-bottom: 2em; }
  .contest-terms h4 {
    margin-top: 40px;
    font-weight: 700;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", Times, serif; }
    .contest-terms h4:first-child {
      margin-top: 0; }

.SweepstakesTermsAndConditions .banner-image {
  display: none; }

.SweepstakesTermsAndConditions .header-322.headline-block-3 {
  position: relative;
  margin-top: 2em;
  height: auto; }

.all-items {
  letter-spacing: normal; }
  .all-items .quote-customized {
    color: red; }
  .all-items .product-count-text {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    padding-bottom: 1.5rem; }
    .all-items .product-count-text[href]:not([href=""]):hover, .all-items .product-count-text.fa:hover {
      color: #5b5959; }
    .all-items .product-count-text.swatch-product-count-text, .all-items .product-count-text.quote {
      margin-top: 0; }
    .all-items .product-count-text.checkout-banner {
      padding-bottom: 0;
      margin-top: 0; }
  .all-items .count-row {
    position: relative; }
    .all-items .count-row .btns {
      position: absolute;
      right: 0;
      bottom: 0; }
  .all-items .item {
    page-break-inside: avoid; }
    .all-items .item .item-image {
      width: 180px; }
      .all-items .item .item-image.left {
        margin-top: 5px; }
        .all-items .item .item-image.left img {
          margin-top: 1em; }
        .all-items .item .item-image.left .secondary-hardware-image {
          margin-top: 2em; }
    .all-items .item .row-fluid {
      position: relative; }
      .all-items .item .row-fluid .quantity {
        width: 90px;
        margin-top: 3px; }
    .all-items .item .sale-header {
      font-size: 12px; }
    .all-items .item .sale-header-placeholder {
      margin-top: 1em; }
    .all-items .item .quantity-price-row {
      height: 80px; }
      .all-items .item .quantity-price-row .sale-header {
        font-size: 12px;
        margin-bottom: 10px;
        display: block;
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }
      .all-items .item .quantity-price-row .regular {
        margin-bottom: 10px; }
        .all-items .item .quantity-price-row .regular.strikethrough .cents {
          text-decoration: line-through; }
      .all-items .item .quantity-price-row .right.quantity {
        right: 150px;
        width: 105px;
        font-size: 14px;
        text-align: center; }
        .all-items .item .quantity-price-row .right.quantity .quantity-header {
          display: block;
          margin-bottom: 10px; }
        .all-items .item .quantity-price-row .right.quantity .quantity {
          color: #686868;
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 18px; }
      .all-items .item .quantity-price-row .right.price {
        right: 0;
        text-align: right;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 24px; }
        .all-items .item .quantity-price-row .right.price .cents {
          width: 36px;
          text-align: left;
          display: inline-block; }
      .all-items .item .quantity-price-row .quantity-header {
        color: #999;
        text-transform: uppercase; }
  .all-items .item-bar {
    height: 62px;
    margin-top: 25px;
    margin-bottom: 5px;
    background-color: #ebe9e5;
    -js-display: flex;
    display: flex; }
    .all-items .item-bar.swatch-shipping {
      margin-top: 0;
      margin-bottom: 25px; }
    .all-items .item-bar div {
      height: 42px;
      line-height: 42px;
      text-align: center; }
    .all-items .item-bar div.right {
      float: none;
      margin-top: 10px; }
      .all-items .item-bar div.right span.double-border {
        border-spacing: 0px;
        border-left: 1px solid #4c4c4c;
        border-right: 1px solid #4c4c4c;
        display: inline-block; }
      .all-items .item-bar div.right span.single-border {
        border-spacing: 0px;
        border-right: 1px solid #4c4c4c;
        display: inline-block; }
    .all-items .item-bar .number {
      background-color: #c8c8c8;
      background-image: -moz-linear-gradient(top, #d4d4d4, #b7b7b7);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d4d4d4), to(#b7b7b7));
      background-image: -webkit-linear-gradient(top, #d4d4d4, #b7b7b7);
      background-image: -o-linear-gradient(top, #d4d4d4, #b7b7b7);
      background-image: linear-gradient(to bottom, #d4d4d4, #b7b7b7);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD4D4D4', endColorstr='#FFB7B7B7', GradientType=0);
      width: 44px; }
    .all-items .item-bar .room-label {
      width: 785px;
      text-align: left;
      margin-top: 10px;
      margin-left: 15px;
      font-weight: 600;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1rem;
      box-sizing: border-box;
      color: black; }
      .all-items .item-bar .room-label[href]:not([href=""]):hover, .all-items .item-bar .room-label.fa:hover {
        color: #5b5959; }
    .all-items .item-bar a.swatch-only-btn:hover {
      background-color: #d3d3d3; }
    .all-items .item-bar .swatch-only-btn {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 100;
      font-size: 16px;
      color: black;
      margin-left: 0;
      margin-top: 11px;
      margin-right: 15px;
      padding-top: 10px;
      width: 176px;
      height: 40px;
      text-transform: capitalize;
      text-decoration: underline;
      line-height: 70px;
      transition: all 0.3s ease; }
      .all-items .item-bar .swatch-only-btn[href]:not([href=""]):hover, .all-items .item-bar .swatch-only-btn.fa:hover {
        color: #5b5959; }
    .all-items .item-bar .save-item-to-project {
      width: 156px;
      background: url("/images/frontend/buttons/save_account_156x42.jpg") no-repeat;
      border-right: 1px solid #fff; }
    .all-items .item-bar .duplicate,
    .all-items .item-bar .edit,
    .all-items .item-bar .delete {
      color: #393736;
      width: 46px; }
    .all-items .item-bar .fa.disabled, .all-items .item-bar .fa:hover {
      color: #5b5959; }
  .all-items .characteristic-container.warning .property, .all-items .characteristic-container.backorder .property, .all-items .characteristic-container.installation-char .property, .all-items .characteristic-container.customization .property, .all-items .characteristic-container.required .property {
    float: left; }
  .all-items .characteristic-container.warning .value, .all-items .characteristic-container.backorder .value, .all-items .characteristic-container.installation-char .value, .all-items .characteristic-container.customization .value, .all-items .characteristic-container.required .value {
    width: 485px;
    margin-left: 5px; }
  .all-items .characteristic-container.installation-char .install-surcharges {
    color: blue; }
  .all-items .properties-row .quote-properties {
    width: 737px; }
  .all-items .properties-row .smaller {
    font-size: 10px; }
  .all-items .properties-row .properties {
    width: 645px;
    font-size: 14px;
    margin-left: 0; }
    .all-items .properties-row .properties.warning {
      margin-left: 195px; }
      .all-items .properties-row .properties.warning .property {
        float: left; }
      .all-items .properties-row .properties.warning .value {
        width: 485px;
        margin-left: 5px; }
    .all-items .properties-row .properties.install-notes {
      margin-left: 195px;
      line-height: 15px;
      padding-top: 5px; }
    .all-items .properties-row .properties.ship-date {
      margin-left: 195px;
      line-height: 15px;
      padding-top: 2px; }
    .all-items .properties-row .properties.customization {
      width: 750px;
      margin-left: 195px;
      line-height: 17px;
      height: inherit; }
      .all-items .properties-row .properties.customization .property {
        float: left; }
      .all-items .properties-row .properties.customization .value {
        width: 575px; }
        .all-items .properties-row .properties.customization .value.single-row {
          width: 225px; }
      .all-items .properties-row .properties.customization .customization-price {
        text-align: right;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        color: #999;
        width: 100px; }
    .all-items .properties-row .properties .property {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      color: black;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      width: 210px;
      text-transform: uppercase;
      vertical-align: top; }
      .all-items .properties-row .properties .property[href]:not([href=""]):hover, .all-items .properties-row .properties .property.fa:hover {
        color: #5b5959; }
    .all-items .properties-row .properties .value {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      color: black;
      line-height: 17px; }
      .all-items .properties-row .properties .value[href]:not([href=""]):hover, .all-items .properties-row .properties .value.fa:hover {
        color: #5b5959; }
      .all-items .properties-row .properties .value.quote-customized {
        width: 500px;
        margin-left: 5px; }
      .all-items .properties-row .properties .value.quote-customized-internal {
        color: red; }
      .all-items .properties-row .properties .value .warning {
        color: #ff3333; }
      .all-items .properties-row .properties .value .customization_color.quote-customized-internal {
        color: red; }
      .all-items .properties-row .properties .value .customization_color.quote-customized-internal-manu-installer {
        color: blue; }
    .all-items .properties-row .properties .quantity-property {
      margin-top: 16px; }
    .all-items .properties-row .properties .characteristic-container {
      margin-left: 0;
      width: 750px; }
  .all-items .properties-row .secondary-hardware-image {
    margin-top: 30px;
    margin-right: 20px;
    width: 160px; }
  .all-items .swatch-list .item-bar {
    -js-display: flex;
    display: flex;
    justify-content: space-between; }
    .all-items .swatch-list .item-bar .swatches-label {
      margin-top: 10px;
      text-align: left;
      margin-left: 15px;
      font-weight: 600;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1rem;
      box-sizing: border-box;
      color: black; }
      .all-items .swatch-list .item-bar .swatches-label[href]:not([href=""]):hover, .all-items .swatch-list .item-bar .swatches-label.fa:hover {
        color: #5b5959; }
    .all-items .swatch-list .item-bar .swatches-only {
      width: 194px;
      height: 42px;
      background: url("/images/frontend/buttons/swatches_only_194x42.jpg"); }
  .all-items .swatch-list .span10 {
    width: auto;
    float: none; }
    .all-items .swatch-list .span10 .product-count-text {
      display: block;
      font-weight: 700;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1rem;
      box-sizing: border-box;
      color: black;
      line-height: 24px;
      padding-bottom: 0;
      text-transform: uppercase;
      margin-bottom: 20px; }
      .all-items .swatch-list .span10 .product-count-text[href]:not([href=""]):hover, .all-items .swatch-list .span10 .product-count-text.fa:hover {
        color: #5b5959; }
  .all-items .swatch-list .swatch-row {
    width: 960px;
    height: 215px;
    margin-left: -5px; }
  .all-items .swatch-list .swatches {
    line-height: 15px;
    margin-top: 20px;
    width: inherit; }
  .all-items .swatch-list .swatch {
    width: 109px;
    position: relative;
    display: inline-block;
    padding: 10px 3px 10px 3px;
    vertical-align: top; }
    .all-items .swatch-list .swatch img {
      vertical-align: top;
      width: 109px;
      height: 109px; }
    .all-items .swatch-list .swatch:hover {
      background-color: #f1f1f1;
      cursor: pointer; }
    .all-items .swatch-list .swatch .material-info {
      margin-top: 10px;
      position: relative; }
      .all-items .swatch-list .swatch .material-info .delete-btn {
        float: right;
        margin-right: 5px;
        top: 0;
        display: block;
        height: 17px;
        width: 18px; }
    .all-items .swatch-list .swatch .color-info {
      position: relative; }
  .all-items hr {
    margin: 15px 0 20px 0;
    height: 2px; }
  .all-items .catalog {
    clear: both;
    margin-top: 50px; }
    .all-items .catalog label {
      display: inline;
      margin-left: 20px; }
  .all-items .custom-charge-list.top {
    margin-top: 15px; }
  .all-items .custom-charge-list .item {
    padding-bottom: 20px; }
    .all-items .custom-charge-list .item > div {
      min-height: 25px; }
    .all-items .custom-charge-list .item .properties {
      margin-left: 195px; }
      .all-items .custom-charge-list .item .properties.characteristic-container {
        margin-bottom: 5px;
        border-top: none; }
    .all-items .custom-charge-list .item .quantity-price-row {
      height: 25px; }
      .all-items .custom-charge-list .item .quantity-price-row.characteristic-container {
        border-top: none; }
      .all-items .custom-charge-list .item .quantity-price-row .price {
        height: 25px;
        text-align: right; }
        .all-items .custom-charge-list .item .quantity-price-row .price .sale {
          height: 25px;
          line-height: 25px; }

#checkout-shipping #cart .all-items {
  margin-top: 0;
  padding-right: 0; }

#checkout-shipping .swatch-list {
  margin-top: 0; }
  #checkout-shipping .swatch-list .swatches-only.btn {
    display: none; }
  #checkout-shipping .swatch-list .swatches {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto; }
  #checkout-shipping .swatch-list .swatch {
    width: 108px;
    font-size: 12px; }
    #checkout-shipping .swatch-list .swatch img {
      width: 108px;
      height: 97px; }

h5 {
  margin-bottom: 0; }

.blank-swatch {
  border-style: none; }

/**** SECTION ****/
.designer-section {
  margin: 0 auto; }
  .designer-section img {
    width: 1350px; }
  .designer-section h1 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    color: black;
    text-align: center;
    font-weight: 300;
    color: black;
    text-transform: uppercase;
    margin-top: 2rem; }
    .designer-section h1[href]:not([href=""]):hover, .designer-section h1.fa:hover {
      color: #5b5959; }
  .designer-section p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black;
    margin: 0 auto;
    text-align: center;
    width: 56%;
    margin-top: 1.5rem;
    line-height: 1.3rem; }
    .designer-section p[href]:not([href=""]):hover, .designer-section p.fa:hover {
      color: #5b5959; }
  .designer-section h2 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: black;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    margin-top: 9px;
    padding-bottom: 36px;
    text-transform: capitalize;
    border-bottom: 1px solid #cfcfcf; }
    .designer-section h2[href]:not([href=""]):hover, .designer-section h2.fa:hover {
      color: #5b5959; }
  .designer-section a {
    text-decoration: underline;
    font-weight: 500; }
    .designer-section a:hover {
      text-decoration: underline; }
  .designer-section .designer-subnav {
    margin: 35px auto 0 auto;
    text-align: center; }
    .designer-section .designer-subnav .nav-item {
      display: inline-block;
      border-right: 1px solid lightgrey; }
      .designer-section .designer-subnav .nav-item:last-child {
        border-right: none; }
      .designer-section .designer-subnav .nav-item img {
        width: auto; }
    .designer-section .designer-subnav.col-3 {
      width: 56%; }
      .designer-section .designer-subnav.col-3 .slick-item {
        width: 30%; }

#material-collection-container.designer-swatches {
  margin-top: 24px; }
  #material-collection-container.designer-swatches hr {
    margin-bottom: 15px; }

.line {
  margin: 30px auto;
  width: 950px; }

.span12.empty-designer-info {
  position: relative;
  height: 75px;
  margin-left: 0; }

.designer-info {
  height: 285px;
  position: relative; }
  .designer-info .designer-info-paragraph {
    margin-top: 30px; }

.designer-info-paragraph {
  width: 480px; }

.section-button-container {
  bottom: 0; }

.btn-designer-modal,
.btn-designer {
  right: 0; }

.designer-stats {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px; }

.stats-numbers {
  font-weight: bold;
  text-transform: uppercase;
  color: black;
  margin-bottom: 6px; }

.stats-words {
  font-weight: 200;
  color: black;
  margin-bottom: 0; }

ul.designers-list.nav.nav-pills {
  margin-bottom: 0; }

.designer-nav > ul.designers-list > li.designer-name-item {
  width: 156px;
  margin-right: 2px;
  font-size: 10px; }

.designer-nav > .nav-pills > li > a {
  text-transform: uppercase;
  background-color: #f1f1f1;
  color: black;
  padding: 17px 0;
  text-align: center;
  border-radius: 0; }
  .designer-nav > .nav-pills > li > a:hover {
    background-color: #323232; }

.designer-header {
  height: 300px; }

#generic-page.designer {
  margin-top: -19px; }

.modal.extra-large {
  width: 948px;
  height: 490px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }
  .modal.extra-large .modal-header {
    padding-bottom: 0; }
  .modal.extra-large .modal-body {
    width: 870px;
    margin-left: 35px;
    margin-right: 45px;
    height: 410px; }
  .modal.extra-large .generic-modal-title.right {
    width: 375px;
    margin-left: 20px;
    margin-right: 10px; }
    .modal.extra-large .generic-modal-title.right p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      color: black;
      margin-bottom: 0;
      line-height: 1.5; }
      .modal.extra-large .generic-modal-title.right p[href]:not([href=""]):hover, .modal.extra-large .generic-modal-title.right p.fa:hover {
        color: #5b5959; }
    .modal.extra-large .generic-modal-title.right .inline-title {
      margin-bottom: 25px; }
  .modal.extra-large .modal-footer {
    height: 35px; }

.page-image,
.subsection-image {
  margin-bottom: 10px; }

.page-image.left,
.subsection-image.left {
  margin-right: 10px; }

.page-image.right,
.subsection-image.right {
  margin-left: 10px; }

.section,
.section-gray {
  position: relative; }
  .section .info,
  .section-gray .info {
    position: relative; }
    .section .info.custom,
    .section-gray .info.custom {
      height: auto; }
      .section .info.custom a,
      .section-gray .info.custom a {
        text-decoration: underline; }
    .section .info .section-button-container,
    .section-gray .info .section-button-container {
      position: absolute;
      bottom: 0; }
  .section .find-a-pro-form,
  .section-gray .find-a-pro-form {
    position: absolute;
    bottom: 0px; }
    .section .find-a-pro-form form,
    .section-gray .find-a-pro-form form {
      margin: 0; }
      .section .find-a-pro-form form input,
      .section-gray .find-a-pro-form form input {
        width: 171px;
        height: 35px; }
      .section .find-a-pro-form form button,
      .section-gray .find-a-pro-form form button {
        width: 185px; }
  .section.text-image-side-by-side,
  .section-gray.text-image-side-by-side {
    -js-display: flex;
    display: flex;
    justify-content: space-evenly;
    border-top: 1px solid lightgray; }
    .section.text-image-side-by-side h2,
    .section-gray.text-image-side-by-side h2 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.2em;
      box-sizing: border-box;
      line-height: 1.1em; }
    .section.text-image-side-by-side.image-left,
    .section-gray.text-image-side-by-side.image-left {
      flex-direction: row-reverse; }
    .section.text-image-side-by-side .image-container,
    .section-gray.text-image-side-by-side .image-container {
      text-align: center; }
    .section.text-image-side-by-side .body-container,
    .section-gray.text-image-side-by-side .body-container {
      margin-top: 1em; }
    .section.text-image-side-by-side .body,
    .section-gray.text-image-side-by-side .body {
      -js-display: flex;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: fit-content;
      margin: 0 auto;
      color: black;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 1.3em;
      color: black; }
      .section.text-image-side-by-side .body[href]:not([href=""]):hover, .section.text-image-side-by-side .body.fa:hover,
      .section-gray.text-image-side-by-side .body[href]:not([href=""]):hover,
      .section-gray.text-image-side-by-side .body.fa:hover {
        color: #5b5959; }
    .section.text-image-side-by-side ul li,
    .section-gray.text-image-side-by-side ul li {
      margin-bottom: 0.25em; }

.full-width-side-by-side {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 0px;
  margin-bottom: 20px; }
  .full-width-side-by-side .photo {
    width: 100%; }
  .full-width-side-by-side .content {
    background-color: #ebe9e5;
    position: relative;
    text-align: center; }
    .full-width-side-by-side .content .copy {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%); }
    .full-width-side-by-side .content .number {
      font-size: 40px;
      font-weight: 300;
      margin-bottom: 16px;
      padding: 0 20px; }
    .full-width-side-by-side .content h3 {
      font-size: 24px;
      font-weight: 300;
      text-transform: uppercase;
      margin-bottom: 28px;
      padding: 0 20px; }
    .full-width-side-by-side .content p {
      font-size: 14px;
      font-weight: 300;
      padding: 0 48px; }

.triple-photo-stacked h2,
.single-image-full-width h2 {
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  margin: 24px 0; }

.triple-photo-stacked p,
.single-image-full-width p {
  font-size: 14px;
  font-weight: 300;
  text-align: center; }

.triple-photo-stacked .photo-lg,
.single-image-full-width .photo-lg {
  margin-bottom: 20px; }

.triple-photo-stacked .photo-sm,
.single-image-full-width .photo-sm {
  display: grid;
  grid-template-columns: 49% 49%;
  column-gap: 20px;
  margin-bottom: 20px; }

.triple-photo-stacked .content,
.single-image-full-width .content {
  max-width: 506px;
  margin: 0 auto; }

.triple-photo-stacked .call-to-action,
.single-image-full-width .call-to-action {
  margin: 32px auto;
  text-align: center; }

.gps-track-your-order {
  margin-bottom: 40px; }
  .gps-track-your-order section#track-your-order {
    height: 50px; }
  .gps-track-your-order .container {
    width: 950px; }
  .gps-track-your-order form.track-order {
    width: 950px; }
    .gps-track-your-order form.track-order ::-webkit-input-placeholder {
      /* Chrome */
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black; }
      .gps-track-your-order form.track-order ::-webkit-input-placeholder[href]:not([href=""]):hover, .gps-track-your-order form.track-order ::-webkit-input-placeholder.fa:hover {
        color: #5b5959; }
    .gps-track-your-order form.track-order :-ms-input-placeholder {
      /* IE 10+ */
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black; }
      .gps-track-your-order form.track-order :-ms-input-placeholder[href]:not([href=""]):hover, .gps-track-your-order form.track-order :-ms-input-placeholder.fa:hover {
        color: #5b5959; }
    .gps-track-your-order form.track-order ::-moz-placeholder {
      /* Firefox 19+ */
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: #5b5959;
      opacity: 1; }
      .gps-track-your-order form.track-order ::-moz-placeholder[href]:not([href=""]):hover, .gps-track-your-order form.track-order ::-moz-placeholder.fa:hover {
        color: #4c4c4c; }
    .gps-track-your-order form.track-order :-moz-placeholder {
      /* Firefox 4 - 18 */
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      opacity: 1; }
      .gps-track-your-order form.track-order :-moz-placeholder[href]:not([href=""]):hover, .gps-track-your-order form.track-order :-moz-placeholder.fa:hover {
        color: #5b5959; }
    .gps-track-your-order form.track-order .interstitial-text {
      width: 75px;
      text-align: center;
      display: inline-block; }
    .gps-track-your-order form.track-order input {
      width: 225px;
      height: 50px;
      padding: 0 0 0 15px;
      margin-top: 0px;
      margin-bottom: 0px; }
      .gps-track-your-order form.track-order input[name='zip'] {
        margin-left: 22px;
        margin-right: 30px; }

.gps-track-order-results .select-order {
  width: 950px;
  margin: auto;
  margin-top: 40px; }

.gps-track-order-results h3 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black; }
  .gps-track-order-results h3[href]:not([href=""]):hover, .gps-track-order-results h3.fa:hover {
    color: #5b5959; }
  .gps-track-order-results h3 .light-gray {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px; }
  .gps-track-order-results h3.order-num {
    text-transform: uppercase;
    width: 950px;
    margin: auto; }

.gps-track-order-results .orders > div {
  width: 100%; }
  .gps-track-order-results .orders > div:nth-child(odd) {
    background-color: #d7d2cb; }
  .gps-track-order-results .orders > div .product-row {
    padding: 20px 0;
    width: 950px;
    margin: auto; }
    .gps-track-order-results .orders > div .product-row > div {
      height: 180px;
      margin-left: 0;
      padding-left: 10px;
      width: 237px; }
    .gps-track-order-results .orders > div .product-row p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 100;
      font-size: 13px; }
      .gps-track-order-results .orders > div .product-row p.larger {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 17px; }
    .gps-track-order-results .orders > div .product-row .shipping-info,
    .gps-track-order-results .orders > div .product-row .total {
      border-left: 1px solid #d1d1d1;
      padding-left: 85px;
      width: 240px; }
    .gps-track-order-results .orders > div .product-row .order-detail-content {
      padding-top: 45px; }

.gps-track-order-results section {
  padding-bottom: 0; }

.gps-track-order-results .total {
  display: none; }

.extra-nav.grid-links {
  margin-top: 20px;
  margin-bottom: 5px; }

.hub-quantity-label {
  line-height: 32px; }

.hub-quantity {
  width: 100%; }

.hero-image-section {
  margin: 0 auto;
  min-width: 950px;
  position: relative; }
  .hero-image-section.no-breadcrumb:not(.with-banner-image) {
    margin-top: 2rem; }
  .hero-image-section .header-322.with-banner-image,
  .hero-image-section .header-322-max.with-banner-image,
  .hero-image-section .header-550-max.with-banner-image {
    position: absolute;
    top: 0; }
  .hero-image-section .header-322.with-banner-image {
    height: 322px; }
  .hero-image-section .header-322 .banner-image {
    height: 322px !important; }
  .hero-image-section .header-322-max.with-banner-image {
    height: 322px; }
  .hero-image-section .header-322-max .banner-image {
    height: 322px !important; }
  .hero-image-section .header-550-max.with-banner-image {
    height: 550px; }
  .hero-image-section .header-550-max .banner-image {
    height: 550px !important; }
  .hero-image-section .banner-image {
    width: 100%;
    overflow: hidden; }
    .hero-image-section .banner-image.header-550 {
      height: 550px; }
      .hero-image-section .banner-image.header-550 .tint-overlay {
        height: 550px; }
  .hero-image-section img.banner-image {
    min-width: 1350px !important; }
  .hero-image-section .tint-overlay {
    width: 100%;
    min-width: 950px;
    position: absolute;
    top: 7;
    left: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none; }
  .hero-image-section .headline-block,
  .hero-image-section .headline-block-3 {
    width: 100%;
    -js-display: flex;
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -ms-flex-align: center;
    color: white;
    text-align: center; }
    .hero-image-section .headline-block.header-550,
    .hero-image-section .headline-block-3.header-550 {
      height: 550px; }
    .hero-image-section .headline-block.with-banner-image,
    .hero-image-section .headline-block-3.with-banner-image {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3; }
    .hero-image-section .headline-block .hero-dark-copy a,
    .hero-image-section .headline-block-3 .hero-dark-copy a {
      text-decoration: underline;
      transition: all 0.3s ease; }
    .hero-image-section .headline-block h1,
    .hero-image-section .headline-block-3 h1 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.5rem;
      box-sizing: border-box;
      color: white;
      margin-bottom: initial;
      line-height: 48px; }
      .hero-image-section .headline-block h1.hero-dark-copy,
      .hero-image-section .headline-block-3 h1.hero-dark-copy {
        color: black; }
    .hero-image-section .headline-block h2,
    .hero-image-section .headline-block-3 h2 {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.5rem;
      box-sizing: border-box;
      color: black;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-top: 15px;
      margin-bottom: 1rem; }
      .hero-image-section .headline-block h2[href]:not([href=""]):hover, .hero-image-section .headline-block h2.fa:hover,
      .hero-image-section .headline-block-3 h2[href]:not([href=""]):hover,
      .hero-image-section .headline-block-3 h2.fa:hover {
        color: #5b5959; }
    .hero-image-section .headline-block .header-p,
    .hero-image-section .headline-block-3 .header-p {
      -webkit-font-smoothing: subpixel-antialiased;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 0.875rem;
      display: inline-block;
      line-height: 24px;
      margin-bottom: 30px;
      padding-left: 15px;
      padding-right: 15px; }
      .hero-image-section .headline-block .header-p:not(.has-title-above),
      .hero-image-section .headline-block-3 .header-p:not(.has-title-above) {
        margin-top: 15px; }
      .hero-image-section .headline-block .header-p a,
      .hero-image-section .headline-block-3 .header-p a {
        color: inherit;
        font-weight: 500;
        text-decoration: none;
        transition: all 0.3s ease;
        margin-left: 4px; }
        .hero-image-section .headline-block .header-p a.hero-button-white,
        .hero-image-section .headline-block-3 .header-p a.hero-button-white {
          font-family: 'Montserrat', sans-serif;
          color: black;
          background-color: #d7d2cb;
          box-sizing: border-box;
          font-weight: 500;
          font-size: 0.75rem;
          text-transform: uppercase;
          font-weight: 500; }
          .hero-image-section .headline-block .header-p a.hero-button-white:hover,
          .hero-image-section .headline-block-3 .header-p a.hero-button-white:hover {
            color: black;
            background-color: #ebe9e5; }
        .hero-image-section .headline-block .header-p a .fa,
        .hero-image-section .headline-block-3 .header-p a .fa {
          display: inline-block;
          font-size: 20px;
          text-decoration: none;
          margin-left: 5px;
          transform: translateY(2px); }
      .hero-image-section .headline-block .header-p.white,
      .hero-image-section .headline-block-3 .header-p.white {
        color: white; }
      .hero-image-section .headline-block .header-p.hero-dark-copy,
      .hero-image-section .headline-block-3 .header-p.hero-dark-copy {
        color: black; }
    .hero-image-section .headline-block .video-overlay-text,
    .hero-image-section .headline-block-3 .video-overlay-text {
      max-width: 950px;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -webkit-text-fill-color: white;
      /* Will override color (regardless of order) */
      -webkit-text-stroke-width: 0.3px;
      -webkit-text-stroke-color: white; }
    .hero-image-section .headline-block .showroom-contact-items,
    .hero-image-section .headline-block-3 .showroom-contact-items {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      color: black;
      text-transform: uppercase; }
      .hero-image-section .headline-block .showroom-contact-items[href]:not([href=""]):hover, .hero-image-section .headline-block .showroom-contact-items.fa:hover,
      .hero-image-section .headline-block-3 .showroom-contact-items[href]:not([href=""]):hover,
      .hero-image-section .headline-block-3 .showroom-contact-items.fa:hover {
        color: #5b5959; }
      .hero-image-section .headline-block .showroom-contact-items a,
      .hero-image-section .headline-block-3 .showroom-contact-items a {
        font-weight: 400; }
  .hero-image-section .headline-block-3 h1 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black;
    letter-spacing: 1px; }
    .hero-image-section .headline-block-3 h1[href]:not([href=""]):hover, .hero-image-section .headline-block-3 h1.fa:hover {
      color: #5b5959; }
  .hero-image-section .headline-block-3 .product_page_headline {
    letter-spacing: 1px; }
  .hero-image-section .headline-block-3.with-banner-image h1,
  .hero-image-section .headline-block-3.with-banner-image h2 {
    color: white; }
    .hero-image-section .headline-block-3.with-banner-image h1 a,
    .hero-image-section .headline-block-3.with-banner-image h2 a {
      color: unset; }
  .hero-image-section .do-it-yourself-links {
    max-width: 950px;
    width: 91vw;
    text-align: center;
    margin: 0 auto; }
    .hero-image-section .do-it-yourself-links h1 {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.5625rem;
      box-sizing: border-box;
      color: black;
      margin-top: 24px;
      margin-left: -38px;
      letter-spacing: 0.5px; }
      .hero-image-section .do-it-yourself-links h1[href]:not([href=""]):hover, .hero-image-section .do-it-yourself-links h1.fa:hover {
        color: #5b5959; }
    .hero-image-section .do-it-yourself-links p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      margin-left: -38px;
      margin-top: -9px; }
      .hero-image-section .do-it-yourself-links p[href]:not([href=""]):hover, .hero-image-section .do-it-yourself-links p.fa:hover {
        color: #5b5959; }
    .hero-image-section .do-it-yourself-links #toggle-view-instructions {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 15px;
      color: black;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      margin-top: 4px;
      margin-left: -54px;
      display: inline-block;
      cursor: pointer; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions[href]:not([href=""]):hover, .hero-image-section .do-it-yourself-links #toggle-view-instructions.fa:hover {
        color: #5b5959; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions span {
        font-size: 15px; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions .fa-caret-up {
        display: none; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions:hover {
        color: #5b5959; }
  .hero-image-section iframe {
    opacity: 0;
    display: block; }
  .hero-image-section .view-details {
    margin: 15px auto 0 auto;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    .hero-image-section .view-details[href]:not([href=""]):hover, .hero-image-section .view-details.fa:hover {
      color: #5b5959; }
    .hero-image-section .view-details img {
      display: inline;
      height: 17px;
      width: 17px;
      margin-right: 2px; }
  .hero-image-section .video-banner-image {
    width: 100%;
    overflow: hidden;
    -js-display: flex;
    display: flex;
    justify-content: center;
    align-items: center; }
  .hero-image-section .museo-700-18 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    color: black;
    letter-spacing: normal; }
    .hero-image-section .museo-700-18[href]:not([href=""]):hover, .hero-image-section .museo-700-18.fa:hover {
      color: #5b5959; }

.hero-button-white {
  color: white; }

@media screen and (max-width: 994px) {
  .video-header .header-550 {
    height: 472px !important; }
  .video-header .headline-block {
    margin-top: -68px; }
  .video-header iframe {
    margin-top: 70px; }
  .video-header .header-p {
    margin-top: 16px;
    margin-bottom: 12px; } }

.video-header .headline-block {
  margin-top: -68px;
  pointer-events: none; }

@media screen and (min-width: 1216px) {
  .video-header iframe {
    margin-top: 124px; } }

.product_shorter_hero_section {
  margin-bottom: -69px; }

.didot-regular {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.5rem;
  box-sizing: border-box;
  color: black; }
  .didot-regular[href]:not([href=""]):hover, .didot-regular.fa:hover {
    color: #5b5959; }

.didot-allcaps-regular {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: inherit;
  box-sizing: border-box;
  font-size: 2.5rem;
  font-weight: 300; }

.didot-capitalized-italic {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 42px;
  font-weight: 300;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black;
  text-transform: capitalize; }
  .didot-capitalized-italic[href]:not([href=""]):hover, .didot-capitalized-italic.fa:hover {
    color: #5b5959; }

.didot-allcaps-story-page {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.75rem;
  box-sizing: border-box;
  color: black; }
  .didot-allcaps-story-page[href]:not([href=""]):hover, .didot-allcaps-story-page.fa:hover {
    color: #5b5959; }

.left-headline-right-copy {
  width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
  border-bottom: 1px solid lightgray;
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 28px; }
  .left-headline-right-copy .left-box {
    width: 481px;
    padding-left: 10px; }
    .left-headline-right-copy .left-box h1,
    .left-headline-right-copy .left-box h2.title {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 1.4375rem;
      font-weight: 500;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black;
      letter-spacing: 0.5px;
      margin-top: 37px;
      margin-bottom: 4px;
      line-height: 33px; }
      .left-headline-right-copy .left-box h1[href]:not([href=""]):hover, .left-headline-right-copy .left-box h1.fa:hover,
      .left-headline-right-copy .left-box h2.title[href]:not([href=""]):hover,
      .left-headline-right-copy .left-box h2.title.fa:hover {
        color: #5b5959; }
    .left-headline-right-copy .left-box h2:not(.title) {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.75rem;
      box-sizing: border-box;
      color: black;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin-top: -5px;
      margin-bottom: 15px; }
      .left-headline-right-copy .left-box h2:not(.title)[href]:not([href=""]):hover, .left-headline-right-copy .left-box h2:not(.title).fa:hover {
        color: #5b5959; }
    .left-headline-right-copy .left-box p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 17px;
      line-height: 22px; }
  .left-headline-right-copy .right-box {
    width: 445px; }
    .left-headline-right-copy .right-box p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      margin-top: 40px; }
      .left-headline-right-copy .right-box p span {
        display: block;
        margin-top: 14px; }
      .left-headline-right-copy .right-box p .heavier {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 13px; }

.gps-lead-times .left-box h1,
.gps-lead-times .left-box h2.title,
.gps-lead-times-by-product .left-box h1,
.gps-lead-times-by-product .left-box h2.title,
.gps-shipping-methods .left-box h1,
.gps-shipping-methods .left-box h2.title {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black; }
  .gps-lead-times .left-box h1[href]:not([href=""]):hover, .gps-lead-times .left-box h1.fa:hover,
  .gps-lead-times .left-box h2.title[href]:not([href=""]):hover,
  .gps-lead-times .left-box h2.title.fa:hover,
  .gps-lead-times-by-product .left-box h1[href]:not([href=""]):hover,
  .gps-lead-times-by-product .left-box h1.fa:hover,
  .gps-lead-times-by-product .left-box h2.title[href]:not([href=""]):hover,
  .gps-lead-times-by-product .left-box h2.title.fa:hover,
  .gps-shipping-methods .left-box h1[href]:not([href=""]):hover,
  .gps-shipping-methods .left-box h1.fa:hover,
  .gps-shipping-methods .left-box h2.title[href]:not([href=""]):hover,
  .gps-shipping-methods .left-box h2.title.fa:hover {
    color: #5b5959; }

.gps-lead-times .left-box p,
.gps-lead-times-by-product .left-box p,
.gps-shipping-methods .left-box p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 16px;
  color: black; }
  .gps-lead-times .left-box p[href]:not([href=""]):hover, .gps-lead-times .left-box p.fa:hover,
  .gps-lead-times-by-product .left-box p[href]:not([href=""]):hover,
  .gps-lead-times-by-product .left-box p.fa:hover,
  .gps-shipping-methods .left-box p[href]:not([href=""]):hover,
  .gps-shipping-methods .left-box p.fa:hover {
    color: #5b5959; }

.gps-lead-times .right-box,
.gps-lead-times-by-product .right-box,
.gps-shipping-methods .right-box {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 13px;
  color: black; }
  .gps-lead-times .right-box[href]:not([href=""]):hover, .gps-lead-times .right-box.fa:hover,
  .gps-lead-times-by-product .right-box[href]:not([href=""]):hover,
  .gps-lead-times-by-product .right-box.fa:hover,
  .gps-shipping-methods .right-box[href]:not([href=""]):hover,
  .gps-shipping-methods .right-box.fa:hover {
    color: #5b5959; }
  .gps-lead-times .right-box b,
  .gps-lead-times-by-product .right-box b,
  .gps-shipping-methods .right-box b {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    color: black; }
    .gps-lead-times .right-box b[href]:not([href=""]):hover, .gps-lead-times .right-box b.fa:hover,
    .gps-lead-times-by-product .right-box b[href]:not([href=""]):hover,
    .gps-lead-times-by-product .right-box b.fa:hover,
    .gps-shipping-methods .right-box b[href]:not([href=""]):hover,
    .gps-shipping-methods .right-box b.fa:hover {
      color: #5b5959; }

.gps-lead-times-by-product table {
  width: 347px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  color: black; }
  .gps-lead-times-by-product table[href]:not([href=""]):hover, .gps-lead-times-by-product table.fa:hover {
    color: #5b5959; }
  .gps-lead-times-by-product table td {
    height: 22px; }
    .gps-lead-times-by-product table td:first-child {
      padding: 0 0 0 10px; }
  .gps-lead-times-by-product table thead {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    color: black;
    text-transform: uppercase; }
    .gps-lead-times-by-product table thead[href]:not([href=""]):hover, .gps-lead-times-by-product table thead.fa:hover {
      color: #5b5959; }
  .gps-lead-times-by-product table tbody tr:nth-child(odd) {
    background-color: #e0e0e0; }

#video-placeholder {
  display: none;
  height: 550px; }

.generic-page-section:last-child .left-headline-right-copy {
  border-bottom: none !important; }

.one-liner h3 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black;
  padding: 35px;
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
  width: 51vw; }
  .one-liner h3[href]:not([href=""]):hover, .one-liner h3.fa:hover {
    color: #5b5959; }

.museo300-20px {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  color: black; }
  .museo300-20px[href]:not([href=""]):hover, .museo300-20px.fa:hover {
    color: #5b5959; }

.museo500-20px {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: black; }
  .museo500-20px[href]:not([href=""]):hover, .museo500-20px.fa:hover {
    color: #5b5959; }

.cover-vimeo-load {
  margin-top: 42px !important; }

.didot-capitalize-italic {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 1.0625rem;
  font-weight: 300;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black;
  letter-spacing: 2px;
  text-transform: capitalize; }
  .didot-capitalize-italic[href]:not([href=""]):hover, .didot-capitalize-italic.fa:hover {
    color: #5b5959; }

#visit-us-in-these-kravet-showrooms {
  padding-top: 3px; }

.gps-lead-times .left-headline-right-copy {
  min-height: 198px; }

.promo-bold {
  font-weight: 700; }

.clickable-box {
  cursor: pointer; }

#wi-fi-bridge .right-side {
  margin-left: 54px;
  width: 233px; }

#wi-fi-bridge .hub-quantity {
  margin-left: -27px; }

.last-gray.section-gray {
  margin-bottom: 30px !important; }

.gps-catalog-form-confirmation p {
  margin-bottom: 16px; }

.no-autofill-yellow {
  -webkit-box-shadow: inset 0 100px 0 white !important; }

.showroom-zip-holder {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: white;
  margin-bottom: 12px; }

.getting-started-showroom .promo-title,
.getting-started-showroom .second-subtitle,
.getting-started-showroom a {
  text-shadow: 0px 0px 19px rgba(0, 0, 0, 0.9); }

.getting-started-showroom .promo-title {
  margin-bottom: 0 !important; }

.getting-started-showroom .second-subtitle {
  margin-top: 12px !important; }

.top-line,
.top-line-950 {
  border-top: 1px solid #d1d1d1;
  height: 1px;
  margin: 0 auto;
  width: 100%; }

.no-topline {
  border-top: none;
  height: 0px; }

.top-line {
  max-width: 1350px;
  min-width: 950px; }

.top-line-950 {
  max-width: 950px;
  margin-top: 40px; }

.gps-warranty {
  padding-bottom: 15px; }

.section-image,
.carousel-hero {
  position: relative; }
  .section-image .photo-gallery-button,
  .section-image .photo-viewer-button,
  .carousel-hero .photo-gallery-button,
  .carousel-hero .photo-viewer-button {
    background: #323232;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    text-align: center;
    opacity: 0.6;
    cursor: pointer;
    padding: 0; }
    .section-image .photo-gallery-button:hover,
    .section-image .photo-viewer-button:hover,
    .carousel-hero .photo-gallery-button:hover,
    .carousel-hero .photo-viewer-button:hover {
      opacity: 0.9; }
    .section-image .photo-gallery-button .photo-icon,
    .section-image .photo-viewer-button .photo-icon,
    .carousel-hero .photo-gallery-button .photo-icon,
    .carousel-hero .photo-viewer-button .photo-icon {
      width: 30px;
      height: 30px;
      font-style: normal;
      font-weight: 400;
      font-size: inherit;
      color: black; }
      .section-image .photo-gallery-button .photo-icon[href]:not([href=""]):hover, .section-image .photo-gallery-button .photo-icon.fa:hover,
      .section-image .photo-viewer-button .photo-icon[href]:not([href=""]):hover,
      .section-image .photo-viewer-button .photo-icon.fa:hover,
      .carousel-hero .photo-gallery-button .photo-icon[href]:not([href=""]):hover,
      .carousel-hero .photo-gallery-button .photo-icon.fa:hover,
      .carousel-hero .photo-viewer-button .photo-icon[href]:not([href=""]):hover,
      .carousel-hero .photo-viewer-button .photo-icon.fa:hover {
        color: #5b5959; }

.consultation-links {
  margin: 0 auto; }
  .consultation-links .here-to-help {
    padding: 2rem; }
  .consultation-links > div {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    text-align: center; }
    .consultation-links > div > div {
      border: 1px solid #d1d1d1;
      width: 420px; }
    .consultation-links > div div div {
      padding: 2em; }
  .consultation-links p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: inherit;
    font-size: 1rem;
    color: black;
    height: 5rem; }
    .consultation-links p[href]:not([href=""]):hover, .consultation-links p.fa:hover {
      color: #5b5959; }
  .consultation-links .consultation-type-header {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    color: black; }
    .consultation-links .consultation-type-header[href]:not([href=""]):hover, .consultation-links .consultation-type-header.fa:hover {
      color: #5b5959; }
    .consultation-links .consultation-type-header p {
      font-size: 1rem; }

.ways-to-assist {
  margin: 0 auto;
  text-align: center;
  padding: 1.25rem; }
  .ways-to-assist .top-line-950 {
    margin-bottom: 40px; }
  .ways-to-assist .images-container {
    -js-display: flex;
    display: flex;
    justify-content: space-around;
    letter-spacing: 0.5px; }
    .ways-to-assist .images-container a {
      text-decoration: underline;
      font-size: 1rem; }
    .ways-to-assist .images-container h2,
    .ways-to-assist .images-container a {
      font-size: 1.1rem; }
    .ways-to-assist .images-container h1,
    .ways-to-assist .images-container h2 {
      margin-bottom: 0; }
    .ways-to-assist .images-container > div {
      flex-basis: 30%; }
  .ways-to-assist h1.more-ways-to-assist {
    margin-bottom: 0; }

.consultation-links,
.ways-to-assist {
  width: 950px; }
  .consultation-links h2,
  .ways-to-assist h2 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    color: black;
    text-align: center; }
    .consultation-links h2[href]:not([href=""]):hover, .consultation-links h2.fa:hover,
    .ways-to-assist h2[href]:not([href=""]):hover,
    .ways-to-assist h2.fa:hover {
      color: #5b5959; }
  .consultation-links h1,
  .ways-to-assist h1 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    color: black;
    text-align: center; }
    .consultation-links h1[href]:not([href=""]):hover, .consultation-links h1.fa:hover,
    .ways-to-assist h1[href]:not([href=""]):hover,
    .ways-to-assist h1.fa:hover {
      color: #5b5959; }

.design-consultation-header {
  font-size: 3.5rem;
  line-height: 3.5rem;
  display: block;
  margin-bottom: 0.75rem; }

#desktop-paypal-credit-container {
  max-width: 575px;
  display: block;
  margin: 0 auto;
  width: 100%; }

@media (min-width: 768px) {
  .headline-block-3:not(.with-banner-image) a.btn {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase; }
    .headline-block-3:not(.with-banner-image) a.btn:hover {
      color: white;
      background-color: #676767; }
  .hero-image-section .headline-block-3:not(.with-banner-image) a.hero-button-white {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase; }
    .hero-image-section .headline-block-3:not(.with-banner-image) a.hero-button-white:hover {
      color: white;
      background-color: #676767; }
  .DesignConsultation a.btn.check-external.btn-new-dark,
  .RequestaDesignConsultation a.btn.check-external.btn-new-dark {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase; }
    .DesignConsultation a.btn.check-external.btn-new-dark:hover,
    .RequestaDesignConsultation a.btn.check-external.btn-new-dark:hover {
      color: white;
      background-color: #676767; }
  .OrderFreeSwatches .hero-image-section .headline-block-3 .header-p a.hero-button-white {
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase; }
    .OrderFreeSwatches .hero-image-section .headline-block-3 .header-p a.hero-button-white:hover {
      color: white;
      background-color: #676767; } }

.testimonials .header-wrapper {
  height: 100px; }
  .testimonials .header-wrapper .testimonial-types-below {
    margin: 20px 0 0 0; }
  .testimonials .header-wrapper .testimonial-types-above {
    margin: 0; }

.testimonials .testimonial-header {
  position: absolute;
  top: 405px;
  background-color: #ffffff; }
  .testimonials .testimonial-header.affix {
    top: 0;
    z-index: 1; }
  .testimonials .testimonial-header .types {
    padding-top: 20px; }

.testimonials .testimonial-content {
  overflow: visible;
  margin-top: 30px;
  margin-bottom: 25px; }
  .testimonials .testimonial-content hr:first-child {
    display: none; }
  .testimonials .testimonial-content .section-image {
    margin-left: 0; }

.testimonials .nav {
  margin-bottom: 0; }
  .testimonials .nav li {
    width: 33%;
    margin-right: 4px; }
  .testimonials .nav li:last-child {
    margin-right: 0; }

.testimonials .btn-gray-testimonial {
  margin-right: 2px;
  width: 290px;
  height: 35px;
  border-radius: 0;
  font-size: 13px;
  line-height: 35px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }
  .testimonials .btn-gray-testimonial:hover {
    background-color: #5b5959; }

.testimonials .active .btn-gray-testimonial {
  background-color: #5b5959; }
  .testimonials .active .btn-gray-testimonial:hover {
    background-color: #5b5959; }

.testimonials .testimonial-link {
  float: right; }

.testimonials .modal-container {
  height: 285px; }

.testimonials #customer .customer-header {
  margin: 0; }

.testimonials #customer .customer-heading {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  display: inline-block; }

.testimonials #customer .customer-reviews {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 22px; }

.testimonials #customer .customer-body {
  margin-bottom: 25px;
  font-style: italic; }

.testimonials #customer .customer-details {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }
  .testimonials #customer .customer-details a {
    text-decoration: underline; }

.testimonials #customer .customer-details.last {
  margin-bottom: 30px; }

.testimonials #customer hr {
  margin: 25px 0; }

.testimonials #designer .designer-title {
  margin-bottom: 25px; }

.testimonials #designer .designer-testimonial {
  position: relative;
  height: 285px;
  float: right; }

.testimonials #designer .designer-info-paragraph {
  width: 100%;
  font-style: italic; }

.testimonials #designer hr {
  margin: 40px 0; }

.testimonials #press .press {
  margin-bottom: 20px;
  height: 230px; }

.testimonials #press .press-logo {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  margin-top: 25px; }

.testimonials #press .pub-date {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.testimonials #press .press-testimonial {
  float: right; }

.testimonials #press .testimonial-body {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 25px 0; }

.testimonials #press .press-link {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase; }
  .testimonials #press .press-link:hover {
    color: #ebe8e6; }

.testimonials #press hr {
  margin: 40px 0; }

#Testimonials-modal {
  width: 900px;
  margin-left: -450px; }
  #Testimonials-modal .modal-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3; }
    #Testimonials-modal .modal-title span {
      font-size: 24px; }
  #Testimonials-modal .modal-body {
    overflow: hidden;
    max-height: none;
    margin: 0 50px; }
  #Testimonials-modal .testimonial-types-below {
    margin: 0;
    width: 100%; }
  #Testimonials-modal .btn-gray-testimonial {
    width: 237px;
    margin-right: 3px; }
  #Testimonials-modal .testimonial-header {
    top: 74px;
    height: 98px; }
    #Testimonials-modal .testimonial-header .nav {
      width: 800px; }
  #Testimonials-modal .tab-content {
    padding-top: 14px; }
  #Testimonials-modal .testimonial-content {
    height: 320px;
    overflow-y: scroll;
    overflow-x: hidden; }
  #Testimonials-modal .modal-container {
    width: 780px;
    height: 320px; }
  #Testimonials-modal #press .press-item {
    height: 205px;
    margin-bottom: 0; }
  #Testimonials-modal .more-customers, #Testimonials-modal .more-press {
    margin: 20px auto;
    width: 156px; }

#product-more-info {
  line-height: 11px;
  font-size: 11px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase; }
  #product-more-info > div.first {
    border-bottom: 1px solid #e7e7e7; }
  #product-more-info > div.first > div {
    width: 103px;
    height: 61px; }
  #product-more-info > div.second > div {
    width: 103px;
    height: 54px; }
  #product-more-info a {
    outline: none; }
  #product-more-info .border-right {
    border-right: 1px solid #e7e7e7; }
  #product-more-info img {
    margin-bottom: 8px; }

.product-detail-start {
  position: relative;
  background: #efefef; }
  .product-detail-start .product-detail-background {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 760px;
    width: 100%;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: right center; }
    .product-detail-start .product-detail-background.affix {
      top: 0 !important; }
    .product-detail-start .product-detail-background .background-container {
      position: relative;
      width: 950px;
      margin: 0 auto;
      *zoom: 1; }
      .product-detail-start .product-detail-background .background-container:before, .product-detail-start .product-detail-background .background-container:after {
        display: table;
        content: "";
        line-height: 0; }
      .product-detail-start .product-detail-background .background-container:after {
        clear: both; }
      .product-detail-start .product-detail-background .background-container .left-wall {
        position: absolute;
        top: 0;
        right: 532px; }
  .product-detail-start .product-detail-background-info {
    background: #ebe9e5;
    position: fixed;
    top: auto;
    bottom: 0;
    z-index: 10;
    width: 100%; }
    .product-detail-start .product-detail-background-info #to-customize-btn {
      margin-left: 8px; }
    .product-detail-start .product-detail-background-info .container .holder {
      position: relative;
      padding: 0px 10px 0px 0px;
      *zoom: 1; }
      .product-detail-start .product-detail-background-info .container .holder:before, .product-detail-start .product-detail-background-info .container .holder:after {
        display: table;
        content: "";
        line-height: 0; }
      .product-detail-start .product-detail-background-info .container .holder:after {
        clear: both; }
      .product-detail-start .product-detail-background-info .container .holder .show-in {
        position: absolute;
        right: 540px;
        width: 180px;
        font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
        line-height: 12px;
        text-align: right;
        font-size: 11px;
        padding-top: 5px; }
        .product-detail-start .product-detail-background-info .container .holder .show-in .detail-material-label {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px;
          color: black;
          text-transform: lowercase;
          margin-bottom: 3px; }
          .product-detail-start .product-detail-background-info .container .holder .show-in .detail-material-label[href]:not([href=""]):hover, .product-detail-start .product-detail-background-info .container .holder .show-in .detail-material-label.fa:hover {
            color: #5b5959; }
        .product-detail-start .product-detail-background-info .container .holder .show-in .selected-info {
          text-align: right; }
          .product-detail-start .product-detail-background-info .container .holder .show-in .selected-info .material-selection {
            padding-top: 5px; }
          .product-detail-start .product-detail-background-info .container .holder .show-in .selected-info .border-color-selection {
            display: block;
            padding-top: 5px;
            padding-left: 1rem; }
      .product-detail-start .product-detail-background-info .container .holder .icons-holder {
        position: relative;
        float: left; }
        .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons {
          *zoom: 1;
          float: left;
          position: relative; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons:before, .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons:after {
            display: table;
            content: "";
            line-height: 0; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons:after {
            clear: both; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div {
            float: left; }
            .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div:last-child {
              border-right: 1px solid #949494; }
            .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon {
              width: 40px;
              height: 70px;
              display: block;
              border: 0;
              cursor: pointer;
              background: transparent url("/images/frontend/product/customization_icon_spritesheet.png");
              background-position-y: 0px;
              margin-top: 0; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon:hover {
                background-position-y: 70px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.product-details {
                background-position-x: 0; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.measure {
                background-position-x: -41px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.price-compare {
                background-position-x: -164px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.portfolio-icon {
                background-position-x: -123px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.wall-color {
                background-position-x: -82px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.upload {
                background-position-x: -205px; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons #add-this-toolbox {
            height: 32px;
            width: 185px;
            padding: 3px;
            border: 1px solid #999;
            background: #fff;
            position: absolute;
            display: none; }
            .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons #add-this-toolbox a {
              float: left;
              margin-right: 6px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons #add-this-toolbox a.last {
                margin-right: 0px; }
      .product-detail-start .product-detail-background-info .container .holder .view-cart-btn {
        margin-right: 10px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        color: #ea6e1f; }
        .product-detail-start .product-detail-background-info .container .holder .view-cart-btn:hover {
          text-decoration: none; }
      .product-detail-start .product-detail-background-info .container .holder .product-detail-background-btn {
        padding-top: 10px;
        float: right; }
        .product-detail-start .product-detail-background-info .container .holder .product-detail-background-btn a.btn-new-white:hover {
          color: black; }
    .product-detail-start .product-detail-background-info.affix {
      bottom: auto;
      top: 701px; }
    .product-detail-start .product-detail-background-info .mobile-link-container {
      margin: 0; }
  .product-detail-start .product-detail-holder .color-picker-holder button {
    position: initial; }
    .product-detail-start .product-detail-holder .color-picker-holder button span.modal-close-x {
      font-size: 32px;
      font-weight: initial; }
  .product-detail-start .product-detail-holder .container {
    position: relative;
    clear: both; }
    .product-detail-start .product-detail-holder .container .accordion {
      float: right;
      width: 532px;
      background: #fefefe;
      min-height: 760px;
      margin: 0;
      border-left: 1px solid #c2c2c2;
      border-right: 1px solid #c2c2c2; }
      .product-detail-start .product-detail-holder .container .accordion .choose-collections {
        position: absolute;
        top: 0; }
        .product-detail-start .product-detail-holder .container .accordion .choose-collections #filter-price-color {
          line-height: 45px; }
        .product-detail-start .product-detail-holder .container .accordion .choose-collections #step1 {
          overflow: inherit;
          background: white; }
      .product-detail-start .product-detail-holder .container .accordion .select-fabric-color .accordion-heading {
        position: absolute; }
      .product-detail-start .product-detail-holder .container .accordion .accordion-group {
        border: 0;
        margin-bottom: 2px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group.motorization .is-motorized-track {
          min-height: 1000px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .is-hardware-step {
          min-height: 810px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading {
          clear: both;
          height: 40px;
          width: 532px;
          background: #ebe9e5; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a,
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle {
            padding: 0;
            text-shadow: none;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 13px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a.disabled,
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle.disabled {
              cursor: auto; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span,
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span {
              padding: 5px 0 0 0;
              display: block;
              float: left;
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 400;
              color: black; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.fa:hover,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span[href]:not([href=""]):hover,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.fa:hover {
                color: #5b5959; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.step {
                color: black;
                margin-left: 15px;
                display: inline-block;
                *display: inline;
                /* IE7 inline-block hack */
                *zoom: 1;
                text-align: center;
                padding: 0;
                background: none !important;
                line-height: 42px;
                height: 40px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.icon-alert,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.icon-alert {
                float: right;
                width: 23px;
                height: 17px;
                margin-top: 2px;
                margin-right: 10px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.selected-info,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.selected-info {
                float: right;
                text-transform: uppercase;
                margin-right: 10px;
                font-size: 12px;
                font-family: "Montserrat", sans-serif;
                font-style: normal;
                font-weight: 400; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step,
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 14px;
              color: black; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step.fa:hover,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step[href]:not([href=""]):hover,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step.fa:hover {
                color: #5b5959; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step-description,
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step-description {
              height: 40px;
              padding: 0 0 0 5px;
              line-height: 42px;
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 300;
              font-size: 14px;
              color: black;
              text-transform: uppercase; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step-description[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step-description.fa:hover,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step-description[href]:not([href=""]):hover,
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step-description.fa:hover {
                color: #5b5959; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading button.btn {
            border: none;
            box-shadow: none;
            display: block;
            height: 40px;
            line-height: 40px;
            margin-top: 0;
            padding: 0 12px 0 0;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 0.8125rem;
            color: black;
            background: none; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading button.btn[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading button.btn.fa:hover {
              color: #5b5959; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading button.btn .icon-caret-mini {
              margin-top: 7px;
              display: inline-block;
              *display: inline;
              /* IE7 inline-block hack */
              *zoom: 1; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading .fabric {
            margin-right: 10px;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 0.8125;
            color: black;
            line-height: 45px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading .fabric.right {
              height: 40px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading .fabric[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading .fabric.fa:hover {
              color: #5b5959; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body hr.small-shadow {
          margin: 0;
          padding: 0;
          background: transparent url("/images/frontend/product/accordion_seperator.png") no-repeat;
          height: 18px;
          color: transparent;
          border: 0;
          outline: 0;
          display: block; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body hr.help-divider {
          margin-top: 0px;
          margin-bottom: 20px;
          width: 100%;
          border-bottom: 0px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .tiny-shadow {
          margin: 0;
          padding: 0;
          background: transparent url("/images/frontend/product/accordion_seperator_small.png") no-repeat;
          height: 116px;
          width: 8px;
          color: transparent;
          border: 0;
          outline: 0;
          display: block;
          float: right; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner {
          padding: 12px 0 6px 13px;
          border-top: 0px;
          background: white; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .inline {
            display: inline-block;
            vertical-align: top;
            *display: inline;
            /* IE7 inline-block hack */
            *zoom: 1; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .inline.valance-fabric-inline {
              width: 195px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner.white {
            background: #fefefe; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner.white img {
              display: block;
              margin: 0 auto; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check {
            margin-bottom: 0px;
            width: 122px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check.first {
              margin-left: 5px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li {
              margin-bottom: 2px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li.title {
                font-size: 10px;
                font-weight: bold; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li input {
                float: left;
                margin-right: 5px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li label {
                position: relative;
                float: left;
                display: inline-block;
                *display: inline;
                /* IE7 inline-block hack */
                *zoom: 1;
                margin-bottom: 0px;
                font-family: "Montserrat", sans-serif;
                font-style: normal;
                font-weight: 300;
                font-size: 12px;
                width: 100%; }
                .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li label .text {
                  width: 90px;
                  text-align: left;
                  display: inline-block;
                  *display: inline;
                  /* IE7 inline-block hack */
                  *zoom: 1;
                  position: relative; }
                .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li label .checker {
                  position: absolute;
                  left: 0px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row {
            padding-bottom: 20px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row .holder {
              padding-top: 50px;
              float: left;
              text-align: left; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row .holder input {
                padding-right: 10px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row .holder .h100 {
                min-height: 100px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 {
          box-sizing: border-box;
          margin: 0;
          width: 100%;
          background: white;
          padding: 7px 10px 7px 15px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 td {
            min-height: 1px;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: inherit;
            color: black; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 td[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 td.fa:hover {
              color: #5b5959; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 table {
            border: none;
            border-collapse: collapse;
            text-align: left;
            width: 100%; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 th,
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 td {
            line-height: 20px;
            max-width: 33%;
            width: 25%;
            vertical-align: top;
            padding: 0; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 th {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: inherit;
            color: black;
            background: white;
            color: black;
            width: fit-content;
            padding-left: 1.5px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 th[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 th.fa:hover {
              color: #5b5959; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 input {
            display: inline; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .threeColumns th {
            width: 33%; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .threeColumns td {
            width: 33%; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 label {
            display: inline; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 label.collections-check {
              display: inline-block;
              margin-bottom: initial; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .radio {
            margin-right: 0; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .collections-check {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 12px;
            color: black; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .collections-check[href]:not([href=""]):hover, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .collections-check.fa:hover {
              color: #5b5959; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info {
          padding: 0px 20px 20px 20px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area {
            padding: 0 25px;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 400; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area .help-text {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 500;
              display: inline-block;
              margin-left: 25px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area .help-area-img {
              padding: 0px 10px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area div:nth-child(2) {
              margin-left: 25px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .modal-button {
            padding-left: 25px;
            padding-top: 10px;
            margin-left: 25px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body.gray {
          background: #efefef; }

@media screen and (min-width: 1350px) {
  .x1350 .product-detail-background {
    width: 1350px;
    margin-left: -675px;
    left: 50%; } }

#product-material-area,
.product-material-area-widget {
  position: relative;
  top: 40px;
  margin-bottom: 96px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  #product-material-area .not-mobile,
  .product-material-area-widget .not-mobile {
    max-height: 576px; }
  #product-material-area .material-detail,
  .product-material-area-widget .material-detail {
    margin-bottom: 10px; }
    #product-material-area .material-detail .material-info,
    .product-material-area-widget .material-detail .material-info {
      font-size: 0.75rem;
      line-height: 14px;
      margin-bottom: 12px;
      color: black;
      font-weight: 400;
      text-transform: uppercase; }
      #product-material-area .material-detail .material-info .material-name,
      #product-material-area .material-detail .material-info .designer-name,
      .product-material-area-widget .material-detail .material-info .material-name,
      .product-material-area-widget .material-detail .material-info .designer-name {
        margin-right: 10px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: black; }
        #product-material-area .material-detail .material-info .material-name[href]:not([href=""]):hover, #product-material-area .material-detail .material-info .material-name.fa:hover,
        #product-material-area .material-detail .material-info .designer-name[href]:not([href=""]):hover,
        #product-material-area .material-detail .material-info .designer-name.fa:hover,
        .product-material-area-widget .material-detail .material-info .material-name[href]:not([href=""]):hover,
        .product-material-area-widget .material-detail .material-info .material-name.fa:hover,
        .product-material-area-widget .material-detail .material-info .designer-name[href]:not([href=""]):hover,
        .product-material-area-widget .material-detail .material-info .designer-name.fa:hover {
          color: #5b5959; }
      #product-material-area .material-detail .material-info .material-value,
      .product-material-area-widget .material-detail .material-info .material-value {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black; }
        #product-material-area .material-detail .material-info .material-value[href]:not([href=""]):hover, #product-material-area .material-detail .material-info .material-value.fa:hover,
        .product-material-area-widget .material-detail .material-info .material-value[href]:not([href=""]):hover,
        .product-material-area-widget .material-detail .material-info .material-value.fa:hover {
          color: #5b5959; }
      #product-material-area .material-detail .material-info .designer-traits,
      .product-material-area-widget .material-detail .material-info .designer-traits {
        margin-bottom: 5px; }
      #product-material-area .material-detail .material-info .color-name,
      .product-material-area-widget .material-detail .material-info .color-name {
        color: black;
        text-transform: uppercase;
        font-weight: 200;
        margin-top: 8px; }
      #product-material-area .material-detail .material-info .material-traits .price-group-value,
      .product-material-area-widget .material-detail .material-info .material-traits .price-group-value {
        text-transform: capitalize; }
      #product-material-area .material-detail .material-info .starting-price,
      .product-material-area-widget .material-detail .material-info .starting-price {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #999999;
        margin-left: 10px; }
      #product-material-area .material-detail .material-info .starting-price-strikethrough,
      .product-material-area-widget .material-detail .material-info .starting-price-strikethrough {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #999999;
        text-decoration: line-through; }
      #product-material-area .material-detail .material-info .starting-price-divider,
      .product-material-area-widget .material-detail .material-info .starting-price-divider {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #999999; }
      #product-material-area .material-detail .material-info .starting-price-orange,
      .product-material-area-widget .material-detail .material-info .starting-price-orange {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        color: #ea6e1f; }
      #product-material-area .material-detail .material-info .fa-calculator,
      .product-material-area-widget .material-detail .material-info .fa-calculator {
        font-size: 0.75rem; }
    #product-material-area .material-detail .material-images .swatch-div,
    #product-material-area .material-detail .sheer-material-images .swatch-div,
    .product-material-area-widget .material-detail .material-images .swatch-div,
    .product-material-area-widget .material-detail .sheer-material-images .swatch-div {
      width: 113px;
      margin-bottom: 0px;
      padding-left: 13px; }
      #product-material-area .material-detail .material-images .swatch-div.sheer-swatch-div-first,
      #product-material-area .material-detail .sheer-material-images .swatch-div.sheer-swatch-div-first,
      .product-material-area-widget .material-detail .material-images .swatch-div.sheer-swatch-div-first,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-div.sheer-swatch-div-first {
        padding-left: 0px; }
      #product-material-area .material-detail .material-images .swatch-div.most-popular.order-swatch,
      #product-material-area .material-detail .sheer-material-images .swatch-div.most-popular.order-swatch,
      .product-material-area-widget .material-detail .material-images .swatch-div.most-popular.order-swatch,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-div.most-popular.order-swatch {
        position: absolute;
        bottom: 10px; }
      #product-material-area .material-detail .material-images .swatch-div .swatch-image,
      #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image,
      .product-material-area-widget .material-detail .material-images .swatch-div .swatch-image,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-div .swatch-image {
        padding-bottom: 0; }
        #product-material-area .material-detail .material-images .swatch-div .swatch-image.hover, #product-material-area .material-detail .material-images .swatch-div .swatch-image.selected,
        #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image.hover,
        #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image.selected,
        .product-material-area-widget .material-detail .material-images .swatch-div .swatch-image.hover,
        .product-material-area-widget .material-detail .material-images .swatch-div .swatch-image.selected,
        .product-material-area-widget .material-detail .sheer-material-images .swatch-div .swatch-image.hover,
        .product-material-area-widget .material-detail .sheer-material-images .swatch-div .swatch-image.selected {
          outline: 2px #5b5959 solid;
          outline-offset: -1px; }
        #product-material-area .material-detail .material-images .swatch-div .swatch-image .image,
        #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image .image,
        .product-material-area-widget .material-detail .material-images .swatch-div .swatch-image .image,
        .product-material-area-widget .material-detail .sheer-material-images .swatch-div .swatch-image .image {
          width: 112px;
          height: 112px; }
      #product-material-area .material-detail .material-images .swatch-div .order-swatch,
      #product-material-area .material-detail .sheer-material-images .swatch-div .order-swatch,
      .product-material-area-widget .material-detail .material-images .swatch-div .order-swatch,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-div .order-swatch {
        font-size: 10px;
        margin-bottom: 15px; }
      #product-material-area .material-detail .material-images .swatch-div .color-info,
      #product-material-area .material-detail .sheer-material-images .swatch-div .color-info,
      .product-material-area-widget .material-detail .material-images .swatch-div .color-info,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-div .color-info {
        width: 95%;
        height: 1rem;
        -js-display: flex;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto;
        padding-top: 0.2rem;
        padding-bottom: 0.25rem; }
        #product-material-area .material-detail .material-images .swatch-div .color-info .color-name,
        #product-material-area .material-detail .sheer-material-images .swatch-div .color-info .color-name,
        .product-material-area-widget .material-detail .material-images .swatch-div .color-info .color-name,
        .product-material-area-widget .material-detail .sheer-material-images .swatch-div .color-info .color-name {
          font-size: 11px;
          cursor: pointer;
          color: black;
          text-transform: capitalize;
          font-weight: 500; }
    #product-material-area .material-detail .material-images .swatch-thumbnail-container,
    #product-material-area .material-detail .sheer-material-images .swatch-thumbnail-container,
    .product-material-area-widget .material-detail .material-images .swatch-thumbnail-container,
    .product-material-area-widget .material-detail .sheer-material-images .swatch-thumbnail-container {
      width: 505px;
      margin-left: -15px; }
      #product-material-area .material-detail .material-images .swatch-thumbnail-container .thumbnail-layover,
      #product-material-area .material-detail .sheer-material-images .swatch-thumbnail-container .thumbnail-layover,
      .product-material-area-widget .material-detail .material-images .swatch-thumbnail-container .thumbnail-layover,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-thumbnail-container .thumbnail-layover {
        display: none; }
      #product-material-area .material-detail .material-images .swatch-thumbnail-container .swatch-div,
      #product-material-area .material-detail .sheer-material-images .swatch-thumbnail-container .swatch-div,
      .product-material-area-widget .material-detail .material-images .swatch-thumbnail-container .swatch-div,
      .product-material-area-widget .material-detail .sheer-material-images .swatch-thumbnail-container .swatch-div {
        line-height: 0.6875rem; }
    #product-material-area .material-detail .material-images .material-image-container,
    #product-material-area .material-detail .sheer-material-images .material-image-container,
    .product-material-area-widget .material-detail .material-images .material-image-container,
    .product-material-area-widget .material-detail .sheer-material-images .material-image-container {
      width: 390px;
      margin-left: 0;
      float: right; }
      #product-material-area .material-detail .material-images .material-image-container .static-image,
      #product-material-area .material-detail .sheer-material-images .material-image-container .static-image,
      .product-material-area-widget .material-detail .material-images .material-image-container .static-image,
      .product-material-area-widget .material-detail .sheer-material-images .material-image-container .static-image {
        height: 418px;
        width: 390px; }
    #product-material-area .material-detail hr,
    .product-material-area-widget .material-detail hr {
      width: 482px; }
    #product-material-area .material-detail .material-more-options,
    .product-material-area-widget .material-detail .material-more-options {
      height: auto;
      position: relative;
      margin-top: 10px; }
      #product-material-area .material-detail .material-more-options .border-checkbox-label,
      .product-material-area-widget .material-detail .material-more-options .border-checkbox-label {
        font-family: 'Helvetica Neue', Arial, sans-serif;
        font-size: 13px;
        line-height: 13px; }
        #product-material-area .material-detail .material-more-options .border-checkbox-label span,
        .product-material-area-widget .material-detail .material-more-options .border-checkbox-label span {
          font-size: 12px; }
      #product-material-area .material-detail .material-more-options .to-swatch-cart-btn,
      .product-material-area-widget .material-detail .material-more-options .to-swatch-cart-btn {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 150px;
        height: 17px;
        padding: 13px 10px;
        font-size: 16px;
        line-height: 16px; }
    #product-material-area .material-detail .border,
    .product-material-area-widget .material-detail .border {
      width: 529px;
      height: 0px;
      margin-top: 10px;
      margin-left: -25px;
      display: none; }
      #product-material-area .material-detail .border .material-class-title,
      .product-material-area-widget .material-detail .border .material-class-title {
        margin-left: 0.25rem;
        font-size: 13px;
        margin-bottom: 0.6rem; }
      #product-material-area .material-detail .border.active,
      .product-material-area-widget .material-detail .border.active {
        height: auto;
        background-color: #f1f1f1;
        display: block; }
      #product-material-area .material-detail .border *,
      .product-material-area-widget .material-detail .border * {
        transition: height 1s ease-in-out; }
      #product-material-area .material-detail .border .select2-container,
      .product-material-area-widget .material-detail .border .select2-container {
        margin-bottom: 0.5rem;
        margin-right: 0.5rem; }
      #product-material-area .material-detail .border .border-option input[type='radio'],
      .product-material-area-widget .material-detail .border .border-option input[type='radio'] {
        vertical-align: top;
        margin: 2px 0.5rem 0 0; }
      #product-material-area .material-detail .border .border-inner,
      .product-material-area-widget .material-detail .border .border-inner {
        margin-bottom: 10px;
        margin-top: 5px;
        margin-left: 25px;
        color: black; }
        #product-material-area .material-detail .border .border-inner .border-info,
        .product-material-area-widget .material-detail .border .border-inner .border-info {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 11px; }
          #product-material-area .material-detail .border .border-inner .border-info .border-instruct,
          .product-material-area-widget .material-detail .border .border-inner .border-info .border-instruct {
            margin-top: 5px;
            margin-bottom: 10px;
            font-size: 12px; }
          #product-material-area .material-detail .border .border-inner .border-info .insets-container,
          #product-material-area .material-detail .border .border-inner .border-info .position-container,
          .product-material-area-widget .material-detail .border .border-inner .border-info .insets-container,
          .product-material-area-widget .material-detail .border .border-inner .border-info .position-container {
            display: grid;
            grid-template-columns: repeat(3, auto);
            grid-template-rows: 1fr;
            grid-column-gap: 0;
            grid-row-gap: 0;
            padding-right: 0.5rem; }
            #product-material-area .material-detail .border .border-inner .border-info .insets-container.insets-container,
            #product-material-area .material-detail .border .border-inner .border-info .position-container.insets-container,
            .product-material-area-widget .material-detail .border .border-inner .border-info .insets-container.insets-container,
            .product-material-area-widget .material-detail .border .border-inner .border-info .position-container.insets-container {
              grid-template-columns: repeat(3, 1fr); }
          #product-material-area .material-detail .border .border-inner .border-info .border-option,
          .product-material-area-widget .material-detail .border .border-inner .border-info .border-option {
            margin-top: 5px; }
            #product-material-area .material-detail .border .border-inner .border-info .border-option .border-position-label,
            .product-material-area-widget .material-detail .border .border-inner .border-info .border-option .border-position-label {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 300;
              font-size: 14px;
              color: black;
              display: inline;
              vertical-align: top;
              margin-right: 0.5rem;
              margin-left: initial; }
              #product-material-area .material-detail .border .border-inner .border-info .border-option .border-position-label[href]:not([href=""]):hover, #product-material-area .material-detail .border .border-inner .border-info .border-option .border-position-label.fa:hover,
              .product-material-area-widget .material-detail .border .border-inner .border-info .border-option .border-position-label[href]:not([href=""]):hover,
              .product-material-area-widget .material-detail .border .border-inner .border-info .border-option .border-position-label.fa:hover {
                color: #5b5959; }
          #product-material-area .material-detail .border .border-inner .border-info .border-images,
          .product-material-area-widget .material-detail .border .border-inner .border-info .border-images {
            margin: 8px 0px 0px 0px; }
            #product-material-area .material-detail .border .border-inner .border-info .border-images .border-thumbnail,
            .product-material-area-widget .material-detail .border .border-inner .border-info .border-images .border-thumbnail {
              height: 55px;
              width: 55px;
              margin: 2px 5px;
              cursor: pointer; }
              #product-material-area .material-detail .border .border-inner .border-info .border-images .border-thumbnail.selected,
              .product-material-area-widget .material-detail .border .border-inner .border-info .border-images .border-thumbnail.selected {
                outline: 2px solid #ea6e1f; }
        #product-material-area .material-detail .border .border-inner .decorative-material-class:not(:last-of-type),
        .product-material-area-widget .material-detail .border .border-inner .decorative-material-class:not(:last-of-type) {
          margin-bottom: 1rem; }
        #product-material-area .material-detail .border .border-inner .addon-instruction,
        .product-material-area-widget .material-detail .border .border-inner .addon-instruction {
          font-size: 0.9rem;
          margin-bottom: 0.8rem;
          color: black; }
          #product-material-area .material-detail .border .border-inner .addon-instruction.trim-position,
          .product-material-area-widget .material-detail .border .border-inner .addon-instruction.trim-position {
            margin-top: 1rem; }

.product-material-area-widget {
  overflow-y: hidden; }
  .product-material-area-widget .material-detail .material-images.span3 {
    width: 345px;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0; }
  .product-material-area-widget .material-detail .material-images .swatch-widget-container {
    overflow: visible;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-top: -3px; }
    .product-material-area-widget .material-detail .material-images .swatch-widget-container a {
      flex: 0 0 17%;
      margin-bottom: 3px;
      margin-right: 8px; }
      .product-material-area-widget .material-detail .material-images .swatch-widget-container a .widget-icon-image {
        transform: scale(0.8, 0.8); }
      .product-material-area-widget .material-detail .material-images .swatch-widget-container a .widget-icon {
        display: none; }
        .product-material-area-widget .material-detail .material-images .swatch-widget-container a .widget-icon.in-cart {
          display: block; }

.accordion-inner > #product-material-area {
  margin-bottom: 0;
  top: 0;
  overflow: visible; }

.accordion-inner > .product-material-area-widget {
  margin-bottom: 0;
  top: 0;
  overflow: visible; }

#product_added {
  text-align: center;
  width: 675px;
  position: fixed;
  top: 9%; }
  #product_added .modal-body {
    max-height: 1000px;
    margin-left: 30px;
    margin-right: 30px;
    min-height: 125px; }
    #product_added .modal-body .success-toast {
      width: 85%;
      margin: 0 auto; }
  #product_added .modal-header {
    padding-bottom: 0px; }
    #product_added .modal-header.top-buttons {
      padding-top: 15px;
      padding-bottom: 15px; }
    #product_added .modal-header .view-cart {
      margin: 0 10px; }
  #product_added .modal-footer {
    height: 40px; }
  #product_added .modal-content {
    margin-top: 40px;
    position: relative;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    -js-display: flex;
    display: flex;
    justify-content: space-around; }
    #product_added .modal-content a {
      flex-basis: 45%; }
    #product_added .modal-content .img-holder {
      position: relative;
      height: 465px; }
      #product_added .modal-content .img-holder img {
        position: absolute;
        top: 0px;
        right: 0px;
        max-width: 378px; }
        #product_added .modal-content .img-holder img:not(.no-clip) {
          clip: rect(0px, 378px, 465px, 60px); }
    #product_added .modal-content .all-caps {
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black;
      line-height: 12px; }
      #product_added .modal-content .all-caps[href]:not([href=""]):hover, #product_added .modal-content .all-caps.fa:hover {
        color: #5b5959; }
    #product_added .modal-content .product-name {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      line-height: 24px;
      margin-bottom: 15px; }
      #product_added .modal-content .product-name[href]:not([href=""]):hover, #product_added .modal-content .product-name.fa:hover {
        color: #5b5959; }
    #product_added .modal-content .characteristic-title {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      width: 50%;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: black; }
      #product_added .modal-content .characteristic-title.multiple-characteristic-title {
        width: 210px; }
      #product_added .modal-content .characteristic-title[href]:not([href=""]):hover, #product_added .modal-content .characteristic-title.fa:hover {
        color: #5b5959; }
    #product_added .modal-content .characteristic-value {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      text-transform: capitalize;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: black;
      width: 45%;
      margin-left: 5px; }
      #product_added .modal-content .characteristic-value[href]:not([href=""]):hover, #product_added .modal-content .characteristic-value.fa:hover {
        color: #5b5959; }
    #product_added .modal-content .cost-info {
      left: auto;
      right: 0px;
      text-align: right; }
      #product_added .modal-content .cost-info div {
        padding-bottom: 5px; }
      #product_added .modal-content .cost-info .original-price {
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: line-through;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        color: black; }
        #product_added .modal-content .cost-info .original-price[href]:not([href=""]):hover, #product_added .modal-content .cost-info .original-price.fa:hover {
          color: #5b5959; }
      #product_added .modal-content .cost-info .sale-price {
        font-weight: normal;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        color: #ea6e1f; }
      #product_added .modal-content .cost-info .btn-orange {
        margin-left: 10px; }
    #product_added .modal-content .characteristic-container:first-child:first-child {
      border-top: none; }
  #product_added .icon-success {
    margin: 0; }
  #product_added .success-body {
    margin: 0;
    line-height: 1.5625rem; }

.characteristic-modal {
  overflow-y: scroll; }
  .characteristic-modal .modal-body {
    width: 764px; }
    .characteristic-modal .modal-body .generic-modal-title {
      padding-bottom: 30px; }
      .characteristic-modal .modal-body .generic-modal-title h2 {
        margin: 0px; }

.characteristic-help-bullets {
  padding-bottom: 0px;
  margin-bottom: 0px; }
  .characteristic-help-bullets li {
    line-height: 18px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500; }
    .characteristic-help-bullets li.photo {
      margin: 0px;
      padding-left: 0px;
      background: none;
      list-style: none; }
      .characteristic-help-bullets li.photo img {
        float: left;
        margin-left: -21px;
        padding-top: 4px; }

.learn-more-help-bullets {
  padding-bottom: 0;
  margin-bottom: 0; }
  .learn-more-help-bullets li {
    line-height: 15px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    width: 345px;
    padding-top: 4px;
    padding-left: 14px;
    background: url("/images/frontend/shared/list_style_image.png") no-repeat left center;
    background-position: 0 0.75em;
    margin-left: 8px;
    list-style: none; }
    .learn-more-help-bullets li.photo {
      margin: 0;
      padding-left: 0;
      background: none;
      list-style: none; }
      .learn-more-help-bullets li.photo img {
        float: left;
        margin-left: -21px;
        padding-top: 4px;
        padding-right: 5px; }
  .learn-more-help-bullets .bullet-text {
    overflow: hidden; }

.modal.faq .detail {
  height: 510px;
  overflow: auto; }

#photo-rendering-modal {
  width: 100%;
  min-height: 450px;
  max-height: 95%;
  font-size: 12px;
  margin-left: -440px;
  color: black;
  overflow-y: auto;
  margin-top: 0px; }
  #photo-rendering-modal #photo-render-thanks {
    margin-top: 44px; }
    #photo-rendering-modal #photo-render-thanks .main-headline {
      font-size: 32px;
      font-weight: 300;
      text-align: center; }
    #photo-rendering-modal #photo-render-thanks .sub-headline {
      font-size: 16px;
      font-weight: 300;
      text-align: center; }
    #photo-rendering-modal #photo-render-thanks .continue-shopping {
      text-align: center;
      margin-top: 32px; }
  #photo-rendering-modal .modal-body {
    margin: 0px;
    max-height: none;
    overflow: auto; }
    #photo-rendering-modal .modal-body .separator {
      margin: 20px 0px 10px; }
    #photo-rendering-modal .modal-body .container {
      margin: 0 auto;
      text-align: center;
      width: 100%; }
      #photo-rendering-modal .modal-body .container .main-headline {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 2.5em;
        box-sizing: border-box;
        color: black; }
        #photo-rendering-modal .modal-body .container .main-headline[href]:not([href=""]):hover, #photo-rendering-modal .modal-body .container .main-headline.fa:hover {
          color: #5b5959; }
      #photo-rendering-modal .modal-body .container .sub-headline,
      #photo-rendering-modal .modal-body .container .photo-render-question {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        color: black;
        margin-top: 30px;
        margin-bottom: 30px; }
        #photo-rendering-modal .modal-body .container .sub-headline[href]:not([href=""]):hover, #photo-rendering-modal .modal-body .container .sub-headline.fa:hover,
        #photo-rendering-modal .modal-body .container .photo-render-question[href]:not([href=""]):hover,
        #photo-rendering-modal .modal-body .container .photo-render-question.fa:hover {
          color: #5b5959; }
      #photo-rendering-modal .modal-body .container.product-detail {
        padding: 0; }
        #photo-rendering-modal .modal-body .container.product-detail .characteristic-container {
          margin-bottom: 35px;
          margin-top: 5px;
          margin-right: 25px; }
        #photo-rendering-modal .modal-body .container.product-detail .row-fluid.clearfix {
          -js-display: flex;
          display: flex; }
        #photo-rendering-modal .modal-body .container.product-detail .column {
          padding: 0px 15px;
          position: relative; }
          #photo-rendering-modal .modal-body .container.product-detail .column.scene7 {
            padding-left: 20px; }
          #photo-rendering-modal .modal-body .container.product-detail .column.right {
            width: 107px;
            border-left: 0px;
            border-right: 0px;
            padding-right: 0px;
            height: 313px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.right .info {
              position: absolute;
              bottom: 0px; }
              #photo-rendering-modal .modal-body .container.product-detail .column.right .info span.border-color-selection {
                display: block; }
          #photo-rendering-modal .modal-body .container.product-detail .column.left {
            padding-right: 10px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .buttons input {
              width: 175px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .file {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 300;
              font-size: 12px;
              color: black; }
              #photo-rendering-modal .modal-body .container.product-detail .column.left form .file[href]:not([href=""]):hover, #photo-rendering-modal .modal-body .container.product-detail .column.left form .file.fa:hover {
                color: #5b5959; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .filename {
              line-height: 10px;
              margin-top: 10px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .help-block {
              margin-top: 0 !important; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left span.material-selection {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 300;
              font-size: 12px;
              color: black; }
              #photo-rendering-modal .modal-body .container.product-detail .column.left span.material-selection[href]:not([href=""]):hover, #photo-rendering-modal .modal-body .container.product-detail .column.left span.material-selection.fa:hover {
                color: #5b5959; }
          #photo-rendering-modal .modal-body .container.product-detail .column.product-info {
            width: 100px; }
        #photo-rendering-modal .modal-body .container.product-detail .selected-info {
          margin-top: 10px;
          color: #999;
          text-align: left;
          max-width: 254px; }
        #photo-rendering-modal .modal-body .container.product-detail .select2-container {
          width: 373px;
          height: 30px;
          margin-bottom: 2px; }
        #photo-rendering-modal .modal-body .container.product-detail .select2-choice {
          border: 1px solid black; }
        #photo-rendering-modal .modal-body .container.product-detail .select2-chosen {
          color: #999 !important; }
    #photo-rendering-modal .modal-body .left-wall {
      width: 254px; }
    #photo-rendering-modal .modal-body .form {
      width: 408px;
      text-align: initial; }
      #photo-rendering-modal .modal-body .form .control-group {
        padding-bottom: 0;
        margin-bottom: 10px; }
      #photo-rendering-modal .modal-body .form .controls {
        margin-left: 15px;
        display: inline-block; }
        #photo-rendering-modal .modal-body .form .controls .hidden {
          display: none; }
        #photo-rendering-modal .modal-body .form .controls input,
        #photo-rendering-modal .modal-body .form .controls textarea,
        #photo-rendering-modal .modal-body .form .controls select {
          width: 350px;
          margin: 0;
          height: 30px;
          padding-left: 15px; }
      #photo-rendering-modal .modal-body .form .control-label {
        width: 125px;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1; }
      #photo-rendering-modal .modal-body .form .file {
        width: 200px; }
        #photo-rendering-modal .modal-body .form .file.left {
          margin-right: 6px; }
        #photo-rendering-modal .modal-body .form .file .file-upload {
          display: none; }
        #photo-rendering-modal .modal-body .form .file .btn {
          margin-bottom: 3px; }
      #photo-rendering-modal .modal-body .form .btn-gray {
        color: #ea6e1f; }
      #photo-rendering-modal .modal-body .form .buttons input[type='submit'] {
        vertical-align: top; }
      #photo-rendering-modal .modal-body .form .buttons .file {
        display: inline-block;
        margin-left: 15px;
        width: 190px; }

.mobile .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading,
.product-detail-start .product-detail-holder .container .accordion .choose-collections {
  position: relative;
  top: 0px; }

/***** show nav button *****/
#show-nav {
  position: fixed;
  bottom: 10px;
  right: 10px;
  height: 51px;
  width: 51px;
  background: url("/images/frontend/shared/show_bottom_nav.png") no-repeat top center;
  z-index: 9999; }
  #show-nav.narrow {
    bottom: 75px; }
  #show-nav:hover {
    background-position: 0px -51px; }
  #show-nav.active {
    background: url("/images/frontend/shared/hide_bottom_nav.png") no-repeat top center; }
    #show-nav.active:hover {
      background-position: 0px -51px; }

.product #toTop.narrow {
  bottom: 70px; }

.hide-h2-sub-title {
  display: block;
  font-size: 1.5em;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase; }

.remove-header-styling {
  display: inline;
  font-size: 0.75rem;
  line-height: 20px;
  position: relative;
  top: -0.55px; }

th h2.remove-header-styling {
  text-transform: uppercase; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

.h2, .hero-image-section .headline-block-3 h2, .gps-my-account-login #account h2,
.gps-my-profile #account h2 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black; }
  .h2[href]:not([href=""]):hover, .hero-image-section .headline-block-3 h2[href]:not([href=""]):hover, .gps-my-account-login #account h2[href]:not([href=""]):hover,
  .gps-my-profile #account h2[href]:not([href=""]):hover, .h2.fa:hover, .hero-image-section .headline-block-3 h2.fa:hover, .gps-my-account-login #account h2.fa:hover,
  .gps-my-profile #account h2.fa:hover {
    color: #5b5959; }

h3 {
  font-size: 24px;
  line-height: 24px; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: none; }

/***** General Rules *****/
body {
  overflow-y: scroll;
  min-height: 100vh;
  color: black;
  font-family: Montserrat, 'sans-serif'; }
  body div.select2-container:not(.select2-default),
  body a.select2-choice:not(.select2-default) {
    color: black !important; }
  body ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #999; }
  body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1; }
  body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1; }
  body :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999; }
  body ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #999; }
  body ::placeholder {
    /* Most modern browsers support this now. */
    color: #999; }
  body .control-label {
    color: #999; }
  body input,
  body button,
  body select,
  body textarea {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
  body textarea,
  body input[type='text'],
  body input[type='password'],
  body input[type='datetime'],
  body input[type='datetime-local'],
  body input[type='date'],
  body input[type='month'],
  body input[type='time'],
  body input[type='week'],
  body input[type='number'],
  body input[type='email'],
  body input[type='url'],
  body input[type='search'],
  body input[type='tel'],
  body input[type='color'],
  body input,
  body select {
    border: 1px solid black; }
  body .newsletter.header {
    margin: 0 auto;
    text-align: center;
    background-color: #d7d2cb;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 2rem; }
    body .newsletter.header form {
      margin: initial; }
    body .newsletter.header .input-append,
    body .newsletter.header .input-prepend {
      margin-bottom: initial; }
      body .newsletter.header .input-append.input-append,
      body .newsletter.header .input-prepend.input-append {
        padding-right: 1rem; }
    body .newsletter.header .control-group {
      margin-bottom: initial; }
    body .newsletter.header .newsletter-signup .email {
      width: 675px;
      height: 30px;
      border: none; }
    body .newsletter.header .close-icon {
      padding: 5px 10px;
      margin-left: 1px;
      margin-bottom: 2px; }
      body .newsletter.header .close-icon::before {
        content: 'x';
        margin-left: 2px; }
    body .newsletter.header .input-group-addon {
      border: none;
      box-sizing: border-box;
      overflow: hidden;
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 1rem;
      text-transform: uppercase; }
      body .newsletter.header .input-group-addon:hover {
        color: black;
        background-color: #ebe9e5; }
  body #newsletter_submit_footer,
  body #contest_submit,
  body #newsletter_submit_header {
    border: 1px solid #ccc;
    border-left: 0;
    width: 70px;
    height: 40px;
    line-height: 33px;
    outline: 0;
    padding: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    body #newsletter_submit_footer:focus,
    body #contest_submit:focus,
    body #newsletter_submit_header:focus {
      outline: 0;
      border: 0; }
    body #newsletter_submit_footer:hover,
    body #contest_submit:hover,
    body #newsletter_submit_header:hover {
      color: black;
      background-color: #ebe9e5; }
    body #newsletter_submit_footer#newsletter_submit_header,
    body #contest_submit#newsletter_submit_header,
    body #newsletter_submit_header#newsletter_submit_header {
      height: 30px;
      margin: 0;
      padding: 0;
      border: none;
      line-height: 30px;
      width: 205px;
      color: black;
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem; }
      body #newsletter_submit_footer#newsletter_submit_header:hover,
      body #contest_submit#newsletter_submit_header:hover,
      body #newsletter_submit_header#newsletter_submit_header:hover {
        color: white;
        background-color: #676767; }
    body #newsletter_submit_footer#newsletter_submit_footer,
    body #contest_submit#newsletter_submit_footer,
    body #newsletter_submit_header#newsletter_submit_footer {
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem;
      -webkit-font-smoothing: initial; }
      body #newsletter_submit_footer#newsletter_submit_footer:hover,
      body #contest_submit#newsletter_submit_footer:hover,
      body #newsletter_submit_header#newsletter_submit_footer:hover {
        color: white;
        background-color: #676767; }
  body input[name='newsletter_email_header'] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.875rem;
    text-transform: uppercase;
    box-sizing: border-box;
    color: black; }
    body input[name='newsletter_email_header'][href]:not([href=""]):hover, body input[name='newsletter_email_header'].fa:hover {
      color: #5b5959; }
    body input[name='newsletter_email_header']:focus {
      background-color: white; }
  body input[name='newsletter_email_footer'],
  body input[name='newsletter_email_footer']::placeholder {
    font-weight: 400; }
  body .top-nav-promo {
    height: 30px;
    line-height: 28px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: black;
    text-transform: uppercase;
    white-space: pre; }
    body .top-nav-promo[href]:not([href=""]):hover, body .top-nav-promo.fa:hover {
      color: #5b5959; }
    body .top-nav-promo a {
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500; }
      body .top-nav-promo a:hover {
        color: black;
        background-color: #ebe9e5; }
      body .top-nav-promo a:hover {
        background-color: #d7d2cb; }
  body #newsletter-signup .error .email,
  body .newsletter-signup .error .email,
  body #contestEntrySubmission .error .email,
  body #contestEntrySubmissionFooter .error .email {
    border: 1px solid red; }
  body #newsletter-signup .email,
  body .newsletter-signup .email,
  body #contestEntrySubmission .email,
  body #contestEntrySubmissionFooter .email {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #4c4c4c;
    font-weight: 400; }
    body #newsletter-signup .email[href]:not([href=""]):hover, body #newsletter-signup .email.fa:hover,
    body .newsletter-signup .email[href]:not([href=""]):hover,
    body .newsletter-signup .email.fa:hover,
    body #contestEntrySubmission .email[href]:not([href=""]):hover,
    body #contestEntrySubmission .email.fa:hover,
    body #contestEntrySubmissionFooter .email[href]:not([href=""]):hover,
    body #contestEntrySubmissionFooter .email.fa:hover {
      color: #5b5959; }
    body #newsletter-signup .email::placeholder,
    body .newsletter-signup .email::placeholder,
    body #contestEntrySubmission .email::placeholder,
    body #contestEntrySubmissionFooter .email::placeholder {
      color: black; }
    body #newsletter-signup .email::-webkit-input-placeholder,
    body .newsletter-signup .email::-webkit-input-placeholder,
    body #contestEntrySubmission .email::-webkit-input-placeholder,
    body #contestEntrySubmissionFooter .email::-webkit-input-placeholder {
      color: black; }
    body #newsletter-signup .email:-ms-input-placeholder,
    body .newsletter-signup .email:-ms-input-placeholder,
    body #contestEntrySubmission .email:-ms-input-placeholder,
    body #contestEntrySubmissionFooter .email:-ms-input-placeholder {
      color: black; }
    body #newsletter-signup .email::-ms-input-placeholder,
    body .newsletter-signup .email::-ms-input-placeholder,
    body #contestEntrySubmission .email::-ms-input-placeholder,
    body #contestEntrySubmissionFooter .email::-ms-input-placeholder {
      color: black; }
  body #newsletter-signup .email,
  body .newsletter-signup .email,
  body #contestEntrySubmission .email,
  body #contestEntrySubmissionFooter .email {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    width: 176px;
    line-height: 40px;
    padding: 0 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    margin-bottom: 0; }
  body #newsletter-signup#newsletter-signup,
  body .newsletter-signup#newsletter-signup,
  body #contestEntrySubmission#newsletter-signup,
  body #contestEntrySubmissionFooter#newsletter-signup {
    padding-top: 7px;
    margin: 0px; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }
  html.mobile body {
    overflow-x: hidden; }

html.iPadPro {
  width: 138%; }

@media screen and (min-width: 1350px) {
  .x1350 {
    margin-right: 0px; }
    .x1350 #framed {
      position: relative;
      width: 1350px;
      margin: 0 auto;
      padding: 0 0 110px 0;
      background: #fff; }
      .x1350 #framed hr {
        margin-top: inherit; }
      .x1350 #framed .hero-image-section {
        width: 1350px; }
        .x1350 #framed .hero-image-section .tint-overlay,
        .x1350 #framed .hero-image-section .banner-image,
        .x1350 #framed .hero-image-section .headline-block,
        .x1350 #framed .hero-image-section .headline-block-3 {
          width: 1350px; }
        .x1350 #framed .hero-image-section .headline-block > *,
        .x1350 #framed .hero-image-section .headline-block-3 > * {
          width: 950px; }
    .x1350 .generic-page-container,
    .x1350 .breadcrumb-container,
    .x1350 .product-detail-background .background-container,
    .x1350 header {
      width: 1350px;
      margin: 0 auto; }
    .x1350 .product-customize-help,
    .x1350 .product-detail-background-info {
      width: 950px !important;
      padding: 0 200px !important; }
    .x1350 .breadcrumb-container ol {
      width: 950px;
      margin: 0 auto 0 auto;
      height: 2rem;
      align-items: center;
      -js-display: flex;
      display: flex; }
      .x1350 .breadcrumb-container ol .divider {
        color: #5b5959; }
    .x1350 #swatch-cart-btn {
      left: auto;
      right: auto; }
    .x1350 #swatch-cart {
      left: auto;
      right: auto;
      width: 1350px; } }

@media screen and (max-width: 1350px) {
  .x1350 #framed .hero-image-section .tint-overlay > div,
  .x1350 #framed .hero-image-section .banner-image > div,
  .x1350 #framed .hero-image-section .headline-block > div,
  .x1350 #framed .hero-image-section .headline-block-3 > div {
    max-width: 950px;
    width: 75%; } }

@media screen and (max-height: 965px) {
  #help_2_modal {
    margin-left: 0px; } }

strong.list-title,
.title-container h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: black;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray:hover, a.dark-gray:hover {
    color: #5b5959 !important; }
  a :active {
    outline: 0; }

.page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: black;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-weight: normal;
  color: black;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  font-weight: normal; }

.section {
  padding: 30px 0px; }

.gray-background {
  background: #f1f1f1; }

:not(button).btn {
  outline-offset: -2px; }

button.btn.focus-visible::-moz-focus-inner {
  border-width: 1px;
  border-style: dotted; }
  button.btn.focus-visible::-moz-focus-inner.photo-gallery-button {
    border-color: white; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-color: #5b5959;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white; }
  .btn-white:hover {
    background: #323232;
    background-position: 0; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #666666;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #666666;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  border-color: transparent;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 1em 2em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    color: white;
    background-color: #676767; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 0.5em 1em; }

#request-showroom-app {
  margin-left: 35px;
  line-height: 18px !important;
  height: unset !important;
  font-size: 12px;
  font-weight: 700;
  width: unset !important; }

.btn-new-dark,
.btn-new-gray,
.btn-new-white,
.view-collection,
.btn-swatch-order {
  background: none;
  border: none;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s ease; }
  .btn-new-dark:hover,
  .btn-new-gray:hover,
  .btn-new-white:hover,
  .view-collection:hover,
  .btn-swatch-order:hover {
    color: white;
    background-color: #676767; }
  .btn-new-dark.btn-swatch-order,
  .btn-new-gray.btn-swatch-order,
  .btn-new-white.btn-swatch-order,
  .view-collection.btn-swatch-order,
  .btn-swatch-order.btn-swatch-order {
    color: inherit;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .btn-new-dark.btn-swatch-order:hover,
    .btn-new-gray.btn-swatch-order:hover,
    .btn-new-white.btn-swatch-order:hover,
    .view-collection.btn-swatch-order:hover,
    .btn-swatch-order.btn-swatch-order:hover {
      color: black;
      background-color: #ebe9e5; }

.btn-new-dark,
a.btn-new-dark {
  background-color: #5b5959;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-size: 0.75rem;
  text-decoration: none !important; }
  .btn-new-dark:hover,
  a.btn-new-dark:hover {
    color: white;
    background-color: #676767; }
  .btn-new-dark.state-showroom-appointment-button,
  a.btn-new-dark.state-showroom-appointment-button {
    display: block;
    margin: 1em auto 0 !important;
    background-color: #d7d2cb;
    color: black; }
    .btn-new-dark.state-showroom-appointment-button:hover,
    a.btn-new-dark.state-showroom-appointment-button:hover {
      background-color: #ebe9e5; }

.btn-new-gray,
a.btn-new-gray {
  font-family: 'Montserrat', sans-serif;
  color: black;
  background-color: #d7d2cb;
  box-sizing: border-box;
  font-weight: 500;
  text-transform: uppercase; }
  .btn-new-gray:hover,
  a.btn-new-gray:hover {
    color: black;
    background-color: #ebe9e5; }

.btn-new-white {
  background-color: white;
  color: #4c4c4c; }
  .btn-new-white:not(.no-border) {
    border: 1px solid #5b5959; }
  .btn-new-white:hover {
    background-color: #d7d2cb;
    opacity: 1; }

.btn-swatch-order.in-cart,
.view-collection.in-cart {
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem; }
  .btn-swatch-order.in-cart:hover,
  .view-collection.in-cart:hover {
    color: white;
    background-color: #676767; }

.btn-77x40 {
  width: 77px !important;
  height: 40px;
  line-height: 31px; }

.btn-90x40 {
  width: 90px !important;
  height: 40px;
  line-height: 31px; }

.btn-155x40 {
  width: 155px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-175x40 {
  width: 175px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-200x40 {
  width: 185px !important;
  height: 40px;
  line-height: 31px; }

.btn-250x40 {
  width: 250px !important;
  height: 40px;
  line-height: 31px; }

.btn-270x40 {
  width: 270px !important;
  height: 40px;
  line-height: 31px; }

.btn-280x40 {
  width: 280px !important;
  height: 40px;
  line-height: 31px; }

.btn-290x40 {
  width: 290px !important;
  height: 40px;
  line-height: 31px; }

.btn-300x40 {
  width: 300px !important;
  height: 40px;
  line-height: 31px; }

.btn-310x40 {
  width: 300px !important;
  height: 40px;
  line-height: 31px; }

.btn-225x40 {
  width: 225px !important;
  height: 40px;
  line-height: 31px; }

.btn-75x50 {
  width: 75px;
  height: 50px;
  padding: 0; }

.btn-145x35 {
  width: 145px !important;
  height: 35px !important;
  padding: 3px !important;
  line-height: 30px !important; }

.btn-135x30 {
  width: 135px;
  height: 30px;
  line-height: 23px; }

.btn-142x30 {
  width: 142px;
  height: 30px;
  line-height: 23px; }

.btn-115x30 {
  width: 115px;
  height: 30px;
  line-height: 23px; }

.btn-125x40 {
  width: 125px !important;
  height: 40px;
  line-height: 31px; }

.btn-353x40 {
  width: 353px !important;
  height: 40px;
  line-height: 31px; }

.btn-190x40 {
  width: 190px;
  height: 40px;
  line-height: 31px; }

.btn-114x43 {
  width: 114px;
  height: 43px;
  line-height: 43px;
  padding-top: 0; }

.line-top {
  border-top: 1px solid #d1d1d1; }

.box-separator {
  background: #cfcfcf;
  width: 1px;
  height: 60%; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

.right-text {
  text-align: right; }

.strikethrough {
  text-decoration: line-through; }

.strike {
  text-decoration: line-through; }

.price.shipping .strike {
  text-decoration: line-through; }

.price.shipping .free-text {
  font-weight: 700; }

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.museo300 {
  font-family: "Montserrat", sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.5rem;
  box-sizing: border-box;
  color: black;
  font-weight: normal;
  margin: 0 0 10px 0; }
  .main-headline[href]:not([href=""]):hover, .main-headline.fa:hover {
    color: #5b5959; }
  .main-headline.pricing-modal-headline {
    text-transform: capitalize; }
  .main-headline a.title-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase; }
    .main-headline a.title-link[href]:not([href=""]):hover, .main-headline a.title-link.fa:hover {
      color: #5b5959; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.highlighted-info {
  color: #ea6e1f;
  font-weight: 600; }

.gray-text {
  color: #999; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.btn:hover {
  color: white; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 0.78125rem;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Breadcrumb *****/
ol.breadcrumb {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  color: black;
  background: #fff;
  margin: 0;
  padding: 0; }
  ol.breadcrumb[href]:not([href=""]):hover, ol.breadcrumb.fa:hover {
    color: #5b5959; }
  ol.breadcrumb li:hover {
    color: #5b5959; }
  ol.breadcrumb li.inactive {
    color: #c2c2c2; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 800px !important;
  top: 34px !important;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0;
  z-index: 9950;
  left: 0;
  right: 0;
  margin: 0 auto !important; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal#portfolio-slideshow {
    overflow-x: hidden;
    overflow-y: auto;
    width: 1008px !important; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    width: 620px !important;
    margin: 0 auto !important;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body .success-header {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.875rem;
      box-sizing: border-box;
      color: black; }
      .modal .modal-body .success-header[href]:not([href=""]):hover, .modal .modal-body .success-header.fa:hover {
        color: #5b5959; }
    .modal .modal-body .success-body {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: inherit;
      color: black; }
      .modal .modal-body .success-body[href]:not([href=""]):hover, .modal .modal-body .success-body.fa:hover {
        color: #5b5959; }
    .modal .modal-body .swatchBodyContainer {
      -js-display: flex;
      display: flex;
      justify-content: center; }
    .modal .modal-body .swatchButtonContainer a.btn {
      width: 300px;
      height: 40px;
      line-height: 31px; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      text-shadow: none;
      opacity: 0.6;
      filter: alpha(opacity=60); }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100); }
  .modal .modal-close-x {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 61px;
    z-index: 2000; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 9952; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 800px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 9949; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: initial; }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Catalog *****/
.catalog .form {
  width: 500px; }
  .catalog .form .control-label {
    width: 125px; }
  .catalog .form .controls {
    margin-left: 150px; }
    .catalog .form .controls label {
      line-height: 30px; }
  .catalog .form .help-inline {
    display: block;
    margin-top: 5px; }
  .catalog .form .input-xlarge {
    width: 350px; }

.catalog .section {
  padding-top: 21px; }

#select2-drop-mask {
  display: none !important; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "Montserrat", sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: inherit;
  box-sizing: border-box;
  color: black; }
  #needHelpHover[href]:not([href=""]):hover, #needHelpHover.fa:hover {
    color: #5b5959; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }
  #toTop:hover,
  #needHelp:hover {
    filter: drop-shadow(2px 4px 6px black); }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left; }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html {
  font-family: Montserrat, 'sans-serif'; }
  html .form .file .file-upload {
    display: none; }
  html.ie .form .file .file-upload {
    display: block !important; }
  html.ie .form .file .upload-btn {
    display: none !important; }
  html.ie .form .file .filename {
    display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

/***** General Rules *****/
body {
  overflow-y: scroll; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

strong.list-title,
.title-container h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: black;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.horizontal-center {
  justify-content: center;
  -js-display: flex;
  display: flex; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #5b5959;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray:hover {
    color: #5b5959; }
  a.gray:hover, a.dark-gray:hover {
    color: #ebe8e6; }
  a.dark-gray {
    color: black !important; }
  a :active {
    outline: 0; }

.page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: black;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-weight: normal;
  color: black;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  font-weight: normal; }

.section,
.section-gray {
  padding: 30px 0px;
  min-width: 950px;
  max-width: 1350px;
  margin: 0 auto;
  border-top: none; }

.section-gray {
  background: #ebe9e5; }

.gray-background {
  background: #d7d2cb; }

.helvetica-number {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.promo-title.helvetica-number {
  font-size: 23px;
  font-weight: 100;
  letter-spacing: 1px; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-color: #5b5959;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white; }
  .btn-white:hover {
    background: #323232;
    background-position: 0; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #fff;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #fff;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  color: white;
  padding: 1em 2em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 0.5em 2em; }

.order-all-swatches-btn {
  font-size: 11px;
  width: 176px;
  padding-left: 0px !important;
  padding-top: 15px !important;
  padding-right: 0px !important;
  margin-left: 22px; }

.order-swatches-delivery-text {
  margin-top: 2px;
  margin-right: 30px; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

.right-text {
  text-align: right; }

.strikethrough {
  text-decoration: line-through; }

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.museo300 {
  font-family: "Montserrat", sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.highlighted-info {
  color: #ea6e1f;
  font-weight: 600; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 800px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0;
  left: 0;
  right: 0;
  margin: 0 auto !important; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    max-height: 100%;
    overflow: visible; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      opacity: 0.6;
      filter: alpha(opacity=60);
      outline-color: white !important; }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        outline-color: white; }
      .modal .modal-header .close .modal-close-x {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        outline-color: white; }
    .modal .modal-header .close:focus,
    .modal .modal-header .modal-close-x:focus {
      text-shadow: none !important;
      outline-color: white;
      background-color: white; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 9952; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 9951; }
    .modal.success#swatch-success-modal {
      width: 800px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: #333; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: initial; }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-success {
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 10px;
  color: #ea6e1f;
  background-image: none;
  font-size: 25px; }

#success-modal .modal-body {
  -js-display: flex;
  display: flex;
  justify-content: center; }

.success-container {
  -js-display: flex;
  display: flex;
  justify-content: center; }
  .success-container .success-text {
    width: initial; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Filter Price Color *****/
#filter-price-color.disabled {
  cursor: not-allowed; }

.filter-price-color {
  font-family: 'Montserrat', sans-serif;
  padding: 20px;
  clear: none;
  width: 502px !important;
  height: 420px;
  box-sizing: border-box;
  position: relative; }
  .filter-price-color .close-layover {
    font-size: 30px !important;
    font-weight: 100 !important;
    color: #3b3a39 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    top: 22px !important;
    right: -1px !important; }
  .filter-price-color .small-title,
  .filter-price-color .title {
    text-shadow: none;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.75rem;
    box-sizing: border-box;
    color: black;
    line-height: 1.75rem;
    margin-top: 1.5rem;
    margin-left: 0;
    text-align: center; }
    .filter-price-color .small-title[href]:not([href=""]):hover, .filter-price-color .small-title.fa:hover,
    .filter-price-color .title[href]:not([href=""]):hover,
    .filter-price-color .title.fa:hover {
      color: #5b5959; }
  .filter-price-color .small-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: black;
    padding-bottom: 10px;
    margin-top: 5px; }
    .filter-price-color .small-title[href]:not([href=""]):hover, .filter-price-color .small-title.fa:hover {
      color: #5b5959; }
  .filter-price-color .sub-title {
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: #3c3a39;
    text-transform: uppercase;
    padding-bottom: 8px; }
  .filter-price-color .btn {
    padding: 11px 20px;
    height: 45px; }
  .filter-price-color ul {
    *zoom: 1; }
    .filter-price-color ul li {
      float: left;
      display: block; }
    .filter-price-color ul.price-group {
      margin-bottom: 16px; }
      .filter-price-color ul.price-group li {
        width: 84px;
        padding-bottom: 15px; }
      .filter-price-color ul.price-group label {
        display: inline; }
    .filter-price-color ul.color-group {
      -js-display: flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 502px;
      height: auto;
      margin: 0 auto 0 -1px; }
      .filter-price-color ul.color-group li {
        width: 166px;
        margin-bottom: 15px;
        padding: 0;
        color: black;
        position: relative;
        box-sizing: border-box;
        height: 30px;
        float: none; }
        .filter-price-color ul.color-group li .box {
          display: inline-block;
          width: 30px;
          height: 30px;
          border: 1px solid #b5b5b6;
          margin: 0;
          cursor: pointer;
          float: none;
          overflow: hidden;
          position: relative;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .triangle {
            width: 0;
            height: 0;
            border-right: 30px solid transparent;
            box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .gray-checked {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            background: #989797;
            position: absolute;
            z-index: 5000;
            top: 0;
            left: 0;
            pointer-events: none;
            opacity: 0; }
          .filter-price-color ul.color-group li .box input[type='checkbox'] {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            margin: 0;
            cursor: pointer;
            -webkit-appearance: none;
            appearance: none; }
          .filter-price-color ul.color-group li .box.disabled {
            cursor: not-allowed; }
        .filter-price-color ul.color-group li .checker {
          float: none;
          position: absolute;
          z-index: 3000;
          top: 0px;
          width: 30px;
          height: 30px;
          left: 0;
          margin: 0;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .checker span {
            opacity: 0; }
        .filter-price-color ul.color-group li p {
          margin: 0px;
          clear: none;
          left: 38px;
          top: 6px;
          position: absolute;
          height: 30px;
          display: inline;
          text-align: left; }
    .filter-price-color ul:before, .filter-price-color ul:after {
      display: table;
      content: "";
      line-height: 0; }
    .filter-price-color ul:after {
      clear: both; }
  .filter-price-color .filter-buttons {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 65%;
    margin: 24px auto 0 auto; }
    .filter-price-color .filter-buttons #filter-clear,
    .filter-price-color .filter-buttons #filter-apply {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      color: white;
      height: 30px;
      line-height: 30px;
      background: #5b5959;
      padding: 0 25px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      background-image: none;
      text-shadow: none;
      border: none;
      box-sizing: border-box; }
    .filter-price-color .filter-buttons #filter-apply {
      background: #5b5959; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "Montserrat", sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9900; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left; }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

@media only screen and (max-width: 950px) {
  .container {
    padding-left: 5px; } }

.header-quote-id {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: black;
  line-height: 20px;
  text-transform: uppercase; }
  .header-quote-id[href]:not([href=""]):hover, .header-quote-id.fa:hover {
    color: #5b5959; }

.mobile-link-container {
  text-align: center;
  margin: 20px 0;
  width: 100%; }
  .mobile-link-container #mobile-link {
    background: #3b3a39;
    color: white;
    font-size: 36px;
    margin: 0 auto;
    padding: 14px 24px;
    width: 100%;
    display: block; }

@supports not (-ms-high-contrast: none) {
  /* Non-IE styles here */
  .lazyload {
    opacity: 0; } }

.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background: #f7f7f7 url(/images/frontend/shared/ajax_40x40.gif) no-repeat center; }

#Double-Roller-Shades-modal,
#Day-Night-Cellular-Shades-modal {
  width: 680px;
  margin-left: -350px; }
  #Double-Roller-Shades-modal .modal-header,
  #Day-Night-Cellular-Shades-modal .modal-header {
    height: 5px;
    padding-bottom: 5px; }
  #Double-Roller-Shades-modal .modal-body,
  #Day-Night-Cellular-Shades-modal .modal-body {
    margin-left: 20px; }
    #Double-Roller-Shades-modal .modal-body .detail,
    #Day-Night-Cellular-Shades-modal .modal-body .detail {
      margin-bottom: 20px;
      -js-display: inline-flex;
      display: inline-flex; }
      #Double-Roller-Shades-modal .modal-body .detail .content,
      #Day-Night-Cellular-Shades-modal .modal-body .detail .content {
        margin-left: 25px;
        margin-top: 70px; }
        #Double-Roller-Shades-modal .modal-body .detail .content h1,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1 {
          font-weight: 300;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1.4375rem;
          box-sizing: border-box;
          color: black;
          letter-spacing: 1px;
          text-transform: capitalize;
          margin-bottom: 0;
          width: 300px; }
          #Double-Roller-Shades-modal .modal-body .detail .content h1[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content h1.fa:hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1[href]:not([href=""]):hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1.fa:hover {
            color: #5b5959; }
        #Double-Roller-Shades-modal .modal-body .detail .content p,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content p {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 13px;
          color: black;
          margin-top: 5px; }
          #Double-Roller-Shades-modal .modal-body .detail .content p[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content p.fa:hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content p[href]:not([href=""]):hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content p.fa:hover {
            color: #5b5959; }
        #Double-Roller-Shades-modal .modal-body .detail .content ul,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul {
          margin-left: 15px; }
          #Double-Roller-Shades-modal .modal-body .detail .content ul li,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 13px;
            color: black; }
            #Double-Roller-Shades-modal .modal-body .detail .content ul li[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content ul li.fa:hover,
            #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li[href]:not([href=""]):hover,
            #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li.fa:hover {
              color: #5b5959; }

.affirm-subtitle .line-break {
  display: block; }

#product-customize.hardware .product-detail-background {
  background: #e8e6e6; }

#product-customize.hardware .product-detail-background .background-container {
  background: #e8e6e6;
  height: 760px; }

#product-customize .product-detail-background .background-container {
  width: 950px; }

#product-customize .product-customize-help {
  background: #fff top center repeat-x;
  border-top: 1px solid #e6e6e6;
  position: fixed;
  z-index: 15;
  bottom: 0;
  width: 96%;
  padding: 0 2%; }
  #product-customize .product-customize-help .mobile-row {
    margin-left: -2%; }
  #product-customize .product-customize-help .spec {
    max-width: 950px;
    margin: 0 auto; }
    #product-customize .product-customize-help .spec .add-to-cart-holder {
      padding-top: 10px; }
      #product-customize .product-customize-help .spec .add-to-cart-holder div:first-child {
        padding-right: 10px; }
      #product-customize .product-customize-help .spec .add-to-cart-holder .add-to-cart-btn {
        font-family: 'Montserrat', sans-serif;
        box-sizing: border-box;
        background-color: #4c4c4c;
        font-weight: 500;
        font-style: normal;
        color: white;
        text-transform: uppercase;
        font-size: 0.75rem; }
        #product-customize .product-customize-help .spec .add-to-cart-holder .add-to-cart-btn:hover {
          color: white;
          background-color: #676767; }
      #product-customize .product-customize-help .spec .add-to-cart-holder .total-unit-price {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        color: black;
        line-height: 24px;
        text-transform: uppercase;
        text-decoration: line-through;
        display: block;
        width: 120px;
        padding-top: 16px;
        text-align: right; }
        #product-customize .product-customize-help .spec .add-to-cart-holder .total-unit-price[href]:not([href=""]):hover, #product-customize .product-customize-help .spec .add-to-cart-holder .total-unit-price.fa:hover {
          color: #5b5959; }
      #product-customize .product-customize-help .spec .add-to-cart-holder .total-sales-price {
        font-weight: normal;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        color: #ea6e1f;
        line-height: 12px;
        text-transform: uppercase;
        display: block; }
      #product-customize .product-customize-help .spec .add-to-cart-holder span.so-far {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        color: black;
        display: inline-block;
        width: 100%;
        text-align: right;
        margin-bottom: 2px; }
        #product-customize .product-customize-help .spec .add-to-cart-holder span.so-far[href]:not([href=""]):hover, #product-customize .product-customize-help .spec .add-to-cart-holder span.so-far.fa:hover {
          color: #5b5959; }
      #product-customize .product-customize-help .spec .add-to-cart-holder #price-divider {
        visibility: hidden;
        padding-top: 18px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        color: black;
        padding-right: 10px; }
        #product-customize .product-customize-help .spec .add-to-cart-holder #price-divider[href]:not([href=""]):hover, #product-customize .product-customize-help .spec .add-to-cart-holder #price-divider.fa:hover {
          color: #5b5959; }
    #product-customize .product-customize-help .spec .left {
      padding-right: 15px; }
      #product-customize .product-customize-help .spec .left .show-in {
        width: 120px;
        padding-top: 15px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 11px;
        color: black; }
        #product-customize .product-customize-help .spec .left .show-in[href]:not([href=""]):hover, #product-customize .product-customize-help .spec .left .show-in.fa:hover {
          color: #5b5959; }
      #product-customize .product-customize-help .spec .left .need-help {
        float: left;
        width: 110px;
        display: block;
        margin-right: 10px;
        font-size: 18px;
        padding-top: 10px; }
      #product-customize .product-customize-help .spec .left div {
        float: left;
        font-size: 12px;
        line-height: 14px; }
      #product-customize .product-customize-help .spec .left .affirm-as-low-as {
        display: inline-block;
        width: 186px;
        margin-top: 1em;
        margin-left: 10px; }
    #product-customize .product-customize-help .spec .main {
      *zoom: 1; }
      #product-customize .product-customize-help .spec .main:before, #product-customize .product-customize-help .spec .main:after {
        display: table;
        content: "";
        line-height: 0; }
      #product-customize .product-customize-help .spec .main:after {
        clear: both; }
      #product-customize .product-customize-help .spec .main h2 {
        padding-top: 15px;
        padding-left: 20px;
        float: left;
        width: 350px;
        font-size: 18px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-weight: normal; }
      #product-customize .product-customize-help .spec .main .save-for-later-product,
      #product-customize .product-customize-help .spec .main .change-product {
        border: 0;
        border-right: 1px solid #d1d1d1;
        border-left: 1px solid #d1d1d1;
        background: transparent;
        height: 42px;
        padding: 23px 10px 0 10px;
        display: block;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: black;
        text-transform: uppercase;
        text-align: center; }
        #product-customize .product-customize-help .spec .main .save-for-later-product[href]:not([href=""]):hover, #product-customize .product-customize-help .spec .main .save-for-later-product.fa:hover,
        #product-customize .product-customize-help .spec .main .change-product[href]:not([href=""]):hover,
        #product-customize .product-customize-help .spec .main .change-product.fa:hover {
          color: #5b5959; }
      #product-customize .product-customize-help .spec .main .change-product {
        padding: 28px 10px 0 10px;
        width: 75px;
        border-right: none; }
  #product-customize .product-customize-help .mobile-link-container {
    margin: 0 0 0 -3%;
    width: 104%; }

#product-customize .product-detail-holder .container {
  position: relative;
  clear: both; }
  #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']) .valance-color {
    padding-top: 0.75em; }
  #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).accordion-group .valance-selected-info {
    -js-display: flex;
    display: flex;
    justify-content: end;
    align-items: center;
    height: 100%;
    line-height: 21px;
    text-align: end;
    max-width: 44%; }
  #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).accordion-group .accordion-heading.clearfix {
    min-height: 42px;
    max-height: 84px; }
    #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).accordion-group .accordion-heading.clearfix a.accordion-toggle,
    #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).accordion-group .accordion-heading.clearfix span.step,
    #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).accordion-group .accordion-heading.clearfix span.custom {
      height: 100%; }
  #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).clearfix.row-fluid.holder-row {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 5em;
    padding-left: 2rem; }
    #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).clearfix.row-fluid.holder-row > div {
      width: 45%;
      text-align: left; }
    #product-customize .product-detail-holder .container div:has(input[value='Square Metal Valance']).clearfix.row-fluid.holder-row .box .inline label {
      width: calc(100% - 23px); }
  #product-customize .product-detail-holder .container .accordion {
    margin-bottom: 66px;
    position: relative; }
    #product-customize .product-detail-holder .container .accordion .accordion-group.motorization .collapse.in {
      overflow: visible; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading {
      height: 42px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a {
        line-height: 42px; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step-button, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom {
          background: none;
          border: none;
          text-transform: uppercase;
          text-align: center;
          text-shadow: none;
          box-sizing: border-box;
          transition: all 0.3s ease; }
          #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step-button:hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom:hover {
            border: none; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step {
          margin-left: 0; }
          #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom {
            font-family: 'Montserrat', sans-serif;
            box-sizing: border-box;
            background-color: #4c4c4c;
            font-weight: 500;
            font-style: normal;
            color: white;
            text-transform: uppercase;
            font-size: 0.75rem;
            color: white;
            text-decoration: none !important;
            height: 42px;
            margin-right: 10px;
            width: 60px;
            padding: 0px;
            text-align: center; }
            #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom:hover {
              color: white;
              background-color: #676767; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom {
          background-color: #ebe9e5;
          color: black;
          height: 42px; }
          #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom:hover {
            border: none; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed:hover span.step .custom {
          font-family: 'Montserrat', sans-serif;
          box-sizing: border-box;
          background-color: #4c4c4c;
          font-weight: 500;
          font-style: normal;
          color: white;
          text-transform: uppercase;
          font-size: 0.75rem;
          color: white;
          background-color: #676767; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a:hover span.step span.custom {
          font-family: 'Montserrat', sans-serif;
          box-sizing: border-box;
          background-color: #4c4c4c;
          font-weight: 500;
          font-style: normal;
          color: white;
          text-transform: uppercase;
          font-size: 0.75rem;
          color: white;
          background-color: #676767; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label {
      font-size: 13.5px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      padding: 0px;
      margin: 0px;
      text-align: left; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.headrail-label {
        width: 100px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.position-label {
        width: auto;
        padding-bottom: 10px;
        padding-left: 10px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.child-label {
        float: right;
        padding-right: 10px; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.child-label.high {
          line-height: 37px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.full-width {
        width: 100%; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .valance-color {
      width: 150px; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .is_child .row-fluid {
      width: 100%; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .is_child .row-fluid.multiple-dimensions {
        width: 190px;
        padding-bottom: 10px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .is_child .row-fluid.multiple-control-side {
        padding-bottom: 10px;
        width: 190px; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .next-info {
      float: left;
      width: 325px;
      padding-top: 20px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar {
      float: right;
      width: 125px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar .strikethrough {
        text-decoration: line-through;
        padding-top: 25px;
        padding-right: 5px;
        display: block;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        color: #999999;
        font-size: 16px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar .so-far {
        padding-bottom: 5px;
        text-transform: uppercase;
        padding-right: 10px;
        display: block; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar .orange {
        color: #ea6e1f;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-weight: normal;
        font-size: 24px;
        display: block;
        padding-right: 10px; }
  #product-customize .product-detail-holder .container .inline,
  #product-customize .product-detail-holder .container .box {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    text-align: center;
    vertical-align: top; }
    #product-customize .product-detail-holder .container .inline img,
    #product-customize .product-detail-holder .container .box img {
      padding-bottom: 10px; }
    #product-customize .product-detail-holder .container .inline .add-value,
    #product-customize .product-detail-holder .container .box .add-value {
      font-size: 12px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      text-transform: capitalize; }
  #product-customize .product-detail-holder .container .no-image {
    height: 0px; }
  #product-customize .product-detail-holder .container .count-1 .box {
    width: 140px;
    padding: 0 165px; }
  #product-customize .product-detail-holder .container .count-2 .box {
    width: 143px;
    padding: 0 50px; }
  #product-customize .product-detail-holder .container .count-2 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-2.dimensions .box, #product-customize .product-detail-holder .container .count-2.room-label .box {
    width: 186px;
    padding: 0 25px; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box label, #product-customize .product-detail-holder .container .count-2.room-label .box label {
      text-align: center;
      padding-bottom: 10px; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box.clearance-depth-dimension, #product-customize .product-detail-holder .container .count-2.room-label .box.clearance-depth-dimension {
      padding: 30px 150px 0 150px; }
      #product-customize .product-detail-holder .container .count-2.dimensions .box.clearance-depth-dimension .dimensions-clearance_depth, #product-customize .product-detail-holder .container .count-2.room-label .box.clearance-depth-dimension .dimensions-clearance_depth {
        width: 100px; }
        #product-customize .product-detail-holder .container .count-2.dimensions .box.clearance-depth-dimension .dimensions-clearance_depth.select2-offscreen, #product-customize .product-detail-holder .container .count-2.room-label .box.clearance-depth-dimension .dimensions-clearance_depth.select2-offscreen {
          width: 0; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box .select2-container, #product-customize .product-detail-holder .container .count-2.room-label .box .select2-container {
      width: 91px;
      text-align: left; }
      #product-customize .product-detail-holder .container .count-2.dimensions .box .select2-container .select2-focusser, #product-customize .product-detail-holder .container .count-2.room-label .box .select2-container .select2-focusser {
        position: absolute; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box .select2-offscreen, #product-customize .product-detail-holder .container .count-2.room-label .box .select2-offscreen {
      position: relative;
      display: inline-block;
      width: 0;
      margin: 0; }
  #product-customize .product-detail-holder .container .count-2.diameter, #product-customize .product-detail-holder .container .count-2.hardware_length {
    display: inline-block;
    width: 45%;
    text-align: left; }
    #product-customize .product-detail-holder .container .count-2.diameter .select2-container, #product-customize .product-detail-holder .container .count-2.hardware_length .select2-container {
      width: 100%; }
      #product-customize .product-detail-holder .container .count-2.diameter .select2-container .select2-chosen, #product-customize .product-detail-holder .container .count-2.hardware_length .select2-container .select2-chosen {
        text-align: left; }
    #product-customize .product-detail-holder .container .count-2.diameter.hidden, #product-customize .product-detail-holder .container .count-2.hardware_length.hidden {
      width: 25%; }
  #product-customize .product-detail-holder .container .count-3 .box {
    width: 164px;
    padding: 0 0; }
  #product-customize .product-detail-holder .container .count-3 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-3.multiple-position .box {
    width: 150px;
    padding: 0 5px 0 45px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .label-box {
      padding-top: 30px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box label.row-label {
      text-align: left;
      width: 140px;
      padding-bottom: 23px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box label.column-label {
      text-align: center;
      width: 130px;
      padding-left: 30px;
      padding-bottom: 10px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-dimensions .select2-container {
      width: 90px;
      text-align: left;
      padding-right: 5px; }
      #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-dimensions .select2-container .select2-focusser {
        position: absolute; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-dimensions .select2-offscreen {
      position: relative;
      display: inline-block;
      width: 0;
      margin: 0; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-control-side .select2-container {
      width: 120px;
      text-align: left; }
      #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-control-side .select2-container .select2-focusser {
        position: absolute; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-control-side .select2-offscreen {
      position: relative;
      display: inline-block;
      width: 0;
      margin: 0; }
  #product-customize .product-detail-holder .container .count-3.multiple-position .box.label-box {
    padding: 35px 0;
    width: 125px; }
  #product-customize .product-detail-holder .container .count-3.multiple-position hr {
    margin-top: 10px; }
  #product-customize .product-detail-holder .container .count-3.multiple-position.holder-row {
    padding-bottom: 10px; }
  #product-customize .product-detail-holder .container .count-4 .box {
    width: 120px;
    margin: 0; }
    #product-customize .product-detail-holder .container .count-4 .box.none-box {
      width: 115px; }
    #product-customize .product-detail-holder .container .count-4 .box.headrail-box {
      width: 125px; }
  #product-customize .product-detail-holder .container .count-4 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-4 label {
    width: 88px; }
  #product-customize .product-detail-holder .container .count-5 .box {
    width: 95px;
    padding: 0; }
  #product-customize .product-detail-holder .container .count-5 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-6 .box {
    width: 105px;
    padding: 0 5px; }
    #product-customize .product-detail-holder .container .count-6 .box.nl {
      padding-top: 20px; }
  #product-customize .product-detail-holder .container .count-6 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-6 label img {
    width: 85px; }
  #product-customize .product-detail-holder .container .count-7 .box,
  #product-customize .product-detail-holder .container .count-8 .box {
    width: 105px;
    padding: 0 5px; }
    #product-customize .product-detail-holder .container .count-7 .box.nl,
    #product-customize .product-detail-holder .container .count-8 .box.nl {
      padding-top: 20px; }
  #product-customize .product-detail-holder .container .count-7 .radio,
  #product-customize .product-detail-holder .container .count-8 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .add-to-cart .estimate {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
    #product-customize .product-detail-holder .container .add-to-cart .estimate .estimate-delivery {
      padding-top: 15px; }
    #product-customize .product-detail-holder .container .add-to-cart .estimate .tss-purple {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #850c70; }

#product-customize .product-detail-holder #TSSLabel label {
  text-align: center;
  padding-bottom: 10px; }

#product-customize .product-detail-holder #TSSLabel .select2-container {
  width: 186px; }
  #product-customize .product-detail-holder #TSSLabel .select2-container .select2-focusser {
    position: absolute; }

#product-customize .product-detail-holder #TSSLabel input {
  width: 172px; }

#product-customize .product-detail-holder .multiple-child label.multiple-label {
  width: 100%; }

#product-customize .product-detail-holder .multiple-child .select2-container {
  width: 163px;
  text-align: left; }
  #product-customize .product-detail-holder .multiple-child .select2-container .select2-focusser {
    position: absolute; }

#product-customize .product-detail-holder .multiple-child .select2-offscreen {
  position: relative;
  display: inline-block;
  width: 0;
  margin: 0; }

#product-customize .product-detail-holder .multiple-child .holder-row {
  padding-bottom: 0; }

#product-customize .product-detail-holder .motorization-row:not(:last-of-type) {
  padding-bottom: 0px; }

#product-customize .product-detail-holder .motorization-row label {
  display: inline-block; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead .remote-label {
  width: 229px;
  border-color: black; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead .tt-menu {
  width: 241px;
  margin-top: -11px;
  border-top: 0; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead #remote_label {
  margin-bottom: 0; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead .remote-parent {
  margin-bottom: 10px; }

#product-customize .product-detail-holder .motorization-row .remote-channel-multiselect {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400; }
  #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .select2-container {
    display: none; }
  #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group {
    width: 100%; }
    #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect {
      width: 243px;
      background: none;
      border-color: black; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect .multiselect-selected-text {
        float: left; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect .caret {
        border-top: 5px solid gray;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        float: right; }
    #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container {
      width: 241px;
      margin-top: 0;
      border-top: 0;
      border-radius: 0;
      border-color: black;
      max-height: 181px;
      overflow-y: auto; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li:first-child a {
        pointer-events: none; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li a {
        padding-left: 0;
        padding-right: 0; }
        #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li a label {
          padding-left: 20px;
          padding-right: 20px;
          display: block; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li.active a {
        background: #3875d7 none; }
        #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li.active a label {
          color: white; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container a:hover {
        background: #3875d7 none;
        color: white; }
        #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container a:hover label {
          color: white; }

#product-customize .product-detail-holder .motorization-row .tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #3875d7; }

#product-customize .product-detail-holder .motorization-row .tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #3875d7; }

#product-customize .product-detail-holder .motorization-row .select2-container {
  width: 243px; }

#product-customize .product-detail-holder .motorization-row .select2-focusser {
  position: absolute; }

#product-customize .product-detail-holder .motorization-row hr {
  margin-top: 10px; }

#product-customize .product-detail-holder .holder-row {
  padding-bottom: 10px; }
  #product-customize .product-detail-holder .holder-row .select2-container-disabled .select2-choice {
    display: block; }

#product-customize .product-detail-holder .motorization-row.hub-option-container .control-group #uniform-tss_hub {
  margin-left: 10px; }

#product-customize .product-detail-holder .modal table.chart {
  border: 1px solid #f1f1f1;
  font-size: 11px; }
  #product-customize .product-detail-holder .modal table.chart th,
  #product-customize .product-detail-holder .modal table.chart td {
    padding: 6px;
    border: 1px solid #f1f1f1; }
  #product-customize .product-detail-holder .modal table.chart th {
    background: #999;
    color: #fff;
    text-align: left; }
  #product-customize .product-detail-holder .modal table.chart td {
    color: #686868; }
    #product-customize .product-detail-holder .modal table.chart td.light-gray {
      background: #e7e7e8; }

#product-customize .product-detail-holder .modal .disclaimer {
  margin-top: 10px;
  font-size: 11px; }

#product-customize select {
  width: auto; }

.product-detail-holder #accordion2 div.accordion-heading a span {
  padding-top: 0; }

.product-detail-holder #accordion2 span.selected-info {
  font-weight: 600;
  font-size: 13px; }

.product-detail-holder #accordion2 div.accordion-inner.white {
  padding: 10px; }

.product-detail-holder #accordion2 .icon-alert {
  height: 23px;
  margin-top: 1.5%; }

#product_added a.view-cart {
  margin-left: 45px;
  padding-left: 20px;
  padding-right: 20px; }

.characteristic-container {
  border-top: 1px solid #cfcfcf;
  padding-bottom: 2px;
  padding-top: 5px;
  margin-left: 25px;
  line-height: 20px; }

#product_added {
  width: 545px;
  margin-left: -270px; }
  #product_added .product-added-header {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black;
    letter-spacing: 1px;
    line-height: 50px;
    text-align: center;
    padding-bottom: 35px;
    border-bottom: 1px solid #cfcfcf; }
    #product_added .product-added-header[href]:not([href=""]):hover, #product_added .product-added-header.fa:hover {
      color: #5b5959; }
  #product_added div.original-price {
    margin-top: 10px; }
  #product_added div.all-caps {
    margin-bottom: 10px; }
  #product_added .product-name {
    margin-left: 25px; }
  #product_added .continue {
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    #product_added .continue:hover {
      color: black;
      background-color: #ebe9e5; }
  #product_added .img-holder img {
    height: 82%; }
  #product_added .modal-body {
    height: 100px; }
  #product_added .modal-footer {
    width: fit-content; }

#error-modal p.black {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.25rem;
  box-sizing: border-box;
  color: black;
  line-height: 2em;
  text-align: center; }
  #error-modal p.black[href]:not([href=""]):hover, #error-modal p.black.fa:hover {
    color: #5b5959; }

#error-modal button.btn-new-dark {
  width: 175px;
  height: 35px; }

#product-material-select .product-detail-background .background-container,
#product-customize .product-detail-background .background-container {
  width: 950px; }

#product-material-select .product-detail-background .product-detail-background-info .show-in,
#product-customize .product-detail-background .product-detail-background-info .show-in {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: black; }
  #product-material-select .product-detail-background .product-detail-background-info .show-in[href]:not([href=""]):hover, #product-material-select .product-detail-background .product-detail-background-info .show-in.fa:hover,
  #product-customize .product-detail-background .product-detail-background-info .show-in[href]:not([href=""]):hover,
  #product-customize .product-detail-background .product-detail-background-info .show-in.fa:hover {
    color: #5b5959; }

#product-material-select .material-selection,
#product-customize .material-selection {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: black; }
  #product-material-select .material-selection[href]:not([href=""]):hover, #product-material-select .material-selection.fa:hover,
  #product-customize .material-selection[href]:not([href=""]):hover,
  #product-customize .material-selection.fa:hover {
    color: #5b5959; }
  #product-material-select .material-selection.selected-color,
  #product-customize .material-selection.selected-color {
    margin-left: 0.25em; }

.collections-check div.radio {
  vertical-align: top;
  margin-right: 0; }

a {
  color: black; }
  a .adopted-question-circle {
    margin-left: 5px; }

.tooltipster-content .product-customization-layover {
  width: 310px;
  height: 380px;
  padding: 15px; }
  .tooltipster-content .product-customization-layover .hero {
    margin-top: 50px;
    margin-bottom: 10px;
    height: 285px; }

.mini-track-hero {
  position: relative; }
  .mini-track-hero .track-button {
    background: #ffffff;
    bottom: 0;
    height: 25px;
    left: 0;
    margin-bottom: 10px;
    opacity: 0.6;
    position: absolute;
    text-align: center;
    width: 25px;
    z-index: 10;
    cursor: pointer; }
    .mini-track-hero .track-button:hover {
      opacity: 0.9; }
    .mini-track-hero .track-button .track-photo-icon {
      height: 25px;
      width: 25px;
      color: black;
      text-align: center; }

/** START Busche Styling **/
.decorative-customize-border-busche {
  background: linear-gradient(88deg, #977b39 4%, #e2bf7b 50%, #977b39 100%);
  background-size: 365px 100%;
  width: 100%;
  height: 7px;
  margin-bottom: 2px;
  display: block; }

.category.line-top > .decorative-customize-border-busche {
  height: 8px; }

.brass-hardware-text {
  padding-bottom: 15px;
  /** SARATOGA C-RING **/ }
  .brass-hardware-text h3 {
    background: linear-gradient(88deg, #977b39 4%, #c09b44 50%, #977b39 100%);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.075rem;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: justify;
    margin-bottom: -1.5em !important; }
    .brass-hardware-text h3:after {
      content: '';
      display: inline-block;
      width: 100%; }
  .brass-hardware-text .decorative-customize-border-busche {
    height: 2px;
    background: linear-gradient(88deg, #977b39 4%, #c09b44 50%, #977b39 100%); }
  .brass-hardware-text.product-685350372 {
    padding-bottom: 5px; }

.hero-image-section .brass-hardware-text {
  padding-top: 2em;
  max-width: 418px;
  margin-left: auto;
  margin-right: auto; }
  .hero-image-section .brass-hardware-text h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.075em;
    margin-bottom: -1.25em !important; }
  .hero-image-section .brass-hardware-text .decorative-customize-border-busche {
    height: 2px;
    margin-bottom: 10px; }

.hero-image-section .headline-block-3 h2 {
  margin-top: 30px;
  margin-bottom: 36px; }

.hero-image-section h1.brass-hardware-collection {
  font-size: 65px; }

.headline-priced-from.brass-hardware-price-color {
  padding-bottom: 25px;
  /** SARATOGA C-RINGS **/
  /* Saratoga C-Ring */ }
  .headline-priced-from.brass-hardware-price-color.product-685350372 {
    padding-bottom: 10px; }
  .headline-priced-from.brass-hardware-price-color .main-headline {
    margin: auto 0;
    padding: 10px 0 0; }
    .headline-priced-from.brass-hardware-price-color .main-headline a.title-link {
      font-size: 26px;
      line-height: 28px;
      font-weight: 400;
      letter-spacing: 0.075rem; }
  .headline-priced-from.brass-hardware-price-color .priced-from {
    display: grid; }
    .headline-priced-from.brass-hardware-price-color .priced-from > div {
      margin: auto 0; }
    .headline-priced-from.brass-hardware-price-color .priced-from .price,
    .headline-priced-from.brass-hardware-price-color .priced-from .price-strike {
      background: linear-gradient(88deg, #977b39 4%, #c09b44 50%, #977b39 100%);
      color: transparent;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      position: relative; }
    .headline-priced-from.brass-hardware-price-color .priced-from .price-strike::before {
      position: absolute;
      content: '';
      left: 0;
      top: calc(50% - 1px);
      right: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(88deg, #977b39 4%, #c09b44 50%, #977b39 100%); }
  .headline-priced-from.brass-hardware-price-color:has(.price-strike) .main-headline {
    flex: 1; }
    .headline-priced-from.brass-hardware-price-color:has(.price-strike) .main-headline a.title-link {
      font-size: 25px;
      letter-spacing: 2px; }
  .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from {
    flex: 0; }
    .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from > div {
      -js-display: flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from > div span {
        width: fit-content;
        text-align: center; }
      .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from > div p,
      .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from > div small {
        width: 100%;
        text-align: center; }
    .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from .promo-text {
      font-size: 13px; }
    .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from .price-strike,
    .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from .price {
      font-size: 14px; }
    .headline-priced-from.brass-hardware-price-color:has(.price-strike) .priced-from .price-orange {
      font-size: 18px;
      font-weight: 600; }
  .headline-priced-from.brass-hardware-price-color.product-685350372:has(.price-strike) .main-headline {
    flex: 1; }
    .headline-priced-from.brass-hardware-price-color.product-685350372:has(.price-strike) .main-headline a.title-link {
      letter-spacing: 1.5px; }
  .headline-priced-from.brass-hardware-price-color.product-685350372:has(.price-strike) .priced-from {
    min-width: 130px; }

.generic-wrapper:has(.decorative-customize-border-busche) .span3 {
  margin-top: 15px; }

/** END Busche Styling **/
#measure-modal .modal-header {
  padding-left: 60px; }
  #measure-modal .modal-header img {
    margin-right: 10px; }

#measure-modal p {
  margin: 0px; }

#measure-modal h3 {
  font-size: 30px; }

#measure-modal h4 {
  font-size: 24px; }

#measure-modal .sub-heading {
  font-size: 14px;
  letter-spacing: 1.4;
  text-transform: uppercase;
  margin-bottom: 10px; }

#measure-modal .modal-body #details {
  max-height: 500px;
  overflow: auto; }

#measure-modal .modal-body .youtube {
  overflow-y: none; }

#measure-modal .youtube {
  position: relative; }
  #measure-modal .youtube img {
    cursor: pointer; }
  #measure-modal .youtube .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -20px; }

#measure-modal #youtube-video {
  display: none; }

@use 'recaptcha';
.generic-page-container {
  padding-bottom: 30px; }

.generic .line {
  margin-top: 0; }
  .generic .line.wide {
    width: 1360px; }
  .generic .line hr {
    margin-top: 0; }

.generic-page-container,
.breadcrumb-container {
  background: #fff; }

.breadcrumb-container {
  height: 2rem;
  -js-display: flex;
  display: flex;
  align-items: flex-end; }

.breadcrumb-container {
  width: 1350px;
  max-width: 100%; }
  .breadcrumb-container.breadcrumb-hero {
    position: absolute;
    background: transparent !important;
    z-index: 5; }
    .breadcrumb-container.breadcrumb-hero ol {
      background: transparent !important; }
      .breadcrumb-container.breadcrumb-hero ol li {
        text-shadow: none; }
    .breadcrumb-container.breadcrumb-hero.breadcrumb-white ol,
    .breadcrumb-container.breadcrumb-hero.breadcrumb-white .divider,
    .breadcrumb-container.breadcrumb-hero.breadcrumb-white li,
    .breadcrumb-container.breadcrumb-hero.breadcrumb-white a {
      color: white !important; }
    .breadcrumb-container.breadcrumb-hero.breadcrumb-black ol,
    .breadcrumb-container.breadcrumb-hero.breadcrumb-black .divider,
    .breadcrumb-container.breadcrumb-hero.breadcrumb-black li,
    .breadcrumb-container.breadcrumb-hero.breadcrumb-black a {
      color: black !important; }
  .breadcrumb-container > div {
    width: 950px;
    margin: auto; }

.generic-page-container .extra-nav {
  padding-bottom: 0; }
  .generic-page-container .extra-nav.no-margin {
    margin-bottom: 0; }
  .generic-page-container .extra-nav #button {
    margin-top: 30px;
    width: 190px; }
  .generic-page-container .extra-nav .extra-nav-list {
    margin-bottom: 0; }
    .generic-page-container .extra-nav .extra-nav-list td {
      padding: 0 20px 0 0; }
      .generic-page-container .extra-nav .extra-nav-list td a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 11px;
        letter-spacing: 1.1px;
        text-transform: uppercase; }
        .generic-page-container .extra-nav .extra-nav-list td a:hover {
          color: #ebe8e6; }
  .generic-page-container .extra-nav .dropdown {
    margin-top: 10px; }
    .generic-page-container .extra-nav .dropdown a {
      color: #686868; }
    .generic-page-container .extra-nav .dropdown .dropdown-toggle {
      width: 325px;
      height: 35px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 18px; }
    .generic-page-container .extra-nav .dropdown .active > a {
      background-image: none;
      background-color: #e9e8e7; }

#page-info {
  margin-bottom: 0; }
  #page-info #generic-page-content {
    width: 400px;
    float: left; }
    #page-info #generic-page-content.full-width {
      width: 950px; }
      #page-info #generic-page-content.full-width .centered-title {
        width: 800px;
        margin: 0 auto;
        text-align: center; }
    #page-info #generic-page-content .lead {
      margin: 0;
      padding-bottom: 0;
      *zoom: 1; }
      #page-info #generic-page-content .lead:before, #page-info #generic-page-content .lead:after {
        display: table;
        content: "";
        line-height: 0; }
      #page-info #generic-page-content .lead:after {
        clear: both; }
      #page-info #generic-page-content .lead ul {
        margin: 0;
        padding: 0 0 0 10px; }
        #page-info #generic-page-content .lead ul li {
          float: left;
          width: 250px;
          margin-right: 20px;
          list-style-image: url("/images/frontend/shared/list-img.png"); }
      #page-info #generic-page-content .lead a.hover-only-color:hover {
        color: #ebe8e6; }
    #page-info #generic-page-content .flag-thumbnail {
      padding-right: 5px; }
  #page-info #showroom-page-content {
    margin-bottom: 30px; }
  #page-info #promo-images {
    width: 500px;
    float: right; }
    #page-info #promo-images .promo-box {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 155px;
      text-align: right; }
      #page-info #promo-images .promo-box .promo-image {
        width: 160px;
        height: 155px;
        margin: 0;
        padding: 0;
        border-left: 1px;
        border-right: 1px;
        border-top: 0;
        border-bottom: 0;
        border-style: solid;
        border-color: #f1f1f1; }
        #page-info #promo-images .promo-box .promo-image#showroomSelectPromo {
          float: right; }
        #page-info #promo-images .promo-box .promo-image.far-left {
          border-left: 2px;
          border-top: 0;
          border-bottom: 0;
          border-style: solid;
          border-color: #f1f1f1; }
        #page-info #promo-images .promo-box .promo-image.far-right {
          border-right: 2px;
          border-top: 0;
          border-bottom: 0;
          border-style: solid;
          border-color: #f1f1f1; }
      #page-info #promo-images .promo-box .modal-trigger:focus {
        outline: 0; }

.generic-modal-content .left,
.generic-modal-content .right {
  max-width: 50%; }

.generic-modal-content img {
  margin-left: auto;
  margin-right: auto; }

.generic-modal-button .btn {
  display: table;
  margin-left: auto;
  margin-right: auto; }

#logout-confirm-modal {
  width: 510px; }

#quick-price-modal,
#price-calculator {
  width: 950px;
  margin-left: -475px; }
  #quick-price-modal .modal-title,
  #price-calculator .modal-title {
    margin-top: 15px;
    text-align: center; }
    #quick-price-modal .modal-title .main-headline,
    #price-calculator .modal-title .main-headline {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.5rem;
      box-sizing: border-box;
      color: black;
      line-height: 60px;
      margin-bottom: 10px; }
      #quick-price-modal .modal-title .main-headline[href]:not([href=""]):hover, #quick-price-modal .modal-title .main-headline.fa:hover,
      #price-calculator .modal-title .main-headline[href]:not([href=""]):hover,
      #price-calculator .modal-title .main-headline.fa:hover {
        color: #5b5959; }
    #quick-price-modal .modal-title .sub-headline,
    #price-calculator .modal-title .sub-headline {
      font-size: 14px;
      font-weight: 500;
      line-height: 30px; }
      #quick-price-modal .modal-title .sub-headline .product-line,
      #price-calculator .modal-title .sub-headline .product-line {
        text-transform: uppercase; }
  #quick-price-modal .modal-body div p,
  #price-calculator .modal-body div p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: black; }
    #quick-price-modal .modal-body div p[href]:not([href=""]):hover, #quick-price-modal .modal-body div p.fa:hover,
    #price-calculator .modal-body div p[href]:not([href=""]):hover,
    #price-calculator .modal-body div p.fa:hover {
      color: #5b5959; }
  #quick-price-modal hr.top,
  #price-calculator hr.top {
    margin-bottom: 8px; }
  #quick-price-modal hr.bottom,
  #price-calculator hr.bottom {
    margin-top: 8px; }
  #quick-price-modal .table-container,
  #price-calculator .table-container {
    overflow-y: auto;
    overflow-x: hidden; }
  #quick-price-modal.product th.price-group-3,
  #quick-price-modal.product td.price-group-3,
  #price-calculator.product th.price-group-3,
  #price-calculator.product td.price-group-3 {
    width: 154px; }
  #quick-price-modal.product th.price-group-4,
  #quick-price-modal.product td.price-group-4,
  #price-calculator.product th.price-group-4,
  #price-calculator.product td.price-group-4 {
    width: 78px; }
  #quick-price-modal.printable .modal-body,
  #price-calculator.printable .modal-body {
    overflow: visible; }
  #quick-price-modal.printable .table-container,
  #price-calculator.printable .table-container {
    overflow: auto;
    max-height: none; }
  #quick-price-modal .print,
  #price-calculator .print {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    height: 44px;
    width: 45px;
    background: url("/images/frontend/buttons/print_45x44.gif");
    text-indent: -9999px;
    margin-right: 3px;
    overflow: visible;
    opacity: 0.6; }
    #quick-price-modal .print:hover,
    #price-calculator .print:hover {
      opacity: 1; }
  #quick-price-modal .options,
  #price-calculator .options {
    font-size: 12px;
    letter-spacing: 0.5px;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1; }
    #quick-price-modal .options > div,
    #quick-price-modal .options > p,
    #price-calculator .options > div,
    #price-calculator .options > p {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      margin: 0; }
      #quick-price-modal .options > div .select2-search,
      #quick-price-modal .options > p .select2-search,
      #price-calculator .options > div .select2-search,
      #price-calculator .options > p .select2-search {
        display: none; }
    #quick-price-modal .options p,
    #price-calculator .options p {
      text-transform: uppercase;
      height: 73px;
      line-height: 75px;
      margin-right: 10px;
      padding-right: 0px;
      margin-left: 0px; }
    #quick-price-modal .options .select2-container,
    #price-calculator .options .select2-container {
      width: 90px; }
    #quick-price-modal .options #s2id_width-fraction,
    #quick-price-modal .options #s2id_length-fraction,
    #price-calculator .options #s2id_width-fraction,
    #price-calculator .options #s2id_length-fraction {
      width: 81px;
      font-size: 10px; }
    #quick-price-modal .options .width-select,
    #quick-price-modal .options .length-select,
    #price-calculator .options .width-select,
    #price-calculator .options .length-select {
      position: relative; }
      #quick-price-modal .options .width-select label,
      #quick-price-modal .options .length-select label,
      #price-calculator .options .width-select label,
      #price-calculator .options .length-select label {
        font-size: 12px;
        display: block;
        margin-right: 15px;
        text-transform: uppercase; }
    #quick-price-modal .options .width-select,
    #price-calculator .options .width-select {
      margin-right: 15px; }
  #quick-price-modal h2,
  #price-calculator h2 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0; }
  #quick-price-modal .main-headline,
  #price-calculator .main-headline {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0; }
  #quick-price-modal table,
  #price-calculator table {
    letter-spacing: 0.3px;
    display: table;
    border-collapse: collapse; }
    #quick-price-modal table:first-child,
    #price-calculator table:first-child {
      margin-bottom: 10px; }
    #quick-price-modal table.column-2 th.first,
    #price-calculator table.column-2 th.first {
      height: auto;
      width: 250px; }
    #quick-price-modal table.column-3 th.first,
    #price-calculator table.column-3 th.first {
      height: auto;
      width: 293px; }
    #quick-price-modal table.column-4 th.first,
    #price-calculator table.column-4 th.first {
      height: 40px;
      width: 258px; }
    #quick-price-modal table td.price-group-2,
    #price-calculator table td.price-group-2 {
      width: 50%; }
    #quick-price-modal table tr.striped:nth-child(odd),
    #price-calculator table tr.striped:nth-child(odd) {
      background-color: #ebe9e5; }
    #quick-price-modal table .btn-gray,
    #price-calculator table .btn-gray {
      background-color: #5b5959; }
  #quick-price-modal tr,
  #quick-price-modal td,
  #quick-price-modal th,
  #price-calculator tr,
  #price-calculator td,
  #price-calculator th {
    text-align: center; }
    #quick-price-modal tr.highlighted,
    #quick-price-modal td.highlighted,
    #quick-price-modal th.highlighted,
    #price-calculator tr.highlighted,
    #price-calculator td.highlighted,
    #price-calculator th.highlighted {
      background-color: #ededed; }
    #quick-price-modal tr.nopadding,
    #quick-price-modal td.nopadding,
    #quick-price-modal th.nopadding,
    #price-calculator tr.nopadding,
    #price-calculator td.nopadding,
    #price-calculator th.nopadding {
      padding: 0 !important; }
    #quick-price-modal tr.price-group-3,
    #quick-price-modal td.price-group-3,
    #quick-price-modal th.price-group-3,
    #price-calculator tr.price-group-3,
    #price-calculator td.price-group-3,
    #price-calculator th.price-group-3 {
      width: 154px; }
    #quick-price-modal tr.price-group-4,
    #quick-price-modal td.price-group-4,
    #quick-price-modal th.price-group-4,
    #price-calculator tr.price-group-4,
    #price-calculator td.price-group-4,
    #price-calculator th.price-group-4 {
      width: 106px; }
    #quick-price-modal tr div.right-border,
    #quick-price-modal td div.right-border,
    #quick-price-modal th div.right-border,
    #price-calculator tr div.right-border,
    #price-calculator td div.right-border,
    #price-calculator th div.right-border {
      border-right: 1px solid #d1d1d1;
      height: 155px;
      padding-top: 5px;
      padding-bottom: 5px; }
      #quick-price-modal tr div.right-border.short,
      #quick-price-modal td div.right-border.short,
      #quick-price-modal th div.right-border.short,
      #price-calculator tr div.right-border.short,
      #price-calculator td div.right-border.short,
      #price-calculator th div.right-border.short {
        height: 86px; }
  #quick-price-modal th,
  #price-calculator th {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    background-color: #5b5959;
    letter-spacing: 1.1px;
    text-transform: uppercase; }
    #quick-price-modal th.first,
    #price-calculator th.first {
      text-align: left; }
  #quick-price-modal .quick-price-show-material:hover,
  #price-calculator .quick-price-show-material:hover {
    color: #7c7c7c;
    cursor: auto; }
  #quick-price-modal #priceTable,
  #price-calculator #priceTable {
    margin-bottom: 0; }
    #quick-price-modal #priceTable .original-price.strike-through,
    #price-calculator #priceTable .original-price.strike-through {
      text-decoration: line-through; }
    #quick-price-modal #priceTable .sale-price,
    #price-calculator #priceTable .sale-price {
      color: #ea6e1f;
      font-weight: 600; }
    #quick-price-modal #priceTable td,
    #price-calculator #priceTable td {
      text-transform: uppercase; }
      #quick-price-modal #priceTable td:first-child,
      #price-calculator #priceTable td:first-child {
        text-align: left;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500; }
      #quick-price-modal #priceTable td img,
      #price-calculator #priceTable td img {
        padding: 0; }
      #quick-price-modal #priceTable td.product-display-name,
      #price-calculator #priceTable td.product-display-name {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 13px;
        color: black;
        letter-spacing: inherit;
        padding-left: 16px; }
        #quick-price-modal #priceTable td.product-display-name[href]:not([href=""]):hover, #quick-price-modal #priceTable td.product-display-name.fa:hover,
        #price-calculator #priceTable td.product-display-name[href]:not([href=""]):hover,
        #price-calculator #priceTable td.product-display-name.fa:hover {
          color: #5b5959; }
      #quick-price-modal #priceTable td.price-cell:first-child,
      #price-calculator #priceTable td.price-cell:first-child {
        text-align: center; }
      #quick-price-modal #priceTable td .original-price,
      #quick-price-modal #priceTable td .sale-price,
      #price-calculator #priceTable td .original-price,
      #price-calculator #priceTable td .sale-price {
        display: block; }
    #quick-price-modal #priceTable tr:hover:not(:first-child),
    #price-calculator #priceTable tr:hover:not(:first-child) {
      background: #f1f1f1 !important; }
      #quick-price-modal #priceTable tr:hover:not(:first-child) td,
      #price-calculator #priceTable tr:hover:not(:first-child) td {
        background: none; }
  #quick-price-modal.product #priceTable,
  #price-calculator.product #priceTable {
    margin-bottom: 20px; }
  #quick-price-modal #collectionsTable,
  #price-calculator #collectionsTable {
    margin-bottom: 0; }
    #quick-price-modal #collectionsTable table,
    #price-calculator #collectionsTable table {
      margin-left: -1px;
      margin-bottom: 0;
      max-height: 166px;
      table-layout: fixed; }
      #quick-price-modal #collectionsTable table tbody,
      #price-calculator #collectionsTable table tbody {
        max-height: 166px;
        overflow: auto;
        overflow-x: hidden;
        display: block;
        width: 100%; }
        #quick-price-modal #collectionsTable table tbody tr,
        #price-calculator #collectionsTable table tbody tr {
          display: table;
          width: 100%;
          table-layout: fixed; }
    #quick-price-modal #collectionsTable td.collections,
    #price-calculator #collectionsTable td.collections {
      text-align: left;
      padding-left: 16px; }
    #quick-price-modal #collectionsTable ul,
    #price-calculator #collectionsTable ul {
      list-style-type: none;
      margin-left: 0;
      width: 115px;
      float: left;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      #quick-price-modal #collectionsTable ul[href]:not([href=""]):hover, #quick-price-modal #collectionsTable ul.fa:hover,
      #price-calculator #collectionsTable ul[href]:not([href=""]):hover,
      #price-calculator #collectionsTable ul.fa:hover {
        color: #5b5959; }
    #quick-price-modal #collectionsTable li,
    #price-calculator #collectionsTable li {
      line-height: 25px; }
    #quick-price-modal #collectionsTable td,
    #price-calculator #collectionsTable td {
      text-transform: capitalize; }
    #quick-price-modal #collectionsTable a,
    #price-calculator #collectionsTable a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      #quick-price-modal #collectionsTable a[href]:not([href=""]):hover, #quick-price-modal #collectionsTable a.fa:hover,
      #price-calculator #collectionsTable a[href]:not([href=""]):hover,
      #price-calculator #collectionsTable a.fa:hover {
        color: #5b5959; }
  #quick-price-modal.quick-price-quote img, #quick-price-modal.printable img,
  #price-calculator.quick-price-quote img,
  #price-calculator.printable img {
    margin-bottom: 8px; }
  #quick-price-modal.quick-price-quote th.price-group, #quick-price-modal.printable th.price-group,
  #price-calculator.quick-price-quote th.price-group,
  #price-calculator.printable th.price-group {
    text-align: center;
    width: 107px; }
  #quick-price-modal.quick-price-quote td.description, #quick-price-modal.printable td.description,
  #price-calculator.quick-price-quote td.description,
  #price-calculator.printable td.description {
    text-transform: none !important;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: black;
    width: 205px; }
  #quick-price-modal.quick-price-quote .portfolio-link, #quick-price-modal.printable .portfolio-link,
  #price-calculator.quick-price-quote .portfolio-link,
  #price-calculator.printable .portfolio-link {
    display: block;
    margin-top: 8px;
    margin-left: 25px; }
    #quick-price-modal.quick-price-quote .portfolio-link:hover .icon-tss-camera, #quick-price-modal.printable .portfolio-link:hover .icon-tss-camera,
    #price-calculator.quick-price-quote .portfolio-link:hover .icon-tss-camera,
    #price-calculator.printable .portfolio-link:hover .icon-tss-camera {
      background-position: 0 -18px; }
  #quick-price-modal.quick-price-quote .options, #quick-price-modal.printable .options,
  #price-calculator.quick-price-quote .options,
  #price-calculator.printable .options {
    font-size: 13px;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1; }
    #quick-price-modal.quick-price-quote .options p, #quick-price-modal.printable .options p,
    #price-calculator.quick-price-quote .options p,
    #price-calculator.printable .options p {
      margin-left: 35px; }
    #quick-price-modal.quick-price-quote .options .select2-container, #quick-price-modal.printable .options .select2-container,
    #price-calculator.quick-price-quote .options .select2-container,
    #price-calculator.printable .options .select2-container {
      width: 92px; }
    #quick-price-modal.quick-price-quote .options #s2id_width-fraction,
    #quick-price-modal.quick-price-quote .options #s2id_length-fraction, #quick-price-modal.printable .options #s2id_width-fraction,
    #quick-price-modal.printable .options #s2id_length-fraction,
    #price-calculator.quick-price-quote .options #s2id_width-fraction,
    #price-calculator.quick-price-quote .options #s2id_length-fraction,
    #price-calculator.printable .options #s2id_width-fraction,
    #price-calculator.printable .options #s2id_length-fraction {
      width: 82px;
      font-size: 11px; }
    #quick-price-modal.quick-price-quote .options .width-select,
    #quick-price-modal.quick-price-quote .options .length-select, #quick-price-modal.printable .options .width-select,
    #quick-price-modal.printable .options .length-select,
    #price-calculator.quick-price-quote .options .width-select,
    #price-calculator.quick-price-quote .options .length-select,
    #price-calculator.printable .options .width-select,
    #price-calculator.printable .options .length-select {
      margin-right: 35px; }
      #quick-price-modal.quick-price-quote .options .width-select label,
      #quick-price-modal.quick-price-quote .options .length-select label, #quick-price-modal.printable .options .width-select label,
      #quick-price-modal.printable .options .length-select label,
      #price-calculator.quick-price-quote .options .width-select label,
      #price-calculator.quick-price-quote .options .length-select label,
      #price-calculator.printable .options .width-select label,
      #price-calculator.printable .options .length-select label {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 13px;
        color: black;
        margin-right: 20px; }
        #quick-price-modal.quick-price-quote .options .width-select label[href]:not([href=""]):hover, #quick-price-modal.quick-price-quote .options .width-select label.fa:hover,
        #quick-price-modal.quick-price-quote .options .length-select label[href]:not([href=""]):hover,
        #quick-price-modal.quick-price-quote .options .length-select label.fa:hover, #quick-price-modal.printable .options .width-select label[href]:not([href=""]):hover, #quick-price-modal.printable .options .width-select label.fa:hover,
        #quick-price-modal.printable .options .length-select label[href]:not([href=""]):hover,
        #quick-price-modal.printable .options .length-select label.fa:hover,
        #price-calculator.quick-price-quote .options .width-select label[href]:not([href=""]):hover,
        #price-calculator.quick-price-quote .options .width-select label.fa:hover,
        #price-calculator.quick-price-quote .options .length-select label[href]:not([href=""]):hover,
        #price-calculator.quick-price-quote .options .length-select label.fa:hover,
        #price-calculator.printable .options .width-select label[href]:not([href=""]):hover,
        #price-calculator.printable .options .width-select label.fa:hover,
        #price-calculator.printable .options .length-select label[href]:not([href=""]):hover,
        #price-calculator.printable .options .length-select label.fa:hover {
          color: #5b5959; }

#price-calculator {
  margin: 0 auto;
  padding-top: 20px;
  color: black; }
  #price-calculator.quick-price-quote {
    padding-top: 0px; }
    #price-calculator.quick-price-quote hr.top {
      margin-top: 0px; }

.Most-Popular-Samples-modal {
  width: 815px;
  max-height: 95%;
  overflow-y: auto;
  position: fixed;
  top: 34px !important; }
  .Most-Popular-Samples-modal hr {
    margin-top: 0; }
  .Most-Popular-Samples-modal.modal .modal-header {
    height: auto;
    margin-left: 55px;
    margin-right: 55px; }
    .Most-Popular-Samples-modal.modal .modal-header .close {
      position: absolute;
      top: 10px;
      right: 10px; }
  .Most-Popular-Samples-modal .top-row {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 63px auto 0 auto;
    position: relative; }
    .Most-Popular-Samples-modal .top-row h1 {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 30px;
      font-weight: 300;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black;
      letter-spacing: 1px; }
      .Most-Popular-Samples-modal .top-row h1[href]:not([href=""]):hover, .Most-Popular-Samples-modal .top-row h1.fa:hover {
        color: #5b5959; }
      .Most-Popular-Samples-modal .top-row h1 span {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 1.875rem;
        box-sizing: border-box;
        color: black;
        letter-spacing: 2px; }
        .Most-Popular-Samples-modal .top-row h1 span[href]:not([href=""]):hover, .Most-Popular-Samples-modal .top-row h1 span.fa:hover {
          color: #5b5959; }
    .Most-Popular-Samples-modal .top-row h3 {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      line-height: 20px;
      margin: -4px auto 14px auto; }
      .Most-Popular-Samples-modal .top-row h3[href]:not([href=""]):hover, .Most-Popular-Samples-modal .top-row h3.fa:hover {
        color: #5b5959; }
  .Most-Popular-Samples-modal .placeholder-yo {
    height: 17px; }
  .Most-Popular-Samples-modal .modal-body {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 0.75rem;
    box-sizing: border-box;
    color: black;
    font-size: 12px;
    line-height: 12px;
    margin: 0px 55px 0 55px !important; }
    .Most-Popular-Samples-modal .modal-body[href]:not([href=""]):hover, .Most-Popular-Samples-modal .modal-body.fa:hover {
      color: #5b5959; }
    .Most-Popular-Samples-modal .modal-body #most-popular-text {
      margin-top: 10px;
      margin-bottom: 0;
      font-size: 30px;
      line-height: 30px; }
    .Most-Popular-Samples-modal .modal-body h3 {
      font-size: 18px; }
    .Most-Popular-Samples-modal .modal-body .details {
      -js-display: flex;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
    .Most-Popular-Samples-modal .modal-body .swatch-info {
      margin: 0 15px 15px;
      width: 110px;
      vertical-align: top; }
      .Most-Popular-Samples-modal .modal-body .swatch-info .popular-swatch-image {
        margin-bottom: 8px;
        height: 110px;
        width: 110px; }
      .Most-Popular-Samples-modal .modal-body .swatch-info .material-name {
        margin-bottom: 5px; }
  .Most-Popular-Samples-modal.better-basics .modal-body {
    margin-top: auto !important; }

.showroom-promo {
  background-color: #ebe9e5;
  height: 76px;
  max-width: 1350px;
  min-width: 950px;
  width: 100%;
  margin: 0 auto !important; }

#showroomSelectPromo {
  text-align: right;
  margin: 10px; }
  #showroomSelectPromo .input-large {
    width: 190px; }
  #showroomSelectPromo label {
    text-align: left; }

#quick-price-modal {
  max-height: 80% !important; }
  #quick-price-modal table {
    border-color: #d4d4d4; }
  #quick-price-modal th {
    text-align: center;
    vertical-align: top;
    font-size: 12px;
    background: #4c4c4c; }
  #quick-price-modal td .price-cell {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    #quick-price-modal td .price-cell[href]:not([href=""]):hover, #quick-price-modal td .price-cell.fa:hover {
      color: #5b5959; }
  #quick-price-modal th {
    border-color: #a8a8a8;
    font-weight: 600; }
    #quick-price-modal th:first-child {
      border-right: 1px solid white; }
  #quick-price-modal div.modal-header {
    padding-bottom: 0; }
    #quick-price-modal div.modal-header a {
      font-size: 28px;
      margin-right: 10px;
      margin-top: 15px; }
  #quick-price-modal tr.product-compare-row:hover {
    cursor: pointer; }
  #quick-price-modal tr:first-child {
    background: transparent; }
    #quick-price-modal tr:first-child td {
      font-weight: 600;
      background: #ebe9e5; }
      #quick-price-modal tr:first-child td:first-child {
        border-right: 1px solid #4c4c4c; }

#measure-request-modal {
  position: fixed;
  margin-left: -312px;
  top: 34px;
  text-align: center; }
  #measure-request-modal .schedule-modal {
    width: 900px !important;
    height: 700px !important; }
  #measure-request-modal .main-title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.0625rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 40px; }
    #measure-request-modal .main-title[href]:not([href=""]):hover, #measure-request-modal .main-title.fa:hover {
      color: #5b5959; }
    #measure-request-modal .main-title:focus {
      outline: none; }
  #measure-request-modal p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    color: black;
    margin-top: 20px; }
    #measure-request-modal p[href]:not([href=""]):hover, #measure-request-modal p.fa:hover {
      color: #5b5959; }
    #measure-request-modal p:focus {
      outline: none; }
  #measure-request-modal input,
  #measure-request-modal textarea {
    border: 1px solid #5b5959;
    box-shadow: none;
    width: 230px; }
    #measure-request-modal input.modal-full-width,
    #measure-request-modal textarea.modal-full-width {
      width: 100%; }
  #measure-request-modal input:focus,
  #measure-request-modal textarea:focus,
  #measure-request-modal select:focus {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1) !important; }
  #measure-request-modal .divider-line-m-i {
    width: 30%;
    height: 2px;
    border-top: 1px solid #5b5959;
    margin: 0 auto; }
  #measure-request-modal .m-i-modal-subtext {
    margin-top: 10px;
    display: block; }
  #measure-request-modal .modal-body {
    width: 800px !important; }
  #measure-request-modal .exclusions {
    margin: 0 15px !important;
    text-align: left !important;
    font-size: 0.775em !important;
    font-weight: 400; }
    #measure-request-modal .exclusions a {
      text-decoration: underline;
      color: #1a73e8; }

.product #quick-price-modal .modal-title .sub-headline,
.product #quick-price-modal .modal-title h2 {
  font-size: 16px;
  font-weight: 600; }

.product #quick-price-modal #priceTable {
  margin: 0 0 inherit 0;
  border: 0; }
  .product #quick-price-modal #priceTable thead th {
    text-align: center;
    border-left: 1px solid #4c4c4c;
    border-right: 1px solid #4c4c4c; }
    .product #quick-price-modal #priceTable thead th:first-child {
      text-align: center; }
  .product #quick-price-modal #priceTable tbody tr td {
    border: 1px solid #d4d4d4;
    border-top: 0;
    margin: 0; }
  .product #quick-price-modal #priceTable tbody tr:first-child td {
    text-align: center;
    border: 0;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4; }

.product #quick-price-modal #collectionsTable {
  border: 0; }
  .product #quick-price-modal #collectionsTable > thead > tr > th {
    border: 0; }
  .product #quick-price-modal #collectionsTable > tbody > tr > td {
    border: 0;
    background: none; }
  .product #quick-price-modal #collectionsTable table {
    margin: 0;
    border: 1px solid #d4d4d4;
    border-top: 0; }
    .product #quick-price-modal #collectionsTable table thead tr {
      border: none; }
      .product #quick-price-modal #collectionsTable table thead tr th {
        border: none;
        background: #ebe9e5;
        color: #000;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        color: black; }
        .product #quick-price-modal #collectionsTable table thead tr th[href]:not([href=""]):hover, .product #quick-price-modal #collectionsTable table thead tr th.fa:hover {
          color: #5b5959; }
    .product #quick-price-modal #collectionsTable table tbody {
      display: table-row-group; }
      .product #quick-price-modal #collectionsTable table tbody tr {
        display: table-row;
        background: transparent; }
        .product #quick-price-modal #collectionsTable table tbody tr td {
          border: 0;
          border-top: 1px solid #ddd;
          border-right: 1px solid #ddd;
          background: #fff;
          font-weight: 300; }
          .product #quick-price-modal #collectionsTable table tbody tr td.highlighted {
            background: #ededed; }
          .product #quick-price-modal #collectionsTable table tbody tr td:last-child {
            border-right: 0; }
        .product #quick-price-modal #collectionsTable table tbody tr:first-child td {
          border-top: 0; }

#design-assistant h2 {
  text-align: center;
  margin-top: 21px;
  margin-bottom: 40px; }

#design-assistant .main-headline {
  text-align: center;
  margin-top: 21px;
  margin-bottom: 40px; }

#design-assistant > #assistant .box {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 340px;
  width: 340px;
  margin-bottom: 3px;
  margin-right: 3px; }
  #design-assistant > #assistant .box > div {
    height: 100%;
    width: 100%; }
  #design-assistant > #assistant .box > div,
  .no-touchevents #design-assistant > #assistant .box.todo:hover > .todo,
  .no-touchevents #design-assistant > #assistant .box.done:hover > .complete {
    display: none; }
  .no-touchevents #design-assistant > #assistant .box.todo > .todo {
    display: block; }
  #design-assistant > #assistant .box:hover > .chooser,
  .touchevents #design-assistant > #assistant .box > .chooser {
    display: block; }
  .no-touchevents #design-assistant > #assistant .box.done > .complete {
    display: block; }
  #design-assistant > #assistant .box > label {
    float: left;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    cursor: default; }
  #design-assistant > #assistant .box.todo > label {
    margin-top: 130px;
    color: white; }
  #design-assistant > #assistant .box.done > label {
    margin-top: 60px;
    color: black; }
  .no-touchevents #design-assistant > #assistant .box:hover > label,
  .touchevents #design-assistant > #assistant .box > label {
    margin-top: 60px;
    color: black; }
  #design-assistant > #assistant .box > .chooser {
    background: url("/images/frontend/design-assistant/backgrounds/choose1.png"); }
    #design-assistant > #assistant .box > .chooser > .choices {
      float: left; }
      #design-assistant > #assistant .box > .chooser > .choices > .choice {
        margin-top: 50px;
        margin-left: 5px;
        cursor: pointer; }
        #design-assistant > #assistant .box > .chooser > .choices > .choice.choice-left {
          margin-left: 25px; }
        #design-assistant > #assistant .box > .chooser > .choices > .choice > input {
          visibility: hidden; }
  #design-assistant > #assistant .box .choice {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    height: 124px;
    width: 94px; }
  #design-assistant > #assistant .box > .complete {
    background: url("/images/frontend/design-assistant/backgrounds/chosen.png"); }
    #design-assistant > #assistant .box > .complete .choice {
      float: left;
      margin-top: 50px;
      margin-left: 124px; }
  #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -5px -124px; }
    #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -5px 0px; }
  #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -108px -124px; }
    #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -108px 0px; }
  #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -211px -124px; }
    #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -211px 0px; }
  #design-assistant > #assistant .box#functionality > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -355px -124px; }
    #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -355px 0px; }
  #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -458px -124px; }
    #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -458px 0px; }
  #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -561px -124px; }
    #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -561px 0px; }
  #design-assistant > #assistant .box#privacy > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -705px -124px; }
    #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -705px 0px; }
  #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -808px -124px; }
    #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -808px 0px; }
  #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -911px -124px; }
    #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -911px 0px; }
  #design-assistant > #assistant .box#usage > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#price > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -1055px -124px; }
    #design-assistant > #assistant .box#price > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#price > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -1055px 0px; }
  #design-assistant > #assistant .box#price > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -1158px -124px; }
    #design-assistant > #assistant .box#price > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#price > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -1158px 0px; }
  #design-assistant > #assistant .box#price > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -1261px -124px; }
    #design-assistant > #assistant .box#price > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#price > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -1261px 0px; }
  #design-assistant > #assistant .box#price > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#functionality > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") 0 0; }
  #design-assistant > #assistant .box#privacy > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") -349px 0; }
  #design-assistant > #assistant .box#usage > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") 0 -349px; }
  #design-assistant > #assistant .box#price > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") -349px -349px; }

#design-assistant > #assistant #todo {
  background: url("/images/frontend/design-assistant/you-need.png");
  width: 252px;
  height: 689px;
  position: relative; }
  #design-assistant > #assistant #todo > div {
    position: absolute;
    left: 93px;
    width: 63px;
    height: 62px;
    background: url("/images/frontend/design-assistant/icon-sprite.png") -5px -496px; }
  #design-assistant > #assistant #todo .functionality {
    top: 100px; }
  #design-assistant > #assistant #todo .privacy {
    top: 230px; }
  #design-assistant > #assistant #todo .usage {
    top: 362px; }
  #design-assistant > #assistant #todo .price {
    top: 492px; }
  #design-assistant > #assistant #todo #whats-available {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-left: -95px;
    left: 50%;
    bottom: 30px;
    position: absolute; }
    #design-assistant > #assistant #todo #whats-available.disabled {
      cursor: not-allowed; }

#design-assistant-results .section-gray {
  padding: 12px 0px; }

#design-assistant-results .property-description {
  margin-bottom: 3px; }

#design-assistant-results #you-need .section-label {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 23px; }

#design-assistant-results #you-need .edit-link {
  text-transform: uppercase; }

#design-assistant-results #you-need .title {
  width: 150px;
  float: left;
  margin-top: 40px; }

#design-assistant-results #you-need .num-results {
  height: 90px;
  width: 170px;
  text-align: center;
  background: #fff;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  padding: 30px 0px 30px 0px;
  text-transform: uppercase;
  float: right; }
  #design-assistant-results #you-need .num-results .total {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 62px;
    line-height: 62px;
    color: #850c70;
    display: block;
    height: 59px; }

#design-assistant-results #you-need .selection {
  float: left; }

#design-assistant-results #you-need .functionality-up-and-down {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -5px -372px; }

#design-assistant-results #you-need .functionality-side-to-side {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -108px -372px; }

#design-assistant-results #you-need .functionality-tilts {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -211px -372px; }

#design-assistant-results #you-need .privacy-minimal {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -355px -372px; }

#design-assistant-results #you-need .privacy-moderate {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -458px -372px; }

#design-assistant-results #you-need .privacy-full {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -561px -372px; }

#design-assistant-results #you-need .usage-frequently {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -705px -372px; }

#design-assistant-results #you-need .usage-occasionally {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -808px -372px; }

#design-assistant-results #you-need .usage-rarely {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -911px -372px; }

#design-assistant-results #you-need .price-low {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -1055px -372px; }

#design-assistant-results #you-need .price-moderate {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -1158px -372px; }

#design-assistant-results #you-need .price-high {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -1261px -372px; }

.image-carousel.large .info {
  height: 400px; }

.image-carousel.large .thumbnail {
  margin-right: 6px; }

.image-carousel.large .thumbnails {
  margin-bottom: 0px; }
  .image-carousel.large .thumbnails li {
    margin: 0px 10px 0px 0px; }
  .image-carousel.large .thumbnails li.first {
    margin-left: 0px; }
  .image-carousel.large .thumbnails.product-line .hero-thumbnail {
    margin-right: 0px;
    width: 165px;
    height: 105px; }

.image-carousel.small .info {
  height: 390px; }

.image-carousel .carousel-hero {
  min-height: 410px;
  width: 600px; }
  .image-carousel .carousel-hero .hero-large {
    margin-bottom: 10px; }
    .image-carousel .carousel-hero .hero-large.link {
      cursor: pointer; }

.image-carousel .info {
  position: relative; }

.image-carousel .thumbnails {
  margin-bottom: 0px; }
  .image-carousel .thumbnails li {
    margin: 0px 9px 0px 0px; }
  .image-carousel .thumbnails li.first {
    margin-left: 0px; }
  .image-carousel .thumbnails .hero-thumbnail {
    margin-right: 0px;
    width: 165px;
    height: 105px; }

.image-carousel .hero-thumbnail:hover {
  cursor: pointer;
  outline-offset: -3px; }

#homeCarouselContentLink {
  transition: all 0.3s ease;
  pointer-events: auto;
  width: 250px; }

#map {
  height: 508px;
  width: 658px;
  position: absolute;
  left: 280px; }

.showroom-search-bar-container-header {
  -js-display: flex;
  display: flex;
  justify-content: center; }
  .showroom-search-bar-container-header #showroomZip {
    float: none;
    box-sizing: border-box;
    margin: initial;
    position: relative;
    display: block;
    width: initial;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 10.8125rem;
    color: black; }
    .showroom-search-bar-container-header #showroomZip[href]:not([href=""]):hover, .showroom-search-bar-container-header #showroomZip.fa:hover {
      color: #5b5959; }
    .showroom-search-bar-container-header #showroomZip .form-zip {
      margin: 0;
      box-sizing: border-box;
      height: 40px; }
      .showroom-search-bar-container-header #showroomZip .form-zip label {
        vertical-align: center;
        position: absolute;
        left: -113px;
        font-size: 14px;
        top: 12px; }
      .showroom-search-bar-container-header #showroomZip .form-zip .controls {
        width: 100%;
        height: 40px;
        margin-left: 0; }
    .showroom-search-bar-container-header #showroomZip .zip-control-group {
      height: 40px; }
    .showroom-search-bar-container-header #showroomZip #geo_zip_override.non-area-market {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      display: inline-block;
      width: 180px;
      height: 40px;
      border: none;
      padding: 0;
      padding-left: 12px;
      box-sizing: border-box;
      cursor: text; }
      .showroom-search-bar-container-header #showroomZip #geo_zip_override.non-area-market:focus {
        box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.5) !important; }
    .showroom-search-bar-container-header #showroomZip .zip-code {
      display: inline-block;
      font-size: 12px;
      line-height: 1.3;
      float: left;
      margin: 8px 3px;
      color: #ffffff;
      text-shadow: none;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400; }
    .showroom-search-bar-container-header #showroomZip .zip-code.non-area-market {
      display: none; }
    .showroom-search-bar-container-header #showroomZip .form-zip .controls .btn-edit-showroom,
    .showroom-search-bar-container-header #showroomZip .disabled {
      color: #fff;
      text-shadow: none;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400; }
    .showroom-search-bar-container-header #showroomZip .form-zip .controls input {
      width: 40px; }
    .showroom-search-bar-container-header #showroomZip .form-zip label {
      width: auto; }
    .showroom-search-bar-container-header #showroomZip .form-zip .controls input {
      width: 90px; }
    .showroom-search-bar-container-header #showroomZip button {
      float: none;
      height: inherit;
      width: inherit;
      border: none;
      text-shadow: none;
      box-sizing: border-box;
      margin: 0;
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem; }
      .showroom-search-bar-container-header #showroomZip button:hover {
        color: white;
        background-color: #676767; }
  .showroom-search-bar-container-header .schedule-showroom-appointment-button {
    border: none;
    margin-right: 0.75em;
    padding: 0;
    line-height: 40px;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .showroom-search-bar-container-header .schedule-showroom-appointment-button:hover {
      color: black;
      background-color: #ebe9e5; }

.showroom-promo #showroomZip button {
  height: 52px; }

#showroomZip {
  float: none;
  height: 52px;
  max-width: 950px;
  width: 100vw;
  box-sizing: border-box;
  margin: 12px auto 12px auto;
  position: relative;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.8125rem;
  color: black; }
  #showroomZip[href]:not([href=""]):hover, #showroomZip.fa:hover {
    color: #5b5959; }
  #showroomZip .form-zip {
    margin: 0;
    box-sizing: border-box;
    height: 52px; }
    #showroomZip .form-zip label {
      vertical-align: center;
      position: absolute;
      left: -113px;
      font-size: 14px;
      top: 12px; }
    #showroomZip .form-zip .controls {
      width: 100%;
      height: 52px;
      margin-left: 0; }
  #showroomZip .zip-control-group {
    height: 52px; }
  #showroomZip .zip-placeholder {
    color: #5b5959;
    position: absolute;
    left: 27px;
    height: 42px;
    width: 110px;
    top: 17px;
    z-index: 3;
    pointer-events: none; }
  #showroomZip .showroom-detail-placeholder {
    width: 330px; }
  #showroomZip #geo_zip_override.non-area-market {
    display: inline-block;
    width: 800px;
    height: 52px;
    border: none;
    padding: 0 0 0 130px;
    box-sizing: border-box;
    cursor: text; }
    #showroomZip #geo_zip_override.non-area-market:focus {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(35, 35, 35, 0.3); }
  #showroomZip .input-for-showroom-detail {
    padding-left: 357px !important; }
  #showroomZip .zip-code {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3;
    float: left;
    margin: 8px 3px;
    color: #ffffff;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
  #showroomZip .zip-code.non-area-market {
    display: none; }
  #showroomZip .form-zip .controls .btn-edit-showroom,
  #showroomZip .disabled {
    color: #fff;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
  #showroomZip .form-zip .controls input {
    width: 40px; }
  #showroomZip .form-zip label {
    width: auto; }
  #showroomZip .form-zip .controls input {
    width: 90px; }
  #showroomZip button {
    float: none;
    height: 51px;
    width: 150px;
    border: none;
    box-sizing: border-box;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
    background-color: #4c4c4c;
    font-weight: 500;
    font-style: normal;
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem; }
    #showroomZip button:hover {
      color: white;
      background-color: #676767; }

.show-detail {
  width: 950px;
  height: 400px;
  position: relative;
  margin: 0 auto; }

.showroom.section {
  padding-bottom: 30px;
  padding-top: 10px; }
  .showroom.section ol {
    counter-reset: li;
    margin-left: 0;
    padding-left: 0;
    height: 508px;
    overflow-y: scroll;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 290px; }
  .showroom.section ol > li {
    position: relative;
    padding: 0 8px 0 0;
    list-style: none;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    cursor: pointer;
    height: 169px;
    box-sizing: border-box;
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .showroom.section .number-box {
    box-sizing: border-box;
    margin-right: 12px;
    background: #5b5959;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: white;
    text-align: center;
    cursor: pointer;
    border-radius: 7px;
    letter-spacing: normal;
    width: 22px;
    height: 22px;
    display: inline-block;
    line-height: 22px;
    vertical-align: top; }
  .showroom.section li ol,
  .showroom.section li ul {
    margin-top: 6px; }
  .showroom.section ol ol li.last {
    margin-bottom: 0; }

.showroom-container {
  margin-top: -7px; }

.showroom-hr {
  height: 30px;
  margin: 10px auto 9px; }

.showroom-banner {
  padding-bottom: 35px; }

.showrooms-listing {
  margin-bottom: 30px;
  margin-top: 15px; }

#showroom-column-container {
  padding-left: 0px;
  box-sizing: border-box;
  column-count: 4;
  column-gap: 1.3125rem; }
  #showroom-column-container .dontsplit {
    margin-bottom: -6px;
    width: 237px;
    break-inside: avoid;
    display: inline-block; }
  #showroom-column-container h3 {
    margin-top: 25px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1rem;
    box-sizing: border-box;
    color: black;
    opacity: 1;
    transition: all 0.4s ease;
    text-transform: uppercase; }
    #showroom-column-container h3[href]:not([href=""]):hover, #showroom-column-container h3.fa:hover {
      color: #5b5959; }
  #showroom-column-container a {
    color: black;
    opacity: 1;
    transition: all 0.5s ease; }
    #showroom-column-container a:hover {
      opacity: 0.7; }
  #showroom-column-container.pad-right {
    padding-right: 10px; }
  #showroom-column-container .location {
    margin-top: 5px;
    margin-bottom: 6px;
    line-height: 14px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    #showroom-column-container .location[href]:not([href=""]):hover, #showroom-column-container .location.fa:hover {
      color: #5b5959; }
    #showroom-column-container .location a:hover {
      opacity: 0.8; }
    #showroom-column-container .location .name {
      font-size: 0.75rem;
      line-height: 15px;
      color: black; }
      #showroom-column-container .location .name .coming-soon {
        font-style: italic; }

.showroom-bar {
  margin: -9px auto 10px auto;
  position: relative; }

.showroom-search-bar-container {
  width: 100%;
  max-width: 1350px;
  box-sizing: border-box; }

.showroom.section .showroom-search-bar-container {
  margin: 0 auto 38px auto; }

.showroom-select-bar {
  float: right; }

.showroom-promo-bar-left {
  display: inline-block;
  color: white;
  margin-left: 10px;
  float: left;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400; }

.showroom-count {
  line-height: 50px;
  display: inline-block;
  float: left; }

.showroom-header {
  padding-bottom: 0; }

.showroom-info-section.last {
  position: absolute;
  bottom: 0;
  padding-bottom: 0; }

hr.showroom-separator {
  margin: 14px; }

.photo-frame-pointer {
  cursor: pointer; }

#photo-frame,
#tour-frame {
  height: 400px;
  transition: all 0.5s ease; }

.showrooms-regional .map-stuff {
  position: relative;
  height: 503px;
  width: 950px;
  margin: 0 auto; }

.showrooms-regional .showroom-title h3,
.showrooms-regional .showroom-title h5 {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1rem;
  box-sizing: border-box;
  color: black;
  letter-spacing: 0.5px;
  margin: 0 0 3px 0;
  width: 214px;
  display: inline-block; }
  .showrooms-regional .showroom-title h3[href]:not([href=""]):hover, .showrooms-regional .showroom-title h3.fa:hover,
  .showrooms-regional .showroom-title h5[href]:not([href=""]):hover,
  .showrooms-regional .showroom-title h5.fa:hover {
    color: #5b5959; }

.showrooms-regional .region-body {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: black;
  line-height: 18px;
  margin: -3px 0 0 35px; }
  .showrooms-regional .region-body[href]:not([href=""]):hover, .showrooms-regional .region-body.fa:hover {
    color: #5b5959; }

.showrooms-regional .details-link {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: black;
  text-transform: capitalize;
  margin-left: 35px; }
  .showrooms-regional .details-link[href]:not([href=""]):hover, .showrooms-regional .details-link.fa:hover {
    color: #5b5959; }

.showrooms-regional .details-link:hover {
  color: #5b5959; }

.showroom .info {
  min-width: 629px;
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  padding-left: 16px;
  position: relative; }
  .showroom .info .section-flex-one {
    -webkit-flex-basis: 150px;
    flex-basis: 150px;
    -webkit-flex-grow: 1;
    flex-grow: 1; }
  .showroom .info .section-flex-two {
    -webkit-flex-basis: 150px;
    flex-basis: 150px;
    -webkit-flex-grow: 2;
    flex-grow: 2; }
  .showroom .info .section-flex-three {
    -webkit-flex-grow: 3;
    flex-grow: 3; }
  .showroom .info .showroom-info-section {
    margin-top: 42px;
    position: relative;
    max-height: 176px;
    min-height: 145px;
    width: auto; }
    .showroom .info .showroom-info-section h5 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      margin-bottom: 19px; }
      .showroom .info .showroom-info-section h5[href]:not([href=""]):hover, .showroom .info .showroom-info-section h5.fa:hover {
        color: #5b5959; }
    .showroom .info .showroom-info-section p,
    .showroom .info .showroom-info-section a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      display: block;
      line-height: 12px; }
      .showroom .info .showroom-info-section p[href]:not([href=""]):hover, .showroom .info .showroom-info-section p.fa:hover,
      .showroom .info .showroom-info-section a[href]:not([href=""]):hover,
      .showroom .info .showroom-info-section a.fa:hover {
        color: #5b5959; }
    .showroom .info .showroom-info-section .opening-hours {
      line-height: 21px;
      margin-top: -5px; }
    .showroom .info .showroom-info-section .closure-hours {
      line-height: 21px;
      margin-top: -5px; }
    .showroom .info .showroom-info-section .dark-with-arrow {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      color: black;
      max-width: 194px;
      width: auto;
      margin-top: 16px;
      text-transform: uppercase; }
      .showroom .info .showroom-info-section .dark-with-arrow[href]:not([href=""]):hover, .showroom .info .showroom-info-section .dark-with-arrow.fa:hover {
        color: #5b5959; }
  .showroom .info .left-divider {
    border-left: 1px solid #d1d1d1;
    padding-left: 36px; }

#virtual-tour {
  display: inline;
  position: absolute;
  top: 411px;
  right: -7px;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s ease; }
  #virtual-tour:hover {
    opacity: 0.7; }
  #virtual-tour #exit-virtual-tour {
    opacity: 0;
    position: absolute;
    width: 147px;
    left: -150px;
    top: 0;
    pointer-events: none;
    text-decoration: underline; }
  #virtual-tour #go-virtual-tour {
    position: absolute;
    width: 147px;
    left: -150px;
    pointer-events: all;
    top: 0; }
  #virtual-tour p,
  #virtual-tour a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: black; }
    #virtual-tour p[href]:not([href=""]):hover, #virtual-tour p.fa:hover,
    #virtual-tour a[href]:not([href=""]):hover,
    #virtual-tour a.fa:hover {
      color: #5b5959; }
  #virtual-tour a {
    text-decoration: underline; }
  #virtual-tour img {
    width: 55px;
    margin-right: 5px; }

.details-link {
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  margin-left: 40px; }

.btn-gray-showroom {
  width: 127px;
  background: #5b5959;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400; }
  .btn-gray-showroom:hover {
    background: #f1f1f1;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500; }

#s2id_showroom-select .select2-choice span {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

#localShowroomPage .hero-dark-copy.header-p {
  margin-bottom: initial; }

.employee-modal-wrapper {
  box-sizing: border-box;
  overflow: hidden;
  position: fixed;
  top: 50% !important;
  left: 50%; }
  .employee-modal-wrapper .employee-modal {
    display: block;
    top: 34px;
    height: auto;
    overflow: hidden;
    padding-top: 9px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: black; }
    .employee-modal-wrapper .employee-modal[href]:not([href=""]):hover, .employee-modal-wrapper .employee-modal.fa:hover {
      color: #5b5959; }
    .employee-modal-wrapper .employee-modal hr {
      margin: 45px auto 0 auto;
      width: 86%; }
    .employee-modal-wrapper .employee-modal .employee-modal {
      height: 452px; }
    .employee-modal-wrapper .employee-modal .employee-modal-title h3 {
      text-transform: capitalize;
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.5rem;
      box-sizing: border-box;
      color: black;
      text-align: center;
      margin-bottom: 23px; }
      .employee-modal-wrapper .employee-modal .employee-modal-title h3[href]:not([href=""]):hover, .employee-modal-wrapper .employee-modal .employee-modal-title h3.fa:hover {
        color: #5b5959; }
    .employee-modal-wrapper .employee-modal .employee-modal-content {
      /* start employee carousel */
      /* end employee carousel */ }
      .employee-modal-wrapper .employee-modal .employee-modal-content #employee-carousel {
        width: 532px;
        margin: auto;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 17px 0; }
        .employee-modal-wrapper .employee-modal .employee-modal-content #employee-carousel .slick-slide {
          width: 133px !important;
          text-align: center; }
        .employee-modal-wrapper .employee-modal .employee-modal-content #employee-carousel .slide-item-container {
          height: 26px; }
          .employee-modal-wrapper .employee-modal .employee-modal-content #employee-carousel .slide-item-container a {
            border-bottom: 3px solid transparent;
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 500;
            padding: 4px 5px; }
            .employee-modal-wrapper .employee-modal .employee-modal-content #employee-carousel .slide-item-container a.item-selected {
              border-bottom: 3px solid #5b5959; }
      .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller {
        position: relative; }
        .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-previous,
        .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-next {
          border: none;
          background: #fff;
          height: 62px;
          width: 44px;
          position: absolute;
          top: -62px;
          font-size: 16px;
          transition-duration: 0.5s; }
          .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-previous i,
          .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-next i {
            font-size: 26px;
            color: #5b5959; }
          .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-previous.slick-disabled,
          .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-next.slick-disabled {
            opacity: 0; }
        .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-previous {
          left: 0; }
        .employee-modal-wrapper .employee-modal .employee-modal-content #slick-meet-controller #button-meet-next {
          right: 0px; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .tab-content {
        height: 373px;
        overflow-y: hidden;
        position: relative; }
        .employee-modal-wrapper .employee-modal .employee-modal-content .tab-content .tab-pane {
          height: 373px;
          position: relative; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .employee-wrapper {
        -js-display: flex;
        display: flex;
        width: 591px;
        height: 369px;
        position: relative; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .menu-heading {
        margin: 20px 0; }
      .employee-modal-wrapper .employee-modal .employee-modal-content h4,
      .employee-modal-wrapper .employee-modal .employee-modal-content .question {
        text-transform: uppercase; }
      .employee-modal-wrapper .employee-modal .employee-modal-content p {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black; }
        .employee-modal-wrapper .employee-modal .employee-modal-content p[href]:not([href=""]):hover, .employee-modal-wrapper .employee-modal .employee-modal-content p.fa:hover {
          color: #5b5959; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .headshot,
      .employee-modal-wrapper .employee-modal .employee-modal-content .bio {
        display: block; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .headshot {
        width: 230px;
        height: 295px;
        margin: 39px 0 0 41px; }
        .employee-modal-wrapper .employee-modal .employee-modal-content .headshot img {
          height: auto;
          max-width: none; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .bio {
        height: 331px;
        width: 305px;
        padding: 43px 37px 0 0;
        margin-top: 38px;
        margin-left: 37px;
        overflow-y: auto; }
        .employee-modal-wrapper .employee-modal .employee-modal-content .bio .question,
        .employee-modal-wrapper .employee-modal .employee-modal-content .bio p {
          margin-bottom: 20px; }

#geo_zip_override::-webkit-outer-spin-button, #geo_zip_override::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#geo_zip_override[type='number'] {
  -moz-appearance: textfield; }

#showroom-popup-container h5 {
  margin-top: 0.4em;
  margin-bottom: 0;
  text-transform: capitalize;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1rem;
  box-sizing: border-box;
  color: black; }
  #showroom-popup-container h5[href]:not([href=""]):hover, #showroom-popup-container h5.fa:hover {
    color: #5b5959; }
  #showroom-popup-container h5.number-box {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: white; }

#showroom-popup-container .region-body {
  margin-bottom: 0.2em;
  line-height: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: black;
  margin-left: 0; }
  #showroom-popup-container .region-body[href]:not([href=""]):hover, #showroom-popup-container .region-body.fa:hover {
    color: #5b5959; }
  #showroom-popup-container .region-body span {
    line-height: 17px; }
  #showroom-popup-container .region-body a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #7c7c7c; }
  #showroom-popup-container .region-body a:hover {
    color: #687622; }

#showroom-popup-container img {
  margin-top: 0.8em;
  padding-right: 1em;
  height: 75px; }

#showroom-popup-container #left {
  float: left; }

#showroom-popup-container #right {
  float: right; }

#showroom-popup-container a {
  margin-left: 0; }

.relative-position {
  position: relative; }

.no-opacity {
  transition: all 0.4s ease;
  opacity: 0; }

#virtual-tour-modal {
  width: 960px;
  overflow: hidden;
  position: fixed;
  top: 75px !important; }
  #virtual-tour-modal .modal-body {
    margin: 0; }
    #virtual-tour-modal .modal-body iframe {
      margin: 0 5px 5px 5px;
      width: 620px;
      height: 420px; }
  #virtual-tour-modal .modal-header h2 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.875rem;
    box-sizing: border-box;
    color: black;
    margin: 15px 0 0 20px;
    float: left; }
    #virtual-tour-modal .modal-header h2[href]:not([href=""]):hover, #virtual-tour-modal .modal-header h2.fa:hover {
      color: #5b5959; }

.span12 {
  width: 100%;
  margin-left: 0px; }

#framed.state-market .banner-image.header-322 {
  display: none; }

#framed.state-market .header-322.headline-block-3 {
  position: relative;
  height: initial !important; }

@use 'recaptcha';
#exclusions {
  text-align: left !important;
  padding: 0 !important; }
  #exclusions a {
    text-decoration: underline; }

#find-a-pro {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black; }
  #find-a-pro[href]:not([href=""]):hover, #find-a-pro.fa:hover {
    color: #5b5959; }
  #find-a-pro h3 {
    margin-bottom: 25px; }
  #find-a-pro hr.separator {
    margin-bottom: 21px; }
  #find-a-pro .content {
    padding-right: 20px; }
    #find-a-pro .content .disclaimer {
      font-size: 11px; }
  #find-a-pro main-title label {
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 10px; }
    #find-a-pro main-title label#accept-terms {
      width: auto;
      float: none;
      display: inline; }
    #find-a-pro main-title label.no-pointer {
      cursor: default; }
    #find-a-pro main-title label .red {
      color: #ff3333; }
  #find-a-pro .pad-right {
    padding-right: 20px; }
  #find-a-pro #uniform-accept {
    float: left; }
  #find-a-pro .input-medium {
    margin-right: 10px; }
  #find-a-pro .hero {
    display: block;
    margin: 30px 0px 40px 0px; }
  #find-a-pro .result-wrapper {
    max-width: 1350px;
    width: 99vw;
    background-color: #ededed; }
  #find-a-pro #result-info {
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black;
    max-width: 950px;
    padding: 31px 115px;
    margin: 6px auto;
    width: 70vw;
    text-align: center; }
    #find-a-pro #result-info[href]:not([href=""]):hover, #find-a-pro #result-info.fa:hover {
      color: #5b5959; }
    @media screen and (max-width: 1200px) {
      #find-a-pro #result-info {
        padding: 17px 20px; } }
    #find-a-pro #result-info .zip-result {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px;
      margin-top: 14px;
      margin-bottom: 20px; }
    #find-a-pro #result-info .sub-heading {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      margin-bottom: 14px; }
      #find-a-pro #result-info .sub-heading[href]:not([href=""]):hover, #find-a-pro #result-info .sub-heading.fa:hover {
        color: #5b5959; }
  #find-a-pro .purple {
    color: #850c70; }
  #find-a-pro form {
    margin: 0; }
  #find-a-pro .form-section {
    grid-template-rows: 1fr;
    padding-top: 40px;
    width: 75%;
    margin: 0 auto;
    min-width: unset; }
    #find-a-pro .form-section .columns {
      display: grid;
      grid-template-columns: 1fr 0 1fr;
      gap: 5rem; }
    #find-a-pro .form-section .label-placeholder {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: inherit;
      color: black; }
      #find-a-pro .form-section .label-placeholder[href]:not([href=""]):hover, #find-a-pro .form-section .label-placeholder.fa:hover {
        color: #5b5959; }
    #find-a-pro .form-section input:focus {
      border-color: black;
      outline: 0px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }
    #find-a-pro .form-section .left-column {
      padding: 14px 0 0 0; }
      #find-a-pro .form-section .left-column .input-large {
        width: 385px !important;
        height: 32px; }
      #find-a-pro .form-section .left-column .textarea-large {
        height: 75px; }
      #find-a-pro .form-section .left-column h3 {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 1.5rem;
        box-sizing: border-box;
        color: black;
        line-height: 28px;
        letter-spacing: 0.5px; }
        #find-a-pro .form-section .left-column h3[href]:not([href=""]):hover, #find-a-pro .form-section .left-column h3.fa:hover {
          color: #5b5959; }
      #find-a-pro .form-section .left-column p {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        color: black; }
        #find-a-pro .form-section .left-column p[href]:not([href=""]):hover, #find-a-pro .form-section .left-column p.fa:hover {
          color: #5b5959; }
      #find-a-pro .form-section .left-column .modal-trigger {
        text-decoration: underline;
        margin-bottom: 20px;
        display: block; }
      #find-a-pro .form-section .left-column .control-group {
        margin-bottom: 7px; }
    #find-a-pro .form-section .divider {
      background: #d1d1d1;
      width: 1px; }
    #find-a-pro .form-section .right-column p {
      display: inline; }
    #find-a-pro .form-section .right-column .option-1-check {
      display: inline;
      margin-left: 7px; }
    #find-a-pro .form-section .right-column .inline {
      display: inline; }
    #find-a-pro .form-section .right-column .time-select {
      position: absolute; }
    #find-a-pro .form-section .right-column .datepicker {
      box-sizing: border-box; }
    #find-a-pro .form-section .span12 {
      margin-left: 0; }
    #find-a-pro .form-section .btn-gray-flat {
      width: 175px;
      height: 40px;
      line-height: 37px;
      padding: 0;
      box-sizing: border-box;
      font-size: 13px; }
    #find-a-pro .form-section .form-group {
      position: relative; }
      #find-a-pro .form-section .form-group .placeholder {
        position: absolute;
        top: 10px;
        left: 8px;
        display: none; }
      #find-a-pro .form-section .form-group label {
        font-weight: normal;
        margin-right: 0;
        text-transform: initial; }
        #find-a-pro .form-section .form-group label:hover {
          cursor: text; }
      #find-a-pro .form-section .form-group .controls {
        display: contents; }
      #find-a-pro .form-section .form-group .control-label {
        float: initial; }
  #find-a-pro .questions .sub-group .control-label {
    width: 80px; }
  #find-a-pro .questions .controls {
    margin-left: 0px; }
  #find-a-pro .questions label {
    text-transform: none; }
    #find-a-pro .questions label.coi-label {
      padding-top: 5px;
      float: right; }
  #find-a-pro form .controls.error .control-label,
  #find-a-pro form .controls.error .help-block,
  #find-a-pro form .controls.error .help-inline {
    color: #ff3333; }
  #find-a-pro form .controls.error .checkbox,
  #find-a-pro form .controls.error .radio,
  #find-a-pro form .controls.error input,
  #find-a-pro form .controls.error select,
  #find-a-pro form .controls.error textarea {
    color: #ff3333; }
  #find-a-pro form .controls.error input,
  #find-a-pro form .controls.error select,
  #find-a-pro form .controls.error textarea {
    border-color: #ff3333;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #find-a-pro form .controls.error input:focus,
    #find-a-pro form .controls.error select:focus,
    #find-a-pro form .controls.error textarea:focus {
      border-color: red;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }
  #find-a-pro form .controls.error .input-prepend .add-on,
  #find-a-pro form .controls.error .input-append .add-on {
    color: #ff3333;
    background-color: #f2dede;
    border-color: #ff3333; }
  #find-a-pro .question {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: black;
    text-transform: uppercase;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-bottom: 10px;
    width: 127%; }
    #find-a-pro .question[href]:not([href=""]):hover, #find-a-pro .question.fa:hover {
      color: #5b5959; }
  #find-a-pro .contact-info {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: black;
    text-transform: uppercase; }
    #find-a-pro .contact-info[href]:not([href=""]):hover, #find-a-pro .contact-info.fa:hover {
      color: #5b5959; }
  #find-a-pro .state-zip-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    width: 411px; }
  #find-a-pro .right-column .control-group {
    position: relative;
    margin-bottom: 7px;
    box-sizing: border-box; }
    #find-a-pro .right-column .control-group h4 {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      color: black; }
      #find-a-pro .right-column .control-group h4[href]:not([href=""]):hover, #find-a-pro .right-column .control-group h4.fa:hover {
        color: #5b5959; }
    #find-a-pro .right-column .control-group .control-label {
      pointer-events: none;
      position: absolute;
      padding: 0 0 0 14px;
      width: 320px;
      height: 40px;
      text-align: left;
      font-size: 12px;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
    #find-a-pro .right-column .control-group .label-for-referrals {
      z-index: 3000;
      width: 320px !important;
      background: white;
      height: 36px;
      border: 1px solid #5b5959;
      box-sizing: border-box;
      pointer-events: none; }
    #find-a-pro .right-column .control-group .controls {
      margin-left: 0;
      width: 320px; }
    #find-a-pro .right-column .control-group input {
      box-sizing: border-box; }
    #find-a-pro .right-column .control-group .input-xlarge {
      width: 320px;
      height: 40px;
      box-sizing: border-box;
      line-height: 40px; }
    #find-a-pro .right-column .control-group #comments {
      width: 320px;
      height: 80px;
      box-sizing: border-box;
      padding-left: 14px; }
    #find-a-pro .right-column .control-group .for-select {
      z-index: 3000;
      width: 51px !important; }
    #find-a-pro .right-column .control-group .controls,
    #find-a-pro .right-column .control-group .control-label,
    #find-a-pro .right-column .control-group .control-group {
      width: 320px !important;
      min-height: 40px !important; }
      #find-a-pro .right-column .control-group .controls textarea.referral-source-explanation,
      #find-a-pro .right-column .control-group .control-label textarea.referral-source-explanation,
      #find-a-pro .right-column .control-group .control-group textarea.referral-source-explanation {
        width: 308px;
        height: 50px;
        border-color: black; }
    #find-a-pro .right-column .control-group .controls-smaller,
    #find-a-pro .right-column .control-group .control-label-smaller,
    #find-a-pro .right-column .control-group .control-group-smaller {
      width: 100px !important;
      min-height: 40px !important; }
    #find-a-pro .right-column .control-group .select2,
    #find-a-pro .right-column .control-group .select2-default,
    #find-a-pro .right-column .control-group .select2-chosen,
    #find-a-pro .right-column .control-group .select2-choice {
      min-height: 42px !important;
      line-height: 42px !important; }
    #find-a-pro .right-column .control-group .select2-container {
      min-width: 155px !important;
      min-height: 42px !important;
      margin-bottom: 8px; }
      #find-a-pro .right-column .control-group .select2-container option {
        height: 42px !important; }
      #find-a-pro .right-column .control-group .select2-container.referral-select {
        width: 321px; }
    #find-a-pro .right-column .control-group .input-mini {
      width: 156px !important;
      min-height: 40px !important;
      padding: 0 0 0 13px; }
    #find-a-pro .right-column .control-group .input-small {
      width: 155px !important;
      min-height: 40px !important;
      padding: 0; }
    #find-a-pro .right-column .control-group input#zip.input-small {
      padding-left: 5px;
      width: 150px !important; }
    #find-a-pro .right-column .control-group .input-small {
      width: 155px !important;
      min-height: 40px !important;
      padding: 0; }
    #find-a-pro .right-column .control-group .input-large {
      width: 312px !important;
      min-height: 40px !important;
      padding-left: 14px; }
      #find-a-pro .right-column .control-group .input-large .select2-chosen,
      #find-a-pro .right-column .control-group .input-large .select2-choice {
        width: 320px !important;
        box-sizing: border-box;
        padding-left: 5px; }
    #find-a-pro .right-column .control-group label[for='state'] {
      z-index: 999; }
  #find-a-pro .right-column .input-block-level {
    padding-left: 10px; }
  #find-a-pro .right-column .no-float {
    float: none;
    position: relative !important;
    top: 0 !important; }
  #find-a-pro .right-column .text-align-left {
    text-align: left; }
  #find-a-pro .right-column .line-40 {
    line-height: 40px !important;
    width: 57px !important; }
  #find-a-pro .right-column .opacity-0 {
    opacity: 0; }
  #find-a-pro .right-column .helvetica-label {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    text-transform: capitalize; }
  #find-a-pro .right-column .questions-1-2 {
    height: auto; }
    #find-a-pro .right-column .questions-1-2 hr {
      margin: 15px 0 17px 0; }
    #find-a-pro .right-column .questions-1-2 input::placeholder {
      padding-left: 10px; }
  #find-a-pro .right-column .questions-3 {
    position: absolute;
    top: 368px;
    height: 90px; }
  #find-a-pro .right-column .questions-4 {
    position: absolute;
    top: 458px; }
  #find-a-pro .right-column .questions-5 {
    position: absolute;
    top: 658px;
    margin-bottom: 20px;
    margin-top: 20px; }
  #find-a-pro .right-column .option-labels {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    line-height: 12px; }
    #find-a-pro .right-column .option-labels[href]:not([href=""]):hover, #find-a-pro .right-column .option-labels.fa:hover {
      color: #5b5959; }
  #find-a-pro .right-column .input-small {
    width: 154px !important;
    min-height: 40px !important;
    padding: 0; }
    #find-a-pro .right-column .input-small .select2-chosen,
    #find-a-pro .right-column .input-small .select2-choice,
    #find-a-pro .right-column .input-small .datepicker {
      width: 154px !important;
      box-sizing: border-box;
      padding-left: 5px;
      min-height: 42px !important;
      line-height: 42px; }
  #find-a-pro .right-column option {
    min-height: 40px !important; }
  #find-a-pro #zip-input {
    box-sizing: border-box; }
    #find-a-pro #zip-input .control-label-for-zip {
      width: 154px !important; }
    #find-a-pro #zip-input #controls-for-zip #zip {
      padding-bottom: 4px;
      height: 30px; }
    #find-a-pro #zip-input #controls-for-zip .help-block {
      width: 154px; }
    #find-a-pro #zip-input input {
      width: 90.5%;
      padding-right: 0; }
  #find-a-pro #state-input .select2-container {
    width: 94%; }
    #find-a-pro #state-input .select2-container .select2-chosen {
      line-height: 33px;
      height: 38px;
      position: absolute;
      top: 3px; }
    #find-a-pro #state-input .select2-container .select2-choice {
      height: 38px;
      padding-left: 7px; }
  #find-a-pro .question1 {
    height: 93px; }
  #find-a-pro .question2 {
    height: 196px; }
  #find-a-pro .confirm-after-submit h1 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.4375rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    letter-spacing: 1px; }
    #find-a-pro .confirm-after-submit h1[href]:not([href=""]):hover, #find-a-pro .confirm-after-submit h1.fa:hover {
      color: #5b5959; }
  #find-a-pro .confirm-after-submit p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: black; }
    #find-a-pro .confirm-after-submit p[href]:not([href=""]):hover, #find-a-pro .confirm-after-submit p.fa:hover {
      color: #5b5959; }
  #find-a-pro select {
    height: 40px;
    border-radius: 0px; }

.no-gray {
  background: none !important; }

#installer-info table td {
  padding: 5px; }

.FindAProfessional .explore-button {
  width: 307px;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase; }
  .FindAProfessional .explore-button:hover {
    color: white;
    background-color: #676767; }

#instructions {
  display: block;
  padding-top: 30px;
  border-top: 1px solid #ccc; }
  #instructions .instructions-container {
    margin: 0 auto;
    padding-bottom: 10px; }
    #instructions .instructions-container h2 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.5rem;
      box-sizing: border-box;
      color: black; }
      #instructions .instructions-container h2[href]:not([href=""]):hover, #instructions .instructions-container h2.fa:hover {
        color: #5b5959; }
    #instructions .instructions-container .instruction-block-toggle.header {
      position: relative;
      cursor: pointer;
      user-select: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none; }
      #instructions .instructions-container .instruction-block-toggle.header span.plus-minus {
        position: absolute;
        font-size: 20px;
        font-weight: 900;
        right: 10px;
        top: 20px; }
      #instructions .instructions-container .instruction-block-toggle.header span.fa-chevron-right {
        position: absolute;
        font-size: 20px;
        font-weight: 900;
        right: 10px;
        top: 20px; }
  #instructions .content.main {
    margin-bottom: 40px; }
  #instructions .hero-holder {
    width: 310px;
    float: left;
    margin-right: 20px; }
  #instructions .instruction-block {
    border-bottom: 1px solid #a8a8a8;
    padding: 20px 10px; }
    #instructions .instruction-block:last-of-type {
      border-bottom: none; }
    #instructions .instruction-block h3 {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: black;
      width: 75%;
      display: inline; }
      #instructions .instruction-block h3[href]:not([href=""]):hover, #instructions .instruction-block h3.fa:hover {
        color: #5b5959; }
      #instructions .instruction-block h3 .plus-minus,
      #instructions .instruction-block h3 .fa-chevron-right {
        float: right;
        font-weight: 900; }
      #instructions .instruction-block h3 .fa-chevron-right {
        font-size: 10px;
        margin-top: 8px; }
    #instructions .instruction-block ul {
      column-width: auto;
      list-style: none;
      margin: 0; }
    #instructions .instruction-block li,
    #instructions .instruction-block a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black;
      padding-right: 20px; }
      #instructions .instruction-block li[href]:not([href=""]):hover, #instructions .instruction-block li.fa:hover,
      #instructions .instruction-block a[href]:not([href=""]):hover,
      #instructions .instruction-block a.fa:hover {
        color: #5b5959; }

#overview-terms-conditions button {
  margin-top: 10px; }

.time-block {
  position: relative; }
  .time-block .help-block {
    position: absolute;
    top: 49px;
    right: 106px; }

.time-block-upper {
  position: relative; }
  .time-block-upper .help-block {
    position: absolute;
    top: -22px;
    right: 113px; }

#framed.FindAProfessional .hero-image-section .explore-button {
  display: none; }

#find-a-pro-new-form {
  display: block; }
  #find-a-pro-new-form .select2-search-choice-close {
    background-image: url("/images/frontend/select2/select2-remove.png") !important;
    background-size: auto !important; }
  #find-a-pro-new-form .select2-search-choice-close:hover {
    background-position: left 0px !important; }
  #find-a-pro-new-form .subtitle-container {
    text-align: center; }
    #find-a-pro-new-form .subtitle-container h3.sub-heading {
      text-transform: uppercase; }
  #find-a-pro-new-form .form-section {
    margin: 0 auto;
    min-width: 768px; }
    #find-a-pro-new-form .form-section .row-fluid {
      padding: 30px 0; }
      #find-a-pro-new-form .form-section .row-fluid .span6 {
        position: relative; }
        #find-a-pro-new-form .form-section .row-fluid .span6 .control-group {
          padding-right: 20px; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .control-group .control-label {
            pointer-events: none;
            position: absolute;
            height: 40px;
            text-align: left;
            font-size: 12px;
            text-transform: capitalize;
            white-space: nowrap;
            margin: 0;
            left: 10px;
            line-height: 40px; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .control-group .control-label.red {
              color: #ff3333; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .control-group .controls input[type='text'],
          #find-a-pro-new-form .form-section .row-fluid .span6 .control-group .controls select {
            height: 40px;
            width: 100%; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .control-group .controls textarea {
            height: 45px;
            resize: none; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .control-group .controls.error .help-block {
            margin-top: 2px; }
        #find-a-pro-new-form .form-section .row-fluid .span6:last-child .control-group {
          padding-right: 0;
          padding-left: 20px; }
          #find-a-pro-new-form .form-section .row-fluid .span6:last-child .control-group .control-label {
            left: 30px; }
        #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper {
          -js-display: flex;
          display: flex; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group {
            width: 50%;
            padding-left: 0;
            position: relative; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group .controls .select2-container {
              width: 100%; }
              #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group .controls .select2-container .select2-choice {
                height: 38px;
                border: 1px solid black; }
                #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group .controls .select2-container .select2-choice span.select2-chosen {
                  line-height: 38px; }
                #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group .controls .select2-container .select2-choice span.select2-arrow {
                  padding: 8px 5px; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group:first-child {
              padding-right: 5px;
              padding-left: 20px; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .state-zip-wrapper .control-group .control-label {
              left: 20px; }
        #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper {
          -js-display: flex;
          display: flex; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .select2-chosen:after {
            content: '*';
            right: 10px;
            top: 5px;
            color: red; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .select2-chosen.no-after:after {
            content: ''; }
          #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group {
            width: 100%;
            padding-left: 0;
            position: relative; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group .controls .select2-container {
              width: 100%; }
              #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group .controls .select2-container .select2-choice {
                height: 38px;
                border: 1px solid black; }
                #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group .controls .select2-container .select2-choice span.select2-chosen {
                  line-height: 38px; }
                #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group .controls .select2-container .select2-choice span.select2-arrow {
                  padding: 8px 5px; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group:first-child {
              padding-left: 20px; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group:last-child {
              padding-left: 20px; }
            #find-a-pro-new-form .form-section .row-fluid .span6 .windows-wrapper .control-group .control-label {
              left: 20px; }
      #find-a-pro-new-form .form-section .row-fluid.buttonset {
        padding: 0;
        text-align: center; }
  #find-a-pro-new-form #result-info {
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black;
    max-width: 1080px;
    padding: 31px 115px;
    margin: 6px auto;
    width: 100vw;
    text-align: center; }
    #find-a-pro-new-form #result-info[href]:not([href=""]):hover, #find-a-pro-new-form #result-info.fa:hover {
      color: #5b5959; }
    @media screen and (max-width: 1200px) {
      #find-a-pro-new-form #result-info {
        padding: 17px 20px; } }
    #find-a-pro-new-form #result-info .zip-result {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px;
      margin-top: 14px;
      margin-bottom: 20px; }
    #find-a-pro-new-form #result-info .sub-heading {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.5rem;
      box-sizing: border-box;
      color: black;
      line-height: 2.8rem;
      margin-bottom: 14px; }
      #find-a-pro-new-form #result-info .sub-heading[href]:not([href=""]):hover, #find-a-pro-new-form #result-info .sub-heading.fa:hover {
        color: #5b5959; }
    #find-a-pro-new-form #result-info .dt-iframe-web-measure {
      width: 100%;
      height: 700px;
      overflow: hidden;
      filter: grayscale(100%); }
  #find-a-pro-new-form #state-input .select2-chosen:after,
  #find-a-pro-new-form .state-input .select2-chosen:after {
    content: '*';
    right: 10px;
    top: 5px;
    color: red; }
  #find-a-pro-new-form #state-input .select2-chosen.no-after:after,
  #find-a-pro-new-form .state-input .select2-chosen.no-after:after {
    content: ''; }

#request-free-quote {
  display: block;
  /** CONFIRMATION SECTION **/
  /** MODAL **/
  /** Modifying 3rd party library **/ }
  #request-free-quote .red {
    color: #ff3333; }
  #request-free-quote .subtitle-container {
    text-align: center; }
  #request-free-quote .sub-heading {
    text-transform: uppercase; }
  #request-free-quote .form-section {
    margin: 0 auto;
    min-width: 768px; }
  #request-free-quote .row-fluid {
    padding: 30px 0; }
  #request-free-quote .control-group {
    padding-right: 20px; }
  #request-free-quote .span6 {
    position: relative; }
    #request-free-quote .span6:last-child .control-group {
      padding-right: 0;
      padding-left: 20px; }
    #request-free-quote .span6:last-child .control-label {
      left: 30px; }
  #request-free-quote .control-label {
    pointer-events: none;
    position: absolute;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    white-space: nowrap;
    margin: 0;
    left: 10px;
    line-height: 40px;
    z-index: 1; }
  #request-free-quote .input-large {
    width: 100%; }
  #request-free-quote input[type="text"], #request-free-quote select {
    height: 40px;
    width: 100%; }
    #request-free-quote input[type="text"]::placeholder, #request-free-quote select::placeholder {
      opacity: 0; }
  #request-free-quote textarea {
    height: 90px;
    resize: none; }
  #request-free-quote .help-block {
    margin-top: 2px; }
  #request-free-quote .buttonset {
    padding: 0 0 20px;
    text-align: center; }
    #request-free-quote .buttonset button {
      margin: auto; }
  #request-free-quote .confirmation-section {
    text-align: center;
    padding: 35px 0 25px; }
    #request-free-quote .confirmation-section h2 {
      box-sizing: border-box;
      color: black;
      font-family: 'Montserrat', sans-serif;
      font-size: 1.375rem;
      font-style: normal;
      font-weight: 300;
      line-height: 100%;
      margin-bottom: 0;
      padding-bottom: 20px;
      text-transform: uppercase; }
    #request-free-quote .confirmation-section p {
      width: 90%;
      margin: 0 auto;
      font-size: 13px;
      font-weight: 300;
      text-align: center;
      padding-bottom: 40px; }
    #request-free-quote .confirmation-section .buttons-set {
      padding: 0 0 30px;
      display: table;
      margin: auto; }
      #request-free-quote .confirmation-section .buttons-set div {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0 20px; }
  #request-free-quote .quoteRequestModal h2 {
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    box-sizing: border-box;
    font-size: 2.0625rem;
    padding: 0;
    margin-bottom: 20px;
    line-height: 40px; }
  #request-free-quote .quoteRequestModal .section.form-section.container {
    padding: 0 0 30px;
    min-width: initial;
    max-width: initial;
    width: 100%; }
  #request-free-quote .quoteRequestModal .subtitle-container {
    max-width: 320px;
    margin: auto; }
  #request-free-quote .quoteRequestModal .row-fluid {
    padding: 25px 0 10px; }
  #request-free-quote .quoteRequestModal .control-group {
    padding-right: 3px; }
  #request-free-quote .quoteRequestModal .span6:last-child .control-group {
    padding-left: 3px; }
  #request-free-quote .quoteRequestModal .span6:last-child .control-label {
    left: 18px; }
  #request-free-quote .quoteRequestModal .buttonset {
    padding-top: 0; }
  #request-free-quote .quoteRequestModal.thank-you-panel {
    width: 100% !important; }
    #request-free-quote .quoteRequestModal.thank-you-panel .confirmation-section {
      min-width: 100%;
      max-width: 100%;
      padding: 0; }
      #request-free-quote .quoteRequestModal.thank-you-panel .confirmation-section .divider-line-q-i {
        display: block;
        width: 30%;
        height: 2px;
        border-top: 1px solid #5b5959;
        margin: 0 auto; }
      #request-free-quote .quoteRequestModal.thank-you-panel .confirmation-section p {
        margin: 20px auto 0;
        max-width: 350px;
        font-weight: 500; }
    #request-free-quote .quoteRequestModal.thank-you-panel .buttons-set {
      width: 100%; }
      #request-free-quote .quoteRequestModal.thank-you-panel .buttons-set div {
        padding: 0 5px; }
  #request-free-quote .select2-container .select2-choice {
    border: 1px solid #000000;
    line-height: 38px;
    height: 38px; }

.RequestaFreeQuote a[href="#page"] {
  display: none; }

.RequestaFreeQuote ~ .select2-drop {
  z-index: 10; }

#account {
  padding-bottom: 111px; }

#confirmation h3 {
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0; }

#confirmation p {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px; }

.TradeAccountSignUp #account {
  padding-bottom: 20px; }
  .TradeAccountSignUp #account .g-custom-recaptcha, .TradeAccountSignUp #account #measure-request-modal .exclusions, #measure-request-modal .TradeAccountSignUp #account .exclusions, .TradeAccountSignUp #account #exclusions {
    padding: 15px 0 30px; }

#catalog-order {
  padding-bottom: 22px; }

#account .section.no-bottom,
#catalog-order .section.no-bottom {
  padding-bottom: 0px; }

#account input,
#catalog-order input {
  border-color: black; }

#account .form-horizontal .control-group,
#catalog-order .form-horizontal .control-group {
  margin-bottom: 7px; }
  #account .form-horizontal .control-group .control-group,
  #catalog-order .form-horizontal .control-group .control-group {
    margin-bottom: 0; }

#account .input-column-width,
#catalog-order .input-column-width {
  width: 388px; }

#account .trade-account-form-area,
#account .catalog-request-controls,
#catalog-order .trade-account-form-area,
#catalog-order .catalog-request-controls {
  margin-left: 119px; }

#account .center,
#catalog-order .center {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 7px 0 16px 0;
  flex-direction: column;
  align-items: center; }

#account .filename,
#catalog-order .filename {
  display: inline;
  height: 40px;
  width: 200px; }

#account .upload-button,
#catalog-order .upload-button {
  width: 174px;
  text-transform: uppercase;
  background-image: none;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: black; }
  #account .upload-button[href]:not([href=""]):hover, #account .upload-button.fa:hover,
  #catalog-order .upload-button[href]:not([href=""]):hover,
  #catalog-order .upload-button.fa:hover {
    color: #5b5959; }

#account h3,
#catalog-order h3 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.4375rem;
  box-sizing: border-box;
  color: black;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
  margin-top: 25px;
  text-transform: uppercase; }
  #account h3[href]:not([href=""]):hover, #account h3.fa:hover,
  #catalog-order h3[href]:not([href=""]):hover,
  #catalog-order h3.fa:hover {
    color: #5b5959; }
  #account h3.item-name,
  #catalog-order h3.item-name {
    padding: 0; }

#account form.login,
#catalog-order form.login {
  padding-right: 20px; }
  #account form.login .auth-forgotpass-btn,
  #catalog-order form.login .auth-forgotpass-btn {
    margin: 10px 15px 10px 0px;
    display: block; }
  #account form.login .control-label,
  #catalog-order form.login .control-label {
    width: 80px; }
  #account form.login .controls,
  #catalog-order form.login .controls {
    margin-left: 100px; }
  #account form.login .errors,
  #catalog-order form.login .errors {
    line-height: 25px;
    height: auto; }
    #account form.login .errors .icon-alert,
    #catalog-order form.login .errors .icon-alert {
      float: left;
      margin-right: 10px; }

#account form.signup .control-label,
#account form[name='catalog_request'] .control-label,
#catalog-order form.signup .control-label,
#catalog-order form[name='catalog_request'] .control-label {
  width: 125px; }
  #account form.signup .control-label .label-text,
  #account form[name='catalog_request'] .control-label .label-text,
  #catalog-order form.signup .control-label .label-text,
  #catalog-order form[name='catalog_request'] .control-label .label-text {
    display: inline-block; }

#account form.signup .controls,
#account form[name='catalog_request'] .controls,
#catalog-order form.signup .controls,
#catalog-order form[name='catalog_request'] .controls {
  margin-left: 140px; }

#account form.profile .static .controls,
#catalog-order form.profile .static .controls {
  line-height: 25px;
  font-size: 24px;
  font-weight: 200; }

#account form.profile input,
#catalog-order form.profile input {
  font-size: 14px;
  font-weight: 200; }

#account form .form,
#catalog-order form .form {
  display: none; }

#account form .hide,
#catalog-order form .hide {
  display: none; }

#account form .show,
#catalog-order form .show {
  display: block; }

#account .company-header,
#catalog-order .company-header {
  margin-left: 20px; }

#account label[for='samples'],
#catalog-order label[for='samples'] {
  text-transform: capitalize; }

#account label[for='state'],
#catalog-order label[for='state'] {
  z-index: 999; }

#account .trade-account,
#account .catalog-request-controls,
#catalog-order .trade-account,
#catalog-order .catalog-request-controls {
  width: 715px;
  margin: 18px auto 0 auto; }
  #account .trade-account select[name='state_us'], #account .trade-account select[name='country'],
  #account .catalog-request-controls select[name='state_us'],
  #account .catalog-request-controls select[name='country'],
  #catalog-order .trade-account select[name='state_us'],
  #catalog-order .trade-account select[name='country'],
  #catalog-order .catalog-request-controls select[name='state_us'],
  #catalog-order .catalog-request-controls select[name='country'] {
    height: 42px; }
  #account .trade-account .span12,
  #account .catalog-request-controls .span12,
  #catalog-order .trade-account .span12,
  #catalog-order .catalog-request-controls .span12 {
    margin-left: 0; }
  #account .trade-account h3,
  #account .catalog-request-controls h3,
  #catalog-order .trade-account h3,
  #catalog-order .catalog-request-controls h3 {
    margin-bottom: 0px; }
  #account .trade-account .description,
  #account .catalog-request-controls .description,
  #catalog-order .trade-account .description,
  #catalog-order .catalog-request-controls .description {
    line-height: 16px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    text-align: center;
    width: 96%;
    margin-top: -42px; }
    #account .trade-account .description[href]:not([href=""]):hover, #account .trade-account .description.fa:hover,
    #account .catalog-request-controls .description[href]:not([href=""]):hover,
    #account .catalog-request-controls .description.fa:hover,
    #catalog-order .trade-account .description[href]:not([href=""]):hover,
    #catalog-order .trade-account .description.fa:hover,
    #catalog-order .catalog-request-controls .description[href]:not([href=""]):hover,
    #catalog-order .catalog-request-controls .description.fa:hover {
      color: #5b5959; }
  #account .trade-account ul,
  #account .catalog-request-controls ul,
  #catalog-order .trade-account ul,
  #catalog-order .catalog-request-controls ul {
    column-width: auto;
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
    list-style: none;
    margin: 0; }
    #account .trade-account ul li,
    #account .catalog-request-controls ul li,
    #catalog-order .trade-account ul li,
    #catalog-order .catalog-request-controls ul li {
      list-style: none;
      margin: 0px 15px 0px 0px;
      padding: 0px;
      line-height: 16px; }
      #account .trade-account ul li.last,
      #account .catalog-request-controls ul li.last,
      #catalog-order .trade-account ul li.last,
      #catalog-order .catalog-request-controls ul li.last {
        width: 58px; }
  #account .trade-account .file .btn,
  #account .catalog-request-controls .file .btn,
  #catalog-order .trade-account .file .btn,
  #catalog-order .catalog-request-controls .file .btn {
    margin-bottom: 5px; }
  #account .trade-account .file input,
  #account .catalog-request-controls .file input,
  #catalog-order .trade-account .file input,
  #catalog-order .catalog-request-controls .file input {
    display: none; }
  #account .trade-account .left-column .controls:last-child,
  #account .catalog-request-controls .left-column .controls:last-child,
  #catalog-order .trade-account .left-column .controls:last-child,
  #catalog-order .catalog-request-controls .left-column .controls:last-child {
    float: none !important; }
  #account .trade-account .right-column .control-group,
  #account .catalog-request-controls .right-column .control-group,
  #catalog-order .trade-account .right-column .control-group,
  #catalog-order .catalog-request-controls .right-column .control-group {
    width: 320px;
    margin-left: 32px; }
  #account .trade-account .control-group,
  #account .catalog-request-controls .control-group,
  #catalog-order .trade-account .control-group,
  #catalog-order .catalog-request-controls .control-group {
    position: relative; }
    #account .trade-account .control-group .control-label,
    #account .catalog-request-controls .control-group .control-label,
    #catalog-order .trade-account .control-group .control-label,
    #catalog-order .catalog-request-controls .control-group .control-label {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 0.875rem;
      pointer-events: none;
      position: absolute;
      padding: 0 0 0 14px;
      height: 40px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
      #account .trade-account .control-group .control-label:not(.catalog-zip),
      #account .catalog-request-controls .control-group .control-label:not(.catalog-zip),
      #catalog-order .trade-account .control-group .control-label:not(.catalog-zip),
      #catalog-order .catalog-request-controls .control-group .control-label:not(.catalog-zip) {
        width: 320px; }
      #account .trade-account .control-group .control-label.error,
      #account .catalog-request-controls .control-group .control-label.error,
      #catalog-order .trade-account .control-group .control-label.error,
      #catalog-order .catalog-request-controls .control-group .control-label.error {
        color: #ff3333; }
    #account .trade-account .control-group .label-for-referrals,
    #account .catalog-request-controls .control-group .label-for-referrals,
    #catalog-order .trade-account .control-group .label-for-referrals,
    #catalog-order .catalog-request-controls .control-group .label-for-referrals {
      z-index: 3000;
      width: 320px !important;
      background: white;
      height: 36px;
      border: 1px solid #5b5959;
      box-sizing: border-box;
      pointer-events: none; }
    #account .trade-account .control-group #s2id_referrals,
    #account .catalog-request-controls .control-group #s2id_referrals,
    #catalog-order .trade-account .control-group #s2id_referrals,
    #catalog-order .catalog-request-controls .control-group #s2id_referrals {
      margin-bottom: 0; }
    #account .trade-account .control-group .controls,
    #account .catalog-request-controls .control-group .controls,
    #catalog-order .trade-account .control-group .controls,
    #catalog-order .catalog-request-controls .control-group .controls {
      margin-left: 0;
      width: 320px; }
      #account .trade-account .control-group .controls:first-child,
      #account .catalog-request-controls .control-group .controls:first-child,
      #catalog-order .trade-account .control-group .controls:first-child,
      #catalog-order .catalog-request-controls .control-group .controls:first-child {
        float: left; }
      #account .trade-account .control-group .controls:last-child,
      #account .catalog-request-controls .control-group .controls:last-child,
      #catalog-order .trade-account .control-group .controls:last-child,
      #catalog-order .catalog-request-controls .control-group .controls:last-child {
        float: right; }
      #account .trade-account .control-group .controls:only-child,
      #account .catalog-request-controls .control-group .controls:only-child,
      #catalog-order .trade-account .control-group .controls:only-child,
      #catalog-order .catalog-request-controls .control-group .controls:only-child {
        float: left; }
      #account .trade-account .control-group .controls textarea.referral-source-explanation,
      #account .catalog-request-controls .control-group .controls textarea.referral-source-explanation,
      #catalog-order .trade-account .control-group .controls textarea.referral-source-explanation,
      #catalog-order .catalog-request-controls .control-group .controls textarea.referral-source-explanation {
        width: 308px;
        margin-top: 7px;
        height: 50px;
        border-color: black; }
    #account .trade-account .control-group .input-xlarge,
    #account .catalog-request-controls .control-group .input-xlarge,
    #catalog-order .trade-account .control-group .input-xlarge,
    #catalog-order .catalog-request-controls .control-group .input-xlarge {
      width: 320px;
      height: 40px;
      box-sizing: border-box;
      line-height: 40px; }
    #account .trade-account .control-group input.input-xlarge, #account .trade-account .control-group input.input-small,
    #account .catalog-request-controls .control-group input.input-xlarge,
    #account .catalog-request-controls .control-group input.input-small,
    #catalog-order .trade-account .control-group input.input-xlarge,
    #catalog-order .trade-account .control-group input.input-small,
    #catalog-order .catalog-request-controls .control-group input.input-xlarge,
    #catalog-order .catalog-request-controls .control-group input.input-small {
      padding-left: 14px; }
    #account .trade-account .control-group input.input-small,
    #account .catalog-request-controls .control-group input.input-small,
    #catalog-order .trade-account .control-group input.input-small,
    #catalog-order .catalog-request-controls .control-group input.input-small {
      box-sizing: border-box;
      height: 42px;
      width: 161px !important; }
    #account .trade-account .control-group .for-select,
    #account .catalog-request-controls .control-group .for-select,
    #catalog-order .trade-account .control-group .for-select,
    #catalog-order .catalog-request-controls .control-group .for-select {
      z-index: 3000;
      width: 51px !important; }

#account .catalog-request-controls,
#catalog-order .catalog-request-controls {
  margin: 0px auto 0 auto; }

#account .new-state-zip,
#catalog-order .new-state-zip {
  width: 318px;
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#account .controls,
#account .control-label,
#account .control-group,
#catalog-order .controls,
#catalog-order .control-label,
#catalog-order .control-group {
  min-height: 40px !important; }

#account .select2,
#account .select2-default,
#account .select2-chosen,
#account .select2-choice,
#catalog-order .select2,
#catalog-order .select2-default,
#catalog-order .select2-chosen,
#catalog-order .select2-choice {
  min-height: 40px !important;
  line-height: 40px !important;
  border-color: black; }

#account .select2-container,
#catalog-order .select2-container {
  min-width: 155px !important;
  min-height: 40px !important;
  margin-bottom: 0; }
  #account .select2-container option,
  #catalog-order .select2-container option {
    height: 40px !important; }

#account .input-small,
#catalog-order .input-small {
  width: 155px !important;
  min-height: 40px !important;
  padding: 0; }

#account .span-input-small,
#catalog-order .span-input-small {
  width: 155px !important; }

#account .input-large,
#catalog-order .input-large {
  width: 320px !important;
  min-height: 40px !important; }
  #account .input-large .select2-chosen,
  #account .input-large .select2-choice,
  #catalog-order .input-large .select2-chosen,
  #catalog-order .input-large .select2-choice {
    width: 320px !important;
    box-sizing: border-box;
    padding-left: 5px; }

#account label.trade-zip,
#account label.catalog-zip,
#catalog-order label.trade-zip,
#catalog-order label.catalog-zip {
  width: 147px;
  top: 0;
  left: 160px; }

#account label.catalog-zip,
#catalog-order label.catalog-zip {
  left: 555px; }

#account input.trade-zip,
#account input.catalog-zip,
#catalog-order input.trade-zip,
#catalog-order input.catalog-zip {
  width: 147px !important;
  padding: 4px 6px;
  vertical-align: top;
  height: 32px;
  min-height: auto !important; }

#account .help-block,
#catalog-order .help-block {
  z-index: 4000;
  width: 300px;
  pointer-events: none;
  color: #ff3333;
  margin-top: 0; }

#account .error-right,
#catalog-order .error-right {
  left: 330px; }

#account .full-width,
#catalog-order .full-width {
  width: 960px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: -112px; }
  #account .full-width h4,
  #catalog-order .full-width h4 {
    width: 100%;
    margin-top: 22px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: black; }
    #account .full-width h4[href]:not([href=""]):hover, #account .full-width h4.fa:hover,
    #catalog-order .full-width h4[href]:not([href=""]):hover,
    #catalog-order .full-width h4.fa:hover {
      color: #5b5959; }

#account .tax-exemption-form,
#catalog-order .tax-exemption-form {
  font-size: 19px;
  letter-spacing: 1px;
  margin-top: -29px;
  text-align: center;
  margin-bottom: 0; }

#account .download-area,
#catalog-order .download-area {
  margin: 0 auto; }

#account .states-flex-container ul,
#catalog-order .states-flex-container ul {
  column-width: auto;
  column-count: 5;
  -webkit-column-count: 5;
  -moz-column-count: 5;
  -webkit-columns: 5;
  -moz-columns: 5;
  list-style: none;
  margin: 0; }

#account .states-flex-container .state-item-group li,
#catalog-order .states-flex-container .state-item-group li {
  display: block;
  text-align: left;
  line-height: 17px; }
  #account .states-flex-container .state-item-group li a,
  #catalog-order .states-flex-container .state-item-group li a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    #account .states-flex-container .state-item-group li a[href]:not([href=""]):hover, #account .states-flex-container .state-item-group li a.fa:hover,
    #catalog-order .states-flex-container .state-item-group li a[href]:not([href=""]):hover,
    #catalog-order .states-flex-container .state-item-group li a.fa:hover {
      color: #5b5959; }

.catalog-chromium-fix label div span input {
  display: none; }

#account .filename {
  position: absolute;
  margin-top: 9px;
  margin-left: 5px; }

#account h3 {
  text-transform: capitalize; }

.three-boxes .box .headline-block h4,
#showhouse-inspiration div.left-box h4 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.4375rem;
  box-sizing: border-box;
  color: black;
  letter-spacing: 1.3px; }
  .three-boxes .box .headline-block h4[href]:not([href=""]):hover, .three-boxes .box .headline-block h4.fa:hover,
  #showhouse-inspiration div.left-box h4[href]:not([href=""]):hover,
  #showhouse-inspiration div.left-box h4.fa:hover {
    color: #5b5959; }

.three-boxes {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  width: 960px;
  height: 200px;
  text-align: center;
  box-sizing: border-box;
  margin: 52px 0; }
  .three-boxes .box {
    -js-display: flex;
    display: flex;
    height: 200px;
    width: 320px;
    border-right: 1px solid #cfcfcf;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .three-boxes .box:last-child {
      border: none; }
    .three-boxes .box .headline-block {
      display: inline; }
      .three-boxes .box .headline-block h4 {
        display: inline; }
      .three-boxes .box .headline-block .question-circle-div {
        display: inline;
        background: #eeebe9;
        border-radius: 50%;
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        box-sizing: border-box;
        padding: 3px 8px;
        margin-left: 6px;
        cursor: pointer; }
    .three-boxes .box p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      margin-top: 11px; }
      .three-boxes .box p[href]:not([href=""]):hover, .three-boxes .box p.fa:hover {
        color: #5b5959; }

.child-safety.three-boxes {
  display: grid;
  border: none;
  grid-template-columns: 1fr 0 1fr 0 1fr;
  align-items: center;
  text-align: center;
  grid-gap: 1.25rem;
  margin: 0;
  padding: 0; }
  .child-safety.three-boxes .box {
    border: none;
    width: initial; }
  .child-safety.three-boxes.first {
    margin-top: 3rem; }

.many-boxes {
  -js-display: flex;
  display: flex;
  text-align: center;
  box-sizing: border-box;
  justify-content: center;
  flex-flow: row wrap;
  margin: -24px 0;
  overflow: hidden;
  position: relative; }
  .many-boxes .box {
    -js-display: flex;
    display: flex;
    border-right: 1px solid #cfcfcf;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 15px 0 18px;
    min-width: 33%;
    box-sizing: border-box;
    margin: 52px -3px 56px 0;
    position: relative; }
    .many-boxes .box .headline-block {
      display: inline; }
      .many-boxes .box .headline-block h4 {
        font-weight: 300;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 1.4375rem;
        box-sizing: border-box;
        color: black;
        display: inline;
        letter-spacing: 1.3px; }
        .many-boxes .box .headline-block h4[href]:not([href=""]):hover, .many-boxes .box .headline-block h4.fa:hover {
          color: #5b5959; }
      .many-boxes .box .headline-block .question-circle-div {
        display: inline;
        background: #eeebe9;
        border-radius: 50%;
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        box-sizing: border-box;
        padding: 3px 8px;
        margin-left: 6px;
        cursor: pointer; }
    .many-boxes .box p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      margin-top: 11px; }
      .many-boxes .box p[href]:not([href=""]):hover, .many-boxes .box p.fa:hover {
        color: #5b5959; }
    .many-boxes .box:after {
      content: ' ';
      display: block;
      width: 101%;
      border-top: 1px solid #cfcfcf;
      position: absolute;
      top: -56px; }
  .many-boxes.two-column .box {
    min-width: 50%; }
  .many-boxes.four-column .box {
    min-width: 25%; }
  .many-boxes.five-column .box {
    min-width: 20%; }

.trade-qtip {
  background: white;
  border: none;
  width: 317px;
  height: 216px; }

.qtip-content-trade,
.qtip-content-com {
  display: none;
  width: 316px;
  height: 216px;
  padding: 15px;
  box-sizing: border-box;
  background: white !important;
  opacity: 1; }
  .qtip-content-trade .inner-flex-container,
  .qtip-content-com .inner-flex-container {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%; }
    .qtip-content-trade .inner-flex-container .close-X,
    .qtip-content-com .inner-flex-container .close-X {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      color: black;
      margin-top: 3px;
      cursor: pointer; }
    .qtip-content-trade .inner-flex-container .tooltip-body,
    .qtip-content-com .inner-flex-container .tooltip-body {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black;
      margin-top: 17px;
      line-height: 16px;
      text-align: center; }
      .qtip-content-trade .inner-flex-container .tooltip-body[href]:not([href=""]):hover, .qtip-content-trade .inner-flex-container .tooltip-body.fa:hover,
      .qtip-content-com .inner-flex-container .tooltip-body[href]:not([href=""]):hover,
      .qtip-content-com .inner-flex-container .tooltip-body.fa:hover {
        color: #5b5959; }
    .qtip-content-trade .inner-flex-container .tooltip-bold,
    .qtip-content-com .inner-flex-container .tooltip-bold {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      color: black;
      margin: 0; }
      .qtip-content-trade .inner-flex-container .tooltip-bold[href]:not([href=""]):hover, .qtip-content-trade .inner-flex-container .tooltip-bold.fa:hover,
      .qtip-content-com .inner-flex-container .tooltip-bold[href]:not([href=""]):hover,
      .qtip-content-com .inner-flex-container .tooltip-bold.fa:hover {
        color: #5b5959; }
    .qtip-content-trade .inner-flex-container a,
    .qtip-content-com .inner-flex-container a {
      display: inline;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      .qtip-content-trade .inner-flex-container a[href]:not([href=""]):hover, .qtip-content-trade .inner-flex-container a.fa:hover,
      .qtip-content-com .inner-flex-container a[href]:not([href=""]):hover,
      .qtip-content-com .inner-flex-container a.fa:hover {
        color: #5b5959; }
      .qtip-content-trade .inner-flex-container a span,
      .qtip-content-com .inner-flex-container a span {
        pointer-events: none; }

.clean-input input:-webkit-autofill {
  box-shadow: inset 0 0 0px 9999px white !important; }

.confirmed-copy {
  text-align: center;
  width: 100%; }
  .confirmed-copy h1 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.4375rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 19px;
    margin-bottom: 28px; }
    .confirmed-copy h1[href]:not([href=""]):hover, .confirmed-copy h1.fa:hover {
      color: #5b5959; }
  .confirmed-copy p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: black; }
    .confirmed-copy p[href]:not([href=""]):hover, .confirmed-copy p.fa:hover {
      color: #5b5959; }

#find-a-pro .control-group .controls input,
#find-a-pro .control-group .controls textarea,
#find-a-pro .control-group .control-groupz input,
#find-a-pro .control-group .control-groupz textarea,
#catalog-order .control-group .controls input,
#catalog-order .control-group .controls textarea,
#catalog-order .control-group .control-groupz input,
#catalog-order .control-group .control-groupz textarea,
#account .control-group .controls input,
#account .control-group .controls textarea,
#account .control-group .control-groupz input,
#account .control-group .control-groupz textarea {
  border-color: black !important; }

#find-a-pro .control-groupz input,
#find-a-pro .control-groupz textarea,
#catalog-order .control-groupz input,
#catalog-order .control-groupz textarea,
#account .control-groupz input,
#account .control-groupz textarea {
  border-color: black !important; }

#find-a-pro .select2,
#find-a-pro .select2-default,
#find-a-pro .select2-chosen,
#find-a-pro .select2-choice,
#catalog-order .select2,
#catalog-order .select2-default,
#catalog-order .select2-chosen,
#catalog-order .select2-choice,
#account .select2,
#account .select2-default,
#account .select2-chosen,
#account .select2-choice {
  border-color: black;
  font-size: 14px; }

#find-a-pro .select2-container .select2-choice,
#catalog-order .select2-container .select2-choice,
#account .select2-container .select2-choice {
  border: 1px solid #5b5959; }

.our-most-popular-swatches-form {
  cursor: default;
  text-align: left; }
  .our-most-popular-swatches-form .overlay-panel {
    width: 475px; }
  .our-most-popular-swatches-form h3 {
    margin: 0; }
  .our-most-popular-swatches-form .subtitle {
    margin-top: 9px; }
  .our-most-popular-swatches-form .second-subtitle {
    margin-top: 9px; }
  .our-most-popular-swatches-form form {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 21px;
    width: 620px;
    margin: 0 auto; }
  .our-most-popular-swatches-form input,
  .our-most-popular-swatches-form textarea {
    border: 1px solid #5b5959;
    box-shadow: none; }
  .our-most-popular-swatches-form input[type='text'] {
    padding: 4px 14px; }
  .our-most-popular-swatches-form .width-100 {
    width: 100%; }
  .our-most-popular-swatches-form .row-fluid {
    width: 100%;
    margin-bottom: 6px !important; }
  .our-most-popular-swatches-form .controls {
    width: 300px;
    margin-left: 0;
    position: relative; }
    .our-most-popular-swatches-form .controls.error label {
      color: #ff3333; }
    .our-most-popular-swatches-form .controls.error input {
      color: #ff3333; }
    .our-most-popular-swatches-form .controls.error .select2-chosen {
      color: #ff3333 !important; }
    .our-most-popular-swatches-form .controls.no-red {
      color: #999 !important; }
  .our-most-popular-swatches-form .control-group {
    position: relative;
    margin: 0 auto;
    width: 100%;
    -js-display: flex;
    display: flex;
    justify-content: space-between; }
    .our-most-popular-swatches-form .control-group.error .new-state-zip {
      height: 87px; }
      .our-most-popular-swatches-form .control-group.error .new-state-zip .help-block {
        position: absolute;
        bottom: 0;
        width: 120px;
        right: 0; }
      .our-most-popular-swatches-form .control-group.error .new-state-zip span:first-of-type {
        left: 0; }
    .our-most-popular-swatches-form .control-group .control-label {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      pointer-events: none;
      position: absolute;
      top: 0px;
      padding: 0 0 0 14px;
      height: 40px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
      .our-most-popular-swatches-form .control-group .control-label:not(.catalog-zip) {
        width: 174px; }
      .our-most-popular-swatches-form .control-group .control-label.error {
        color: #ff3333; }
      .our-most-popular-swatches-form .control-group .control-label.no-red {
        color: #999 !important; }
    .our-most-popular-swatches-form .control-group .new-state-zip.error {
      height: 87px; }
      .our-most-popular-swatches-form .control-group .new-state-zip.error .help-block {
        position: absolute;
        bottom: 0;
        width: 120px;
        right: 0; }
      .our-most-popular-swatches-form .control-group .new-state-zip.error span:first-of-type {
        left: 0; }
    .our-most-popular-swatches-form .control-group .zip-input label {
      color: #999 !important; }
    .our-most-popular-swatches-form .control-group .zip-input.error label {
      color: #ff3333 !important; }
    .our-most-popular-swatches-form .control-group .state-input.error .select2-choice .select2-chosen {
      color: #ff3333 !important; }
  .our-most-popular-swatches-form .catalog-request-controls {
    margin: 0px auto 0 auto; }
  .our-most-popular-swatches-form .new-state-zip {
    width: 300px;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative; }
  .our-most-popular-swatches-form .zip-input {
    position: relative;
    margin-left: 3px; }
  .our-most-popular-swatches-form .control-group-tall {
    height: 80px !important;
    justify-content: center;
    width: 620px; }
    .our-most-popular-swatches-form .control-group-tall .controls {
      width: 606.8px; }
      .our-most-popular-swatches-form .control-group-tall .controls textarea#comments {
        width: 606.8px; }
  .our-most-popular-swatches-form .control-label-comments {
    width: 235px !important; }
  .our-most-popular-swatches-form .select2,
  .our-most-popular-swatches-form .select2-default,
  .our-most-popular-swatches-form .select2-chosen,
  .our-most-popular-swatches-form .select2-choice {
    min-height: 40px !important;
    line-height: 40px !important; }
  .our-most-popular-swatches-form .select2-container {
    width: 250px !important;
    min-height: 40px !important;
    margin-bottom: 0; }
    .our-most-popular-swatches-form .select2-container option {
      height: 40px !important; }
  .our-most-popular-swatches-form .input-small {
    width: 147px !important;
    height: 40px !important;
    padding: 0;
    box-sizing: border-box;
    float: left; }
    .our-most-popular-swatches-form .input-small a.select2-choice.select2-default {
      border: 1px solid #5b5959; }
    .our-most-popular-swatches-form .input-small .select2-chosen,
    .our-most-popular-swatches-form .input-small .select2-choice {
      width: 147px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  .our-most-popular-swatches-form .input-large,
  .our-most-popular-swatches-form .input-xlarge {
    width: 100% !important;
    height: 40px !important;
    box-sizing: border-box; }
    .our-most-popular-swatches-form .input-large .select2-chosen,
    .our-most-popular-swatches-form .input-large .select2-choice,
    .our-most-popular-swatches-form .input-xlarge .select2-chosen,
    .our-most-popular-swatches-form .input-xlarge .select2-choice {
      width: 250px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  .our-most-popular-swatches-form .input-comments {
    height: 80px !important;
    box-sizing: border-box; }
  .our-most-popular-swatches-form .btn-353x40 {
    margin-left: -8px; }
  .our-most-popular-swatches-form label.trade-zip,
  .our-most-popular-swatches-form label.catalog-zip {
    width: 147px;
    top: 0;
    left: 160px; }
  .our-most-popular-swatches-form label.catalog-zip {
    left: 2px; }
  .our-most-popular-swatches-form input.trade-zip,
  .our-most-popular-swatches-form input.catalog-zip {
    width: 250px !important;
    padding: 4px 6px;
    vertical-align: top;
    height: 40px;
    min-height: auto !important;
    margin-right: 0; }
  .our-most-popular-swatches-form .states-flex-container .state-item-group {
    column-width: auto;
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style: none;
    margin: 0; }
    .our-most-popular-swatches-form .states-flex-container .state-item-group li {
      display: block;
      text-align: left;
      line-height: 17px; }
      .our-most-popular-swatches-form .states-flex-container .state-item-group li a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black; }
        .our-most-popular-swatches-form .states-flex-container .state-item-group li a[href]:not([href=""]):hover, .our-most-popular-swatches-form .states-flex-container .state-item-group li a.fa:hover {
          color: #5b5959; }
  .our-most-popular-swatches-form .modal-trigger {
    text-align: center;
    display: block;
    text-decoration: underline;
    margin: 10px auto 0 auto; }
  .our-most-popular-swatches-form .btn {
    margin: 10px auto 0 auto; }
  .our-most-popular-swatches-form .referral-select {
    margin-bottom: 5px; }

.find-a-pro-form-new {
  cursor: default;
  text-align: left; }
  .find-a-pro-form-new .overlay-panel {
    width: 475px; }
  .find-a-pro-form-new h3 {
    margin: 0; }
  .find-a-pro-form-new .subtitle {
    margin-top: 9px; }
  .find-a-pro-form-new .second-subtitle {
    margin-top: 9px; }
  .find-a-pro-form-new form {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 21px;
    width: 620px;
    margin: 0 auto; }
  .find-a-pro-form-new input,
  .find-a-pro-form-new textarea {
    border: 1px solid #5b5959;
    box-shadow: none; }
  .find-a-pro-form-new input[type='text'] {
    padding: 4px 14px; }
  .find-a-pro-form-new .width-100 {
    width: 100%; }
  .find-a-pro-form-new .row-fluid {
    width: 100%;
    margin-bottom: 6px !important; }
  .find-a-pro-form-new .controls {
    width: 300px;
    margin-left: 0;
    position: relative; }
    .find-a-pro-form-new .controls.error label {
      color: #ff3333; }
    .find-a-pro-form-new .controls.error input {
      color: #ff3333; }
    .find-a-pro-form-new .controls.error .select2-chosen {
      color: #ff3333 !important; }
    .find-a-pro-form-new .controls.no-red {
      color: #999 !important; }
  .find-a-pro-form-new .control-group {
    position: relative;
    margin: 0 auto;
    width: 100%;
    -js-display: flex;
    display: flex;
    justify-content: space-between; }
    .find-a-pro-form-new .control-group.error .new-state-zip {
      height: 87px; }
      .find-a-pro-form-new .control-group.error .new-state-zip .help-block {
        position: absolute;
        bottom: 0;
        width: 120px;
        right: 0; }
      .find-a-pro-form-new .control-group.error .new-state-zip span:first-of-type {
        left: 0; }
    .find-a-pro-form-new .control-group .control-label {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      pointer-events: none;
      position: absolute;
      top: 0px;
      padding: 0 0 0 14px;
      height: 40px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
      .find-a-pro-form-new .control-group .control-label:not(.catalog-zip) {
        width: 174px; }
      .find-a-pro-form-new .control-group .control-label.error {
        color: #ff3333; }
      .find-a-pro-form-new .control-group .control-label.no-red {
        color: #999 !important; }
    .find-a-pro-form-new .control-group .new-state-zip.error {
      height: 87px; }
      .find-a-pro-form-new .control-group .new-state-zip.error .help-block {
        position: absolute;
        bottom: 0;
        width: 120px;
        right: 0; }
      .find-a-pro-form-new .control-group .new-state-zip.error span:first-of-type {
        left: 0; }
    .find-a-pro-form-new .control-group .zip-input label {
      color: #999 !important; }
    .find-a-pro-form-new .control-group .zip-input.error label {
      color: #ff3333 !important; }
    .find-a-pro-form-new .control-group .state-input.error .select2-choice .select2-chosen {
      color: #ff3333 !important; }
  .find-a-pro-form-new .catalog-request-controls {
    margin: 0px auto 0 auto; }
  .find-a-pro-form-new .new-state-zip {
    width: 300px;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative; }
  .find-a-pro-form-new .zip-input {
    position: relative;
    margin-left: 6px;
    width: 200px; }
  .find-a-pro-form-new .control-group-tall {
    height: 38px !important;
    justify-content: center;
    width: 620px; }
    .find-a-pro-form-new .control-group-tall .controls {
      width: 303.4px; }
      .find-a-pro-form-new .control-group-tall .controls textarea#comments {
        margin-left: 4px;
        width: 300px; }
  .find-a-pro-form-new .control-label-comments {
    width: 235px !important; }
  .find-a-pro-form-new .select2,
  .find-a-pro-form-new .select2-default,
  .find-a-pro-form-new .select2-chosen,
  .find-a-pro-form-new .select2-choice {
    min-height: 40px !important;
    line-height: 40px !important; }
  .find-a-pro-form-new .select2-container {
    width: 300px !important;
    min-height: 40px !important;
    margin-bottom: 0; }
    .find-a-pro-form-new .select2-container option {
      height: 40px !important; }
  .find-a-pro-form-new .input-small {
    width: 147px !important;
    height: 40px !important;
    padding: 0;
    box-sizing: border-box;
    float: left; }
    .find-a-pro-form-new .input-small a.select2-choice.select2-default {
      border: 1px solid #5b5959; }
    .find-a-pro-form-new .input-small .select2-chosen,
    .find-a-pro-form-new .input-small .select2-choice {
      width: 147px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  .find-a-pro-form-new .input-large,
  .find-a-pro-form-new .input-xlarge {
    width: 100% !important;
    height: 40px !important;
    box-sizing: border-box; }
    .find-a-pro-form-new .input-large .select2-chosen,
    .find-a-pro-form-new .input-large .select2-choice,
    .find-a-pro-form-new .input-xlarge .select2-chosen,
    .find-a-pro-form-new .input-xlarge .select2-choice {
      width: 300px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  .find-a-pro-form-new .input-comments {
    height: 40px !important;
    box-sizing: border-box; }
  .find-a-pro-form-new .btn-353x40 {
    margin-left: -8px; }
  .find-a-pro-form-new label.trade-zip,
  .find-a-pro-form-new label.catalog-zip {
    width: 147px;
    top: 0;
    left: 160px; }
  .find-a-pro-form-new label.catalog-zip {
    left: 2px; }
  .find-a-pro-form-new input.trade-zip,
  .find-a-pro-form-new input.catalog-zip {
    width: 300px !important;
    padding: 4px 6px;
    vertical-align: top;
    height: 40px;
    min-height: auto !important;
    margin-right: 0; }
  .find-a-pro-form-new .help-block {
    z-index: 4000;
    width: 300px;
    pointer-events: none;
    color: #ff3333; }
  .find-a-pro-form-new .error-right {
    left: 2px; }
  .find-a-pro-form-new .error-zip {
    float: right;
    width: 155px;
    margin-top: 10px; }
  .find-a-pro-form-new .catalog-request-controls .error-zip {
    padding-right: 73px; }
  .find-a-pro-form-new .error-state {
    width: 155px;
    float: left; }
  .find-a-pro-form-new .full-width {
    width: 960px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: -112px; }
    .find-a-pro-form-new .full-width h4 {
      width: 100%;
      margin-top: 22px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      color: black; }
      .find-a-pro-form-new .full-width h4[href]:not([href=""]):hover, .find-a-pro-form-new .full-width h4.fa:hover {
        color: #5b5959; }
  .find-a-pro-form-new .tax-exemption-form {
    font-size: 19px;
    letter-spacing: 1px;
    margin-top: -29px;
    text-align: center;
    margin-bottom: 0; }
  .find-a-pro-form-new .download-area {
    margin: 0 auto; }
  .find-a-pro-form-new .states-flex-container .state-item-group {
    column-width: auto;
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style: none;
    margin: 0; }
    .find-a-pro-form-new .states-flex-container .state-item-group li {
      display: block;
      text-align: left;
      line-height: 17px; }
      .find-a-pro-form-new .states-flex-container .state-item-group li a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black; }
        .find-a-pro-form-new .states-flex-container .state-item-group li a[href]:not([href=""]):hover, .find-a-pro-form-new .states-flex-container .state-item-group li a.fa:hover {
          color: #5b5959; }
  .find-a-pro-form-new .modal-trigger {
    text-align: center;
    display: block;
    text-decoration: underline;
    margin: 10px auto 0 auto; }
  .find-a-pro-form-new .btn {
    margin: 1.25rem auto 0 auto; }
  .find-a-pro-form-new .referral-select {
    margin-bottom: 5px; }
  .find-a-pro-form-new .select2-search-choice-close {
    background-image: url("/images/frontend/select2/select2-remove.png") !important;
    background-size: auto !important; }
  .find-a-pro-form-new .select2-search-choice-close:hover {
    background-position: left 0px !important; }

.Most-Popular-Samples-modal .top-row h3.order-id {
  font-size: 1.5rem;
  padding: 20px 0;
  font-weight: 400; }

.swatches-thank-you-panel {
  width: 70%;
  margin: 0 auto; }
  .swatches-thank-you-panel p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px !important;
    color: black;
    text-align: center; }
    .swatches-thank-you-panel p[href]:not([href=""]):hover, .swatches-thank-you-panel p.fa:hover {
      color: #5b5959; }
  .swatches-thank-you-panel .close-measure-modal {
    margin-top: 20px; }

.thank-you-panel {
  width: 100%;
  margin: 0 auto; }
  .thank-you-panel p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px !important;
    color: black;
    text-align: center; }
    .thank-you-panel p[href]:not([href=""]):hover, .thank-you-panel p.fa:hover {
      color: #5b5959; }
  .thank-you-panel .close-measure-modal {
    margin-top: 20px; }
  .thank-you-panel .dt-iframe-web-measure {
    width: 90%;
    height: 500px; }

.swatches-thank-you-panel p {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px !important;
  color: black;
  margin: 0 0 20px;
  line-height: 20px; }

.swatches-thank-you-panel .divider-line {
  width: 30%;
  height: 2px;
  border-top: 1px solid #5b5959;
  margin: 10px auto; }

.gps-partners-in-design {
  margin-bottom: 26px; }

.windows-wrapper .select2-default {
  border: 1px solid #5b5959; }

.windows-wrapper .select2-chosen:after {
  content: '*';
  right: 10px;
  top: 5px;
  color: red; }

.windows-wrapper .select2-chosen.no-after:after {
  content: ''; }

#state-input .select2-chosen:after,
.state-input .select2-chosen:after {
  content: '*';
  right: 10px;
  top: 5px;
  color: red; }

#state-input .select2-chosen.no-after:after,
.state-input .select2-chosen.no-after:after {
  content: ''; }

.project-add,
#projects-confirm-modal,
.auth-login {
  width: 598px;
  margin-left: -252px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: black; }
  .project-add[href]:not([href=""]):hover, .project-add.fa:hover,
  #projects-confirm-modal[href]:not([href=""]):hover,
  #projects-confirm-modal.fa:hover,
  .auth-login[href]:not([href=""]):hover,
  .auth-login.fa:hover {
    color: #5b5959; }
  .project-add .modal-body h3,
  #projects-confirm-modal .modal-body h3,
  .auth-login .modal-body h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 50px; }
    .project-add .modal-body h3[href]:not([href=""]):hover, .project-add .modal-body h3.fa:hover,
    #projects-confirm-modal .modal-body h3[href]:not([href=""]):hover,
    #projects-confirm-modal .modal-body h3.fa:hover,
    .auth-login .modal-body h3[href]:not([href=""]):hover,
    .auth-login .modal-body h3.fa:hover {
      color: #5b5959; }
  .project-add .modal-body .select2-container,
  #projects-confirm-modal .modal-body .select2-container,
  .auth-login .modal-body .select2-container {
    text-align: left; }
    .project-add .modal-body .select2-container .select2-choice,
    #projects-confirm-modal .modal-body .select2-container .select2-choice,
    .auth-login .modal-body .select2-container .select2-choice {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 200;
      font-size: 12px;
      color: #5b5959;
      height: 40px; }
      .project-add .modal-body .select2-container .select2-choice .select2-chosen,
      #projects-confirm-modal .modal-body .select2-container .select2-choice .select2-chosen,
      .auth-login .modal-body .select2-container .select2-choice .select2-chosen {
        padding-top: 5px; }
  .project-add .modal-body form,
  #projects-confirm-modal .modal-body form,
  .auth-login .modal-body form {
    margin: 0; }
    .project-add .modal-body form input[type="file"],
    #projects-confirm-modal .modal-body form input[type="file"],
    .auth-login .modal-body form input[type="file"] {
      line-height: 20px;
      margin-top: 10px; }
    .project-add .modal-body form .s2,
    #projects-confirm-modal .modal-body form .s2,
    .auth-login .modal-body form .s2 {
      width: 368px;
      height: 40px; }
    .project-add .modal-body form #new-project-name,
    #projects-confirm-modal .modal-body form #new-project-name,
    .auth-login .modal-body form #new-project-name {
      width: 354px;
      height: 35px; }
  .project-add .modal-body .btn,
  #projects-confirm-modal .modal-body .btn,
  .auth-login .modal-body .btn {
    margin-top: 10px; }
    .project-add .modal-body .btn:last-child,
    #projects-confirm-modal .modal-body .btn:last-child,
    .auth-login .modal-body .btn:last-child {
      margin-left: 15px; }

.auth-login {
  text-align: center; }
  .auth-login h3 {
    text-align: center; }
  .auth-login input[type=text], .auth-login input[type=password] {
    width: 354px;
    height: 35px; }
  .auth-login .control-label {
    pointer-events: none;
    position: absolute;
    padding: 0 0 0 14px;
    width: 320px;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    margin: 0;
    line-height: 40px; }
    .auth-login .control-label.error {
      color: #ff3333; }

.icon-create-project {
  background: url("/images/frontend/my-account/create-project-icon.png") no-repeat -1px 0;
  height: 19px;
  margin: -1px 12px 0 0;
  width: 23px; }

#projects {
  padding-top: 0; }
  #projects .btn-edit {
    background: url("/images/frontend/buttons/edit_23x22.gif") no-repeat;
    border: none;
    display: block;
    height: 22px;
    margin-right: 6px;
    padding: 0;
    width: 23px; }
  #projects .headline {
    font-size: 14px;
    display: block;
    margin-bottom: 9px;
    text-transform: uppercase;
    line-height: 14px; }
  #projects.edit .item .static-item-element-input, #projects.create .item .static-item-element-input {
    height: 25px;
    margin-top: 3px;
    width: 350px; }
  #projects.edit .project-form .input-xxlarge, #projects.create .project-form .input-xxlarge {
    margin-bottom: 20px; }
  #projects.edit .project-form .controls, #projects.create .project-form .controls {
    margin: 0; }
    #projects.edit .project-form .controls .btn, #projects.create .project-form .controls .btn {
      margin: 0 5px; }
  #projects.edit .project-header, #projects.create .project-header {
    margin-bottom: 25px; }
    #projects.edit .project-header .btn-delete, #projects.create .project-header .btn-delete {
      margin: 2px 22px 0; }
  #projects.edit .project-select, #projects.create .project-select {
    margin-top: 10px;
    width: 269px; }
    #projects.edit .project-select .select2-container, #projects.create .project-select .select2-container {
      width: 269px; }
  #projects.edit .secondary-header, #projects.create .secondary-header {
    border: 1px solid #5b5959;
    height: 63px;
    margin: 20px 0; }
    #projects.edit .secondary-header .btn-details, #projects.create .secondary-header .btn-details {
      height: 100%;
      line-height: 63px;
      text-align: center;
      width: 189px; }
      #projects.edit .secondary-header .btn-details .arrow, #projects.create .secondary-header .btn-details .arrow {
        margin-left: 15px; }
    #projects.edit .secondary-header .project-gallery-thumbs, #projects.create .secondary-header .project-gallery-thumbs {
      height: 45px;
      margin-left: 20px;
      padding: 9px 0; }
      #projects.edit .secondary-header .project-gallery-thumbs ul, #projects.create .secondary-header .project-gallery-thumbs ul {
        margin: 0; }
        #projects.edit .secondary-header .project-gallery-thumbs ul li, #projects.create .secondary-header .project-gallery-thumbs ul li {
          background-color: #e9e9e9;
          float: left;
          margin-right: 7px;
          list-style-type: none; }
          #projects.edit .secondary-header .project-gallery-thumbs ul li .project-gallery-thumb img, #projects.create .secondary-header .project-gallery-thumbs ul li .project-gallery-thumb img {
            height: 45px;
            width: 45px; }
  #projects.edit .project-details, #projects.create .project-details {
    margin-bottom: 20px;
    display: none; }
    #projects.edit .project-details .btn-upload-image, #projects.create .project-details .btn-upload-image {
      margin-top: 25px; }
      #projects.edit .project-details .btn-upload-image .image-icon, #projects.create .project-details .btn-upload-image .image-icon {
        margin-right: 15px; }
    #projects.edit .project-details .btn-upload-pdf-holder, #projects.create .project-details .btn-upload-pdf-holder {
      width: 239px; }
      #projects.edit .project-details .btn-upload-pdf-holder .btn-upload-pdf, #projects.create .project-details .btn-upload-pdf-holder .btn-upload-pdf {
        margin-top: 5px; }
        #projects.edit .project-details .btn-upload-pdf-holder .btn-upload-pdf .pdf-icon, #projects.create .project-details .btn-upload-pdf-holder .btn-upload-pdf .pdf-icon {
          margin-right: 15px; }
  #projects.edit .project-media-holder .project-gallery-large-image, #projects.create .project-media-holder .project-gallery-large-image {
    position: relative;
    width: 655px; }
    #projects.edit .project-media-holder .project-gallery-large-image .btn-delete, #projects.create .project-media-holder .project-gallery-large-image .btn-delete {
      background: url("/images/frontend/buttons/trash_42x42.jpg") no-repeat;
      border: 1px solid #eee;
      height: 42px;
      margin: 0;
      right: 0;
      position: absolute;
      width: 42px; }
  #projects.edit .project-media-holder .pdfs-holder, #projects.edit .project-media-holder .images-holder, #projects.create .project-media-holder .pdfs-holder, #projects.create .project-media-holder .images-holder {
    margin-left: 0px; }
    #projects.edit .project-media-holder .pdfs-holder li, #projects.edit .project-media-holder .images-holder li, #projects.create .project-media-holder .pdfs-holder li, #projects.create .project-media-holder .images-holder li {
      line-height: 36px;
      list-style-type: none;
      margin-bottom: 0px;
      padding: 0 8px 0 0; }
      #projects.edit .project-media-holder .pdfs-holder li .filename, #projects.edit .project-media-holder .images-holder li .filename, #projects.create .project-media-holder .pdfs-holder li .filename, #projects.create .project-media-holder .images-holder li .filename {
        font-size: 11px;
        margin: 0 5px; }
  #projects.edit .project-media-holder .pdfs-holder li, #projects.create .project-media-holder .pdfs-holder li {
    padding-left: 11px; }
  #projects.edit .dropdown, #projects.create .dropdown {
    margin-top: 11px;
    width: 269px; }
  #projects.edit .items, #projects.create .items {
    margin-top: 20px; }
  #projects.edit .item, #projects.create .item {
    position: relative; }
    #projects.edit .item .item-header, #projects.create .item .item-header {
      background: url("/images/frontend/my-account/project-header-tile-bg.jpg") repeat-x;
      border: 1px solid #eee;
      height: 42px;
      margin-bottom: 40px; }
      #projects.edit .item .item-header .item-indicator, #projects.create .item .item-header .item-indicator {
        background: url("/images/frontend/my-account/project-indicator-tile-bg.jpg") repeat-x;
        color: #fff;
        font-size: 18px;
        line-height: 44px;
        margin: -1px 15px 0 0;
        text-align: center;
        width: 44px; }
      #projects.edit .item .item-header .item-name, #projects.create .item .item-header .item-name {
        height: 44px;
        line-height: 44px;
        margin: 0;
        width: 800px; }
      #projects.edit .item .item-header .btn, #projects.create .item .item-header .btn {
        border-left: 1px solid #cccccc;
        height: 42px;
        margin: 0;
        width: 42px; }
      #projects.edit .item .item-header .project-controls, #projects.create .item .item-header .project-controls {
        border-left: 1px solid #fff; }
        #projects.edit .item .item-header .project-controls .btn-delete, #projects.create .item .item-header .project-controls .btn-delete {
          background: url("/images/frontend/buttons/trash_42x42.jpg") no-repeat; }
        #projects.edit .item .item-header .project-controls .btn-edit, #projects.create .item .item-header .project-controls .btn-edit {
          background: url("/images/frontend/buttons/edit_42x42.jpg") no-repeat;
          border-right: 1px solid #fff; }
  #projects.welcome {
    margin-top: 50px; }
    #projects.welcome .content-holder {
      padding-right: 50px; }
      #projects.welcome .content-holder h2 {
        margin-bottom: 30px; }
      #projects.welcome .content-holder .main-headline {
        margin-bottom: 30px; }
      #projects.welcome .content-holder li, #projects.welcome .content-holder p {
        margin-bottom: 20px; }
    #projects.welcome .btn-create-project {
      margin: 50px 50px 0 0; }
  #projects.list {
    margin-top: 18px; }
    #projects.list .project {
      background-color: #fafafa;
      background-image: -moz-linear-gradient(top, #fcfcfc, #f8f7f7);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f8f7f7));
      background-image: -webkit-linear-gradient(top, #fcfcfc, #f8f7f7);
      background-image: -o-linear-gradient(top, #fcfcfc, #f8f7f7);
      background-image: linear-gradient(to bottom, #fcfcfc, #f8f7f7);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF8F7F7', GradientType=0);
      border: 1px solid #ededed;
      margin-bottom: 20px; }
      #projects.list .project .project-description,
      #projects.list .project .project-controls,
      #projects.list .project .num-products {
        margin-top: 19px; }
      #projects.list .project .project-image-thumbnail {
        margin-right: 20px;
        width: 130px;
        height: 130px; }
      #projects.list .project .project-description {
        margin-right: 20px;
        width: 700px;
        margin-left: 20px; }
        #projects.list .project .project-description h3 {
          padding: 0px 0px 20px;
          margin: 0px; }
      #projects.list .project .project-controls {
        width: 72px; }
        #projects.list .project .project-controls .btn {
          float: left; }
      #projects.list .project .discount {
        color: #f89406;
        display: block;
        font-size: 24px;
        margin-top: 5px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500; }
      #projects.list .project .num-products {
        background: url("/images/frontend/shared/separator_small_y.png") no-repeat 0px 3px;
        height: 86px;
        text-align: center;
        width: 133px;
        margin-top: 0px;
        padding-top: 19px; }
  #projects .cart-item .btn-holder {
    text-align: right;
    padding-top: 15px; }

#project-upload-image-modal .btn-upload-image img,
#project-upload-pdf-modal .btn-upload-image img {
  float: left;
  margin-right: 5px; }

#project-upload-image-modal .file-upload,
#project-upload-pdf-modal .file-upload {
  display: block;
  margin: 10px 0px;
  height: 24px;
  line-height: 24px; }

.project-media-holder {
  margin-bottom: 30px; }

.projectDeleteButtonContainer {
  -js-display: flex;
  display: flex; }
  .projectDeleteButtonContainer a.btn {
    width: 300px;
    height: 40px;
    line-height: 31px; }

#showcase .showcase-header {
  position: relative;
  margin-bottom: 40px; }
  #showcase .showcase-header h2 {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #fff;
    margin-top: -20px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: normal; }

#showcase .left-padded {
  padding-left: 61px; }

#showcase .subheading {
  margin-bottom: 20px; }

#showcase .youtube {
  padding: 0px;
  margin-top: 40px;
  height: 450px; }
  #showcase .youtube.no-caption {
    margin-bottom: 40px; }

#showcase .youtube-caption {
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: center;
  font-size: 14px; }

#showcase .quote {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  color: #686868;
  line-height: 40px; }

#showcase .author {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px; }

#showcase .swatches-container .heading {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 20px; }

#showcase .swatches-container .swatches > div {
  font-size: 11px;
  margin-right: 20px; }
  #showcase .swatches-container .swatches > div.last {
    margin-right: 0px; }
  #showcase .swatches-container .swatches > div .color {
    font-size: 18px; }
  #showcase .swatches-container .swatches > div img {
    display: block;
    margin-bottom: 15px; }

#customer-service form.question input,
#customer-service form.question textarea {
  width: 384px; }

#customer-service form.question .controls {
  width: 415px; }

#framed #mainContent .subsections hr {
  margin: 0; }

#framed #mainContent .subsections .container.simple {
  margin-top: 0; }

.order-information#track-order input {
  padding: 9px 9px;
  margin-right: 0px;
  width: 190px;
  height: 25px; }
  .order-information#track-order input.pad-right {
    margin-right: 8px; }

.order-information#track-order h4 {
  width: 150px;
  padding-right: 5px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.order-information#track-order .input-separator {
  width: 30px;
  text-align: center;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.order-information#track-order .select-order {
  padding-top: 10px;
  padding-bottom: 10px; }
  .order-information#track-order .select-order form {
    margin: 0px; }
    .order-information#track-order .select-order form .control-group {
      margin: 0px; }

.order-information#track-order .order-num {
  margin: 0px; }
  .order-information#track-order .order-num.pad-top {
    padding-top: 25px; }

.order-information form.tss input {
  padding: 9px 6px;
  margin-right: 10px;
  margin-bottom: 0px; }

.order-information form.tss.track-order {
  margin: 0px; }

.order-information hr {
  margin: auto;
  margin-bottom: 20px;
  width: 950px; }

.order-information .section.orders {
  padding: 20px 0px 0px 0px; }
  .order-information .section.orders.first {
    padding: 30px 0px 20px 0px; }
  .order-information .section.orders > div {
    text-align: left;
    padding: 15px 0;
    height: 130px;
    width: 100%; }
    .order-information .section.orders > div:nth-child(even) {
      background-color: #d7d2cb; }
    .order-information .section.orders > div > div.row-fluid {
      width: 750px;
      margin: auto; }
      .order-information .section.orders > div > div.row-fluid > div {
        height: 130px; }
    .order-information .section.orders > div.item {
      margin-bottom: 20px;
      position: relative; }
      .order-information .section.orders > div.item .details {
        color: black;
        text-transform: none;
        padding: 0px 0px 0px 115px;
        overflow-y: auto; }
        .order-information .section.orders > div.item .details .label {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 400;
          background-color: transparent !important; }
      .order-information .section.orders > div.item .scene7 {
        position: absolute;
        top: 0px;
        left: 0px; }
        .order-information .section.orders > div.item .scene7 img {
          height: 128px; }
    .order-information .section.orders > div .details {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      color: black;
      text-transform: uppercase;
      line-height: 16px;
      padding-top: 15px;
      margin-left: 0; }
      .order-information .section.orders > div .details[href]:not([href=""]):hover, .order-information .section.orders > div .details.fa:hover {
        color: #5b5959; }
      .order-information .section.orders > div .details a {
        text-decoration: underline; }
      .order-information .section.orders > div .details > span {
        font-weight: 500;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-size: 22px;
        box-sizing: border-box;
        color: black;
        font-size: 24px;
        margin: 0px 0px 20px 0px;
        padding: 10px 0 0 0;
        line-height: 24px;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        white-space: normal;
        text-transform: capitalize; }
        .order-information .section.orders > div .details > span[href]:not([href=""]):hover, .order-information .section.orders > div .details > span.fa:hover {
          color: #5b5959; }
    .order-information .section.orders > div .details,
    .order-information .section.orders > div .shipping-info,
    .order-information .section.orders > div .swatches,
    .order-information .section.orders > div .products {
      border-right: 1px solid #d1d1d1; }
    .order-information .section.orders > div .shipping-info,
    .order-information .section.orders > div .swatches,
    .order-information .section.orders > div .products,
    .order-information .section.orders > div .total {
      padding: 20px 0 0 20px;
      margin-left: 0; }
    .order-information .section.orders > div .shipping-info {
      text-align: left;
      overflow: auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      color: black; }
      .order-information .section.orders > div .shipping-info[href]:not([href=""]):hover, .order-information .section.orders > div .shipping-info.fa:hover {
        color: #5b5959; }
      .order-information .section.orders > div .shipping-info a {
        text-decoration: underline; }
      .order-information .section.orders > div .shipping-info::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px; }
      .order-information .section.orders > div .shipping-info::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background-color: rgba(0, 0, 0, 0.5); }
    .order-information .section.orders > div .total {
      padding-right: 0px;
      text-transform: uppercase; }
      .order-information .section.orders > div .total > span {
        line-height: 50px;
        margin-top: 10px;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1; }
    .order-information .section.orders > div .swatches,
    .order-information .section.orders > div .products {
      text-transform: uppercase; }
      .order-information .section.orders > div .swatches > span,
      .order-information .section.orders > div .products > span {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        line-height: 46px;
        margin-top: 10px; }

.order-information .load_quotes_button {
  display: block;
  margin: 22px auto;
  width: 140px; }

.order-information .loading_quotes_block {
  display: none;
  text-align: center;
  width: 140px;
  height: auto;
  margin: 20px auto; }

.order-information .order-info {
  border: 1px solid #eee;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f8f7f7));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -o-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: linear-gradient(to bottom, #fcfcfc, #f8f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF8F7F7', GradientType=0);
  padding: 20px; }
  .order-information .order-info > div {
    width: 300px;
    float: left; }

#search-results {
  width: 950px; }
  #search-results .left {
    float: none;
    padding-left: 22%;
    padding-right: 10%;
    padding-top: 2%; }
  #search-results .search-summary {
    max-width: 950px;
    padding: 10px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 24px; }
    #search-results .search-summary .bold {
      font-weight: bolder;
      font-size: 22px; }
    #search-results .search-summary .title-part-two {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 22px; }
  #search-results section.result:last-child.section-gray {
    margin-bottom: 30px; }
  #search-results .section-gray {
    width: 950px; }
  #search-results .result {
    height: 120px; }
    #search-results .result .description {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400; }
      #search-results .result .description a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        text-decoration: underline; }
    #search-results .result img {
      float: left;
      margin-left: 5%;
      width: 120px;
      height: 120px; }
    #search-results .result a {
      font-size: 22px;
      font-weight: bolder; }

#form-search.popover-item {
  margin: 0;
  padding: 0; }

#form-search .control-search {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  font-style: italic;
  padding: 7px 15px;
  width: 270px; }

#form-search .btn-gray-flat:hover {
  border-color: #f1f1f1; }

.measure-title {
  float: left;
  margin-top: 10px;
  padding-right: 5px; }
  .measure-title .step3 {
    margin-top: -20px; }

#measure-outercontainer {
  border: 0;
  color: black;
  font-family: Arial, Sans-Serif;
  font-size: 100%;
  margin: 8px auto;
  text-align: center; }

#measure-topcontainer {
  overflow: hidden;
  padding: 10px 11px 10px 10px;
  margin: 0px auto; }

a.measure-print {
  font-size: 28px;
  text-decoration: none;
  margin: 17px 4px 0px 0px;
  transition: all 0.3s fade; }

#overlayObject,
#overlayObject_ka,
#overlayObject_diy {
  position: absolute;
  top: 500px;
  left: 50px;
  z-index: 50;
  margin-left: -514px;
  background: white url(/images/overlay_title_bg.jpg) left top repeat-x;
  color: black;
  border: 1px solid #516576;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  display: none;
  width: 782px;
  height: 493px; }

#close-overlay {
  float: right;
  width: 15px;
  height: 15px;
  margin: 5px;
  cursor: pointer;
  background: url(/images/b.gif) no-repeat 0 0; }

#close-overlay:hover {
  background: url(/images/b.gif) no-repeat -15px 0; }

#video_header {
  margin: 0 3px 0 8px; }

#video_description {
  float: left;
  font-size: 12px;
  margin: 5px 20px;
  width: 500px; }

#video_menu {
  margin: 10px;
  padding: 0 100px; }

.video_button {
  border: 1px solid;
  float: left;
  height: 21px;
  margin-right: 10px;
  padding: 5px 10px; }

#video_menu .video_button a {
  text-decoration: none;
  height: 21px;
  color: #7B7768; }

#video_menu .video_button a:hover,
.video_button a:active {
  color: #9abd42; }

#video_menu .active a {
  color: white;
  height: 21px; }

#video_menu .active a:hover {
  color: #7B7768;
  height: 21px; }

.modal.how-to-measure {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 949px;
  margin-left: -476px; }
  .modal.how-to-measure .modal-body {
    margin: 0px 14px;
    height: 510px; }
    .modal.how-to-measure .modal-body #overlayObject {
      margin-left: auto; }
    .modal.how-to-measure .modal-body a.play-video {
      position: relative;
      bottom: 43px; }
      .modal.how-to-measure .modal-body a.play-video.inside {
        left: 220px; }
      .modal.how-to-measure .modal-body a.play-video.outside {
        left: 250px; }
      .modal.how-to-measure .modal-body a.play-video.drapery {
        left: 150px;
        bottom: 42px; }
      .modal.how-to-measure .modal-body a.play-video.econo {
        top: -65px; }
    .modal.how-to-measure .modal-body a.find-pro {
      position: relative;
      bottom: -28px;
      left: -75px; }
      .modal.how-to-measure .modal-body a.find-pro.cornices {
        bottom: 132px;
        left: 73px; }
      .modal.how-to-measure .modal-body a.find-pro.drapery-single-panel {
        bottom: -140px;
        left: 0; }
      .modal.how-to-measure .modal-body a.find-pro.custom-drapery {
        bottom: -25px;
        left: 0px; }
      .modal.how-to-measure .modal-body a.find-pro.econo {
        top: 115px; }

.modal.fade.generic-portfolio {
  width: 896px;
  overflow-y: auto;
  margin-top: 0px;
  margin-left: -448px;
  /* 100 * 16/9 = 177.778 */ }
  .modal.fade.generic-portfolio .modal-header {
    height: auto;
    padding: 50px 50px 20px 50px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    background: #f1f1f1; }
    .modal.fade.generic-portfolio .modal-header h2 {
      font-size: 30px; }
    .modal.fade.generic-portfolio .modal-header p {
      color: black;
      line-height: 17px;
      font-size: 13px;
      margin: 0px; }
    .modal.fade.generic-portfolio .modal-header button.close {
      position: absolute;
      top: 0px;
      right: 0px; }
    .modal.fade.generic-portfolio .modal-header .main-headline {
      font-size: 30px;
      line-height: 1em; }
  .modal.fade.generic-portfolio .modal-body {
    margin: 0 50px;
    max-height: none;
    overflow: hidden; }
    .modal.fade.generic-portfolio .modal-body .detail > div {
      padding: 30px 0px 0px; }
    .modal.fade.generic-portfolio .modal-body .generic .image {
      float: left; }
    .modal.fade.generic-portfolio .modal-body .generic .content {
      float: right;
      width: 550px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400; }
    .modal.fade.generic-portfolio .modal-body .graphic {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400; }
      .modal.fade.generic-portfolio .modal-body .graphic .image-holder {
        margin: 30px 0px 0px 0px;
        position: relative; }
        .modal.fade.generic-portfolio .modal-body .graphic .image-holder img.play-button {
          float: none;
          position: absolute;
          display: none; }
      .modal.fade.generic-portfolio .modal-body .graphic iframe {
        margin: 30px 0px 0px 0px; }
      .modal.fade.generic-portfolio .modal-body .graphic .caption {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        margin-top: 30px; }
    .modal.fade.generic-portfolio .modal-body table {
      width: 100%;
      margin: 15px auto; }
      .modal.fade.generic-portfolio .modal-body table th {
        color: #fff;
        background: #999;
        padding: 3px;
        border: 1px solid #999; }
      .modal.fade.generic-portfolio .modal-body table td {
        border: 1px solid #e6e6e6;
        padding: 3px; }
  .modal.fade.generic-portfolio .modal-footer {
    height: auto;
    margin-top: 30px;
    padding: 30px 50px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: black;
    background: #f1f1f1;
    text-align: left;
    line-height: 17px; }
    .modal.fade.generic-portfolio .modal-footer p {
      margin: 0px; }
  .modal.fade.generic-portfolio h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 14px;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .modal.fade.generic-portfolio.measure-video {
    width: 60vw;
    height: auto !important;
    margin: auto !important;
    overflow: hidden;
    right: 0;
    left: 0; }
    .modal.fade.generic-portfolio.measure-video .modal-header {
      padding: 9px 0 5px 0;
      text-align: center; }
      .modal.fade.generic-portfolio.measure-video .modal-header .main-headline {
        line-height: 30px;
        font-size: 2vw; }
    .modal.fade.generic-portfolio.measure-video .modal-body {
      margin: 1%;
      overflow: hidden;
      padding-top: 56.25%;
      position: relative; }
      .modal.fade.generic-portfolio.measure-video .modal-body iframe {
        position: absolute;
        top: 0;
        left: 0;
        border: 0;
        height: 100%;
        width: 100%; }
  @media (min-width: calc(100vh * 16 / 9)) {
    .modal.fade.generic-portfolio.measure-video {
      width: calc(100vh + 15px); } }

#photo-rendering {
  /** Generic CSS */
  /** Form CSS **/
  /** Confirmation Info Page **/ }
  #photo-rendering .top-image {
    width: 730px;
    margin: 20px auto; }
  #photo-rendering .photo-render-form-section {
    width: 730px;
    margin: 0 auto; }
    #photo-rendering .photo-render-form-section h3 {
      padding: 16px 0; }
    #photo-rendering .photo-render-form-section .inputs-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 64px;
      margin: 10px 0; }
      #photo-rendering .photo-render-form-section .inputs-container input[type='text'] {
        height: 3.1em; }
      #photo-rendering .photo-render-form-section .inputs-container label {
        text-transform: initial; }
      #photo-rendering .photo-render-form-section .inputs-container label.control-label {
        font-size: 14px;
        position: absolute;
        margin: 0;
        pointer-events: none;
        padding-left: 8px;
        padding-top: 10px; }
      #photo-rendering .photo-render-form-section .inputs-container .select2-container–default .select2-selection–single {
        border: none; }
      #photo-rendering .photo-render-form-section .inputs-container .select2-container.select2-container-disabled {
        display: inline-block !important;
        cursor: not-allowed !important; }
      #photo-rendering .photo-render-form-section .inputs-container .select2-container {
        width: 100% !important;
        font-size: 14px; }
        #photo-rendering .photo-render-form-section .inputs-container .select2-container .error .select2-choice {
          border: 1px solid red !important;
          color: red !important; }
        #photo-rendering .photo-render-form-section .inputs-container .select2-container .select2-choice {
          height: 2.4rem; }
        #photo-rendering .photo-render-form-section .inputs-container .select2-container .select2-choice:not(.error) {
          border: 1px solid black; }
        #photo-rendering .photo-render-form-section .inputs-container .select2-container .select2-chosen,
        #photo-rendering .photo-render-form-section .inputs-container .select2-container .select2-arrow {
          margin-top: 4px;
          color: #999; }
        #photo-rendering .photo-render-form-section .inputs-container .select2-container .select2-arrow {
          font-size: 20px; }
    #photo-rendering .photo-render-form-section textarea {
      width: 100%;
      height: 140px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 0.875rem;
      color: black;
      box-sizing: border-box; }
      #photo-rendering .photo-render-form-section textarea[href]:not([href=""]):hover, #photo-rendering .photo-render-form-section textarea.fa:hover {
        color: #5b5959; }
      #photo-rendering .photo-render-form-section textarea.referral-source-explanation {
        width: 100%;
        margin-top: 7px;
        height: 50px;
        border-color: black; }
  #photo-rendering .buttons-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    margin: 10px 0; }
    #photo-rendering .buttons-container .text-left {
      text-align: left;
      margin-left: 24px; }
    #photo-rendering .buttons-container .user-photo {
      width: 200px;
      float: right;
      text-align: right; }
    #photo-rendering .buttons-container .upload-text {
      text-align: left;
      margin-top: 4px;
      margin-left: 24px; }
    #photo-rendering .buttons-container .file {
      width: 200px; }
      #photo-rendering .buttons-container .file.left {
        margin-right: 6px; }
      #photo-rendering .buttons-container .file .file-upload {
        display: none; }
      #photo-rendering .buttons-container .file .btn {
        margin-bottom: 5px; }
  #photo-rendering .sub-title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    letter-spacing: 2px; }
    #photo-rendering .sub-title[href]:not([href=""]):hover, #photo-rendering .sub-title.fa:hover {
      color: #5b5959; }
  #photo-rendering .sub-title-italic {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 23px;
    font-weight: 300;
    box-sizing: border-box;
    text-transform: uppercase;
    color: black;
    letter-spacing: 2px; }
    #photo-rendering .sub-title-italic[href]:not([href=""]):hover, #photo-rendering .sub-title-italic.fa:hover {
      color: #5b5959; }
  #photo-rendering .paragraph-section-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 17px;
    color: black; }
    #photo-rendering .paragraph-section-title[href]:not([href=""]):hover, #photo-rendering .paragraph-section-title.fa:hover {
      color: #5b5959; }
  #photo-rendering .container {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black; }
    #photo-rendering .container[href]:not([href=""]):hover, #photo-rendering .container.fa:hover {
      color: #5b5959; }
  #photo-rendering .main-image-full-width img {
    width: 100%; }
  #photo-rendering .section-2-seperator {
    margin-top: 34px;
    margin-bottom: 20px; }
  #photo-rendering h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    letter-spacing: 2px;
    text-align: center;
    margin: 25px 0 25px 0; }
    #photo-rendering h3[href]:not([href=""]):hover, #photo-rendering h3.fa:hover {
      color: #5b5959; }
  #photo-rendering h4 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    color: black;
    margin: 0 auto; }
    #photo-rendering h4[href]:not([href=""]):hover, #photo-rendering h4.fa:hover {
      color: #5b5959; }
  #photo-rendering h6 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: black;
    margin: 0 auto; }
    #photo-rendering h6[href]:not([href=""]):hover, #photo-rendering h6.fa:hover {
      color: #5b5959; }
  #photo-rendering .ul_photography_tips {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    margin: 0 15px auto; }
    #photo-rendering .ul_photography_tips[href]:not([href=""]):hover, #photo-rendering .ul_photography_tips.fa:hover {
      color: #5b5959; }
  #photo-rendering ul li {
    line-height: 15px; }
  #photo-rendering #result-info {
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black;
    max-width: 950px;
    padding: 31px 115px;
    margin: 6px auto;
    width: 70vw;
    text-align: center; }
    #photo-rendering #result-info[href]:not([href=""]):hover, #photo-rendering #result-info.fa:hover {
      color: #5b5959; }
    @media screen and (max-width: 1200px) {
      #photo-rendering #result-info {
        padding: 17px 20px; } }
    #photo-rendering #result-info .zip-result {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px;
      margin-top: 14px;
      margin-bottom: 20px; }
    #photo-rendering #result-info .sub-heading {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      margin-bottom: 14px; }
      #photo-rendering #result-info .sub-heading[href]:not([href=""]):hover, #photo-rendering #result-info .sub-heading.fa:hover {
        color: #5b5959; }
  #photo-rendering .reqs {
    line-height: 13px; }

#sitemap .main-headline {
  display: none !important; }

#sitemap h4 a {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.1875rem;
  box-sizing: border-box;
  color: black;
  letter-spacing: 1px; }
  #sitemap h4 a[href]:not([href=""]):hover, #sitemap h4 a.fa:hover {
    color: #5b5959; }

#sitemap a {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  color: black; }
  #sitemap a[href]:not([href=""]):hover, #sitemap a.fa:hover {
    color: #5b5959; }

#sitemap ul {
  margin: 0;
  padding: 0; }
  #sitemap ul .last {
    margin-bottom: 12px; }
  #sitemap ul li {
    list-style: none; }

#sitemap .map-row {
  -js-display: flex;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #d1d1d1;
  padding: 36px 0; }

#sitemap .map-columns {
  width: 33%; }

#sitemap .states-row {
  padding: 36px 0; }
  #sitemap .states-row .map-columns {
    width: 100%; }
  #sitemap .states-row ul {
    width: 100%;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    height: 276px;
    flex-direction: column; }
    #sitemap .states-row ul li {
      width: 20%; }

#design-experts,
.four-oh-four,
#search-results.search-no-results {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black;
  width: 950px; }
  #design-experts[href]:not([href=""]):hover, #design-experts.fa:hover,
  .four-oh-four[href]:not([href=""]):hover,
  .four-oh-four.fa:hover,
  #search-results.search-no-results[href]:not([href=""]):hover,
  #search-results.search-no-results.fa:hover {
    color: #5b5959; }
  #design-experts #track-order-info,
  .four-oh-four #track-order-info,
  #search-results.search-no-results #track-order-info {
    padding-bottom: 10px; }
  #design-experts .track-order,
  .four-oh-four .track-order,
  #search-results.search-no-results .track-order {
    margin-bottom: 15px; }
  #design-experts .submit-a-question-row,
  .four-oh-four .submit-a-question-row,
  #search-results.search-no-results .submit-a-question-row {
    width: 961px;
    margin-bottom: 15px; }
    #design-experts .submit-a-question-row a,
    .four-oh-four .submit-a-question-row a,
    #search-results.search-no-results .submit-a-question-row a {
      text-decoration: underline; }
    #design-experts .submit-a-question-row .left-column,
    .four-oh-four .submit-a-question-row .left-column,
    #search-results.search-no-results .submit-a-question-row .left-column {
      width: 481px;
      float: left; }
    #design-experts .submit-a-question-row .right-column,
    .four-oh-four .submit-a-question-row .right-column,
    #search-results.search-no-results .submit-a-question-row .right-column {
      width: 430px;
      float: left;
      margin-left: 38px; }
    #design-experts .submit-a-question-row .first-contact-block,
    .four-oh-four .submit-a-question-row .first-contact-block,
    #search-results.search-no-results .submit-a-question-row .first-contact-block {
      margin-bottom: 0px;
      padding-left: 14px; }
    #design-experts .submit-a-question-row .pad-left-14,
    .four-oh-four .submit-a-question-row .pad-left-14,
    #search-results.search-no-results .submit-a-question-row .pad-left-14 {
      padding-left: 14px; }
    #design-experts .submit-a-question-row .showroom-text,
    .four-oh-four .submit-a-question-row .showroom-text,
    #search-results.search-no-results .submit-a-question-row .showroom-text {
      width: 83%;
      line-height: 18px; }
    #design-experts .submit-a-question-row h3,
    .four-oh-four .submit-a-question-row h3,
    #search-results.search-no-results .submit-a-question-row h3 {
      padding: 20px 0 6px 0;
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.25rem;
      box-sizing: border-box;
      color: black;
      letter-spacing: 1px; }
      #design-experts .submit-a-question-row h3[href]:not([href=""]):hover, #design-experts .submit-a-question-row h3.fa:hover,
      .four-oh-four .submit-a-question-row h3[href]:not([href=""]):hover,
      .four-oh-four .submit-a-question-row h3.fa:hover,
      #search-results.search-no-results .submit-a-question-row h3[href]:not([href=""]):hover,
      #search-results.search-no-results .submit-a-question-row h3.fa:hover {
        color: #5b5959; }
      #design-experts .submit-a-question-row h3.small-margin,
      .four-oh-four .submit-a-question-row h3.small-margin,
      #search-results.search-no-results .submit-a-question-row h3.small-margin {
        margin-bottom: 5px;
        margin-top: 16px;
        border-top: 1px solid #d1d1d1; }
    #design-experts .submit-a-question-row .contact-title,
    .four-oh-four .submit-a-question-row .contact-title,
    #search-results.search-no-results .submit-a-question-row .contact-title {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      color: black;
      display: inline; }
      #design-experts .submit-a-question-row .contact-title[href]:not([href=""]):hover, #design-experts .submit-a-question-row .contact-title.fa:hover,
      .four-oh-four .submit-a-question-row .contact-title[href]:not([href=""]):hover,
      .four-oh-four .submit-a-question-row .contact-title.fa:hover,
      #search-results.search-no-results .submit-a-question-row .contact-title[href]:not([href=""]):hover,
      #search-results.search-no-results .submit-a-question-row .contact-title.fa:hover {
        color: #5b5959; }
    #design-experts .submit-a-question-row .contact-body, #design-experts .submit-a-question-row .content,
    .four-oh-four .submit-a-question-row .contact-body,
    .four-oh-four .submit-a-question-row .content,
    #search-results.search-no-results .submit-a-question-row .contact-body,
    #search-results.search-no-results .submit-a-question-row .content {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      display: inline; }
      #design-experts .submit-a-question-row .contact-body[href]:not([href=""]):hover, #design-experts .submit-a-question-row .contact-body.fa:hover, #design-experts .submit-a-question-row .content[href]:not([href=""]):hover, #design-experts .submit-a-question-row .content.fa:hover,
      .four-oh-four .submit-a-question-row .contact-body[href]:not([href=""]):hover,
      .four-oh-four .submit-a-question-row .contact-body.fa:hover,
      .four-oh-four .submit-a-question-row .content[href]:not([href=""]):hover,
      .four-oh-four .submit-a-question-row .content.fa:hover,
      #search-results.search-no-results .submit-a-question-row .contact-body[href]:not([href=""]):hover,
      #search-results.search-no-results .submit-a-question-row .contact-body.fa:hover,
      #search-results.search-no-results .submit-a-question-row .content[href]:not([href=""]):hover,
      #search-results.search-no-results .submit-a-question-row .content.fa:hover {
        color: #5b5959; }
    #design-experts .submit-a-question-row .image,
    .four-oh-four .submit-a-question-row .image,
    #search-results.search-no-results .submit-a-question-row .image {
      width: 256px; }
    #design-experts .submit-a-question-row .text-area,
    .four-oh-four .submit-a-question-row .text-area,
    #search-results.search-no-results .submit-a-question-row .text-area {
      font-size: 14px; }
      #design-experts .submit-a-question-row .text-area .content,
      .four-oh-four .submit-a-question-row .text-area .content,
      #search-results.search-no-results .submit-a-question-row .text-area .content {
        padding-bottom: 10px;
        text-transform: uppercase; }
    #design-experts .submit-a-question-row form,
    .four-oh-four .submit-a-question-row form,
    #search-results.search-no-results .submit-a-question-row form {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 12px; }
      #design-experts .submit-a-question-row form .control-group,
      .four-oh-four .submit-a-question-row form .control-group,
      #search-results.search-no-results .submit-a-question-row form .control-group {
        height: 40px;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 10px; }
        #design-experts .submit-a-question-row form .control-group input,
        .four-oh-four .submit-a-question-row form .control-group input,
        #search-results.search-no-results .submit-a-question-row form .control-group input {
          height: 40px;
          width: 100%;
          box-sizing: border-box; }
      #design-experts .submit-a-question-row form .control-label,
      .four-oh-four .submit-a-question-row form .control-label,
      #search-results.search-no-results .submit-a-question-row form .control-label {
        pointer-events: none;
        position: absolute;
        padding: 0 0 0 10px;
        width: 100%;
        height: 40px;
        text-align: left;
        font-size: 12px;
        text-transform: capitalize;
        margin: 0;
        line-height: 40px;
        box-sizing: border-box; }
      #design-experts .submit-a-question-row form .question-text-area,
      .four-oh-four .submit-a-question-row form .question-text-area,
      #search-results.search-no-results .submit-a-question-row form .question-text-area {
        height: 102px; }
      #design-experts .submit-a-question-row form #message,
      .four-oh-four .submit-a-question-row form #message,
      #search-results.search-no-results .submit-a-question-row form #message {
        box-sizing: border-box;
        height: 100px; }
      #design-experts .submit-a-question-row form .controls,
      .four-oh-four .submit-a-question-row form .controls,
      #search-results.search-no-results .submit-a-question-row form .controls {
        margin-left: 0px;
        position: relative; }
      #design-experts .submit-a-question-row form input, #design-experts .submit-a-question-row form textarea,
      .four-oh-four .submit-a-question-row form input,
      .four-oh-four .submit-a-question-row form textarea,
      #search-results.search-no-results .submit-a-question-row form input,
      #search-results.search-no-results .submit-a-question-row form textarea {
        border-color: black;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        padding-left: 10px; }
      #design-experts .submit-a-question-row form .btn,
      .four-oh-four .submit-a-question-row form .btn,
      #search-results.search-no-results .submit-a-question-row form .btn {
        margin-bottom: 3px;
        width: 175px;
        height: 40px;
        background-image: none;
        box-sizing: border-box;
        border: none;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0;
        line-height: 40px; }
        #design-experts .submit-a-question-row form .btn.highlighted-info:hover,
        .four-oh-four .submit-a-question-row form .btn.highlighted-info:hover,
        #search-results.search-no-results .submit-a-question-row form .btn.highlighted-info:hover {
          color: #608584; }
      #design-experts .submit-a-question-row form .help-block,
      .four-oh-four .submit-a-question-row form .help-block,
      #search-results.search-no-results .submit-a-question-row form .help-block {
        color: red;
        margin-bottom: 10px; }
      #design-experts .submit-a-question-row form .btn-submit,
      .four-oh-four .submit-a-question-row form .btn-submit,
      #search-results.search-no-results .submit-a-question-row form .btn-submit {
        background-color: #393736;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        color: black;
        text-transform: none;
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: black;
        background-image: -moz-linear-gradient(top, #000, #000);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(#000));
        background-image: -webkit-linear-gradient(top, #000, #000);
        background-image: -o-linear-gradient(top, #000, #000);
        background-image: linear-gradient(to bottom, #000, #000);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF000000', GradientType=0);
        border-color: #000 #000 black;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        *background-color: #000;
        /* Darken IE7 buttons by default so they stand out more given they won't have borders */
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
        #design-experts .submit-a-question-row form .btn-submit[href]:not([href=""]):hover, #design-experts .submit-a-question-row form .btn-submit.fa:hover,
        .four-oh-four .submit-a-question-row form .btn-submit[href]:not([href=""]):hover,
        .four-oh-four .submit-a-question-row form .btn-submit.fa:hover,
        #search-results.search-no-results .submit-a-question-row form .btn-submit[href]:not([href=""]):hover,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.fa:hover {
          color: #5b5959; }
        #design-experts .submit-a-question-row form .btn-submit:hover, #design-experts .submit-a-question-row form .btn-submit:active, #design-experts .submit-a-question-row form .btn-submit.active, #design-experts .submit-a-question-row form .btn-submit.disabled, #design-experts .submit-a-question-row form .btn-submit[disabled],
        .four-oh-four .submit-a-question-row form .btn-submit:hover,
        .four-oh-four .submit-a-question-row form .btn-submit:active,
        .four-oh-four .submit-a-question-row form .btn-submit.active,
        .four-oh-four .submit-a-question-row form .btn-submit.disabled,
        .four-oh-four .submit-a-question-row form .btn-submit[disabled],
        #search-results.search-no-results .submit-a-question-row form .btn-submit:hover,
        #search-results.search-no-results .submit-a-question-row form .btn-submit:active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.disabled,
        #search-results.search-no-results .submit-a-question-row form .btn-submit[disabled] {
          color: #fff;
          background-color: #000;
          *background-color: black; }
        #design-experts .submit-a-question-row form .btn-submit:active, #design-experts .submit-a-question-row form .btn-submit.active,
        .four-oh-four .submit-a-question-row form .btn-submit:active,
        .four-oh-four .submit-a-question-row form .btn-submit.active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit:active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.active {
          background-color: black \9; }
      #design-experts .submit-a-question-row form .reqs,
      .four-oh-four .submit-a-question-row form .reqs,
      #search-results.search-no-results .submit-a-question-row form .reqs {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: black;
        padding-left: 16px;
        line-height: normal; }
        #design-experts .submit-a-question-row form .reqs[href]:not([href=""]):hover, #design-experts .submit-a-question-row form .reqs.fa:hover,
        .four-oh-four .submit-a-question-row form .reqs[href]:not([href=""]):hover,
        .four-oh-four .submit-a-question-row form .reqs.fa:hover,
        #search-results.search-no-results .submit-a-question-row form .reqs[href]:not([href=""]):hover,
        #search-results.search-no-results .submit-a-question-row form .reqs.fa:hover {
          color: #5b5959; }
  #design-experts .success-message,
  .four-oh-four .success-message,
  #search-results.search-no-results .success-message {
    text-align: center; }
    #design-experts .success-message h3,
    .four-oh-four .success-message h3,
    #search-results.search-no-results .success-message h3 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.4375rem;
      box-sizing: border-box;
      color: black;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin: 0 auto 37px; }
      #design-experts .success-message h3[href]:not([href=""]):hover, #design-experts .success-message h3.fa:hover,
      .four-oh-four .success-message h3[href]:not([href=""]):hover,
      .four-oh-four .success-message h3.fa:hover,
      #search-results.search-no-results .success-message h3[href]:not([href=""]):hover,
      #search-results.search-no-results .success-message h3.fa:hover {
        color: #5b5959; }
    #design-experts .success-message P,
    .four-oh-four .success-message P,
    #search-results.search-no-results .success-message P {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 14px;
      color: black;
      margin: 0 auto -80px auto; }
      #design-experts .success-message P[href]:not([href=""]):hover, #design-experts .success-message P.fa:hover,
      .four-oh-four .success-message P[href]:not([href=""]):hover,
      .four-oh-four .success-message P.fa:hover,
      #search-results.search-no-results .success-message P[href]:not([href=""]):hover,
      #search-results.search-no-results .success-message P.fa:hover {
        color: #5b5959; }

.experts-custom-header {
  margin-top: -86px;
  font-size: 46px;
  letter-spacing: 2px;
  margin-bottom: 30px; }

.retailer-invoice {
  padding-bottom: 10px; }
  .retailer-invoice #outercontainer {
    border: 1px solid #B5B5B6;
    padding: 0;
    width: 820px; }
  .retailer-invoice .invoice-list td,
  .retailer-invoice .invoice-list th,
  .retailer-invoice .header td,
  .retailer-invoice .header th {
    border-bottom: 1px solid #B5B5B6; }
  .retailer-invoice .invoice-list {
    width: 100%; }
    .retailer-invoice .invoice-list th:not(:last-child),
    .retailer-invoice .invoice-list td:not(:last-child) {
      padding: 10px;
      border-right: 1px solid #B5B5B6; }
  .retailer-invoice .total {
    text-align: right;
    padding: 10px;
    border-right: 1px solid #B5B5B6; }

#popular-pages {
  float: left;
  padding-left: 50px;
  padding-right: 80px; }

#send-message-header {
  display: inline-block;
  margin-left: 75px; }

#featuredContainer {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16px; }
  #featuredContainer .hr {
    position: relative;
    clear: both; }
  #featuredContainer .featured-designer-info {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    min-height: 473px;
    border-bottom: 1px solid #CFCFCF; }
    #featuredContainer .featured-designer-info img {
      display: block;
      width: 390px;
      height: 295px; }
    #featuredContainer .featured-designer-info h4 {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      margin-top: 23px;
      width: 75%;
      line-height: 25px; }
      #featuredContainer .featured-designer-info h4[href]:not([href=""]):hover, #featuredContainer .featured-designer-info h4.fa:hover {
        color: #5b5959; }
    #featuredContainer .featured-designer-info p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black;
      width: 63%;
      line-height: 17px;
      margin-top: 5px; }
      #featuredContainer .featured-designer-info p[href]:not([href=""]):hover, #featuredContainer .featured-designer-info p.fa:hover {
        color: #5b5959; }
      #featuredContainer .featured-designer-info p a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: black; }
        #featuredContainer .featured-designer-info p a[href]:not([href=""]):hover, #featuredContainer .featured-designer-info p a.fa:hover {
          color: #5b5959; }
  #featuredContainer .section-image {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    width: 950px;
    padding-top: 48px; }
    #featuredContainer .section-image:hover .featured-designer-quote-and-swatch-container {
      opacity: 1; }
    #featuredContainer .section-image .main-image {
      width: 855px;
      height: 520px;
      margin: 0 auto; }
    #featuredContainer .section-image .image-caption h4 {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1rem;
      box-sizing: border-box;
      color: black;
      text-align: center;
      margin-top: 13px;
      margin-bottom: 17px; }
      #featuredContainer .section-image .image-caption h4[href]:not([href=""]):hover, #featuredContainer .section-image .image-caption h4.fa:hover {
        color: #5b5959; }
    #featuredContainer .section-image .featured-designer-quote-and-swatch-container {
      transition: all 0.5s ease;
      opacity: 0;
      position: absolute;
      background: white;
      left: 60%;
      top: 19%; }
    #featuredContainer .section-image .swatch-and-description-container-large {
      width: 265px;
      height: 330px;
      -js-display: flex;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center; }
      #featuredContainer .section-image .swatch-and-description-container-large .swatch-material-name {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        color: black; }
        #featuredContainer .section-image .swatch-and-description-container-large .swatch-material-name[href]:not([href=""]):hover, #featuredContainer .section-image .swatch-and-description-container-large .swatch-material-name.fa:hover {
          color: #5b5959; }
      #featuredContainer .section-image .swatch-and-description-container-large .swatch-color-name {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: inherit;
        color: black;
        margin-bottom: 5px; }
        #featuredContainer .section-image .swatch-and-description-container-large .swatch-color-name[href]:not([href=""]):hover, #featuredContainer .section-image .swatch-and-description-container-large .swatch-color-name.fa:hover {
          color: #5b5959; }
      #featuredContainer .section-image .swatch-and-description-container-large .to-swatch-cart-btn {
        margin-top: 11px;
        margin-bottom: 11px; }
      #featuredContainer .section-image .swatch-and-description-container-large img {
        width: 190px; }
      #featuredContainer .section-image .swatch-and-description-container-large .swatch-more-details a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black; }
        #featuredContainer .section-image .swatch-and-description-container-large .swatch-more-details a[href]:not([href=""]):hover, #featuredContainer .section-image .swatch-and-description-container-large .swatch-more-details a.fa:hover {
          color: #5b5959; }
  #featuredContainer .see-more {
    display: block;
    position: relative;
    clear: both;
    height: 75px;
    font-size: 24px;
    text-align: center;
    padding: 0 18px; }
    #featuredContainer .see-more a {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.4375rem;
      box-sizing: border-box;
      color: black;
      line-height: 56px; }
      #featuredContainer .see-more a[href]:not([href=""]):hover, #featuredContainer .see-more a.fa:hover {
        color: #5b5959; }

#themedContainer {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: black; }
  #themedContainer[href]:not([href=""]):hover, #themedContainer.fa:hover {
    color: #5b5959; }
  #themedContainer .section-image {
    display: block;
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0 auto; }
    #themedContainer .section-image img {
      width: 950px;
      padding: 0px;
      margin: 0 auto;
      display: block; }
  #themedContainer .themed-collections-info {
    display: block;
    position: relative;
    margin: auto;
    width: 100%;
    padding: 0 15px 40px 15px;
    border-bottom: 1px solid #d1d1d1; }
    #themedContainer .themed-collections-info .themed-collections-description-container {
      display: block;
      position: relative;
      margin: auto;
      padding: 0;
      text-align: center; }
      #themedContainer .themed-collections-info .themed-collections-description-container p {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black;
        margin-bottom: 0; }
        #themedContainer .themed-collections-info .themed-collections-description-container p[href]:not([href=""]):hover, #themedContainer .themed-collections-info .themed-collections-description-container p.fa:hover {
          color: #5b5959; }
      #themedContainer .themed-collections-info .themed-collections-description-container .order-swatches-delivery-text {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 12px;
        text-transform: uppercase;
        box-sizing: border-box;
        color: black;
        width: 100%;
        margin: 3px 0 0 0; }
        #themedContainer .themed-collections-info .themed-collections-description-container .order-swatches-delivery-text[href]:not([href=""]):hover, #themedContainer .themed-collections-info .themed-collections-description-container .order-swatches-delivery-text.fa:hover {
          color: #5b5959; }
      #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-name {
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        padding: 0px; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-name h3 {
          padding: 0px;
          margin: 40px 0 0 0;
          font-weight: 300;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1.375rem;
          box-sizing: border-box;
          color: black; }
          #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-name h3[href]:not([href=""]):hover, #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-name h3.fa:hover {
            color: #5b5959; }
      #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-sub-heading {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        color: black;
        margin-top: 15px; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-sub-heading[href]:not([href=""]):hover, #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-sub-heading.fa:hover {
          color: #5b5959; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-sub-heading h4 {
          margin-bottom: 0; }
      #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-detail {
        margin-top: 15px;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
        width: 59%;
        margin-left: auto;
        margin-right: auto;
        float: none; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-detail a {
          color: #393736;
          text-decoration: underline;
          font-style: oblique; }
      #themedContainer .themed-collections-info .themed-collections-description-container .order-container {
        margin-top: 25px;
        margin-bottom: 2px; }
    #themedContainer .themed-collections-info .btn {
      margin-left: 0;
      width: 175px !important;
      height: 40px !important;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      color: white;
      line-height: 40px;
      text-shadow: none;
      box-sizing: border-box;
      padding: 0 !important;
      background-color: #5b5959;
      transition: all 0.3s ease; }
      #themedContainer .themed-collections-info .btn:hover {
        background-color: #5b5959; }
  #themedContainer .all-swatches-container {
    display: block;
    clear: both;
    padding: 38px 0px 0px; }
    #themedContainer .all-swatches-container .swatch-and-description-container {
      display: block;
      position: relative;
      float: left;
      clear: none;
      width: 158px;
      text-align: center;
      margin-bottom: 50px;
      max-height: 218px !important; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-material-name,
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-color-name {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        color: black;
        text-align: left;
        margin-left: 12px; }
        #themedContainer .all-swatches-container .swatch-and-description-container .swatch-material-name[href]:not([href=""]):hover, #themedContainer .all-swatches-container .swatch-and-description-container .swatch-material-name.fa:hover,
        #themedContainer .all-swatches-container .swatch-and-description-container .swatch-color-name[href]:not([href=""]):hover,
        #themedContainer .all-swatches-container .swatch-and-description-container .swatch-color-name.fa:hover {
          color: #5b5959; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-material-name {
        padding-top: 10px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-color-name {
        margin-top: -4px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-image {
        padding: 0px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .order-swatch {
        margin: 4px auto 7px auto; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-more-details {
        position: relative;
        height: 0;
        top: -34px;
        right: -62px; }
        #themedContainer .all-swatches-container .swatch-and-description-container .swatch-more-details a:hover {
          color: #acc11f; }
    #themedContainer .all-swatches-container .tooltip-trigger {
      top: 0px;
      right: 5px; }
      #themedContainer .all-swatches-container .tooltip-trigger .fa-search-plus {
        margin-right: 10px; }
      #themedContainer .all-swatches-container .tooltip-trigger:hover {
        color: #5b5959 !important; }
  #themedContainer .see-more {
    position: relative;
    clear: both;
    font-size: 24px;
    text-align: center;
    border-top: 1px #d1d1d1 solid; }
    #themedContainer .see-more a {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.4375rem;
      box-sizing: border-box;
      color: black;
      line-height: 97px; }
      #themedContainer .see-more a[href]:not([href=""]):hover, #themedContainer .see-more a.fa:hover {
        color: #5b5959; }
      #themedContainer .see-more a span {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300; }

#allFeaturedContainer {
  display: block;
  position: relative;
  padding: 20px; }
  #allFeaturedContainer .featured-image-and-name-container {
    width: 160px;
    height: 190px;
    float: left;
    clear: none;
    margin-right: 10px;
    margin-bottom: 15px;
    text-align: center; }
  #allFeaturedContainer .featured-image-container {
    margin-bottom: 10px;
    position: relative;
    transition: all 0.3s ease; }
    #allFeaturedContainer .featured-image-container .featured-image {
      height: 160px;
      width: 160px;
      margin-bottom: 5px; }
    #allFeaturedContainer .featured-image-container .image-overlay {
      position: absolute;
      height: 160px;
      width: 160px;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      pointer-events: none; }
    #allFeaturedContainer .featured-image-container a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #5b5959;
      line-height: normal; }
      #allFeaturedContainer .featured-image-container a[href]:not([href=""]):hover, #allFeaturedContainer .featured-image-container a.fa:hover {
        color: #4c4c4c; }
    #allFeaturedContainer .featured-image-container:hover .image-overlay {
      opacity: 1; }
    #allFeaturedContainer .featured-image-container:hover a {
      color: #5b5959; }
  #allFeaturedContainer .featured-name {
    width: 150px;
    height: 15px;
    margin: 0 auto; }

.all-featured-container-centered {
  padding-left: 130px !important; }

.all-featured-designers-section-new .line {
  width: 100%;
  min-width: 950px;
  padding-right: 0px;
  padding-left: 0px;
  margin: auto; }

#allFeaturedContainer-new {
  display: block;
  position: relative;
  padding: 20px 20px 58px 20px; }
  #allFeaturedContainer-new .featured-image-and-name-container {
    width: 160px;
    height: 160px;
    float: left;
    clear: none;
    margin: 0;
    text-align: center;
    position: relative; }
    #allFeaturedContainer-new .featured-image-and-name-container:hover .featured-image-rollover {
      opacity: 1; }
  #allFeaturedContainer-new .featured-image {
    height: 160px;
    width: 160px; }
  #allFeaturedContainer-new .featured-image-rollover {
    transition: all 0.35s ease;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 160px;
    height: 160px; }
    #allFeaturedContainer-new .featured-image-rollover a {
      width: 100%;
      height: 100%; }
      #allFeaturedContainer-new .featured-image-rollover a h3 {
        line-height: 160px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: white; }
  #allFeaturedContainer-new .featured-name {
    width: 150px;
    height: 15px;
    margin: 0 auto; }

.all-featured-container-centered-new {
  padding-left: 0px;
  padding-right: 0px;
  margin: auto;
  width: 800px; }

#designer-carousel {
  width: 700px;
  height: 11rem;
  margin: 0 auto; }
  #designer-carousel .designer-slick-item {
    display: none; }
  #designer-carousel a {
    width: 100%;
    text-align: center; }
    #designer-carousel a h1 {
      width: 100%;
      text-align: center;
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.375rem;
      box-sizing: border-box;
      color: black;
      line-height: 28px; }
      #designer-carousel a h1[href]:not([href=""]):hover, #designer-carousel a h1.fa:hover {
        color: #5b5959; }
    #designer-carousel a h4 {
      width: 100%;
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      color: black;
      line-height: 18px;
      margin-top: 15px; }
      #designer-carousel a h4[href]:not([href=""]):hover, #designer-carousel a h4.fa:hover {
        color: #5b5959; }

.getting-started-background {
  overflow-x: hidden; }
  .getting-started-background #framed {
    background-color: #FFFFFF; }
  .getting-started-background .centered-title {
    position: relative;
    clear: both; }

.getting-started {
  display: block;
  position: relative;
  background-color: #393736;
  opacity: 0.8;
  width: 934px;
  max-width: 934px;
  height: 1200px;
  padding: 22px 8px 0;
  margin: auto; }
  .getting-started .container:nth-child(1) {
    display: block;
    clear: both;
    margin-bottom: 10px; }
  .getting-started .page-title {
    font-size: 26px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    margin: 0 0 6px; }
  .getting-started .lead {
    font-size: 17px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: white; }
    .getting-started .lead p {
      font-size: 13px;
      color: #9bb133;
      font-style: italic;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      margin: 10px; }

#lead-generation-page {
  position: relative;
  clear: both;
  width: 938px;
  margin: -1085px auto 0px;
  padding: 0 9px; }
  #lead-generation-page .row-fluid, #lead-generation-page .section-gray, #lead-generation-page .getting-started-tile {
    display: block;
    position: relative;
    float: left;
    clear: none;
    width: 300px;
    min-width: 250px;
    height: 345px;
    padding: 0;
    margin: 6px;
    background-color: #fff; }
    #lead-generation-page .row-fluid > .container, #lead-generation-page .section-gray > .container, #lead-generation-page .getting-started-tile > .container {
      width: 100%; }
      #lead-generation-page .row-fluid > .container .section-image, #lead-generation-page .section-gray > .container .section-image, #lead-generation-page .getting-started-tile > .container .section-image {
        width: 100%; }
    #lead-generation-page .row-fluid:nth-child(1), #lead-generation-page .section-gray:nth-child(1), #lead-generation-page .getting-started-tile:nth-child(1) {
      margin-left: 0; }
    #lead-generation-page .row-fluid:nth-child(9), #lead-generation-page .section-gray:nth-child(9), #lead-generation-page .getting-started-tile:nth-child(9) {
      margin-right: 0; }
    #lead-generation-page .row-fluid .main-headline, #lead-generation-page .section-gray .main-headline, #lead-generation-page .getting-started-tile .main-headline {
      line-height: 23px;
      font-size: 15px;
      padding: 0;
      font-weight: 500;
      margin: 0; }
      #lead-generation-page .row-fluid .main-headline a, #lead-generation-page .section-gray .main-headline a, #lead-generation-page .getting-started-tile .main-headline a {
        display: block;
        color: black;
        margin: 0;
        padding: 10px 15px 0; }
    #lead-generation-page .row-fluid .span8, #lead-generation-page .row-fluid .info, #lead-generation-page .section-gray .span8, #lead-generation-page .section-gray .info, #lead-generation-page .getting-started-tile .span8, #lead-generation-page .getting-started-tile .info {
      height: 138px;
      width: 300px;
      margin: 0;
      font-weight: 300;
      line-height: 18px; }
    #lead-generation-page .row-fluid .getting-started-text, #lead-generation-page .section-gray .getting-started-text, #lead-generation-page .getting-started-tile .getting-started-text {
      display: block;
      position: relative;
      text-decoration: none;
      color: black;
      height: 60px;
      z-index: 50;
      padding: 6px 15px 0; }
    #lead-generation-page .row-fluid img, #lead-generation-page .section-gray img, #lead-generation-page .getting-started-tile img {
      height: 210px;
      width: 300px; }
    #lead-generation-page .row-fluid .btn, #lead-generation-page .row-fluid .btn-orange, #lead-generation-page .section-gray .btn, #lead-generation-page .section-gray .btn-orange, #lead-generation-page .getting-started-tile .btn, #lead-generation-page .getting-started-tile .btn-orange {
      width: 298px;
      height: 18px;
      border-top: 1px solid #999;
      margin: 0;
      padding: 10px 0;
      background: #f1f1f1;
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none;
      text-shadow: none;
      font-weight: 100;
      color: black; }
    #lead-generation-page .row-fluid.hover .btn, #lead-generation-page .section-gray.hover .btn, #lead-generation-page .getting-started-tile.hover .btn {
      background-color: #323232;
      color: #fff; }

.modal .modal-body .nav-tabs {
  padding: 0;
  border: 0 none; }
  .modal .modal-body .nav-tabs .nav-item {
    float: left;
    margin: 0 4px 0 0; }
    .modal .modal-body .nav-tabs .nav-item .nav-link {
      display: block; }
      .modal .modal-body .nav-tabs .nav-item .nav-link.active {
        background-color: #323232;
        color: #F1F1F1; }
    .modal .modal-body .nav-tabs .nav-item:last-child {
      margin: 0; }

.modal .modal-body .success-text {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  color: black;
  width: 320px; }
  .modal .modal-body .success-text[href]:not([href=""]):hover, .modal .modal-body .success-text.fa:hover {
    color: #5b5959; }

.modal .modal-body h5 {
  font-weight: bold;
  text-transform: uppercase; }

.modal.confirmation-popup .success-body {
  float: left;
  width: 340px; }

.modal.confirmation-popup .red .success-body, .modal.confirmation-popup .red .icon-success {
  color: red; }

.modal.confirmation-popup .success-container {
  -js-display: flex;
  display: flex;
  justify-content: center; }

#help_2_modal,
#contact-us-page {
  overflow: auto;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black; }
  #help_2_modal table td,
  #contact-us-page table td {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    text-align: center; }
  #help_2_modal .contact-methods,
  #help_2_modal .find-a-local-showroom,
  #contact-us-page .contact-methods,
  #contact-us-page .find-a-local-showroom {
    border-bottom: 1px solid #d1d1d1; }
  #help_2_modal[href]:not([href=""]):hover, #help_2_modal.fa:hover,
  #contact-us-page[href]:not([href=""]):hover,
  #contact-us-page.fa:hover {
    color: #5b5959; }
  #help_2_modal .modal-header,
  #contact-us-page .modal-header {
    padding-bottom: 0; }
  #help_2_modal .modal-body,
  #contact-us-page .modal-body {
    max-height: 686px;
    padding: 0 60px;
    margin: 0; }
    @media screen and (max-width: 30em) {
      #help_2_modal .modal-body,
      #contact-us-page .modal-body {
        padding: 0; } }
    #help_2_modal .modal-body .modal-content,
    #contact-us-page .modal-body .modal-content {
      width: 660px; }
      #help_2_modal .modal-body .modal-content.inactive,
      #contact-us-page .modal-body .modal-content.inactive {
        display: none; }
    #help_2_modal .modal-body .nav-tabs,
    #contact-us-page .modal-body .nav-tabs {
      width: 660px; }
      #help_2_modal .modal-body .nav-tabs .nav-item,
      #contact-us-page .modal-body .nav-tabs .nav-item {
        width: 217px; }
  #help_2_modal .headline .main-title,
  #contact-us-page .headline .main-title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 20px;
    line-height: 50px; }
    #help_2_modal .headline .main-title[href]:not([href=""]):hover, #help_2_modal .headline .main-title.fa:hover,
    #contact-us-page .headline .main-title[href]:not([href=""]):hover,
    #contact-us-page .headline .main-title.fa:hover {
      color: #5b5959; }
  #help_2_modal .help-h2,
  #contact-us-page .help-h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.0625rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    text-align: center;
    padding-top: 7px;
    min-width: 95px; }
    #help_2_modal .help-h2[href]:not([href=""]):hover, #help_2_modal .help-h2.fa:hover,
    #contact-us-page .help-h2[href]:not([href=""]):hover,
    #contact-us-page .help-h2.fa:hover {
      color: #5b5959; }
  #help_2_modal a,
  #help_2_modal p,
  #contact-us-page a,
  #contact-us-page p {
    text-align: center; }
  #help_2_modal a,
  #contact-us-page a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: black;
    display: block; }
    #help_2_modal a[href]:not([href=""]):hover, #help_2_modal a.fa:hover,
    #contact-us-page a[href]:not([href=""]):hover,
    #contact-us-page a.fa:hover {
      color: #5b5959; }
  #help_2_modal p,
  #contact-us-page p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    #help_2_modal p[href]:not([href=""]):hover, #help_2_modal p.fa:hover,
    #contact-us-page p[href]:not([href=""]):hover,
    #contact-us-page p.fa:hover {
      color: #5b5959; }
  #help_2_modal .click-here,
  #contact-us-page .click-here {
    display: inline-block; }
  #help_2_modal .contact-methods,
  #contact-us-page .contact-methods {
    width: 100%;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
    padding-bottom: 10px;
    margin: -13px auto 0 auto;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: black; }
    #help_2_modal .contact-methods[href]:not([href=""]):hover, #help_2_modal .contact-methods.fa:hover,
    #contact-us-page .contact-methods[href]:not([href=""]):hover,
    #contact-us-page .contact-methods.fa:hover {
      color: #5b5959; }
    @media screen and (max-width: 42em) {
      #help_2_modal .contact-methods,
      #contact-us-page .contact-methods {
        display: block;
        width: 100%; } }
    #help_2_modal .contact-methods .holiday-hours .holiday-hours-headline,
    #contact-us-page .contact-methods .holiday-hours .holiday-hours-headline {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      color: black;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      margin: 0;
      line-height: 24px; }
      #help_2_modal .contact-methods .holiday-hours .holiday-hours-headline[href]:not([href=""]):hover, #help_2_modal .contact-methods .holiday-hours .holiday-hours-headline.fa:hover,
      #contact-us-page .contact-methods .holiday-hours .holiday-hours-headline[href]:not([href=""]):hover,
      #contact-us-page .contact-methods .holiday-hours .holiday-hours-headline.fa:hover {
        color: #5b5959; }
    #help_2_modal .contact-methods .by-phone,
    #help_2_modal .contact-methods .by-email,
    #contact-us-page .contact-methods .by-phone,
    #contact-us-page .contact-methods .by-email {
      display: inline-block; }
    #help_2_modal .contact-methods .by-phone,
    #contact-us-page .contact-methods .by-phone {
      margin-right: -15px;
      margin-left: 82px; }
      #help_2_modal .contact-methods .by-phone .phone-number,
      #contact-us-page .contact-methods .by-phone .phone-number {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: inherit;
        color: black;
        margin-bottom: 10px; }
        #help_2_modal .contact-methods .by-phone .phone-number[href]:not([href=""]):hover, #help_2_modal .contact-methods .by-phone .phone-number.fa:hover,
        #contact-us-page .contact-methods .by-phone .phone-number[href]:not([href=""]):hover,
        #contact-us-page .contact-methods .by-phone .phone-number.fa:hover {
          color: #5b5959; }
      #help_2_modal .contact-methods .by-phone p,
      #contact-us-page .contact-methods .by-phone p {
        margin: 0; }
    #help_2_modal .contact-methods .by-video,
    #contact-us-page .contact-methods .by-video {
      margin-left: 61px; }
    #help_2_modal .contact-methods .by-email,
    #contact-us-page .contact-methods .by-email {
      margin-left: 29px; }
      #help_2_modal .contact-methods .by-email p,
      #contact-us-page .contact-methods .by-email p {
        line-height: 16px;
        margin-top: 12px; }
  #help_2_modal .find-a-local-showroom p,
  #contact-us-page .find-a-local-showroom p {
    margin-top: -12px; }
  #help_2_modal .chat-container,
  #contact-us-page .chat-container {
    padding-top: 10px; }
    #help_2_modal .chat-container h4,
    #contact-us-page .chat-container h4 {
      margin-bottom: -2px; }
  #help_2_modal .header_content p,
  #contact-us-page .header_content p {
    text-align: center;
    line-height: 19px;
    padding: 0 75px;
    font-size: 14px;
    color: black; }
  #help_2_modal .header_content #help-modal-title,
  #contact-us-page .header_content #help-modal-title {
    font-size: 28px;
    line-height: 1; }
  #help_2_modal #contact_us_container i.fa-comment-o,
  #contact-us-page #contact_us_container i.fa-comment-o {
    display: block;
    margin: 10px auto;
    font-size: 45px;
    text-align: center; }
  #help_2_modal #contact_us_container h4,
  #contact-us-page #contact_us_container h4 {
    font-size: 16px;
    text-align: center; }
  #help_2_modal #contact_us_container p,
  #contact-us-page #contact_us_container p {
    text-align: center;
    line-height: 19px;
    font-size: 14px;
    color: black; }
  #help_2_modal #contact_us_container .chat-container,
  #contact-us-page #contact_us_container .chat-container {
    width: 450px;
    margin: 0 auto;
    height: 83px; }
  #help_2_modal .chat-available,
  #help_2_modal .chat-unavailable .chat-available-header,
  #help_2_modal .holder,
  #contact-us-page .chat-available,
  #contact-us-page .chat-unavailable .chat-available-header,
  #contact-us-page .holder {
    font-size: 14px !important;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 0 !important; }
  #help_2_modal .chat-info,
  #contact-us-page .chat-info {
    margin-top: 5px;
    margin-bottom: 5px; }
    #help_2_modal .chat-info .leave-message,
    #contact-us-page .chat-info .leave-message {
      line-height: 12px; }
  #help_2_modal .green,
  #contact-us-page .green {
    color: green !important; }
  #help_2_modal .red,
  #contact-us-page .red {
    color: red !important;
    font-size: 14px;
    margin-bottom: 0 !important; }
  #help_2_modal .chat-unavailable,
  #contact-us-page .chat-unavailable {
    text-align: center; }
  #help_2_modal .promo-images,
  #contact-us-page .promo-images {
    margin-top: 12px;
    padding: 0; }
    #help_2_modal .promo-images .promo-box,
    #contact-us-page .promo-images .promo-box {
      float: left;
      width: 220px;
      padding: 0;
      text-align: center; }
      #help_2_modal .promo-images .promo-box i,
      #contact-us-page .promo-images .promo-box i {
        font-size: 45px;
        margin-bottom: 15px; }
      #help_2_modal .promo-images .promo-box .middle-text,
      #contact-us-page .promo-images .promo-box .middle-text {
        display: block;
        font-size: 16px;
        margin-bottom: 15px; }
      #help_2_modal .promo-images .promo-box .bottom-text-container,
      #contact-us-page .promo-images .promo-box .bottom-text-container {
        color: #686868; }
      #help_2_modal .promo-images .promo-box .bottom-text,
      #contact-us-page .promo-images .promo-box .bottom-text {
        display: block;
        line-height: 15px;
        font-size: 12px; }
    #help_2_modal .promo-images .select2-container,
    #contact-us-page .promo-images .select2-container {
      width: 162px; }
      #help_2_modal .promo-images .select2-container .select2-choice,
      #contact-us-page .promo-images .select2-container .select2-choice {
        padding-left: 5px; }
      #help_2_modal .promo-images .select2-container .select2-chosen,
      #contact-us-page .promo-images .select2-container .select2-chosen {
        margin-right: 35px; }
  #help_2_modal .form-horizontal,
  #contact-us-page .form-horizontal {
    width: 80%;
    margin: auto; }
    #help_2_modal .form-horizontal .live-chat-customer-info,
    #contact-us-page .form-horizontal .live-chat-customer-info {
      -js-display: flex;
      display: flex; }
      #help_2_modal .form-horizontal .live-chat-customer-info div.control-group,
      #contact-us-page .form-horizontal .live-chat-customer-info div.control-group {
        width: 50%;
        margin-bottom: initial; }
        #help_2_modal .form-horizontal .live-chat-customer-info div.control-group input,
        #contact-us-page .form-horizontal .live-chat-customer-info div.control-group input {
          width: 100%; }
    #help_2_modal .form-horizontal .error input,
    #help_2_modal .form-horizontal .error textarea,
    #contact-us-page .form-horizontal .error input,
    #contact-us-page .form-horizontal .error textarea {
      color: #686868; }
    #help_2_modal .form-horizontal .name,
    #help_2_modal .form-horizontal .email,
    #contact-us-page .form-horizontal .name,
    #contact-us-page .form-horizontal .email {
      margin-bottom: 0;
      padding: 0;
      height: 40px;
      box-sizing: border-box; }
      #help_2_modal .form-horizontal .name input,
      #help_2_modal .form-horizontal .email input,
      #contact-us-page .form-horizontal .name input,
      #contact-us-page .form-horizontal .email input {
        height: 40px;
        padding: 0 10px;
        box-sizing: border-box;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px; }
      #help_2_modal .form-horizontal .name:first-child,
      #help_2_modal .form-horizontal .email:first-child,
      #contact-us-page .form-horizontal .name:first-child,
      #contact-us-page .form-horizontal .email:first-child {
        margin-right: 8px;
        margin-bottom: 8px; }
    #help_2_modal .form-horizontal .begin_chat_submit,
    #contact-us-page .form-horizontal .begin_chat_submit {
      margin: 10px auto 0 auto;
      display: block; }
    #help_2_modal .form-horizontal .g-custom-recaptcha, #help_2_modal .form-horizontal #measure-request-modal .exclusions, #measure-request-modal #help_2_modal .form-horizontal .exclusions, #help_2_modal .form-horizontal #exclusions,
    #contact-us-page .form-horizontal .g-custom-recaptcha,
    #contact-us-page .form-horizontal #measure-request-modal .exclusions,
    #measure-request-modal #contact-us-page .form-horizontal .exclusions,
    #contact-us-page .form-horizontal #exclusions {
      margin-bottom: 20px; }
    #help_2_modal .form-horizontal .chat-message,
    #contact-us-page .form-horizontal .chat-message {
      padding: 0;
      margin-top: 10px;
      margin-bottom: 0; }
      #help_2_modal .form-horizontal .chat-message textarea,
      #contact-us-page .form-horizontal .chat-message textarea {
        padding: 10px 10px;
        margin: 0;
        resize: none;
        width: 100%;
        height: 75px;
        box-sizing: border-box;
        display: block; }
    #help_2_modal .form-horizontal .name-error-messages,
    #help_2_modal .form-horizontal .message-error-messages,
    #contact-us-page .form-horizontal .name-error-messages,
    #contact-us-page .form-horizontal .message-error-messages {
      color: red;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      vertical-align: middle;
      padding: 5px 0 5px 5px;
      float: left; }
    #help_2_modal .form-horizontal .email-error-messages,
    #contact-us-page .form-horizontal .email-error-messages {
      color: red;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      vertical-align: middle;
      float: left;
      padding: 5px 0px 5px 0; }
    #help_2_modal .form-horizontal .error-text,
    #contact-us-page .form-horizontal .error-text {
      float: right;
      margin-top: 5px;
      margin-left: 5px; }
  #help_2_modal #track_order_container .track-order-image,
  #contact-us-page #track_order_container .track-order-image {
    background: url("/images/Tracking_Icon.png") no-repeat;
    width: 58px;
    height: 55px;
    display: block;
    margin: 15px auto 10px; }
  #help_2_modal #track_order_container .top-input-container input:nth-child(1),
  #contact-us-page #track_order_container .top-input-container input:nth-child(1) {
    display: block;
    margin: 0 auto;
    width: 200px;
    height: 30px;
    padding: 10px; }
  #help_2_modal #track_order_container p,
  #contact-us-page #track_order_container p {
    font-size: 18px;
    text-align: center;
    text-transform: capitalize;
    color: black; }
  #help_2_modal #track_order_container .or,
  #contact-us-page #track_order_container .or {
    text-transform: uppercase;
    padding: 20px 0;
    margin: 0; }
  #help_2_modal #track_order_container .lower-input,
  #contact-us-page #track_order_container .lower-input {
    width: 475px;
    margin: 0 auto 20px; }
    #help_2_modal #track_order_container .lower-input input,
    #contact-us-page #track_order_container .lower-input input {
      width: 200px;
      height: 30px;
      padding: 10px 10px;
      margin: 0; }
      #help_2_modal #track_order_container .lower-input input:nth-child(1),
      #contact-us-page #track_order_container .lower-input input:nth-child(1) {
        margin-right: 20px; }
  #help_2_modal #track_order_container button,
  #contact-us-page #track_order_container button {
    display: block;
    width: 190px;
    height: 50px;
    margin: 0 auto 20px; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content p,
  #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content p {
    text-align: center;
    padding: 0 20px;
    color: black; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content h4,
  #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content h4 {
    text-align: center;
    color: black; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content i,
  #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content i {
    font-size: 45px;
    display: block;
    margin: 15px auto 10px;
    text-align: center; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content .view-faq,
  #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content .view-faq {
    margin: 10px 0; }
  #help_2_modal .modal-footer,
  #contact-us-page .modal-footer {
    display: none; }

#help_2_modal .form-horizontal {
  padding-bottom: 40px; }

.nameAndEmailContactUsContainer {
  -js-display: flex;
  display: flex;
  justify-content: space-between; }
  .nameAndEmailContactUsContainer .help-modal-input-container {
    display: inline-block;
    max-width: 49%;
    flex: 1; }
    @media screen and (max-width: 60em) {
      .nameAndEmailContactUsContainer .help-modal-input-container {
        display: block;
        width: 100%; } }
    .nameAndEmailContactUsContainer .help-modal-input-container .control-group {
      width: 100%; }
      .nameAndEmailContactUsContainer .help-modal-input-container .control-group input {
        width: 100%; }

#Customer-Feedback-modal {
  width: 800px; }
  #Customer-Feedback-modal .feedback-headline {
    font-size: 16px; }
  #Customer-Feedback-modal .btn-orange {
    padding: 10px 10px 10px 10px;
    font-size: 16px; }
  #Customer-Feedback-modal form .error input,
  #Customer-Feedback-modal form .error textarea {
    color: #686868; }
  #Customer-Feedback-modal form .name,
  #Customer-Feedback-modal form .email {
    margin-bottom: 0; }
    #Customer-Feedback-modal form .name input,
    #Customer-Feedback-modal form .email input {
      height: 32px;
      width: 315px; }
  #Customer-Feedback-modal form .name {
    float: left; }
  #Customer-Feedback-modal form .email {
    float: right; }
  #Customer-Feedback-modal form #feedbackSubmit {
    padding: 0;
    height: 40px;
    width: 125px;
    margin-top: 10px;
    float: right; }
  #Customer-Feedback-modal form .feedback-message {
    margin-top: 15px;
    margin-bottom: 0;
    float: left; }
    #Customer-Feedback-modal form .feedback-message textarea {
      width: 667px;
      resize: none; }
  #Customer-Feedback-modal form .name-error-messages,
  #Customer-Feedback-modal form .message-error-messages {
    color: red;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    vertical-align: middle;
    padding-left: 5px;
    padding-top: 5px;
    float: left; }
  #Customer-Feedback-modal form .email-error-messages {
    color: red;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    vertical-align: middle;
    float: right;
    padding-top: 5px;
    padding-right: 160px; }
  #Customer-Feedback-modal form .error-text {
    float: right;
    margin-top: 5px;
    margin-left: 5px; }
  #Customer-Feedback-modal form.unavailable #feedbackSubmit {
    width: 190px; }

#contact-us-page {
  width: 60%;
  margin: 0 auto;
  border-top: 1px solid #d1d1d1; }
  #contact-us-page .form-horizontal {
    margin: 0 auto; }
  #contact-us-page #chat_placeholder {
    margin-top: 10px; }
  #contact-us-page #spinner_container {
    text-align: center;
    margin-bottom: 10px; }
  #contact-us-page .fa-spinner {
    font-size: 35px; }

.designer-seven-day {
  font-weight: 500;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: center;
  margin: 1em 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: black; }
  .designer-seven-day[href]:not([href=""]):hover, .designer-seven-day.fa:hover {
    color: #5b5959; }

#Our-Difference-modal {
  width: 780px;
  margin-left: -390px;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: black; }
  #Our-Difference-modal .modal-header {
    padding: 0; }
  #Our-Difference-modal .modal-body {
    max-height: unset;
    margin: 0;
    overflow: visible; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-title {
      width: 660px;
      padding: 0 60px; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-content {
      width: 660px;
      padding: 0 60px;
      text-align: center; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-items:nth-child(2n+3) {
      background-color: #EEEEEE; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-items {
      width: 660px;
      padding: 0 60px; }
      #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item {
        width: 330px;
        height: 215px;
        float: left;
        overflow: hidden;
        background-color: #FFFFFF; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .main-image {
          width: 330px;
          height: 150px; }
          #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .main-image img {
            width: 330px;
            height: 150px; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .small-image {
          width: 50px;
          height: 0;
          position: relative;
          top: -50px;
          left: 20px; }
          #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .small-image img {
            width: 50px;
            height: 50px; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .title {
          height: 20px;
          padding: 10px 0 5px 20px;
          font-size: 15px;
          font-weight: bold; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .text {
          height: 25px;
          padding: 0 10px 0 20px;
          font-size: 11px;
          line-height: 16px; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .overlay {
          display: block;
          background: transparent;
          height: 100%;
          left: 0;
          opacity: 0;
          position: relative;
          top: -100%;
          width: 100%;
          z-index: 1; }
          #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .overlay.hide {
            display: none; }
  #Our-Difference-modal .modal-footer {
    display: none; }

#measure_install_modal {
  width: 660px;
  margin-left: -330px;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400; }
  #measure_install_modal .modal-header {
    padding: 0; }
  #measure_install_modal .modal-body {
    max-height: 463px;
    margin: 0 80px; }
    #measure_install_modal .modal-body .content {
      color: black;
      text-align: center; }
      #measure_install_modal .modal-body .content .main-headline .small {
        font-size: 50%; }
    #measure_install_modal .modal-body .nav-tabs {
      padding-left: 66px; }
      #measure_install_modal .modal-body .nav-tabs .nav-item {
        width: 180px; }
    #measure_install_modal .modal-body .modal-content {
      text-align: center;
      padding-top: 20px; }
    #measure_install_modal .modal-body #find_installer_container .fa-map-marker {
      font-size: 80px;
      color: #A8A8A8; }
    #measure_install_modal .modal-body #find_installer_container .tss .zip_code_lookup {
      width: 220px;
      height: 40px;
      display: block;
      margin: 20px auto;
      font-size: 18px;
      text-align: center;
      color: black; }
    #measure_install_modal .modal-body #find_installer_container .tss .btn {
      width: 160px; }
    #measure_install_modal .modal-body #diy_instructions_container {
      padding-bottom: 20px; }
      #measure_install_modal .modal-body #diy_instructions_container .text {
        margin-bottom: 30px;
        font-size: 19px;
        font-weight: bold; }
      #measure_install_modal .modal-body #diy_instructions_container .btn {
        width: 200px;
        padding: 15px 0;
        margin-right: 10px; }
        #measure_install_modal .modal-body #diy_instructions_container .btn:last-child {
          margin-right: 0; }
  #measure_install_modal .modal-footer {
    display: none; }

#Measure-Install-Terms-modal {
  max-height: 90% !important;
  height: initial !important; }
  #Measure-Install-Terms-modal .scroll {
    overflow: hidden; }
  #Measure-Install-Terms-modal .modal-header {
    padding-bottom: 9px; }
  #Measure-Install-Terms-modal .modal-body {
    margin: 0 auto; }
  #Measure-Install-Terms-modal .main-headline span {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: black;
    letter-spacing: 0;
    display: block; }
    #Measure-Install-Terms-modal .main-headline span[href]:not([href=""]):hover, #Measure-Install-Terms-modal .main-headline span.fa:hover {
      color: #5b5959; }
    #Measure-Install-Terms-modal .main-headline span.main-title {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.0625rem;
      box-sizing: border-box;
      color: black;
      margin: 14px 0 7px 0; }
      #Measure-Install-Terms-modal .main-headline span.main-title[href]:not([href=""]):hover, #Measure-Install-Terms-modal .main-headline span.main-title.fa:hover {
        color: #5b5959; }
    #Measure-Install-Terms-modal .main-headline span.sub-title {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      color: black; }
      #Measure-Install-Terms-modal .main-headline span.sub-title[href]:not([href=""]):hover, #Measure-Install-Terms-modal .main-headline span.sub-title.fa:hover {
        color: #5b5959; }
  #Measure-Install-Terms-modal .generic-modal-content p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    line-height: 14.5px; }
    #Measure-Install-Terms-modal .generic-modal-content p[href]:not([href=""]):hover, #Measure-Install-Terms-modal .generic-modal-content p.fa:hover {
      color: #5b5959; }
  #Measure-Install-Terms-modal table {
    width: 100%;
    margin-top: 13px; }
  #Measure-Install-Terms-modal td, #Measure-Install-Terms-modal th {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    padding-left: 6px;
    text-align: left; }
    #Measure-Install-Terms-modal td[href]:not([href=""]):hover, #Measure-Install-Terms-modal td.fa:hover, #Measure-Install-Terms-modal th[href]:not([href=""]):hover, #Measure-Install-Terms-modal th.fa:hover {
      color: #5b5959; }
  #Measure-Install-Terms-modal th {
    color: black;
    vertical-align: top; }

#careers-section {
  width: 950px;
  height: auto;
  padding-top: 43px; }
  #careers-section #career-table-data tbody a.btn-145x35 {
    height: 33px !important; }
  #careers-section hr.divider {
    border: 0;
    height: 0;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  #careers-section h1 {
    text-align: center;
    width: 100%;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.4375rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 15px; }
    #careers-section h1[href]:not([href=""]):hover, #careers-section h1.fa:hover {
      color: #5b5959; }
  #careers-section .careers-points-container {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
    padding-top: 60px;
    background: none;
    padding-bottom: 22px;
    border-bottom: 1px solid #cfcfcf; }
    #careers-section .careers-points-container .browse-job {
      margin-top: 53px; }
    #careers-section .careers-points-container .points-box {
      -js-display: flex;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 33%;
      height: 112px;
      margin-bottom: 42px;
      padding-top: 3px; }
      #careers-section .careers-points-container .points-box .image-box {
        width: 90px;
        height: 90px;
        -js-display: flex;
        display: flex;
        justify-content: center;
        align-items: center; }
        #careers-section .careers-points-container .points-box .image-box img {
          width: 56px;
          height: auto;
          display: block;
          background: none; }
      #careers-section .careers-points-container .points-box p {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        color: black;
        text-align: center;
        display: block;
        width: 200px;
        margin-top: 11px; }
        #careers-section .careers-points-container .points-box p[href]:not([href=""]):hover, #careers-section .careers-points-container .points-box p.fa:hover {
          color: #5b5959; }
    #careers-section .careers-points-container .dividers {
      border-left: 1px solid #cfcfcf;
      border-right: 1px solid #cfcfcf; }
  #careers-section .selectors-container {
    width: 600px;
    margin: 0 auto;
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #careers-section .selectors-container .select2-container, #careers-section .selectors-container button {
      box-sizing: border-box;
      height: 40px !important;
      width: 175px !important;
      display: inline; }
    #careers-section .selectors-container .select2 {
      border: 1px solid #5b5959;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      #careers-section .selectors-container .select2[href]:not([href=""]):hover, #careers-section .selectors-container .select2.fa:hover {
        color: #5b5959; }
    #careers-section .selectors-container .select2-container .select2-choice {
      height: 40px;
      width: 200px;
      line-height: 40px;
      box-sizing: border-box;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black;
      border-radius: 0;
      background: white; }
      #careers-section .selectors-container .select2-container .select2-choice[href]:not([href=""]):hover, #careers-section .selectors-container .select2-container .select2-choice.fa:hover {
        color: #5b5959; }
  #careers-section #table-container {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px; }
    #careers-section #table-container table {
      width: 950px;
      text-align: left;
      margin: 0 auto; }
      #careers-section #table-container table .title-width-limit {
        width: 325px; }
      #careers-section #table-container table .state-width-limit {
        width: 15px !important; }
      #careers-section #table-container table th {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 17;
        color: black; }
        #careers-section #table-container table th[href]:not([href=""]):hover, #careers-section #table-container table th.fa:hover {
          color: #5b5959; }
      #careers-section #table-container table td {
        vertical-align: bottom; }
      #careers-section #table-container table td:last-child {
        vertical-align: top;
        text-align: center; }
      #careers-section #table-container table th:last-child {
        text-align: center; }
      #careers-section #table-container table tr {
        vertical-align: bottom;
        margin-bottom: 5px; }

#designer-listing {
  width: 950px;
  margin: 0 auto;
  position: relative; }
  #designer-listing .headline-block {
    position: absolute;
    top: 171px;
    left: 0;
    color: white;
    text-align: center;
    width: 100%; }
    #designer-listing .headline-block h1 {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 50px;
      font-weight: 500;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black;
      margin-bottom: 16px; }
      #designer-listing .headline-block h1[href]:not([href=""]):hover, #designer-listing .headline-block h1.fa:hover {
        color: #5b5959; }
    #designer-listing .headline-block h2 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 2.875rem;
      box-sizing: border-box;
      color: black;
      text-transform: uppercase;
      letter-spacing: 4px;
      margin-bottom: 31px; }
      #designer-listing .headline-block h2[href]:not([href=""]):hover, #designer-listing .headline-block h2.fa:hover {
        color: #5b5959; }
    #designer-listing .headline-block p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 100;
      font-size: 20px;
      color: black;
      -webkit-font-smoothing: subpixel-antialiased;
      width: 53%;
      display: inline-block;
      line-height: 22px; }
      #designer-listing .headline-block p[href]:not([href=""]):hover, #designer-listing .headline-block p.fa:hover {
        color: #5b5959; }
    #designer-listing .headline-block .center-me {
      width: 100%;
      left: 0; }
  #designer-listing #designer-grid {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 950px;
    margin: 0 auto;
    padding-top: 41px; }
    #designer-listing #designer-grid a {
      display: inline-block;
      width: 227px;
      height: 227px;
      line-height: 227px;
      border: 0.5px solid #5b5959;
      margin: 0 4px 35px 4px;
      position: relative;
      transition: all 0.3s ease; }
      #designer-listing #designer-grid a img {
        vertical-align: middle; }
      #designer-listing #designer-grid a:hover {
        box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.15); }
    #designer-listing #designer-grid .main-image-box {
      display: block;
      width: 230px;
      height: 230px; }

.explore-button {
  width: 205px;
  height: 40px;
  margin: 30px auto 0 auto;
  transition: all 0.3s ease;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  background-color: #d7d2cb;
  color: black; }
  .explore-button:hover {
    color: white;
    background-color: #676767; }
  .explore-button p {
    line-height: 40px !important;
    display: inline-block; }

.PhotoGallery .explore-button {
  font-family: 'Montserrat', sans-serif;
  color: black;
  background-color: #d7d2cb;
  box-sizing: border-box;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase; }
  .PhotoGallery .explore-button:hover {
    color: black;
    background-color: #ebe9e5; }

.designer-testimonials {
  width: 950px;
  margin: 0 auto; }
  .designer-testimonials .designer-testimonials-grid {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 950px;
    margin: 35px auto 0 auto; }
    .designer-testimonials .designer-testimonials-grid .testimonial-box {
      width: 308px;
      height: 440px;
      -js-display: flex;
      display: flex;
      flex-direction: column;
      align-items: center;
      box-sizing: border-box;
      border: 1px solid #d1d1d1;
      margin: 0 4px 18px 4px;
      padding-top: 25px;
      transition: all 0.5s ease; }
      .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box {
        position: relative;
        margin-top: 12px;
        width: 230px;
        height: 79px;
        transition: all 0.5s ease; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box .main-logo, .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box .rollover-logo {
          position: absolute;
          left: 0;
          top: 0; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box .rollover-logo {
          opacity: 0; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box:hover .main-logo {
          opacity: 0; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box:hover .rollover-logo {
          opacity: 1; }
      .designer-testimonials .designer-testimonials-grid .testimonial-box p {
        width: 90%;
        text-align: center;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: black;
        padding-top: 16px;
        line-height: 17px; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box p[href]:not([href=""]):hover, .designer-testimonials .designer-testimonials-grid .testimonial-box p.fa:hover {
          color: #5b5959; }
      .designer-testimonials .designer-testimonials-grid .testimonial-box:hover {
        box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.1); }

.accordion .swatch-header, #themedContainer .swatch-header {
  padding-bottom: 0; }
  .accordion .swatch-header hr, #themedContainer .swatch-header hr {
    margin: 0; }

.accordion .swatch-collections, #themedContainer .swatch-collections {
  background-color: #fff;
  padding: 0; }
  .accordion .swatch-collections .product-list hr, #themedContainer .swatch-collections .product-list hr {
    margin-top: 0;
    margin-bottom: 30px; }
  .accordion .swatch-collections .heading, #themedContainer .swatch-collections .heading {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 0;
    text-transform: uppercase; }
  .accordion .swatch-collections .step-one, #themedContainer .swatch-collections .step-one {
    margin: 6px 0 30px;
    display: block; }
  .accordion .swatch-collections .step-two, #themedContainer .swatch-collections .step-two {
    display: block;
    margin-top: 31px;
    margin-bottom: 30px; }
    .accordion .swatch-collections .step-two.hide, #themedContainer .swatch-collections .step-two.hide {
      display: none; }
  .accordion .swatch-collections .step-three, #themedContainer .swatch-collections .step-three {
    display: block;
    margin: 22px 0 5px; }
  .accordion .swatch-collections .swatch-count, #themedContainer .swatch-collections .swatch-count {
    color: #f48437; }
  .accordion .swatch-collections .vert, #themedContainer .swatch-collections .vert {
    margin: 0 5px 0 8px; }
  .accordion .swatch-collections .thumbnails, #themedContainer .swatch-collections .thumbnails {
    margin-top: 15px;
    margin-bottom: 0; }
  .accordion .swatch-collections.generic-page-container, #themedContainer .swatch-collections.generic-page-container {
    padding-bottom: 0; }
    .accordion .swatch-collections.generic-page-container #page-info div.promo-image, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image {
      width: 160px;
      text-align: center;
      background: #fff;
      font-size: 12px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 12px;
      height: 115px !important;
      padding: 15px 0px 25px 0px !important;
      text-transform: uppercase;
      float: right; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover {
        cursor: pointer; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image .total, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image .total {
        background: url("/images/frontend/shared/num-swatches.png") no-repeat center;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 46px;
        color: #fff;
        display: block;
        height: 45px;
        padding: 15px 0px; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image hr, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image hr {
        margin-top: 15px;
        margin-bottom: 7px;
        margin-left: auto;
        margin-right: auto;
        width: 145px; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image .filter-text, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image .filter-text {
        font-size: 10px;
        line-height: 10px;
        letter-spacing: 0px;
        text-transform: uppercase; }
  .accordion .swatch-collections.filter-container.affix, #themedContainer .swatch-collections.filter-container.affix {
    top: 0;
    z-index: 1; }
  .accordion .swatch-collections.filter-container #filters, #themedContainer .swatch-collections.filter-container #filters {
    border-top: 1px solid #ccc;
    font-size: 12px; }
    .accordion .swatch-collections.filter-container #filters hr, #themedContainer .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .accordion .swatch-collections.filter-container #filters hr, #themedContainer .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .accordion .swatch-collections.filter-container #filters .filter-text, #themedContainer .swatch-collections.filter-container #filters .filter-text {
      text-transform: uppercase; }
    .accordion .swatch-collections.filter-container #filters .materials-list .material-collection-item, #themedContainer .swatch-collections.filter-container #filters .materials-list .material-collection-item {
      margin: 0 2px 2px 0; }
      .accordion .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container, #themedContainer .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container {
        margin: 0;
        padding: 0;
        width: 156px; }
        .accordion .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container .item-label, #themedContainer .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container .item-label {
          height: 45px;
          padding: 0;
          line-height: 45px; }
    .accordion .swatch-collections.filter-container #filters #filter-price-color:hover, #themedContainer .swatch-collections.filter-container #filters #filter-price-color:hover {
      cursor: pointer; }
    .accordion .swatch-collections.filter-container #filters #filter-price-color-img, #themedContainer .swatch-collections.filter-container #filters #filter-price-color-img {
      background: url("/images/frontend/shared/gray_arrow.png") no-repeat center;
      margin-left: 5px;
      margin-bottom: 2px;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      height: 4px;
      width: 6px; }
  .accordion .swatch-collections.filter-container .materials-list, #themedContainer .swatch-collections.filter-container .materials-list {
    margin-bottom: 0; }
  .accordion .swatch-collections .material-class .swatch-div, #themedContainer .swatch-collections .material-class .swatch-div {
    margin-right: 15px;
    margin-bottom: 19px; }
  .accordion .swatch-collections .material-class .availability, #themedContainer .swatch-collections .material-class .availability {
    font-size: 11px;
    padding-top: 10px; }
    .accordion .swatch-collections .material-class .availability .product-icon, #themedContainer .swatch-collections .material-class .availability .product-icon {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      vertical-align: top;
      width: 80px;
      text-align: center;
      padding-right: 10px; }
      .accordion .swatch-collections .material-class .availability .product-icon.first, #themedContainer .swatch-collections .material-class .availability .product-icon.first {
        padding-left: 0; }
      .accordion .swatch-collections .material-class .availability .product-icon img, #themedContainer .swatch-collections .material-class .availability .product-icon img {
        height: 40px;
        width: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px; }
  .accordion .swatch-collections .material-class .btn-cart, #themedContainer .swatch-collections .material-class .btn-cart {
    font-size: 16px; }
    .accordion .swatch-collections .material-class .btn-cart .count, #themedContainer .swatch-collections .material-class .btn-cart .count {
      color: #ebe8e6;
      font-size: 12px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500; }
    .accordion .swatch-collections .material-class .btn-cart.has-items, #themedContainer .swatch-collections .material-class .btn-cart.has-items {
      color: #ebe8e6; }
  .accordion .swatch-collections .material-class .collection-name, #themedContainer .swatch-collections .material-class .collection-name {
    font-size: 15px;
    text-transform: uppercase; }
    .accordion .swatch-collections .material-class .collection-name .data, #themedContainer .swatch-collections .material-class .collection-name .data {
      display: inline;
      font-size: 15px; }
      .accordion .swatch-collections .material-class .collection-name .data.price-group, #themedContainer .swatch-collections .material-class .collection-name .data.price-group {
        font-size: 11px;
        letter-spacing: 1.1px;
        margin-left: 20px; }
    .accordion .swatch-collections .material-class .collection-name a:hover, #themedContainer .swatch-collections .material-class .collection-name a:hover {
      color: #ebe8e6; }
  .accordion .swatch-collections .material-class .collection-info, #themedContainer .swatch-collections .material-class .collection-info {
    margin: 0; }
    .accordion .swatch-collections .material-class .collection-info .heading, #themedContainer .swatch-collections .material-class .collection-info .heading {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      line-height: 12px;
      margin: 0 0 5px;
      padding: 0; }
    .accordion .swatch-collections .material-class .collection-info .description, #themedContainer .swatch-collections .material-class .collection-info .description {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      margin: 0 0 20px; }
  .accordion .swatch-collections .material-class > div, #themedContainer .swatch-collections .material-class > div {
    position: relative; }
    .accordion .swatch-collections .material-class > div .order-info, #themedContainer .swatch-collections .material-class > div .order-info {
      font-size: 13px;
      font-family: "Helvetica Neue", Arial, sans-serif;
      position: absolute;
      bottom: 0;
      right: 0; }
  .accordion .swatch-collections .material-class .left-info, #themedContainer .swatch-collections .material-class .left-info {
    font-size: 14px;
    line-height: 14px; }
    .accordion .swatch-collections .material-class .left-info .stack-image, #themedContainer .swatch-collections .material-class .left-info .stack-image {
      margin-bottom: 20px; }
  .accordion .swatch-collections .material-class .row-fluid.span12, #themedContainer .swatch-collections .material-class .row-fluid.span12 {
    margin-left: 0; }

.accordion .item-container, #themedContainer .item-container {
  display: block;
  border: 0;
  padding: 0; }
  .accordion .item-container img, #themedContainer .item-container img {
    height: 215px;
    width: 235px; }
  .accordion .item-container .item-label, .accordion .item-container .swatch-collection-label, #themedContainer .item-container .item-label, #themedContainer .item-container .swatch-collection-label {
    display: block;
    text-transform: uppercase; }
  .accordion .item-container .item-label, #themedContainer .item-container .item-label {
    padding: 10px 10px 0;
    font-size: 11px;
    background-color: #f1f1f1;
    text-align: center; }
  .accordion .item-container .swatch-collection-label, #themedContainer .item-container .swatch-collection-label {
    padding: 10px 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
  .accordion .item-container:hover .item-label, .accordion .item-container.active .item-label, #themedContainer .item-container:hover .item-label, #themedContainer .item-container.active .item-label {
    background-color: #323232; }
  .accordion .item-container:hover .swatch-collection-label, .accordion .item-container.active .swatch-collection-label, #themedContainer .item-container:hover .swatch-collection-label, #themedContainer .item-container.active .swatch-collection-label {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500; }
  .accordion .item-container:hover img, .accordion .item-container.active img, #themedContainer .item-container:hover img, #themedContainer .item-container.active img {
    outline: 3px solid #5b5959;
    outline-offset: -3px; }

.accordion .product-list .product-collection-item, #themedContainer .product-list .product-collection-item {
  margin: 0;
  margin-right: 2.5px;
  width: 235px; }
  .accordion .product-list .product-collection-item:last-child, #themedContainer .product-list .product-collection-item:last-child {
    margin-right: 0; }
  .accordion .product-list .product-collection-item .item-label, #themedContainer .product-list .product-collection-item .item-label {
    height: 35px;
    line-height: 14px; }

.accordion .swatch-div, #themedContainer .swatch-div {
  max-height: 250px;
  margin-bottom: 15px;
  float: left;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }
  .accordion .swatch-div.first, #themedContainer .swatch-div.first {
    padding-left: 0px; }
  .accordion .swatch-div.most-popular, #themedContainer .swatch-div.most-popular {
    position: relative; }
    .accordion .swatch-div.most-popular .order-swatch, #themedContainer .swatch-div.most-popular .order-swatch {
      bottom: 0; }
  .accordion .swatch-div .swatch-image, .accordion .swatch-div .sheer-swatch-image, #themedContainer .swatch-div .swatch-image, #themedContainer .swatch-div .sheer-swatch-image {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    padding-bottom: 7px; }
    .accordion .swatch-div .swatch-image .image, .accordion .swatch-div .sheer-swatch-image .image, #themedContainer .swatch-div .swatch-image .image, #themedContainer .swatch-div .sheer-swatch-image .image {
      height: 142px;
      width: 142px;
      cursor: pointer; }
      .accordion .swatch-div .swatch-image .image.sheer-image, .accordion .swatch-div .sheer-swatch-image .image.sheer-image, #themedContainer .swatch-div .swatch-image .image.sheer-image, #themedContainer .swatch-div .sheer-swatch-image .image.sheer-image {
        width: 112px;
        height: 112px; }
  .accordion .swatch-div .color-info, #themedContainer .swatch-div .color-info {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8125rem;
    color: black;
    line-height: 12px;
    padding-bottom: 2px;
    position: relative; }
    .accordion .swatch-div .color-info[href]:not([href=""]):hover, .accordion .swatch-div .color-info.fa:hover, #themedContainer .swatch-div .color-info[href]:not([href=""]):hover, #themedContainer .swatch-div .color-info.fa:hover {
      color: #5b5959; }
    .accordion .swatch-div .color-info .color-name, #themedContainer .swatch-div .color-info .color-name {
      cursor: pointer; }
    .accordion .swatch-div .color-info .material-name, #themedContainer .swatch-div .color-info .material-name {
      cursor: pointer;
      width: 97px;
      padding-bottom: 5px; }
    .accordion .swatch-div .color-info .zoom, #themedContainer .swatch-div .color-info .zoom {
      cursor: pointer;
      margin-left: 0.375rem; }

.accordion .swatch-collections.affix + #material-collection-container, #themedContainer .swatch-collections.affix + #material-collection-container {
  margin-top: 191px; }
  .accordion .swatch-collections.affix + #material-collection-container.margin-top-large, #themedContainer .swatch-collections.affix + #material-collection-container.margin-top-large {
    margin-top: 235px; }

.accordion #material-collection-container, #themedContainer #material-collection-container {
  margin: auto; }
  .accordion #material-collection-container .swatch-collections:first-child, #themedContainer #material-collection-container .swatch-collections:first-child {
    margin-top: 10px; }
  .accordion #material-collection-container .swatch-collections:first-child, #themedContainer #material-collection-container .swatch-collections:first-child {
    margin-top: 6px; }
  .accordion #material-collection-container .swatch-collections:last-of-type, #themedContainer #material-collection-container .swatch-collections:last-of-type {
    margin-bottom: 0; }
  .accordion #material-collection-container.generated-url, #themedContainer #material-collection-container.generated-url {
    margin-top: 7px; }
  .accordion #material-collection-container hr, #themedContainer #material-collection-container hr {
    margin: 0 auto;
    width: 950px;
    float: none; }

.accordion .material-collection-submenu, #themedContainer .material-collection-submenu {
  margin-top: 14px;
  margin-bottom: 18px; }
  .accordion .material-collection-submenu .heading, #themedContainer .material-collection-submenu .heading {
    display: block;
    font-size: 15px;
    line-height: 0;
    padding: 5px 0 15px;
    text-transform: uppercase; }
  .accordion .material-collection-submenu ul, #themedContainer .material-collection-submenu ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .accordion .material-collection-submenu ul li, #themedContainer .material-collection-submenu ul li {
      display: inline-block;
      margin-right: 20px; }
      .accordion .material-collection-submenu ul li a, #themedContainer .material-collection-submenu ul li a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 1.1px;
        width: 117px; }
        .accordion .material-collection-submenu ul li a:hover, #themedContainer .material-collection-submenu ul li a:hover {
          color: #ebe8e6; }

.accordion #loading-container, #themedContainer #loading-container {
  position: relative;
  display: block;
  margin-bottom: 588px;
  margin-top: 288px;
  height: 180px;
  text-align: center; }
  .accordion #loading-container .loading-image, #themedContainer #loading-container .loading-image {
    margin-top: 14px;
    display: inline; }

.accordion .section-divider:last-child, #themedContainer .section-divider:last-child {
  display: none; }

.accordion .swatch-collection-page #framed footer hr, #themedContainer .swatch-collection-page #framed footer hr {
  margin-top: 0; }

ul.faq li {
  margin-bottom: 20px; }

.modal.faq-modal {
  width: 850px;
  margin-left: -425px;
  height: 600px; }
  .modal.faq-modal .modal-header {
    width: 100%;
    position: absolute;
    z-index: 500; }
  .modal.faq-modal .modal-body {
    max-height: 600px;
    width: 100%;
    margin: 0px; }
    .modal.faq-modal .modal-body h2 {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.875rem;
      box-sizing: border-box;
      color: black;
      margin-bottom: 20px; }
      .modal.faq-modal .modal-body h2[href]:not([href=""]):hover, .modal.faq-modal .modal-body h2.fa:hover {
        color: #5b5959; }
    .modal.faq-modal .modal-body .main-headline {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.875rem;
      box-sizing: border-box;
      color: black;
      margin: 0 0 20px 0; }
      .modal.faq-modal .modal-body .main-headline[href]:not([href=""]):hover, .modal.faq-modal .modal-body .main-headline.fa:hover {
        color: #5b5959; }
    .modal.faq-modal .modal-body .faqs {
      padding: 30px 25px 25px;
      min-height: 213px; }
    .modal.faq-modal .modal-body .detail {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      .modal.faq-modal .modal-body .detail[href]:not([href=""]):hover, .modal.faq-modal .modal-body .detail.fa:hover {
        color: #5b5959; }
      .modal.faq-modal .modal-body .detail .product-detail {
        padding: 60px 25px 30px 25px;
        background: #f1f1f1;
        color: black; }
      .modal.faq-modal .modal-body .detail .bullets > ul {
        padding-right: 20px; }
      .modal.faq-modal .modal-body .detail .bullets ul {
        float: left;
        margin-bottom: 0px;
        margin-left: 0px;
        list-style-type: none; }
        .modal.faq-modal .modal-body .detail .bullets ul li {
          width: 345px;
          padding-top: 4px;
          padding-left: 10px;
          background: url("/images/frontend/shared/list_style_image.png") no-repeat left center;
          background-position: 0 .75em;
          margin-left: 8px;
          line-height: 15px; }
          .modal.faq-modal .modal-body .detail .bullets ul li.photo {
            margin: 0px;
            padding-left: 0px;
            background: none;
            list-style: none; }
            .modal.faq-modal .modal-body .detail .bullets ul li.photo img {
              margin-right: 5px;
              float: left;
              padding-top: 4px; }

.tooltipster-content .faq-layover {
  width: 310px;
  height: 380px;
  padding: 15px;
  font-size: 11px; }
  .tooltipster-content .faq-layover h2 {
    font-size: 13px;
    line-height: 13px;
    margin: 0px; }
  .tooltipster-content .faq-layover .hero {
    margin-bottom: 10px; }
  .tooltipster-content .faq-layover .content {
    width: 150px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    color: black; }
    .tooltipster-content .faq-layover .content[href]:not([href=""]):hover, .tooltipster-content .faq-layover .content.fa:hover {
      color: #5b5959; }
  .tooltipster-content .faq-layover .thumbnails {
    width: 160px; }
    .tooltipster-content .faq-layover .thumbnails img {
      margin: 0px 0px 0px 5px;
      padding: 0px; }
      .tooltipster-content .faq-layover .thumbnails img.active {
        outline: 1px solid #ebe8e6; }

.faq-container {
  border-top: 1px solid #d1d1d1; }
  .faq-container .section {
    padding: 12px 0; }

#accordion-faq {
  margin-bottom: 0px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black; }
  #accordion-faq[href]:not([href=""]):hover, #accordion-faq.fa:hover {
    color: #5b5959; }
  #accordion-faq .accordion-group {
    margin: 0px;
    border: 0px; }
  #accordion-faq .accordion-heading {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    clear: both;
    background: #d7d2cb;
    height: 28px;
    line-height: 28px;
    padding-left: 40px;
    position: relative; }
    #accordion-faq .accordion-heading a {
      padding: 0px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: inherit;
      color: black;
      font-size: 15px; }
      #accordion-faq .accordion-heading a[href]:not([href=""]):hover, #accordion-faq .accordion-heading a.fa:hover {
        color: #5b5959; }
  #accordion-faq .step {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d1d1d1;
    background-image: -moz-linear-gradient(top, #d1d1d1, #d1d1d1);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d1d1d1), to(#d1d1d1));
    background-image: -webkit-linear-gradient(top, #d1d1d1, #d1d1d1);
    background-image: -o-linear-gradient(top, #d1d1d1, #d1d1d1);
    background-image: linear-gradient(to bottom, #d1d1d1, #d1d1d1);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD1D1D1', endColorstr='#FFD1D1D1', GradientType=0);
    border-color: #d1d1d1 #d1d1d1 #ababab;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #d1d1d1;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    position: absolute;
    left: 0px;
    border: 0px;
    top: -1px;
    font-size: 15px;
    font-weight: normal; }
    #accordion-faq .step:hover, #accordion-faq .step:active, #accordion-faq .step.active, #accordion-faq .step.disabled, #accordion-faq .step[disabled] {
      color: #fff;
      background-color: #d1d1d1;
      *background-color: #c4c4c4; }
    #accordion-faq .step:active, #accordion-faq .step.active {
      background-color: #b8b8b8 \9; }
    #accordion-faq .step:hover {
      color: #5b5959; }
  #accordion-faq .accordion-body div {
    padding: 20px 30px; }
  #accordion-faq .answer {
    font-size: 14px;
    padding-left: 20px !important; }
    #accordion-faq .answer a {
      text-decoration: underline; }

.feedback .hero-image-section .headline-block-3 .header-p {
  margin-bottom: 0; }

.feedback * {
  box-sizing: border-box; }

.feedback .question {
  font-size: 1.5em;
  margin: 2.5em 0 1em;
  text-align: center; }

.feedback .linear-radio {
  text-align: center; }
  .feedback .linear-radio .radio {
    zoom: 1.25; }
  .feedback .linear-radio input[type=radio] {
    margin: auto; }
  .feedback .linear-radio label {
    display: inline-block;
    font-size: 1.5em;
    margin-left: .5em;
    margin-right: .5em; }

.feedback textarea {
  width: 70%;
  height: 10em;
  display: block;
  margin: 0 auto;
  max-width: 70%; }

.feedback button {
  margin: 1em auto;
  display: block;
  font-size: 1.25em;
  padding: .5em 3em; }

.feedback hr {
  margin-bottom: 0; }

.feedback .hero-image-section {
  width: 100%;
  min-width: unset;
  padding: 0 1em;
  box-sizing: border-box; }

@media all and (max-width: 720px) {
  .feedback .hero-image-section .headline-block-3 h1, .feedback .hero-image-section .headline-block-3 h1 .didot-allcaps-regular {
    font-size: 36px; }
  .feedback .hero-image-section.no-image .headline-block-3 {
    padding: 3em 0; }
  .feedback textarea {
    width: 80%;
    max-width: 80%; } }

@media all and (max-width: 540px) {
  .feedback .hero-image-section .headline-block-3 h1, .feedback .hero-image-section .headline-block-3 h1 .didot-allcaps-regular {
    font-size: 30px; }
  .feedback .hero-image-section.no-image .headline-block-3 {
    padding: 2em 0; }
  .feedback textarea {
    width: 90%;
    max-width: 90%; } }

.hero-image-section.no-image .headline-block-3 {
  position: relative;
  padding: 2rem 0; }

.heroButton.hidden {
  display: none !important; }

.in-the-press h1 {
  text-align: center;
  width: 950px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.875rem;
  box-sizing: border-box;
  color: black;
  margin: 30px auto; }
  .in-the-press h1[href]:not([href=""]):hover, .in-the-press h1.fa:hover {
    color: #5b5959; }
  .in-the-press h1 span {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 30px;
    font-weight: 300;
    box-sizing: border-box;
    text-transform: uppercase;
    color: black; }
    .in-the-press h1 span[href]:not([href=""]):hover, .in-the-press h1 span.fa:hover {
      color: #5b5959; }

.in-the-press .press-image-grid {
  width: 950px;
  margin: 0 auto; }
  .in-the-press .press-image-grid img {
    padding: 0;
    margin: 0 4px 40px 4px;
    transition: all 0.3s ease;
    width: 226px; }
  .in-the-press .press-image-grid img:hover {
    box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.15); }

.in-the-press h3 {
  text-transform: uppercase;
  letter-spacing: -.5px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px; }
  .in-the-press h3 span {
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    text-transform: none; }

.in-the-press p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  margin-top: 20px;
  display: block;
  letter-spacing: -.5px;
  margin-bottom: 30px; }
  .in-the-press p span {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px; }

.in-the-press .last-p {
  margin-bottom: 14px !important; }

.in-the-press .upper-border {
  border-top: 1px solid #cfcfcf;
  padding-top: 33px;
  margin-top: 19px;
  padding-bottom: 3px; }

.in-the-press .latest-press-content-block {
  width: 950px;
  margin: 0 auto; }

.in-the-press .hide {
  display: none; }

#press-pagination {
  margin: -23px auto 31px auto;
  text-align: center !important; }
  #press-pagination ul {
    box-shadow: none; }
    #press-pagination ul > li > a {
      border: 0 none; }

.bootpag .fa {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -1.3px; }

.upper-border {
  border-top: 1px solid #cfcfcf;
  padding-top: 33px;
  margin-top: 19px;
  padding-bottom: 3px; }

#testimonials-blocks {
  padding: 0 20px 0 20px; }

.testimonial-block {
  margin: 0;
  min-height: 452px;
  box-sizing: border-box;
  padding: 0 20px; }
  .testimonial-block h3 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: -.5px; }
    .testimonial-block h3 span {
      font-family: "Montserrat", sans-serif;
      font-style: italic;
      font-weight: 400;
      font-size: 12px; }
  .testimonial-block p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    margin: 0 0 20px 0; }
  .testimonial-block .testimonial-item {
    margin: 0;
    min-height: 88px;
    box-sizing: border-box;
    border-bottom: 1px rgba(127, 127, 127, 0.3) solid;
    padding: 21px 15px 0 15px; }
    .testimonial-block .testimonial-item:last-child {
      border-bottom: none; }
    .testimonial-block .testimonial-item .read-more {
      font-weight: bold; }

.customer-testimonials {
  width: 950px;
  margin: 0 auto; }
  .customer-testimonials .customer-testimonials-headline {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 1.75rem;
    font-weight: 300;
    box-sizing: border-box;
    text-transform: uppercase;
    color: black;
    width: 100%;
    text-align: center;
    margin-bottom: 29px; }
    .customer-testimonials .customer-testimonials-headline[href]:not([href=""]):hover, .customer-testimonials .customer-testimonials-headline.fa:hover {
      color: #5b5959; }
    .customer-testimonials .customer-testimonials-headline span {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.75rem;
      box-sizing: border-box;
      color: black; }
      .customer-testimonials .customer-testimonials-headline span[href]:not([href=""]):hover, .customer-testimonials .customer-testimonials-headline span.fa:hover {
        color: #5b5959; }

.press-modal {
  width: 875px !important;
  box-sizing: border-box; }
  .press-modal .modal-header {
    text-align: center;
    background: none !important;
    padding: 39px 50px 0 50px !important; }
    .press-modal .modal-header .press-modal-headline {
      font-weight: 500;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.25rem;
      box-sizing: border-box;
      color: black;
      text-transform: capitalize !important;
      margin-bottom: 4px;
      letter-spacing: 1px; }
      .press-modal .modal-header .press-modal-headline[href]:not([href=""]):hover, .press-modal .modal-header .press-modal-headline.fa:hover {
        color: #5b5959; }
    .press-modal .modal-header .press-modal-header-copy {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      color: black; }
      .press-modal .modal-header .press-modal-header-copy[href]:not([href=""]):hover, .press-modal .modal-header .press-modal-header-copy.fa:hover {
        color: #5b5959; }
  .press-modal .press-modal-body {
    width: 93%;
    margin: 0 auto;
    overflow: visible;
    max-height: none; }
    .press-modal .press-modal-body .press-modal-row {
      padding: 30px 0 0 !important; }
      .press-modal .press-modal-body .press-modal-row p {
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 24px;
        margin: 0 auto 30px auto;
        text-align: center;
        box-sizing: border-box; }
  .press-modal .press-modal-footer {
    height: auto;
    font-size: 13px;
    background: #f1f1f1;
    line-height: 17px;
    text-align: center;
    margin: 30px auto 0 auto;
    border-top: 1px solid #d1d1d1;
    width: 93%;
    background: none;
    padding: 30px 0;
    box-shadow: none; }
    .press-modal .press-modal-footer P {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      .press-modal .press-modal-footer P[href]:not([href=""]):hover, .press-modal .press-modal-footer P.fa:hover {
        color: #5b5959; }
      .press-modal .press-modal-footer P a:hover {
        opacity: 0.85; }

.child-safety {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 13px;
  color: black;
  border-top: 1px solid grey;
  padding: 50px 0 15px 0; }
  .child-safety[href]:not([href=""]):hover, .child-safety.fa:hover {
    color: #5b5959; }
  .child-safety .body-header {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 23px;
    font-weight: 300;
    box-sizing: border-box;
    text-transform: uppercase;
    color: black;
    margin-bottom: 20px; }
    .child-safety .body-header[href]:not([href=""]):hover, .child-safety .body-header.fa:hover {
      color: #5b5959; }
    .child-safety .body-header .big {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.75rem;
      box-sizing: border-box;
      color: black;
      text-transform: uppercase; }
      .child-safety .body-header .big[href]:not([href=""]):hover, .child-safety .body-header .big.fa:hover {
        color: #5b5959; }

.child-safety-certs {
  width: 100%;
  text-align: center;
  border-top: 1px solid grey;
  padding: 50px 0; }
  .child-safety-certs img.center-image {
    margin: 0 50px; }

#privacy-policy,
#terms-conditions,
#guarantee,
#warranty,
#the-shade-store-accessibility-statement-the-shade- {
  border-top: 1px solid #d1d1d1;
  background-color: white; }
  #privacy-policy .main-headline,
  #terms-conditions .main-headline,
  #guarantee .main-headline,
  #warranty .main-headline,
  #the-shade-store-accessibility-statement-the-shade- .main-headline {
    display: none !important; }
  #privacy-policy .sub-title,
  #terms-conditions .sub-title,
  #guarantee .sub-title,
  #warranty .sub-title,
  #the-shade-store-accessibility-statement-the-shade- .sub-title {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black; }
    #privacy-policy .sub-title[href]:not([href=""]):hover, #privacy-policy .sub-title.fa:hover,
    #terms-conditions .sub-title[href]:not([href=""]):hover,
    #terms-conditions .sub-title.fa:hover,
    #guarantee .sub-title[href]:not([href=""]):hover,
    #guarantee .sub-title.fa:hover,
    #warranty .sub-title[href]:not([href=""]):hover,
    #warranty .sub-title.fa:hover,
    #the-shade-store-accessibility-statement-the-shade- .sub-title[href]:not([href=""]):hover,
    #the-shade-store-accessibility-statement-the-shade- .sub-title.fa:hover {
      color: #5b5959; }
  #privacy-policy .sub-title-italic,
  #terms-conditions .sub-title-italic,
  #guarantee .sub-title-italic,
  #warranty .sub-title-italic,
  #the-shade-store-accessibility-statement-the-shade- .sub-title-italic {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 23px;
    font-weight: 500;
    box-sizing: border-box;
    text-transform: uppercase;
    color: black; }
    #privacy-policy .sub-title-italic[href]:not([href=""]):hover, #privacy-policy .sub-title-italic.fa:hover,
    #terms-conditions .sub-title-italic[href]:not([href=""]):hover,
    #terms-conditions .sub-title-italic.fa:hover,
    #guarantee .sub-title-italic[href]:not([href=""]):hover,
    #guarantee .sub-title-italic.fa:hover,
    #warranty .sub-title-italic[href]:not([href=""]):hover,
    #warranty .sub-title-italic.fa:hover,
    #the-shade-store-accessibility-statement-the-shade- .sub-title-italic[href]:not([href=""]):hover,
    #the-shade-store-accessibility-statement-the-shade- .sub-title-italic.fa:hover {
      color: #5b5959; }
  #privacy-policy .paragraph-section-title,
  #terms-conditions .paragraph-section-title,
  #guarantee .paragraph-section-title,
  #warranty .paragraph-section-title,
  #the-shade-store-accessibility-statement-the-shade- .paragraph-section-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 17px;
    color: black; }
    #privacy-policy .paragraph-section-title[href]:not([href=""]):hover, #privacy-policy .paragraph-section-title.fa:hover,
    #terms-conditions .paragraph-section-title[href]:not([href=""]):hover,
    #terms-conditions .paragraph-section-title.fa:hover,
    #guarantee .paragraph-section-title[href]:not([href=""]):hover,
    #guarantee .paragraph-section-title.fa:hover,
    #warranty .paragraph-section-title[href]:not([href=""]):hover,
    #warranty .paragraph-section-title.fa:hover,
    #the-shade-store-accessibility-statement-the-shade- .paragraph-section-title[href]:not([href=""]):hover,
    #the-shade-store-accessibility-statement-the-shade- .paragraph-section-title.fa:hover {
      color: #5b5959; }
  #privacy-policy h4,
  #terms-conditions h4,
  #guarantee h4,
  #warranty h4,
  #the-shade-store-accessibility-statement-the-shade- h4 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    color: black;
    margin: 0 auto; }
    #privacy-policy h4[href]:not([href=""]):hover, #privacy-policy h4.fa:hover,
    #terms-conditions h4[href]:not([href=""]):hover,
    #terms-conditions h4.fa:hover,
    #guarantee h4[href]:not([href=""]):hover,
    #guarantee h4.fa:hover,
    #warranty h4[href]:not([href=""]):hover,
    #warranty h4.fa:hover,
    #the-shade-store-accessibility-statement-the-shade- h4[href]:not([href=""]):hover,
    #the-shade-store-accessibility-statement-the-shade- h4.fa:hover {
      color: #5b5959; }
  #privacy-policy .container,
  #terms-conditions .container,
  #guarantee .container,
  #warranty .container,
  #the-shade-store-accessibility-statement-the-shade- .container {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black; }
    #privacy-policy .container[href]:not([href=""]):hover, #privacy-policy .container.fa:hover,
    #terms-conditions .container[href]:not([href=""]):hover,
    #terms-conditions .container.fa:hover,
    #guarantee .container[href]:not([href=""]):hover,
    #guarantee .container.fa:hover,
    #warranty .container[href]:not([href=""]):hover,
    #warranty .container.fa:hover,
    #the-shade-store-accessibility-statement-the-shade- .container[href]:not([href=""]):hover,
    #the-shade-store-accessibility-statement-the-shade- .container.fa:hover {
      color: #5b5959; }

#warranty .info {
  padding-top: 27px; }

div.container.simple {
  text-align: center;
  margin-top: 30px; }
  div.container.simple h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.4375rem;
    box-sizing: border-box;
    color: black; }
    div.container.simple h3[href]:not([href=""]):hover, div.container.simple h3.fa:hover {
      color: #5b5959; }
  div.container.simple p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px; }

.gps-my-account-tabs {
  border-bottom: 1px solid #d1d1d1; }
  .gps-my-account-tabs .row-fluid {
    text-align: center; }
  .gps-my-account-tabs a {
    margin: 0 5px; }
    .gps-my-account-tabs a .gray-tab {
      background-color: #d7d2cb;
      width: 176px;
      height: 40px;
      text-align: center;
      text-transform: uppercase;
      display: inline-block;
      line-height: 45px; }
      .gps-my-account-tabs a .gray-tab.active, .gps-my-account-tabs a .gray-tab:hover {
        background-color: #5b5959;
        color: white; }

.center-text a.register-link {
  text-decoration: underline; }

.dont-have-account {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  color: black;
  text-transform: uppercase; }
  .dont-have-account[href]:not([href=""]):hover, .dont-have-account.fa:hover {
    color: #5b5959; }

.gps-track-order-results .scene7 {
  width: 152px;
  height: 186px; }

.gps-track-order-results .track-this-shipment {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: black; }
  .gps-track-order-results .track-this-shipment[href]:not([href=""]):hover, .gps-track-order-results .track-this-shipment.fa:hover {
    color: #5b5959; }

.gps-my-account-track-order-results .select-order {
  width: 950px;
  margin: auto;
  margin-top: 40px; }

.gps-my-account-track-order-results .scene7 {
  width: 126px;
  height: 155px; }

.gps-my-account-track-order-results .security-copy {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 11px; }

.gps-my-account-track-order-results .return-link {
  padding: 0 100px 0 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: black; }
  .gps-my-account-track-order-results .return-link[href]:not([href=""]):hover, .gps-my-account-track-order-results .return-link.fa:hover {
    color: #5b5959; }

.gps-my-account-track-order-results .uppercase {
  text-transform: uppercase; }

.gps-my-account-track-order-results h3 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black; }
  .gps-my-account-track-order-results h3[href]:not([href=""]):hover, .gps-my-account-track-order-results h3.fa:hover {
    color: #5b5959; }
  .gps-my-account-track-order-results h3 .light-gray {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px; }
  .gps-my-account-track-order-results h3.order-num {
    text-transform: uppercase;
    padding: 0 0 0 100px; }

.gps-my-account-track-order-results .order-num-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #d1d1d1; }
  .gps-my-account-track-order-results .order-num-row a {
    text-decoration: underline; }

.gps-my-account-track-order-results .product-row {
  padding: 20px 0 20px 100px;
  width: 800px; }
  .gps-my-account-track-order-results .product-row .swatch-img {
    padding-top: 5px; }
  .gps-my-account-track-order-results .product-row p, .gps-my-account-track-order-results .product-row .order-detail-content {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: black; }
    .gps-my-account-track-order-results .product-row p[href]:not([href=""]):hover, .gps-my-account-track-order-results .product-row p.fa:hover, .gps-my-account-track-order-results .product-row .order-detail-content[href]:not([href=""]):hover, .gps-my-account-track-order-results .product-row .order-detail-content.fa:hover {
      color: #5b5959; }
    .gps-my-account-track-order-results .product-row p.larger, .gps-my-account-track-order-results .product-row .order-detail-content.larger {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 17px;
      color: black; }
      .gps-my-account-track-order-results .product-row p.larger[href]:not([href=""]):hover, .gps-my-account-track-order-results .product-row p.larger.fa:hover, .gps-my-account-track-order-results .product-row .order-detail-content.larger[href]:not([href=""]):hover, .gps-my-account-track-order-results .product-row .order-detail-content.larger.fa:hover {
        color: #5b5959; }
    .gps-my-account-track-order-results .product-row p a, .gps-my-account-track-order-results .product-row .order-detail-content a {
      text-decoration: underline; }
  .gps-my-account-track-order-results .product-row .details,
  .gps-my-account-track-order-results .product-row .shipping-info,
  .gps-my-account-track-order-results .product-row .quantity-info {
    border-right: 1px solid #d1d1d1;
    height: 130px; }
  .gps-my-account-track-order-results .product-row .order-detail-content {
    padding-top: 20px; }

.gps-my-account-track-order-results .order-info {
  width: 750px; }
  .gps-my-account-track-order-results .order-info .row-fluid {
    margin-bottom: 20px; }
  .gps-my-account-track-order-results .order-info .billing, .gps-my-account-track-order-results .order-info .shipping {
    background-color: #d7d2cb;
    padding: 20px 40px; }
    .gps-my-account-track-order-results .order-info .billing p, .gps-my-account-track-order-results .order-info .shipping p {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      color: black; }
      .gps-my-account-track-order-results .order-info .billing p[href]:not([href=""]):hover, .gps-my-account-track-order-results .order-info .billing p.fa:hover, .gps-my-account-track-order-results .order-info .shipping p[href]:not([href=""]):hover, .gps-my-account-track-order-results .order-info .shipping p.fa:hover {
        color: #5b5959; }
  .gps-my-account-track-order-results .order-info .totals table {
    width: 90%;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: black; }
    .gps-my-account-track-order-results .order-info .totals table[href]:not([href=""]):hover, .gps-my-account-track-order-results .order-info .totals table.fa:hover {
      color: #5b5959; }
    .gps-my-account-track-order-results .order-info .totals table td.last-total {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 14px;
      color: black; }
      .gps-my-account-track-order-results .order-info .totals table td.last-total[href]:not([href=""]):hover, .gps-my-account-track-order-results .order-info .totals table td.last-total.fa:hover {
        color: #5b5959; }

.gps-my-account-login {
  border-top: 1px solid #d1d1d1; }
  .gps-my-account-login form input[type=text], .gps-my-account-login form input[type=password], .gps-my-account-login form .select2-container {
    width: 100%;
    height: 40px; }
  .gps-my-account-login form input[type=text], .gps-my-account-login form input[type=password] {
    padding-left: 14px; }
  .gps-my-account-login form .control-label {
    padding: 0 0 0 14px; }

.gps-my-profile .container {
  width: 750px; }
  .gps-my-profile .container .section {
    max-width: unset;
    min-width: unset;
    width: 100%; }

.gps-my-profile form input[type=text], .gps-my-profile form input[type=password] {
  padding-left: 14px;
  width: 318px;
  height: 38px; }

.gps-my-profile form .control-label {
  padding: 0 0 0 14px; }
  .gps-my-profile form .control-label:not([for=zip]) {
    padding-top: 4px; }

.gps-my-profile #profile .span6:last-child {
  padding-left: 30px; }

.gps-my-account-login #account .row-fluid:first-of-type,
.gps-my-profile #account .row-fluid:first-of-type {
  margin-top: 1rem; }

.gps-my-account-login #account h3,
.gps-my-profile #account h3 {
  text-transform: capitalize;
  text-align: left; }

.gps-my-account-login #account .control-group,
.gps-my-profile #account .control-group {
  width: 100% !important; }
  .gps-my-account-login #account .control-group.padded,
  .gps-my-profile #account .control-group.padded {
    padding: 4px 6px; }
  .gps-my-account-login #account .control-group.zip-control-group,
  .gps-my-profile #account .control-group.zip-control-group {
    margin-left: 16px; }
  .gps-my-account-login #account .control-group .password-help,
  .gps-my-profile #account .control-group .password-help {
    white-space: pre;
    padding-top: 5px;
    padding-left: 10px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 13px; }
  .gps-my-account-login #account .control-group .control-label,
  .gps-my-profile #account .control-group .control-label {
    pointer-events: none;
    position: absolute;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    white-space: nowrap;
    margin: 0;
    line-height: 40px; }
    .gps-my-account-login #account .control-group .control-label:not([for=zip]),
    .gps-my-profile #account .control-group .control-label:not([for=zip]) {
      width: 320px; }
  .gps-my-account-login #account .control-group .controls,
  .gps-my-profile #account .control-group .controls {
    margin-left: 0;
    width: 100% !important; }
    .gps-my-account-login #account .control-group .controls .input-small,
    .gps-my-profile #account .control-group .controls .input-small {
      width: 153px !important;
      height: 38px !important; }
    .gps-my-account-login #account .control-group .controls input.input-small,
    .gps-my-profile #account .control-group .controls input.input-small {
      padding-left: 14px; }

#forgot-password,
.gps-my-projects .modal,
.gps-new-project .modal,
.gps-edit-project .modal {
  text-align: center;
  min-height: 330px; }
  #forgot-password .modal-body h2,
  .gps-my-projects .modal .modal-body h2,
  .gps-new-project .modal .modal-body h2,
  .gps-edit-project .modal .modal-body h2 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black; }
    #forgot-password .modal-body h2[href]:not([href=""]):hover, #forgot-password .modal-body h2.fa:hover,
    .gps-my-projects .modal .modal-body h2[href]:not([href=""]):hover,
    .gps-my-projects .modal .modal-body h2.fa:hover,
    .gps-new-project .modal .modal-body h2[href]:not([href=""]):hover,
    .gps-new-project .modal .modal-body h2.fa:hover,
    .gps-edit-project .modal .modal-body h2[href]:not([href=""]):hover,
    .gps-edit-project .modal .modal-body h2.fa:hover {
      color: #5b5959; }
  #forgot-password .modal-body p,
  .gps-my-projects .modal .modal-body p,
  .gps-new-project .modal .modal-body p,
  .gps-edit-project .modal .modal-body p {
    padding: 20px 0 0 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    #forgot-password .modal-body p[href]:not([href=""]):hover, #forgot-password .modal-body p.fa:hover,
    .gps-my-projects .modal .modal-body p[href]:not([href=""]):hover,
    .gps-my-projects .modal .modal-body p.fa:hover,
    .gps-new-project .modal .modal-body p[href]:not([href=""]):hover,
    .gps-new-project .modal .modal-body p.fa:hover,
    .gps-edit-project .modal .modal-body p[href]:not([href=""]):hover,
    .gps-edit-project .modal .modal-body p.fa:hover {
      color: #5b5959; }
    #forgot-password .modal-body p.sub-heading,
    .gps-my-projects .modal .modal-body p.sub-heading,
    .gps-new-project .modal .modal-body p.sub-heading,
    .gps-edit-project .modal .modal-body p.sub-heading {
      margin: 30px 0 0 0;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 19px;
      color: black;
      text-transform: uppercase; }
      #forgot-password .modal-body p.sub-heading[href]:not([href=""]):hover, #forgot-password .modal-body p.sub-heading.fa:hover,
      .gps-my-projects .modal .modal-body p.sub-heading[href]:not([href=""]):hover,
      .gps-my-projects .modal .modal-body p.sub-heading.fa:hover,
      .gps-new-project .modal .modal-body p.sub-heading[href]:not([href=""]):hover,
      .gps-new-project .modal .modal-body p.sub-heading.fa:hover,
      .gps-edit-project .modal .modal-body p.sub-heading[href]:not([href=""]):hover,
      .gps-edit-project .modal .modal-body p.sub-heading.fa:hover {
        color: #5b5959; }
  #forgot-password .modal-body p.red,
  .gps-my-projects .modal .modal-body p.red,
  .gps-new-project .modal .modal-body p.red,
  .gps-edit-project .modal .modal-body p.red {
    color: red; }
  #forgot-password .modal-body .control-label,
  .gps-my-projects .modal .modal-body .control-label,
  .gps-new-project .modal .modal-body .control-label,
  .gps-edit-project .modal .modal-body .control-label {
    pointer-events: none;
    position: absolute;
    padding: 0 0 0 14px;
    width: 320px;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    white-space: nowrap;
    margin: 0;
    line-height: 40px; }
  #forgot-password .modal-body .control-group input,
  .gps-my-projects .modal .modal-body .control-group input,
  .gps-new-project .modal .modal-body .control-group input,
  .gps-edit-project .modal .modal-body .control-group input {
    height: 38px; }
  #forgot-password .modal-body .file-name,
  .gps-my-projects .modal .modal-body .file-name,
  .gps-new-project .modal .modal-body .file-name,
  .gps-edit-project .modal .modal-body .file-name {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    text-align: center;
    margin: 5px 0 0 0px; }
    #forgot-password .modal-body .file-name[href]:not([href=""]):hover, #forgot-password .modal-body .file-name.fa:hover,
    .gps-my-projects .modal .modal-body .file-name[href]:not([href=""]):hover,
    .gps-my-projects .modal .modal-body .file-name.fa:hover,
    .gps-new-project .modal .modal-body .file-name[href]:not([href=""]):hover,
    .gps-new-project .modal .modal-body .file-name.fa:hover,
    .gps-edit-project .modal .modal-body .file-name[href]:not([href=""]):hover,
    .gps-edit-project .modal .modal-body .file-name.fa:hover {
      color: #5b5959; }
  #forgot-password .modal-body .controls a:first-child, #forgot-password .modal-body .controls button:first-child,
  .gps-my-projects .modal .modal-body .controls a:first-child,
  .gps-my-projects .modal .modal-body .controls button:first-child,
  .gps-new-project .modal .modal-body .controls a:first-child,
  .gps-new-project .modal .modal-body .controls button:first-child,
  .gps-edit-project .modal .modal-body .controls a:first-child,
  .gps-edit-project .modal .modal-body .controls button:first-child {
    margin-right: 10px; }
  #forgot-password .modal-body .controls a:last-child, #forgot-password .modal-body .controls button:last-child,
  .gps-my-projects .modal .modal-body .controls a:last-child,
  .gps-my-projects .modal .modal-body .controls button:last-child,
  .gps-new-project .modal .modal-body .controls a:last-child,
  .gps-new-project .modal .modal-body .controls button:last-child,
  .gps-edit-project .modal .modal-body .controls a:last-child,
  .gps-edit-project .modal .modal-body .controls button:last-child {
    margin-left: 10px; }

.gps-my-projects,
.gps-new-project,
.gps-edit-project {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: black; }
  .gps-my-projects[href]:not([href=""]):hover, .gps-my-projects.fa:hover,
  .gps-new-project[href]:not([href=""]):hover,
  .gps-new-project.fa:hover,
  .gps-edit-project[href]:not([href=""]):hover,
  .gps-edit-project.fa:hover {
    color: #5b5959; }
  .gps-my-projects .content-holder,
  .gps-new-project .content-holder,
  .gps-edit-project .content-holder {
    margin: 10px 0; }
  .gps-my-projects .container,
  .gps-new-project .container,
  .gps-edit-project .container {
    width: 730px; }
  .gps-my-projects h3,
  .gps-new-project h3,
  .gps-edit-project h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black; }
    .gps-my-projects h3[href]:not([href=""]):hover, .gps-my-projects h3.fa:hover,
    .gps-new-project h3[href]:not([href=""]):hover,
    .gps-new-project h3.fa:hover,
    .gps-edit-project h3[href]:not([href=""]):hover,
    .gps-edit-project h3.fa:hover {
      color: #5b5959; }
  .gps-my-projects #account h3, .gps-my-projects #projects h3,
  .gps-new-project #account h3,
  .gps-new-project #projects h3,
  .gps-edit-project #account h3,
  .gps-edit-project #projects h3 {
    text-align: left;
    text-transform: capitalize; }
    .gps-my-projects #account h3 a:hover, .gps-my-projects #projects h3 a:hover,
    .gps-new-project #account h3 a:hover,
    .gps-new-project #projects h3 a:hover,
    .gps-edit-project #account h3 a:hover,
    .gps-edit-project #projects h3 a:hover {
      color: #5b5959; }
  .gps-my-projects #account form, .gps-my-projects #account .span12, .gps-my-projects #projects form, .gps-my-projects #projects .span12,
  .gps-new-project #account form,
  .gps-new-project #account .span12,
  .gps-new-project #projects form,
  .gps-new-project #projects .span12,
  .gps-edit-project #account form,
  .gps-edit-project #account .span12,
  .gps-edit-project #projects form,
  .gps-edit-project #projects .span12 {
    margin: 0 !important; }
  .gps-my-projects #account.edit .project-details .btn-upload-image, .gps-my-projects #projects.edit .project-details .btn-upload-image,
  .gps-new-project #account.edit .project-details .btn-upload-image,
  .gps-new-project #projects.edit .project-details .btn-upload-image,
  .gps-edit-project #account.edit .project-details .btn-upload-image,
  .gps-edit-project #projects.edit .project-details .btn-upload-image {
    margin-top: 0; }
  .gps-my-projects p,
  .gps-new-project p,
  .gps-edit-project p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 13px; }
  .gps-my-projects .action-buttons,
  .gps-new-project .action-buttons,
  .gps-edit-project .action-buttons {
    width: 100% !important; }
    .gps-my-projects .action-buttons a, .gps-my-projects .action-buttons button,
    .gps-new-project .action-buttons a,
    .gps-new-project .action-buttons button,
    .gps-edit-project .action-buttons a,
    .gps-edit-project .action-buttons button {
      margin: 0 0 0 5px; }
  .gps-my-projects .btn-create-project,
  .gps-new-project .btn-create-project,
  .gps-edit-project .btn-create-project {
    margin-top: 40px; }
  .gps-my-projects .control-group,
  .gps-new-project .control-group,
  .gps-edit-project .control-group {
    position: relative; }
    .gps-my-projects .control-group .control-label,
    .gps-new-project .control-group .control-label,
    .gps-edit-project .control-group .control-label {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 0.875rem;
      pointer-events: none;
      position: absolute;
      padding: 0 0 0 14px;
      height: 40px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
      .gps-my-projects .control-group .control-label:not(.catalog-zip),
      .gps-new-project .control-group .control-label:not(.catalog-zip),
      .gps-edit-project .control-group .control-label:not(.catalog-zip) {
        width: 320px; }
      .gps-my-projects .control-group .control-label.error,
      .gps-new-project .control-group .control-label.error,
      .gps-edit-project .control-group .control-label.error {
        color: #ff3333; }
    .gps-my-projects .control-group .controls,
    .gps-new-project .control-group .controls,
    .gps-edit-project .control-group .controls {
      margin-left: 0;
      width: 320px; }
      .gps-my-projects .control-group .controls:first-child,
      .gps-new-project .control-group .controls:first-child,
      .gps-edit-project .control-group .controls:first-child {
        float: left; }
      .gps-my-projects .control-group .controls:last-child,
      .gps-new-project .control-group .controls:last-child,
      .gps-edit-project .control-group .controls:last-child {
        float: right; }
      .gps-my-projects .control-group .controls:only-child,
      .gps-new-project .control-group .controls:only-child,
      .gps-edit-project .control-group .controls:only-child {
        float: left; }
    .gps-my-projects .control-group .input-xlarge,
    .gps-new-project .control-group .input-xlarge,
    .gps-edit-project .control-group .input-xlarge {
      width: 100%;
      height: 40px;
      box-sizing: border-box;
      line-height: 40px; }
    .gps-my-projects .control-group input.input-xlarge, .gps-my-projects .control-group input.input-small,
    .gps-new-project .control-group input.input-xlarge,
    .gps-new-project .control-group input.input-small,
    .gps-edit-project .control-group input.input-xlarge,
    .gps-edit-project .control-group input.input-small {
      padding-left: 14px; }
    .gps-my-projects .control-group input.input-small,
    .gps-new-project .control-group input.input-small,
    .gps-edit-project .control-group input.input-small {
      box-sizing: border-box;
      height: 42px;
      width: 161px !important; }
    .gps-my-projects .control-group textarea.input-xlarge,
    .gps-new-project .control-group textarea.input-xlarge,
    .gps-edit-project .control-group textarea.input-xlarge {
      line-height: initial;
      height: 80px; }

.gps-edit-project .secondary-header {
  width: 750px; }

.gps-edit-project .row > div {
  margin-left: 0; }

.gps-edit-project #account {
  padding-bottom: 0; }

.gps-edit-project hr.wide {
  width: 950px;
  margin: auto; }

.gps-edit-project .project-details {
  margin-left: 0px; }

.gps-edit-project .project-media-holder {
  margin-left: -10px; }

.gps-edit-project .container-750 {
  width: 750px; }

.gps-edit-project .btn-holder {
  margin: 10px 0; }
  .gps-edit-project .btn-holder a:first-child {
    margin-left: 10px; }

.gps-edit-project .properties {
  width: 530px; }
  .gps-edit-project .properties table {
    margin: 0 0 40px 40px;
    width: 100%; }
    .gps-edit-project .properties table thead tr th:first-child {
      text-align: left; }
    .gps-edit-project .properties table thead tr th:last-child {
      text-align: right; }
    .gps-edit-project .properties table tbody tr {
      border-top: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1; }
      .gps-edit-project .properties table tbody tr td {
        min-height: 25px; }
        .gps-edit-project .properties table tbody tr td:first-child {
          width: 175px; }
        .gps-edit-project .properties table tbody tr td .select2-container, .gps-edit-project .properties table tbody tr td .select2-choice {
          height: 25px !important; }

.gps-edit-project .modal .controls {
  margin: 35px 0 0 0; }
  .gps-edit-project .modal .controls input[type=file] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .gps-edit-project .modal .controls input[type=text] {
    width: 173px;
    height: 38px;
    padding: 0 0 0 10px; }
    .gps-edit-project .modal .controls input[type=text]:last-child {
      margin: 0 0 0 20px; }

#error-modal .center {
  text-align: center; }

.gps-my-projects .project {
  height: 130px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 13px; }
  .gps-my-projects .project .project-controls {
    -js-display: flex;
    display: flex;
    margin: 0; }
    .gps-my-projects .project .project-controls .cell-content {
      margin: auto; }
  .gps-my-projects .project .container {
    margin: 15px auto; }
    .gps-my-projects .project .container .cell-content {
      float: left; }
      .gps-my-projects .project .container .cell-content .mod-link {
        font-size: 20px;
        line-height: 45px; }
    .gps-my-projects .project .container .divider {
      background-color: #d1d1d1;
      width: 1px;
      height: 100px;
      float: right; }
  .gps-my-projects .project:nth-child(even) {
    background-color: #ebe9e5; }
  .gps-my-projects .project .project-description {
    -js-display: flex;
    display: flex; }
    .gps-my-projects .project .project-description .cell-content {
      -js-display: flex;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-right: auto; }
    .gps-my-projects .project .project-description p {
      max-width: 450px; }
      .gps-my-projects .project .project-description p a {
        text-decoration: underline !important; }
  .gps-my-projects .project .num-products .cell-content {
    margin: 18px 0px; }

.striped:nth-child(odd) {
  background-color: #d7d2cb; }

.title-stripe {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black;
  background-color: #d7d2cb;
  padding: 20px 0px;
  margin: 0 0 20px 0;
  box-sizing: content-box; }
  .title-stripe[href]:not([href=""]):hover, .title-stripe.fa:hover {
    color: #5b5959; }
  .title-stripe > div {
    width: 750px;
    margin: auto;
    -js-display: flex;
    display: flex; }
  .title-stripe h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black;
    background-color: #d7d2cb;
    margin-bottom: 0px;
    margin-right: auto;
    -js-display: flex;
    display: flex;
    align-items: center; }
    .title-stripe h3[href]:not([href=""]):hover, .title-stripe h3.fa:hover {
      color: #5b5959; }
  .title-stripe .btn-edit, .title-stripe .btn-delete {
    color: #5b5959; }
  .title-stripe .stripe-divide {
    width: 1px;
    height: 50px;
    margin-top: -13px;
    background-color: #d1d1d1; }
  .title-stripe .project-controls {
    -js-display: inline-flex;
    display: inline-flex;
    align-items: center; }
    .title-stripe .project-controls span, .title-stripe .project-controls a {
      float: right; }
    .title-stripe .project-controls a {
      margin: 0 20px; }
    .title-stripe .project-controls .btn-delete {
      order: 1; }

.gps-order-history .orders h2 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.375rem;
  box-sizing: border-box;
  color: black;
  margin: auto auto 35px;
  width: 750px; }
  .gps-order-history .orders h2[href]:not([href=""]):hover, .gps-order-history .orders h2.fa:hover {
    color: #5b5959; }

.gps-order-history .orders h4 {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.25rem;
  box-sizing: border-box;
  color: black;
  text-transform: capitalize; }
  .gps-order-history .orders h4[href]:not([href=""]):hover, .gps-order-history .orders h4.fa:hover {
    color: #5b5959; }

.gps-order-history .orders .empty {
  line-height: 10;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  color: black; }
  .gps-order-history .orders .empty[href]:not([href=""]):hover, .gps-order-history .orders .empty.fa:hover {
    color: #5b5959; }
  .gps-order-history .orders .empty > div {
    margin: auto;
    width: 750px; }

.gps-order-history .orders .swatches span, .gps-order-history .orders .swatches p, .gps-order-history .orders .products span, .gps-order-history .orders .products p, .gps-order-history .orders .total span, .gps-order-history .orders .total p {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  color: black; }
  .gps-order-history .orders .swatches span[href]:not([href=""]):hover, .gps-order-history .orders .swatches span.fa:hover, .gps-order-history .orders .swatches p[href]:not([href=""]):hover, .gps-order-history .orders .swatches p.fa:hover, .gps-order-history .orders .products span[href]:not([href=""]):hover, .gps-order-history .orders .products span.fa:hover, .gps-order-history .orders .products p[href]:not([href=""]):hover, .gps-order-history .orders .products p.fa:hover, .gps-order-history .orders .total span[href]:not([href=""]):hover, .gps-order-history .orders .total span.fa:hover, .gps-order-history .orders .total p[href]:not([href=""]):hover, .gps-order-history .orders .total p.fa:hover {
    color: #5b5959; }

.gift-of-shade .row-layout {
  width: 950px;
  margin: 0 auto 15px auto; }

.gift-of-shade .main-headline {
  display: none !important; }

.gift-of-shade .sub-title {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 1.6875rem;
  box-sizing: border-box;
  color: black;
  letter-spacing: 2px;
  line-height: 27px; }
  .gift-of-shade .sub-title[href]:not([href=""]):hover, .gift-of-shade .sub-title.fa:hover {
    color: #5b5959; }

.gift-of-shade .sub-title-italic {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 27px;
  font-weight: 300;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black;
  letter-spacing: 2px;
  line-height: 31px; }
  .gift-of-shade .sub-title-italic[href]:not([href=""]):hover, .gift-of-shade .sub-title-italic.fa:hover {
    color: #5b5959; }

.gift-of-shade h4 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  color: black;
  margin: 0 auto; }
  .gift-of-shade h4[href]:not([href=""]):hover, .gift-of-shade h4.fa:hover {
    color: #5b5959; }

.gift-of-shade .left-column {
  padding-top: 16px; }

.gift-of-shade .right-column {
  padding-top: 25px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  color: black;
  margin-left: 30px;
  line-height: 20px;
  width: 450px;
  letter-spacing: -0.25px; }
  .gift-of-shade .right-column[href]:not([href=""]):hover, .gift-of-shade .right-column.fa:hover {
    color: #5b5959; }

.gift-of-shade .location-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px; }

.gift-of-shade-custom-head-line {
  font-size: 46px !important;
  letter-spacing: -.7px; }

.gift-of-shade-custom-sub-head-line {
  letter-spacing: 2px; }

.category .materials-list-box-product {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: 950px;
  margin: 0 auto 4px auto;
  padding-top: 8px; }
  .category .materials-list-box-product li {
    margin: 0 2px 7px 0;
    height: 19px !important;
    width: 155px; }
  .category .materials-list-box-product .item-label {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: black;
    height: 33px;
    padding: 0 5px 3px 5px;
    box-sizing: border-box;
    line-height: 41px;
    text-transform: capitalize;
    border-bottom: 2px solid white;
    margin: 0 auto;
    transition: all 0.3s ease; }
    .category .materials-list-box-product .item-label[href]:not([href=""]):hover, .category .materials-list-box-product .item-label.fa:hover {
      color: #5b5959; }
    .category .materials-list-box-product .item-label:hover {
      border-bottom: 2px solid #5b5959 !important; }

.category .image-carousel .container .relative-position .check-external, .category .image-carousel .container .relative-position .btn-new-dark {
  width: 300px !important; }

.generic-wrapper {
  height: 495px;
  padding: 42px 0 0 0;
  box-sizing: border-box; }
  .generic-wrapper .main-headline {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: black;
    height: initial;
    line-height: 28px;
    width: 135px; }
    .generic-wrapper .main-headline[href]:not([href=""]):hover, .generic-wrapper .main-headline.fa:hover {
      color: #5b5959; }
  .generic-wrapper .carousel-hero {
    height: 435px; }
    .generic-wrapper .carousel-hero .hero-large {
      margin: 0; }
    .generic-wrapper .carousel-hero img {
      width: 600px;
      height: 435px; }
  .generic-wrapper .second-info {
    width: 305px;
    border-top: 1px solid black;
    padding-top: 25px; }
    .generic-wrapper .second-info .sub-heading {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 1rem;
      font-weight: 400;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black; }
      .generic-wrapper .second-info .sub-heading[href]:not([href=""]):hover, .generic-wrapper .second-info .sub-heading.fa:hover {
        color: #5b5959; }
    .generic-wrapper .second-info .body, .generic-wrapper .second-info ul, .generic-wrapper .second-info li {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.75rem;
      box-sizing: border-box;
      color: black;
      line-height: 18px; }
      .generic-wrapper .second-info .body[href]:not([href=""]):hover, .generic-wrapper .second-info .body.fa:hover, .generic-wrapper .second-info ul[href]:not([href=""]):hover, .generic-wrapper .second-info ul.fa:hover, .generic-wrapper .second-info li[href]:not([href=""]):hover, .generic-wrapper .second-info li.fa:hover {
        color: #5b5959; }
    .generic-wrapper .second-info i {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.875rem;
      font-weight: 400;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black;
      text-transform: none;
      font-style: normal;
      line-height: 18px; }
      .generic-wrapper .second-info i[href]:not([href=""]):hover, .generic-wrapper .second-info i.fa:hover {
        color: #5b5959; }
    .generic-wrapper .second-info li {
      padding-left: -5px;
      font-weight: 500; }
  .generic-wrapper .span3 {
    margin-left: 0;
    margin-top: 31px;
    height: 435px;
    width: 350px;
    overflow: hidden;
    padding-left: 45px; }
  .generic-wrapper .force-top {
    top: -2px;
    right: -130px; }
  .generic-wrapper .section-image {
    float: left;
    width: 600px; }
    .generic-wrapper .section-image img {
      width: 600px; }
  .generic-wrapper .right-side {
    float: left; }
  .generic-wrapper .btn {
    position: absolute; }
  .generic-wrapper a.btn, .generic-wrapper a.btn-175x40, .generic-wrapper a.call-link {
    bottom: 2rem; }
  .generic-wrapper .add-hub-to-cart {
    position: unset;
    bottom: 0rem;
    margin-top: 10px; }

.page-class-36 #framed, .page-class-43 #framed, .page-class-56 #framed {
  padding-bottom: 0px; }

.promo-section {
  text-align: center;
  margin: 40px auto;
  height: 200px; }
  .promo-section h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.4375rem;
    box-sizing: border-box;
    color: black;
    letter-spacing: 2px;
    margin-top: 32px;
    margin-bottom: 36px;
    text-transform: uppercase; }
    .promo-section h3[href]:not([href=""]):hover, .promo-section h3.fa:hover {
      color: #5b5959; }
  .promo-section .promo-boxes {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 950px;
    height: 200px;
    text-align: center;
    box-sizing: border-box; }
    .promo-section .promo-boxes .wider-box {
      width: 475px !important; }
    .promo-section .promo-boxes .box {
      -js-display: flex;
      display: flex;
      height: 200px;
      width: 320px;
      border-right: 1px solid #d1d1d1;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
      .promo-section .promo-boxes .box:last-child {
        border: none; }
      .promo-section .promo-boxes .box .headline-block {
        display: inline;
        margin-top: 32px; }
        .promo-section .promo-boxes .box .headline-block h4 {
          font-weight: 500;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1.4375rem;
          box-sizing: border-box;
          color: black;
          display: inline; }
          .promo-section .promo-boxes .box .headline-block h4[href]:not([href=""]):hover, .promo-section .promo-boxes .box .headline-block h4.fa:hover {
            color: #5b5959; }
        .promo-section .promo-boxes .box .headline-block .question-circle-div {
          display: inline;
          background: #eeebe9;
          border-radius: 50%;
          font-size: 18px;
          line-height: 24px;
          font-weight: 500;
          box-sizing: border-box;
          padding: 3px 8px;
          margin-left: 6px;
          cursor: pointer; }
      .promo-section .promo-boxes .box p {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        color: black;
        margin-top: 9px;
        line-height: 18px; }
        .promo-section .promo-boxes .box p[href]:not([href=""]):hover, .promo-section .promo-boxes .box p.fa:hover {
          color: #5b5959; }
        .promo-section .promo-boxes .box p a {
          text-decoration: underline;
          transition: all 0.3s ease; }
          .promo-section .promo-boxes .box p a:hover {
            opacity: 0.85; }
      .promo-section .promo-boxes .box a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        color: black;
        text-transform: uppercase;
        margin-top: 1px;
        display: block;
        transition: all 0.3s ease; }
        .promo-section .promo-boxes .box a[href]:not([href=""]):hover, .promo-section .promo-boxes .box a.fa:hover {
          color: #5b5959; }
        .promo-section .promo-boxes .box a:hover {
          opacity: .6; }
  .promo-section .promo-section-call-to-action {
    height: 34px;
    margin-top: 20px; }

#promo-box-order-catalog {
  cursor: default; }
  #promo-box-order-catalog .overlay-panel {
    width: 475px; }
  #promo-box-order-catalog h3 {
    margin: 0; }
  #promo-box-order-catalog .subtitle {
    margin-top: 9px; }
  #promo-box-order-catalog .second-subtitle {
    margin-top: 9px; }
  #promo-box-order-catalog form {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 21px; }
  #promo-box-order-catalog .width-100 {
    width: 100%; }
  #promo-box-order-catalog .row-fluid {
    width: 100%;
    margin-bottom: 6px !important; }
  #promo-box-order-catalog .controls {
    width: 49%;
    margin-left: 0;
    position: relative;
    float: left; }
  #promo-box-order-catalog .control-group {
    position: relative;
    width: 364px;
    margin: 0 auto; }
    #promo-box-order-catalog .control-group .control-label {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      color: black;
      pointer-events: none;
      position: absolute;
      top: 0px;
      padding: 0 0 0 14px;
      height: 33px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 33px; }
      #promo-box-order-catalog .control-group .control-label[href]:not([href=""]):hover, #promo-box-order-catalog .control-group .control-label.fa:hover {
        color: #5b5959; }
      #promo-box-order-catalog .control-group .control-label:not(.catalog-zip) {
        width: 174px; }
      #promo-box-order-catalog .control-group .control-label.error {
        color: #ff3333; }
  #promo-box-order-catalog .catalog-request-controls {
    margin: 0px auto 0 auto; }
  #promo-box-order-catalog .new-state-zip {
    width: 318px;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #promo-box-order-catalog .controls, #promo-box-order-catalog .control-label, #promo-box-order-catalog .control-group {
    height: 33px !important; }
  #promo-box-order-catalog .select2, #promo-box-order-catalog .select2-default, #promo-box-order-catalog .select2-chosen, #promo-box-order-catalog .select2-choice {
    min-height: 33px !important;
    line-height: 33px !important; }
  #promo-box-order-catalog .select2-container {
    width: 155px !important;
    min-height: 33px !important;
    margin-bottom: 0; }
    #promo-box-order-catalog .select2-container option {
      height: 33px !important; }
  #promo-box-order-catalog .input-small {
    width: 174px !important;
    height: 33px !important;
    padding: 0;
    margin-right: 7px;
    box-sizing: border-box; }
  #promo-box-order-catalog .input-large, #promo-box-order-catalog .input-xlarge, #promo-box-order-catalog .input-small {
    width: 174px !important;
    height: 33px !important;
    box-sizing: border-box; }
    #promo-box-order-catalog .input-large .select2-chosen, #promo-box-order-catalog .input-large .select2-choice, #promo-box-order-catalog .input-xlarge .select2-chosen, #promo-box-order-catalog .input-xlarge .select2-choice, #promo-box-order-catalog .input-small .select2-chosen, #promo-box-order-catalog .input-small .select2-choice {
      width: 174px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  #promo-box-order-catalog .input-email {
    width: 353px !important;
    height: 33px !important;
    box-sizing: border-box;
    margin-left: 19px; }
  #promo-box-order-catalog .btn-353x40 {
    margin-left: -8px; }
  #promo-box-order-catalog .control-label-email {
    margin-left: 18px !important; }
  #promo-box-order-catalog label.trade-zip, #promo-box-order-catalog label.catalog-zip {
    width: 147px;
    top: 0;
    left: 160px; }
  #promo-box-order-catalog label.catalog-zip {
    left: 2px; }
  #promo-box-order-catalog input.trade-zip, #promo-box-order-catalog input.catalog-zip {
    width: 173px !important;
    padding: 4px 6px;
    vertical-align: top;
    height: 33px;
    min-height: auto !important;
    margin-right: 0; }
  #promo-box-order-catalog .help-block {
    z-index: 4000;
    width: 300px;
    pointer-events: none;
    color: #ff3333; }
  #promo-box-order-catalog .error-right {
    left: 2px; }
  #promo-box-order-catalog .error-zip {
    float: right;
    width: 155px;
    margin-top: 10px; }
  #promo-box-order-catalog .catalog-request-controls .error-zip {
    padding-right: 73px; }
  #promo-box-order-catalog .error-state {
    width: 155px;
    float: left; }
  #promo-box-order-catalog .full-width {
    width: 960px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: -112px; }
    #promo-box-order-catalog .full-width h4 {
      width: 100%;
      margin-top: 22px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      color: black; }
      #promo-box-order-catalog .full-width h4[href]:not([href=""]):hover, #promo-box-order-catalog .full-width h4.fa:hover {
        color: #5b5959; }
  #promo-box-order-catalog .tax-exemption-form {
    font-size: 19px;
    letter-spacing: 1px;
    margin-top: -29px;
    text-align: center;
    margin-bottom: 0; }
  #promo-box-order-catalog .download-area {
    margin: 0 auto; }
  #promo-box-order-catalog .states-flex-container {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 101%; }
    #promo-box-order-catalog .states-flex-container .state-item-group {
      width: 15%;
      -js-display: flex;
      display: flex;
      flex-direction: column; }
      #promo-box-order-catalog .states-flex-container .state-item-group li {
        display: block;
        text-align: left;
        line-height: 17px; }
        #promo-box-order-catalog .states-flex-container .state-item-group li a {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px;
          color: black; }
          #promo-box-order-catalog .states-flex-container .state-item-group li a[href]:not([href=""]):hover, #promo-box-order-catalog .states-flex-container .state-item-group li a.fa:hover {
            color: #5b5959; }

.gps-visit-us-in-these-kravet-showrooms {
  padding-bottom: 0; }
  .gps-visit-us-in-these-kravet-showrooms section > div.container {
    border-top: 1px solid #d1d1d1; }
    .gps-visit-us-in-these-kravet-showrooms section > div.container a {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: black; }
      .gps-visit-us-in-these-kravet-showrooms section > div.container a[href]:not([href=""]):hover, .gps-visit-us-in-these-kravet-showrooms section > div.container a.fa:hover {
        color: #5b5959; }
    .gps-visit-us-in-these-kravet-showrooms section > div.container .main-headline {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.4375rem;
      box-sizing: border-box;
      color: black;
      letter-spacing: 1.2px;
      margin-top: 30px;
      margin-bottom: 30px;
      text-align: center;
      text-transform: uppercase; }
      .gps-visit-us-in-these-kravet-showrooms section > div.container .main-headline[href]:not([href=""]):hover, .gps-visit-us-in-these-kravet-showrooms section > div.container .main-headline.fa:hover {
        color: #5b5959; }
    .gps-visit-us-in-these-kravet-showrooms section > div.container .custom {
      width: 950px; }
      .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div {
        /* col div */
        float: left;
        width: 25%;
        padding-left: 15px;
        box-sizing: border-box; }
        .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div {
          /* location div */
          min-height: 70px; }
          .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div h4 {
            font-weight: 300;
            font-family: 'Montserrat', sans-serif;
            text-transform: uppercase;
            font-style: normal;
            font-size: 1.375rem;
            box-sizing: border-box;
            color: black;
            margin-bottom: 0; }
            .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div h4[href]:not([href=""]):hover, .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div h4.fa:hover {
              color: #5b5959; }
          .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div:first-child {
            margin-bottom: 20px; }
  .gps-visit-us-in-these-kravet-showrooms section.section-gray {
    background-color: inherit; }

.gps-sign-up-for-a-trade-account {
  margin-top: 37px;
  margin-bottom: -5px; }
  .gps-sign-up-for-a-trade-account .one-liner h3 {
    padding: 0; }

.gps-sign-up-promos {
  height: 298px; }

.x1350 #framed .hero-image-section .headline-block-3 div.paypal-footer {
  width: 420px;
  margin: 0 auto;
  transform: scale(1.1);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  padding-top: 7.5px; }
  .x1350 #framed .hero-image-section .headline-block-3 div.paypal-footer .paypal-separator {
    padding: 0 0 0 0;
    margin: 5px 0 15px 0; }

.quick-price-quote-subheader {
  font-size: 0.875rem;
  color: black;
  margin-top: 1rem; }

#price-calculator.quick-price-quote {
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  width: 950px; }
  #price-calculator.quick-price-quote img {
    margin: 0; }
  #price-calculator.quick-price-quote .options {
    margin: 0 auto;
    width: 950px;
    display: block; }
    #price-calculator.quick-price-quote .options p {
      margin-left: 15px;
      margin-right: 0; }
    #price-calculator.quick-price-quote .options div.length-select {
      margin-right: 0; }
      #price-calculator.quick-price-quote .options div.length-select label {
        display: inline-block; }
  #price-calculator.quick-price-quote #priceTable thead th {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    color: black;
    padding-right: 0;
    letter-spacing: normal;
    text-align: center; }
    #price-calculator.quick-price-quote #priceTable thead th[href]:not([href=""]):hover, #price-calculator.quick-price-quote #priceTable thead th.fa:hover {
      color: #5b5959; }
  #price-calculator.quick-price-quote #priceTable tbody td {
    padding-right: 0; }
    #price-calculator.quick-price-quote #priceTable tbody td:not(:first-child) {
      padding-left: 0;
      width: max-content; }
    #price-calculator.quick-price-quote #priceTable tbody td:first-child {
      width: 460px; }
      #price-calculator.quick-price-quote #priceTable tbody td:first-child ul li {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        letter-spacing: normal; }
      #price-calculator.quick-price-quote #priceTable tbody td:first-child a.photo-gallery-button:after {
        content: '\f0da';
        font-family: FontAwesome;
        position: absolute;
        padding-left: 5px; }
    #price-calculator.quick-price-quote #priceTable tbody td div.container {
      width: 100%;
      min-width: 450px;
      height: auto; }
      #price-calculator.quick-price-quote #priceTable tbody td div.container:after, #price-calculator.quick-price-quote #priceTable tbody td div.container:before {
        display: none; }
    #price-calculator.quick-price-quote #priceTable tbody td.price-cell div {
      height: initial;
      line-height: initial;
      font-size: 16px; }
  #price-calculator.quick-price-quote #priceTable tbody tr:first-child td {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    color: black;
    font-size: 1rem;
    padding: 0;
    margin: 0;
    line-height: 2.25rem;
    padding: 5px 0; }
    #price-calculator.quick-price-quote #priceTable tbody tr:first-child td[href]:not([href=""]):hover, #price-calculator.quick-price-quote #priceTable tbody tr:first-child td.fa:hover {
      color: #5b5959; }
  #price-calculator.quick-price-quote #priceTable tbody tr td .container {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 230px 230px;
    align-items: center; }
  #price-calculator.quick-price-quote #priceTable img {
    margin: 0; }
  #price-calculator.quick-price-quote #priceTable td:first-child {
    text-transform: none; }
  #price-calculator.quick-price-quote #priceTable td:last-child {
    padding-right: 0;
    width: 132px !important; }
  #price-calculator.quick-price-quote th {
    text-align: center;
    vertical-align: middle;
    background-color: #ebe9e5;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: black;
    letter-spacing: normal; }
    #price-calculator.quick-price-quote th[href]:not([href=""]):hover, #price-calculator.quick-price-quote th.fa:hover {
      color: #5b5959; }
    #price-calculator.quick-price-quote th.first {
      padding-left: 16px; }
  #price-calculator.quick-price-quote td,
  #price-calculator.quick-price-quote th {
    vertical-align: middle; }
  #price-calculator.quick-price-quote td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
    #price-calculator.quick-price-quote td .right-border {
      border-right: 1px solid #5b5959;
      padding: 0;
      margin: 0;
      display: grid;
      align-content: center; }
      #price-calculator.quick-price-quote td .right-border.short {
        height: initial; }
      #price-calculator.quick-price-quote td .right-border h4 {
        font-size: 1rem; }
  #price-calculator.quick-price-quote th:nth-child(1) > div tr .right-border,
  #price-calculator.quick-price-quote #price-calculator td .price-cell .right-border {
    height: auto; }
  #price-calculator.quick-price-quote .portfolio-link {
    text-decoration: underline;
    margin-left: 0px; }
  #price-calculator.quick-price-quote th {
    padding: 0;
    margin: 0;
    background: #4c4c4c; }
    #price-calculator.quick-price-quote th div.right-border.short {
      height: initial;
      border-right: none;
      color: #fff;
      line-height: 2.275rem; }
    #price-calculator.quick-price-quote th:first-child div.right-border.short {
      border-right: 1px solid white; }
  #price-calculator.quick-price-quote td img {
    padding: 0;
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0; }
  #price-calculator.quick-price-quote .striped:nth-child(even) {
    background-color: transparent; }
  #price-calculator.quick-price-quote .table-image {
    float: left;
    margin-right: 50px; }
  #price-calculator.quick-price-quote ul {
    margin: 0 0 10px 13px; }
  #price-calculator.quick-price-quote hr {
    width: 950px;
    display: block; }
    #price-calculator.quick-price-quote hr.top {
      margin: 0 auto; }
    #price-calculator.quick-price-quote hr.bottom {
      margin-left: auto;
      margin-right: auto; }
  #price-calculator.quick-price-quote h4 {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.375rem;
    box-sizing: border-box;
    color: black; }
    #price-calculator.quick-price-quote h4[href]:not([href=""]):hover, #price-calculator.quick-price-quote h4.fa:hover {
      color: #5b5959; }
  #price-calculator.quick-price-quote span.single-border {
    border-spacing: 0px;
    border-right: 1px solid #5b5959;
    display: inline-block; }
  #price-calculator.quick-price-quote .btn-new-dark {
    margin-left: 10px; }
  #price-calculator.quick-price-quote .width-select,
  #price-calculator.quick-price-quote .length-select {
    display: inline-block; }
    #price-calculator.quick-price-quote .width-select label,
    #price-calculator.quick-price-quote .length-select label {
      display: inline-block; }
  #price-calculator.quick-price-quote .original-price {
    font-size: 16px;
    display: block; }
  #price-calculator.quick-price-quote .sale-price {
    color: #ea6e1f;
    font-size: 16px;
    font-weight: 600;
    display: block; }
  #price-calculator.quick-price-quote .measurements {
    margin: 0 auto;
    -js-display: inline-flex;
    display: inline-flex;
    margin-left: 14%; }
  #price-calculator.quick-price-quote .indicator img {
    margin-left: 40px;
    margin-top: 75px; }

#phone_modal .modal-header,
#email_modal .modal-header,
#chat_modal .modal-header {
  padding-bottom: 0; }

#phone_modal .modal-body,
#email_modal .modal-body,
#chat_modal .modal-body {
  max-height: 686px;
  width: 620px;
  margin: 0 auto; }
  #phone_modal .modal-body .modal-content,
  #email_modal .modal-body .modal-content,
  #chat_modal .modal-body .modal-content {
    width: 660px; }

#phone_modal .headline .main-title,
#email_modal .headline .main-title,
#chat_modal .headline .main-title {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.3125rem;
  box-sizing: border-box;
  color: black;
  text-transform: uppercase;
  text-align: center;
  margin-top: 8px;
  padding-bottom: 20px;
  line-height: 40px;
  border-bottom: 1px solid #d1d1d1; }
  #phone_modal .headline .main-title[href]:not([href=""]):hover, #phone_modal .headline .main-title.fa:hover,
  #email_modal .headline .main-title[href]:not([href=""]):hover,
  #email_modal .headline .main-title.fa:hover,
  #chat_modal .headline .main-title[href]:not([href=""]):hover,
  #chat_modal .headline .main-title.fa:hover {
    color: #5b5959; }
  #phone_modal .headline .main-title.number-headline,
  #email_modal .headline .main-title.number-headline,
  #chat_modal .headline .main-title.number-headline {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 500;
    font-weight: 2.5rem;
    box-sizing: border-box;
    text-transform: uppercase;
    color: black; }
    #phone_modal .headline .main-title.number-headline[href]:not([href=""]):hover, #phone_modal .headline .main-title.number-headline.fa:hover,
    #email_modal .headline .main-title.number-headline[href]:not([href=""]):hover,
    #email_modal .headline .main-title.number-headline.fa:hover,
    #chat_modal .headline .main-title.number-headline[href]:not([href=""]):hover,
    #chat_modal .headline .main-title.number-headline.fa:hover {
      color: #5b5959; }

#phone_modal {
  text-align: center; }
  #phone_modal .contact-methods {
    margin-top: 22px; }
  #phone_modal .help-h2 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: black;
    margin-bottom: 0; }
    #phone_modal .help-h2[href]:not([href=""]):hover, #phone_modal .help-h2.fa:hover {
      color: #5b5959; }
  #phone_modal table {
    margin-top: 9px !important; }
  #phone_modal table td {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    color: black;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase; }
    #phone_modal table td[href]:not([href=""]):hover, #phone_modal table td.fa:hover {
      color: #5b5959; }
  #phone_modal .day {
    font-weight: 500;
    text-align: right;
    padding-right: 3px; }
  #phone_modal .showroom-contact {
    margin-top: 26px; }
    #phone_modal .showroom-contact p {
      width: 100%;
      margin: 0 auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 15px;
      color: black; }
      #phone_modal .showroom-contact p[href]:not([href=""]):hover, #phone_modal .showroom-contact p.fa:hover {
        color: #5b5959; }
    #phone_modal .showroom-contact a {
      text-decoration: underline; }
  #phone_modal .holiday-hours {
    margin-top: 26px; }
    #phone_modal .holiday-hours h3 {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      color: black;
      margin-bottom: 0; }
      #phone_modal .holiday-hours h3[href]:not([href=""]):hover, #phone_modal .holiday-hours h3.fa:hover {
        color: #5b5959; }
    #phone_modal .holiday-hours p {
      width: 100%;
      margin: 0 auto;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 15px;
      color: black; }
      #phone_modal .holiday-hours p[href]:not([href=""]):hover, #phone_modal .holiday-hours p.fa:hover {
        color: #5b5959; }
  #phone_modal .modal-footer {
    height: 43px; }

#email_modal,
#chat_modal {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  color: black; }
  #email_modal[href]:not([href=""]):hover, #email_modal.fa:hover,
  #chat_modal[href]:not([href=""]):hover,
  #chat_modal.fa:hover {
    color: #5b5959; }
  #email_modal .headline,
  #chat_modal .headline {
    height: 61px; }
  #email_modal .modal-body,
  #chat_modal .modal-body {
    padding-bottom: 38px; }
  #email_modal a,
  #chat_modal a {
    text-decoration: underline; }
  #email_modal .contact-methods,
  #chat_modal .contact-methods {
    margin-top: 27px; }
  #email_modal input,
  #chat_modal input {
    width: 300px;
    margin-left: 0;
    position: relative;
    float: left; }
  #email_modal textarea,
  #chat_modal textarea {
    width: 100%;
    margin-left: 0;
    position: relative;
    float: left; }
  #email_modal #feedbackEmail,
  #chat_modal #feedbackEmail {
    height: 40px; }
  #email_modal #feedbackMessage,
  #chat_modal #feedbackMessage {
    margin-top: 7px;
    height: 66px;
    box-sizing: border-box; }
  #email_modal .control-group,
  #chat_modal .control-group {
    margin-bottom: 0; }
  #email_modal #feedbackSubmit,
  #chat_modal #feedbackSubmit {
    margin-top: 28px; }
  #email_modal input,
  #email_modal textarea,
  #chat_modal input,
  #chat_modal textarea {
    border-color: black; }
  #email_modal input:focus,
  #email_modal textarea:focus,
  #chat_modal input:focus,
  #chat_modal textarea:focus {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1) !important;
    border-color: black; }
  #email_modal .error-container,
  #chat_modal .error-container {
    display: table;
    width: 100%; }
  #email_modal .name-error-messages,
  #email_modal .email-error-messages,
  #email_modal .message-error-messages,
  #chat_modal .name-error-messages,
  #chat_modal .email-error-messages,
  #chat_modal .message-error-messages {
    display: table-cell;
    text-align: left;
    max-width: 50%; }
    #email_modal .name-error-messages .icon-alert,
    #email_modal .name-error-messages .error-text,
    #email_modal .email-error-messages .icon-alert,
    #email_modal .email-error-messages .error-text,
    #email_modal .message-error-messages .icon-alert,
    #email_modal .message-error-messages .error-text,
    #chat_modal .name-error-messages .icon-alert,
    #chat_modal .name-error-messages .error-text,
    #chat_modal .email-error-messages .icon-alert,
    #chat_modal .email-error-messages .error-text,
    #chat_modal .message-error-messages .icon-alert,
    #chat_modal .message-error-messages .error-text {
      display: inline-block;
      vertical-align: middle;
      margin: auto 0; }
    #email_modal .name-error-messages .icon-alert,
    #email_modal .email-error-messages .icon-alert,
    #email_modal .message-error-messages .icon-alert,
    #chat_modal .name-error-messages .icon-alert,
    #chat_modal .email-error-messages .icon-alert,
    #chat_modal .message-error-messages .icon-alert {
      margin-right: 10px; }
  #email_modal .name-error-messages,
  #chat_modal .name-error-messages {
    width: 50%;
    padding-left: 5px; }
  #email_modal .email-error-messages,
  #chat_modal .email-error-messages {
    width: 50%;
    padding-left: 15px; }
  #email_modal .message-error-messages,
  #chat_modal .message-error-messages {
    padding-left: 5px;
    padding-top: 5px; }

#chat_modal .headline {
  height: 62px; }

#chat_modal .chat-available,
#chat_modal .chat-unavailable .chat-available-header,
#chat_modal .holder {
  font-size: 14px !important;
  text-align: center;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 0 !important; }

#chat_modal .chat-info {
  margin-top: 5px;
  margin-bottom: 5px; }
  #chat_modal .chat-info .leave-message {
    line-height: 12px; }

#chat_modal .chat-container {
  margin-top: 27px; }

#chat_modal form {
  margin-top: 27px; }

#chat_modal .green {
  color: green !important; }

#chat_modal .red {
  color: red !important;
  font-size: 14px;
  margin-bottom: 0 !important; }

#chat_modal .chat-unavailable {
  text-align: center; }

#chat_modal .begin_chat_submit {
  margin: 10px auto 0 auto; }

#chat_modal .g-custom-recaptcha, #chat_modal #measure-request-modal .exclusions, #measure-request-modal #chat_modal .exclusions, #chat_modal #exclusions {
  padding-top: 50px; }

#chat_modal .chat-message {
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0; }
  #chat_modal .chat-message textarea {
    padding: 10px 10px;
    margin: 0;
    resize: none;
    width: 508px;
    height: 75px;
    box-sizing: border-box;
    border-color: black; }

#chat_modal .chat-message .chat_message {
  width: 100%; }

#chat_modal .button-holder {
  width: 100%;
  -js-display: flex;
  display: flex;
  margin-top: 20px;
  height: 38px; }

.two-enters {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: 49px;
  box-sizing: border-box; }
  .two-enters .name input,
  .two-enters .email input {
    height: 40px;
    width: 300px;
    box-sizing: border-box;
    border-color: black; }

#thank-you-modal {
  left: 50%;
  transform: translateX(-50%);
  width: 598px;
  height: 450px !important;
  position: fixed;
  margin: 20px 20px 20px 20px;
  top: 20% !important;
  text-align: center; }
  #thank-you-modal .modal-body {
    margin: 0; }
  #thank-you-modal .main-title {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.0625rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 40px; }
    #thank-you-modal .main-title[href]:not([href=""]):hover, #thank-you-modal .main-title.fa:hover {
      color: #5b5959; }
    #thank-you-modal .main-title:focus {
      outline: none; }
  #thank-you-modal p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: black;
    margin-top: 30px;
    margin-bottom: 30px; }
    #thank-you-modal p[href]:not([href=""]):hover, #thank-you-modal p.fa:hover {
      color: #5b5959; }
  #thank-you-modal input,
  #thank-you-modal textarea {
    border: 1px solid #5b5959;
    box-shadow: none;
    width: 230px; }
  #thank-you-modal input:focus,
  #thank-you-modal textarea:focus,
  #thank-you-modal select:focus {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1) !important; }
  #thank-you-modal .divider-line-m-i {
    width: 30%;
    height: 2px;
    border-top: 1px solid #5b5959;
    margin: 0 auto; }
  #thank-you-modal .m-i-modal-subtext {
    margin-top: 10px;
    display: block; }

/** Copyright Section **/
.copyright #copyright-body-text {
  text-align: center;
  padding-bottom: 15px; }

.copyright #section-body-text {
  text-align: center;
  padding-bottom: 15px; }
  .copyright #section-body-text span {
    display: block;
    margin-top: 5px; }

.seo_product_description {
  padding-top: 15px; }
  .seo_product_description #accordion-seo-product-description-container .accordion-group {
    border: 0; }
    .seo_product_description #accordion-seo-product-description-container .accordion-group .accordion-heading .accordion-toggle {
      border-bottom: 1px solid #5b5959;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: bold;
      padding: 10px 0 15px;
      transition-duration: 2000ms; }
    .seo_product_description #accordion-seo-product-description-container .accordion-group .accordion-heading .accordion-toggle::after {
      content: '\f068';
      font-family: FontAwesome;
      padding: 0 0 0 10px; }
    .seo_product_description #accordion-seo-product-description-container .accordion-group .accordion-heading .accordion-toggle.collapsed::after {
      content: '\f067'; }
    .seo_product_description #accordion-seo-product-description-container .accordion-group .accordion-inner {
      border-top: 0;
      padding: 15px 0 0; }
      .seo_product_description #accordion-seo-product-description-container .accordion-group .accordion-inner h2 {
        text-transform: uppercase;
        font-size: 13px;
        font-weight: bold;
        margin: 0;
        padding: 0;
        line-height: 1.2rem; }
  .seo_product_description #seo-product-description-body-text {
    text-align: left;
    padding-bottom: 15px; }
  .seo_product_description #section-body-text {
    text-align: center;
    padding-bottom: 15px; }
    .seo_product_description #section-body-text span {
      display: block;
      margin-top: 5px; }

html {
  scroll-behavior: smooth;
  scroll-padding: 270px; }

#better-basics-landing {
  margin-top: -30px; }
  #better-basics-landing .material-detail {
    margin-bottom: initial; }
    #better-basics-landing .material-detail .material-images.span3 {
      width: initial;
      float: initial;
      height: initial;
      overflow: initial; }
  #better-basics-landing .generic-wrapper .span3 {
    overflow: initial; }
  #better-basics-landing .swatch-widget-container {
    gap: 0.375rem;
    overflow: initial;
    flex-wrap: initial;
    margin-left: initial;
    margin-top: initial; }
    #better-basics-landing .swatch-widget-container a {
      flex: initial;
      margin-bottom: initial;
      margin-right: initial;
      position: relative;
      top: 0;
      left: 0; }
      #better-basics-landing .swatch-widget-container a .widget-icon-image {
        transform: initial;
        position: relative;
        top: 0;
        left: 0;
        max-width: initial;
        height: initial;
        width: initial;
        max-height: initial; }
      #better-basics-landing .swatch-widget-container a .widget-icon.in-cart {
        position: absolute;
        bottom: 2px;
        right: 2px;
        display: block; }
  #better-basics-landing .header-wrapper {
    margin-bottom: 30px; }
  #better-basics-landing #swatch-cart-items {
    display: none; }
  #better-basics-landing .container {
    width: 700px; }
  #better-basics-landing #portfolio-slideshow .image-holder {
    margin: 0 auto; }
  #better-basics-landing #portfolio-slideshow #slideshow-viewport li .image-holder-contents {
    width: 945px;
    height: 630px; }
  #better-basics-landing .window-treatment.generic-wrapper {
    height: 360px;
    margin: 0 auto;
    -js-display: flex;
    display: flex;
    justify-content: center; }
  #better-basics-landing .image-carousel.large {
    height: 330px; }
  #better-basics-landing .image-carousel .container {
    height: 330px; }
    #better-basics-landing .image-carousel .container .headline-priced-from {
      display: block;
      margin-bottom: 7px; }
    #better-basics-landing .image-carousel .container .priced-from {
      display: block; }
      #better-basics-landing .image-carousel .container .priced-from * {
        display: inline-block; }
      #better-basics-landing .image-carousel .container .priced-from small {
        margin-right: .125em; }
      #better-basics-landing .image-carousel .container .priced-from .fa {
        vertical-align: text-bottom;
        font-size: .9em; }
      #better-basics-landing .image-carousel .container .priced-from .price, #better-basics-landing .image-carousel .container .priced-from .price-strike, #better-basics-landing .image-carousel .container .priced-from .price-orange {
        font-size: 15px; }
    #better-basics-landing .image-carousel .container .second-info {
      border: 0;
      padding-top: 0;
      width: 100%; }
    #better-basics-landing .image-carousel .container .second-info-with-mini-widget .btn-new-dark {
      width: 42%;
      display: inline-block;
      position: static; }
    #better-basics-landing .image-carousel .container .second-info-with-mini-widget .product-material-area-widget {
      height: 90px;
      margin-bottom: 64px;
      top: 0px;
      margin-top: 0.5rem; }
    #better-basics-landing .image-carousel .container .carousel-hero {
      width: 350px;
      height: 300px; }
      #better-basics-landing .image-carousel .container .carousel-hero img {
        width: 350px;
        height: 300px; }
        #better-basics-landing .image-carousel .container .carousel-hero img.photo-icon {
          height: 28px; }
    #better-basics-landing .image-carousel .container .photo-viewer-button {
      z-index: 2 !important; }
    #better-basics-landing .image-carousel .container .relative-position {
      margin-top: 0;
      width: 360px;
      height: 300px;
      padding-left: 30px; }
      #better-basics-landing .image-carousel .container .relative-position .main-headline {
        height: 35px;
        width: 372px;
        font-family: 'gotham_medium', helveticaneue, helvetica neue, Helvetica, Arial, sans-serif;
        font-weight: 100;
        font-size: 17.5px;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        margin-bottom: 0px; }
  #better-basics-landing .row-fluid {
    height: 330px;
    width: 745px; }
  #better-basics-landing .title-link {
    height: 35px;
    display: block;
    width: 100%;
    line-height: 18px; }
  #better-basics-landing .second-info-with-mini-widget {
    width: 100%;
    bottom: -100px; }
    #better-basics-landing .second-info-with-mini-widget .better-basics-buttons-container {
      -js-display: flex;
      display: flex;
      gap: 1rem;
      justify-content: center;
      margin-right: 0.8rem; }
      #better-basics-landing .second-info-with-mini-widget .better-basics-buttons-container a {
        flex: 1 1 0;
        width: initial !important; }
  #better-basics-landing .anchor-spacer {
    width: 5%;
    height: 20px;
    display: inline-block;
    position: static; }

.header-wrapper {
  -js-display: flex;
  display: flex;
  display: -webkit-flex;
  overflow: auto;
  top: 0px;
  z-index: 3;
  justify-content: center;
  border: 1px solid black;
  padding-top: 30px;
  margin-top: -30px;
  width: 950px;
  background: #fff;
  margin: 0 auto;
  padding-bottom: 30px; }
  .header-wrapper h3, .header-wrapper h4 {
    font-family: gotham_medium, helveticaneue, helvetica neue, Helvetica, Arial, sans-serif;
    text-align: center;
    margin-bottom: 0;
    color: black; }
    .header-wrapper h3.h4, .header-wrapper h4.h4 {
      font-size: small; }
  .header-wrapper .header-icons {
    margin-top: 30px;
    -js-display: flex;
    display: flex;
    display: -webkit-flex; }
    .header-wrapper .header-icons img {
      width: 100%;
      height: 100%; }
  .header-wrapper .landing-link {
    flex-shrink: 0;
    width: 115px;
    height: 104px;
    padding-right: 20px;
    padding-left: 9px; }
  .header-wrapper .product-link {
    flex-shrink: 0;
    line-height: 12px;
    width: 85px;
    height: 75px;
    padding-left: 28px; }
    .header-wrapper .product-link p {
      font-family: gotham_medium, helveticaneue, helvetica neue, Helvetica, Arial, sans-serif;
      font-size: x-small;
      text-align: center;
      margin-top: 3px; }

#dc-combination-request {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black; }
  #dc-combination-request[href]:not([href=""]):hover, #dc-combination-request.fa:hover {
    color: #5b5959; }
  #dc-combination-request .center {
    text-align: center; }
  #dc-combination-request h1 {
    text-transform: uppercase; }
  #dc-combination-request h2 {
    text-transform: uppercase;
    font-size: 16px; }
  #dc-combination-request p {
    font-size: 14px; }
  #dc-combination-request .in-home-heading {
    text-align: center;
    margin-top: 30px; }
    #dc-combination-request .in-home-heading h1 {
      margin-bottom: 0; }
  #dc-combination-request .dc-modal-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 33px;
    color: black;
    color: black;
    text-align: center;
    text-transform: uppercase;
    line-height: 40px;
    margin-bottom: 10px; }
    #dc-combination-request .dc-modal-title[href]:not([href=""]):hover, #dc-combination-request .dc-modal-title.fa:hover {
      color: #5b5959; }
  #dc-combination-request .dc-modal-subtitle {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: black;
    color: black;
    text-align: center;
    text-transform: uppercase;
    line-height: 32px;
    margin-bottom: 10px; }
    #dc-combination-request .dc-modal-subtitle[href]:not([href=""]):hover, #dc-combination-request .dc-modal-subtitle.fa:hover {
      color: #5b5959; }
  #dc-combination-request .select2-container–default .select2-selection–single {
    border: none; }
  #dc-combination-request .select2-container.select2-container-disabled {
    display: inline-block !important;
    cursor: not-allowed !important; }
  #dc-combination-request .dc-home-state-zip:not(#design_consultation_modal) {
    display: grid;
    grid-template-columns: 48.5% 48.5%;
    column-gap: 14px;
    padding: 0;
    align-items: center; }
    #dc-combination-request .dc-home-state-zip:not(#design_consultation_modal) input[name='dc_zip_code'] {
      height: 42px !important; }
  #dc-combination-request #dc-home-rooms .select2-choices {
    border: 1px solid black; }
  #dc-combination-request #dc-home-rooms .select2-input {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: inherit;
    color: black;
    width: 300px !important;
    color: #999 !important; }
    #dc-combination-request #dc-home-rooms .select2-input[href]:not([href=""]):hover, #dc-combination-request #dc-home-rooms .select2-input.fa:hover {
      color: #5b5959; }
  #dc-combination-request #dc-home-rooms .select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;
    font-size: 1px;
    outline: none;
    background: url("/images/frontend/select2/select2.png") right top no-repeat; }
  #dc-combination-request .select2-container {
    width: 100% !important;
    font-size: 14px; }
    #dc-combination-request .select2-container .error .select2-choice {
      border: 1px solid red !important;
      color: red !important; }
    #dc-combination-request .select2-container .select2-choice {
      height: 2.5rem; }
    #dc-combination-request .select2-container .select2-choice:not(.error) {
      border: 1px solid black; }
    #dc-combination-request .select2-container .select2-chosen,
    #dc-combination-request .select2-container .select2-arrow {
      margin-top: 4px; }
    #dc-combination-request .select2-container .select2-arrow {
      font-size: 20px; }
  #dc-combination-request .customer-data {
    font-size: 14px !important; }
    #dc-combination-request .customer-data .form-padding-left {
      padding-left: 20px; }
    #dc-combination-request .customer-data .form-padding-right {
      padding-right: 20px; }
    #dc-combination-request .customer-data label {
      text-transform: initial; }
    #dc-combination-request .customer-data label.control-label {
      font-size: 14px;
      position: absolute;
      margin: 0;
      pointer-events: none;
      height: 2.5em;
      padding-left: 14px;
      padding-top: 10px; }
    #dc-combination-request .customer-data input[type='text'] {
      height: 2.5rem !important;
      box-sizing: border-box;
      padding-left: 14px; }
    #dc-combination-request .customer-data textarea[type='text'] {
      min-height: 80px;
      box-sizing: border-box;
      padding-left: 14px; }
    #dc-combination-request .customer-data input:disabled,
    #dc-combination-request .customer-data textarea:disabled {
      background-color: #fff; }
    #dc-combination-request .customer-data #dc-request-submit {
      width: 100%;
      height: 40px;
      font-size: 1em;
      font-weight: 400;
      margin-top: 20px; }
    #dc-combination-request .customer-data .datepicker {
      border-radius: 0;
      height: 40px !important;
      padding-left: 14px; }
  #dc-combination-request select {
    width: 100%;
    height: 42px; }
  #dc-combination-request.hidden {
    display: none;
    visibility: hidden; }

#dc-loading {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 2.5rem;
  font-weight: 300;
  width: 100%;
  height: 400px; }
  #dc-loading i {
    width: fit-content;
    height: fit-content; }
  #dc-loading.hidden {
    display: none;
    visibility: hidden; }

#dc-request-submit-container {
  margin-top: 6px;
  text-align: center; }
  #dc-request-submit-container p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.8125rem;
    color: black;
    color: #000000;
    text-align: left;
    vertical-align: middle; }
    #dc-request-submit-container p[href]:not([href=""]):hover, #dc-request-submit-container p.fa:hover {
      color: #5b5959; }
  #dc-request-submit-container .btn {
    margin-top: 0 !important; }
  #dc-request-submit-container button {
    max-width: 305px; }

#dc-showroom-safety-standards {
  margin-top: 0.75rem; }
  #dc-showroom-safety-standards p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 0.875rem;
    color: black;
    text-align: center;
    color: #000000; }
    #dc-showroom-safety-standards p[href]:not([href=""]):hover, #dc-showroom-safety-standards p.fa:hover {
      color: #5b5959; }
  #dc-showroom-safety-standards a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: inherit;
    color: black; }
    #dc-showroom-safety-standards a[href]:not([href=""]):hover, #dc-showroom-safety-standards a.fa:hover {
      color: #5b5959; }

#dc-request-confirmation {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black;
  padding-top: 23px;
  padding-bottom: 17px; }
  #dc-request-confirmation[href]:not([href=""]):hover, #dc-request-confirmation.fa:hover {
    color: #5b5959; }
  #dc-request-confirmation .center {
    text-align: center; }
  #dc-request-confirmation h3 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 20px; }
  #dc-request-confirmation p {
    font-size: 13px;
    font-weight: 300; }
  #dc-request-confirmation .modal-confirm-header {
    text-transform: uppercase;
    font-size: 33px;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 20px; }
  #dc-request-confirmation .modal-confirm-text {
    font-size: 14px;
    font-weight: 300; }
  #dc-request-confirmation .dc-divider-line {
    width: 30%;
    height: 2px;
    border-top: 1px solid #5b5959;
    margin: 16px auto 20px; }

#design_consultation_modal .dc-home-state-zip:not(#dc-combination-request) {
  display: grid;
  grid-template-columns: 48.5% 48.5%;
  column-gap: 9px;
  padding: 0; }
  #design_consultation_modal .dc-home-state-zip:not(#dc-combination-request) input[name='dc_zip_code'] {
    height: 42px !important; }

#extra-content-wrapper .top-line-950 {
  margin-top: 0; }

#extra-content-wrapper .what-to-expect {
  max-width: 950px;
  margin: 0 auto 64px; }
  #extra-content-wrapper .what-to-expect h2 {
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    margin: 40px 0; }

#extra-content-wrapper .find-inspiration {
  max-width: 950px;
  margin: 0 auto 64px; }

#extra-content-wrapper .exclusive-materials {
  max-width: 950px;
  margin: 0 auto 44px; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

.h2, .hero-image-section .headline-block-3 h2, .gps-my-account-login #account h2,
.gps-my-profile #account h2 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black; }
  .h2[href]:not([href=""]):hover, .hero-image-section .headline-block-3 h2[href]:not([href=""]):hover, .gps-my-account-login #account h2[href]:not([href=""]):hover,
  .gps-my-profile #account h2[href]:not([href=""]):hover, .h2.fa:hover, .hero-image-section .headline-block-3 h2.fa:hover, .gps-my-account-login #account h2.fa:hover,
  .gps-my-profile #account h2.fa:hover {
    color: #5b5959; }

h3 {
  font-size: 24px;
  line-height: 24px; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: none; }

/***** General Rules *****/
body {
  overflow-y: scroll;
  min-height: 100vh;
  color: black;
  font-family: Montserrat, 'sans-serif'; }
  body div.select2-container:not(.select2-default),
  body a.select2-choice:not(.select2-default) {
    color: black !important; }
  body ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #999; }
  body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1; }
  body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1; }
  body :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999; }
  body ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #999; }
  body ::placeholder {
    /* Most modern browsers support this now. */
    color: #999; }
  body .control-label {
    color: #999; }
  body input,
  body button,
  body select,
  body textarea {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
  body textarea,
  body input[type='text'],
  body input[type='password'],
  body input[type='datetime'],
  body input[type='datetime-local'],
  body input[type='date'],
  body input[type='month'],
  body input[type='time'],
  body input[type='week'],
  body input[type='number'],
  body input[type='email'],
  body input[type='url'],
  body input[type='search'],
  body input[type='tel'],
  body input[type='color'],
  body input,
  body select {
    border: 1px solid black; }
  body .newsletter.header {
    margin: 0 auto;
    text-align: center;
    background-color: #d7d2cb;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 2rem; }
    body .newsletter.header form {
      margin: initial; }
    body .newsletter.header .input-append,
    body .newsletter.header .input-prepend {
      margin-bottom: initial; }
      body .newsletter.header .input-append.input-append,
      body .newsletter.header .input-prepend.input-append {
        padding-right: 1rem; }
    body .newsletter.header .control-group {
      margin-bottom: initial; }
    body .newsletter.header .newsletter-signup .email {
      width: 675px;
      height: 30px;
      border: none; }
    body .newsletter.header .close-icon {
      padding: 5px 10px;
      margin-left: 1px;
      margin-bottom: 2px; }
      body .newsletter.header .close-icon::before {
        content: 'x';
        margin-left: 2px; }
    body .newsletter.header .input-group-addon {
      border: none;
      box-sizing: border-box;
      overflow: hidden;
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 1rem;
      text-transform: uppercase; }
      body .newsletter.header .input-group-addon:hover {
        color: black;
        background-color: #ebe9e5; }
  body #newsletter_submit_footer,
  body #contest_submit,
  body #newsletter_submit_header {
    border: 1px solid #ccc;
    border-left: 0;
    width: 70px;
    height: 40px;
    line-height: 33px;
    outline: 0;
    padding: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    body #newsletter_submit_footer:focus,
    body #contest_submit:focus,
    body #newsletter_submit_header:focus {
      outline: 0;
      border: 0; }
    body #newsletter_submit_footer:hover,
    body #contest_submit:hover,
    body #newsletter_submit_header:hover {
      color: black;
      background-color: #ebe9e5; }
    body #newsletter_submit_footer#newsletter_submit_header,
    body #contest_submit#newsletter_submit_header,
    body #newsletter_submit_header#newsletter_submit_header {
      height: 30px;
      margin: 0;
      padding: 0;
      border: none;
      line-height: 30px;
      width: 205px;
      color: black;
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem; }
      body #newsletter_submit_footer#newsletter_submit_header:hover,
      body #contest_submit#newsletter_submit_header:hover,
      body #newsletter_submit_header#newsletter_submit_header:hover {
        color: white;
        background-color: #676767; }
    body #newsletter_submit_footer#newsletter_submit_footer,
    body #contest_submit#newsletter_submit_footer,
    body #newsletter_submit_header#newsletter_submit_footer {
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem;
      -webkit-font-smoothing: initial; }
      body #newsletter_submit_footer#newsletter_submit_footer:hover,
      body #contest_submit#newsletter_submit_footer:hover,
      body #newsletter_submit_header#newsletter_submit_footer:hover {
        color: white;
        background-color: #676767; }
  body input[name='newsletter_email_header'] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.875rem;
    text-transform: uppercase;
    box-sizing: border-box;
    color: black; }
    body input[name='newsletter_email_header'][href]:not([href=""]):hover, body input[name='newsletter_email_header'].fa:hover {
      color: #5b5959; }
    body input[name='newsletter_email_header']:focus {
      background-color: white; }
  body input[name='newsletter_email_footer'],
  body input[name='newsletter_email_footer']::placeholder {
    font-weight: 400; }
  body .top-nav-promo {
    height: 30px;
    line-height: 28px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: black;
    text-transform: uppercase;
    white-space: pre; }
    body .top-nav-promo[href]:not([href=""]):hover, body .top-nav-promo.fa:hover {
      color: #5b5959; }
    body .top-nav-promo a {
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500; }
      body .top-nav-promo a:hover {
        color: black;
        background-color: #ebe9e5; }
      body .top-nav-promo a:hover {
        background-color: #d7d2cb; }
  body #newsletter-signup .error .email,
  body .newsletter-signup .error .email,
  body #contestEntrySubmission .error .email,
  body #contestEntrySubmissionFooter .error .email {
    border: 1px solid red; }
  body #newsletter-signup .email,
  body .newsletter-signup .email,
  body #contestEntrySubmission .email,
  body #contestEntrySubmissionFooter .email {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #4c4c4c;
    font-weight: 400; }
    body #newsletter-signup .email[href]:not([href=""]):hover, body #newsletter-signup .email.fa:hover,
    body .newsletter-signup .email[href]:not([href=""]):hover,
    body .newsletter-signup .email.fa:hover,
    body #contestEntrySubmission .email[href]:not([href=""]):hover,
    body #contestEntrySubmission .email.fa:hover,
    body #contestEntrySubmissionFooter .email[href]:not([href=""]):hover,
    body #contestEntrySubmissionFooter .email.fa:hover {
      color: #5b5959; }
    body #newsletter-signup .email::placeholder,
    body .newsletter-signup .email::placeholder,
    body #contestEntrySubmission .email::placeholder,
    body #contestEntrySubmissionFooter .email::placeholder {
      color: black; }
    body #newsletter-signup .email::-webkit-input-placeholder,
    body .newsletter-signup .email::-webkit-input-placeholder,
    body #contestEntrySubmission .email::-webkit-input-placeholder,
    body #contestEntrySubmissionFooter .email::-webkit-input-placeholder {
      color: black; }
    body #newsletter-signup .email:-ms-input-placeholder,
    body .newsletter-signup .email:-ms-input-placeholder,
    body #contestEntrySubmission .email:-ms-input-placeholder,
    body #contestEntrySubmissionFooter .email:-ms-input-placeholder {
      color: black; }
    body #newsletter-signup .email::-ms-input-placeholder,
    body .newsletter-signup .email::-ms-input-placeholder,
    body #contestEntrySubmission .email::-ms-input-placeholder,
    body #contestEntrySubmissionFooter .email::-ms-input-placeholder {
      color: black; }
  body #newsletter-signup .email,
  body .newsletter-signup .email,
  body #contestEntrySubmission .email,
  body #contestEntrySubmissionFooter .email {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    width: 176px;
    line-height: 40px;
    padding: 0 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    margin-bottom: 0; }
  body #newsletter-signup#newsletter-signup,
  body .newsletter-signup#newsletter-signup,
  body #contestEntrySubmission#newsletter-signup,
  body #contestEntrySubmissionFooter#newsletter-signup {
    padding-top: 7px;
    margin: 0px; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }
  html.mobile body {
    overflow-x: hidden; }

html.iPadPro {
  width: 138%; }

@media screen and (min-width: 1350px) {
  .x1350 {
    margin-right: 0px; }
    .x1350 #framed {
      position: relative;
      width: 1350px;
      margin: 0 auto;
      padding: 0 0 110px 0;
      background: #fff; }
      .x1350 #framed hr {
        margin-top: inherit; }
      .x1350 #framed .hero-image-section {
        width: 1350px; }
        .x1350 #framed .hero-image-section .tint-overlay,
        .x1350 #framed .hero-image-section .banner-image,
        .x1350 #framed .hero-image-section .headline-block,
        .x1350 #framed .hero-image-section .headline-block-3 {
          width: 1350px; }
        .x1350 #framed .hero-image-section .headline-block > *,
        .x1350 #framed .hero-image-section .headline-block-3 > * {
          width: 950px; }
    .x1350 .generic-page-container,
    .x1350 .breadcrumb-container,
    .x1350 .product-detail-background .background-container,
    .x1350 header {
      width: 1350px;
      margin: 0 auto; }
    .x1350 .product-customize-help,
    .x1350 .product-detail-background-info {
      width: 950px !important;
      padding: 0 200px !important; }
    .x1350 .breadcrumb-container ol {
      width: 950px;
      margin: 0 auto 0 auto;
      height: 2rem;
      align-items: center;
      -js-display: flex;
      display: flex; }
      .x1350 .breadcrumb-container ol .divider {
        color: #5b5959; }
    .x1350 #swatch-cart-btn {
      left: auto;
      right: auto; }
    .x1350 #swatch-cart {
      left: auto;
      right: auto;
      width: 1350px; } }

@media screen and (max-width: 1350px) {
  .x1350 #framed .hero-image-section .tint-overlay > div,
  .x1350 #framed .hero-image-section .banner-image > div,
  .x1350 #framed .hero-image-section .headline-block > div,
  .x1350 #framed .hero-image-section .headline-block-3 > div {
    max-width: 950px;
    width: 75%; } }

@media screen and (max-height: 965px) {
  #help_2_modal {
    margin-left: 0px; } }

strong.list-title,
.title-container h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: black;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray:hover, a.dark-gray:hover {
    color: #5b5959 !important; }
  a :active {
    outline: 0; }

.page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: black;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-weight: normal;
  color: black;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  font-weight: normal; }

.section {
  padding: 30px 0px; }

.gray-background {
  background: #f1f1f1; }

:not(button).btn {
  outline-offset: -2px; }

button.btn.focus-visible::-moz-focus-inner {
  border-width: 1px;
  border-style: dotted; }
  button.btn.focus-visible::-moz-focus-inner.photo-gallery-button {
    border-color: white; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-color: #5b5959;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white; }
  .btn-white:hover {
    background: #323232;
    background-position: 0; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #666666;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #666666;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  border-color: transparent;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 1em 2em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    color: white;
    background-color: #676767; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 0.5em 1em; }

#request-showroom-app {
  margin-left: 35px;
  line-height: 18px !important;
  height: unset !important;
  font-size: 12px;
  font-weight: 700;
  width: unset !important; }

.btn-new-dark,
.btn-new-gray,
.btn-new-white,
.view-collection,
.btn-swatch-order {
  background: none;
  border: none;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s ease; }
  .btn-new-dark:hover,
  .btn-new-gray:hover,
  .btn-new-white:hover,
  .view-collection:hover,
  .btn-swatch-order:hover {
    color: white;
    background-color: #676767; }
  .btn-new-dark.btn-swatch-order,
  .btn-new-gray.btn-swatch-order,
  .btn-new-white.btn-swatch-order,
  .view-collection.btn-swatch-order,
  .btn-swatch-order.btn-swatch-order {
    color: inherit;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .btn-new-dark.btn-swatch-order:hover,
    .btn-new-gray.btn-swatch-order:hover,
    .btn-new-white.btn-swatch-order:hover,
    .view-collection.btn-swatch-order:hover,
    .btn-swatch-order.btn-swatch-order:hover {
      color: black;
      background-color: #ebe9e5; }

.btn-new-dark,
a.btn-new-dark {
  background-color: #5b5959;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-size: 0.75rem;
  text-decoration: none !important; }
  .btn-new-dark:hover,
  a.btn-new-dark:hover {
    color: white;
    background-color: #676767; }
  .btn-new-dark.state-showroom-appointment-button,
  a.btn-new-dark.state-showroom-appointment-button {
    display: block;
    margin: 1em auto 0 !important;
    background-color: #d7d2cb;
    color: black; }
    .btn-new-dark.state-showroom-appointment-button:hover,
    a.btn-new-dark.state-showroom-appointment-button:hover {
      background-color: #ebe9e5; }

.btn-new-gray,
a.btn-new-gray {
  font-family: 'Montserrat', sans-serif;
  color: black;
  background-color: #d7d2cb;
  box-sizing: border-box;
  font-weight: 500;
  text-transform: uppercase; }
  .btn-new-gray:hover,
  a.btn-new-gray:hover {
    color: black;
    background-color: #ebe9e5; }

.btn-new-white {
  background-color: white;
  color: #4c4c4c; }
  .btn-new-white:not(.no-border) {
    border: 1px solid #5b5959; }
  .btn-new-white:hover {
    background-color: #d7d2cb;
    opacity: 1; }

.btn-swatch-order.in-cart,
.view-collection.in-cart {
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem; }
  .btn-swatch-order.in-cart:hover,
  .view-collection.in-cart:hover {
    color: white;
    background-color: #676767; }

.btn-77x40 {
  width: 77px !important;
  height: 40px;
  line-height: 31px; }

.btn-90x40 {
  width: 90px !important;
  height: 40px;
  line-height: 31px; }

.btn-155x40 {
  width: 155px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-175x40 {
  width: 175px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-200x40 {
  width: 185px !important;
  height: 40px;
  line-height: 31px; }

.btn-250x40 {
  width: 250px !important;
  height: 40px;
  line-height: 31px; }

.btn-270x40 {
  width: 270px !important;
  height: 40px;
  line-height: 31px; }

.btn-280x40 {
  width: 280px !important;
  height: 40px;
  line-height: 31px; }

.btn-290x40 {
  width: 290px !important;
  height: 40px;
  line-height: 31px; }

.btn-300x40 {
  width: 300px !important;
  height: 40px;
  line-height: 31px; }

.btn-310x40 {
  width: 300px !important;
  height: 40px;
  line-height: 31px; }

.btn-225x40 {
  width: 225px !important;
  height: 40px;
  line-height: 31px; }

.btn-75x50 {
  width: 75px;
  height: 50px;
  padding: 0; }

.btn-145x35 {
  width: 145px !important;
  height: 35px !important;
  padding: 3px !important;
  line-height: 30px !important; }

.btn-135x30 {
  width: 135px;
  height: 30px;
  line-height: 23px; }

.btn-142x30 {
  width: 142px;
  height: 30px;
  line-height: 23px; }

.btn-115x30 {
  width: 115px;
  height: 30px;
  line-height: 23px; }

.btn-125x40 {
  width: 125px !important;
  height: 40px;
  line-height: 31px; }

.btn-353x40 {
  width: 353px !important;
  height: 40px;
  line-height: 31px; }

.btn-190x40 {
  width: 190px;
  height: 40px;
  line-height: 31px; }

.btn-114x43 {
  width: 114px;
  height: 43px;
  line-height: 43px;
  padding-top: 0; }

.line-top {
  border-top: 1px solid #d1d1d1; }

.box-separator {
  background: #cfcfcf;
  width: 1px;
  height: 60%; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

.right-text {
  text-align: right; }

.strikethrough {
  text-decoration: line-through; }

.strike {
  text-decoration: line-through; }

.price.shipping .strike {
  text-decoration: line-through; }

.price.shipping .free-text {
  font-weight: 700; }

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.museo300 {
  font-family: "Montserrat", sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.5rem;
  box-sizing: border-box;
  color: black;
  font-weight: normal;
  margin: 0 0 10px 0; }
  .main-headline[href]:not([href=""]):hover, .main-headline.fa:hover {
    color: #5b5959; }
  .main-headline.pricing-modal-headline {
    text-transform: capitalize; }
  .main-headline a.title-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase; }
    .main-headline a.title-link[href]:not([href=""]):hover, .main-headline a.title-link.fa:hover {
      color: #5b5959; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.highlighted-info {
  color: #ea6e1f;
  font-weight: 600; }

.gray-text {
  color: #999; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.btn:hover {
  color: white; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 0.78125rem;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Breadcrumb *****/
ol.breadcrumb {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  color: black;
  background: #fff;
  margin: 0;
  padding: 0; }
  ol.breadcrumb[href]:not([href=""]):hover, ol.breadcrumb.fa:hover {
    color: #5b5959; }
  ol.breadcrumb li:hover {
    color: #5b5959; }
  ol.breadcrumb li.inactive {
    color: #c2c2c2; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 800px !important;
  top: 34px !important;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0;
  z-index: 9950;
  left: 0;
  right: 0;
  margin: 0 auto !important; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal#portfolio-slideshow {
    overflow-x: hidden;
    overflow-y: auto;
    width: 1008px !important; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    width: 620px !important;
    margin: 0 auto !important;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body .success-header {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.875rem;
      box-sizing: border-box;
      color: black; }
      .modal .modal-body .success-header[href]:not([href=""]):hover, .modal .modal-body .success-header.fa:hover {
        color: #5b5959; }
    .modal .modal-body .success-body {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: inherit;
      color: black; }
      .modal .modal-body .success-body[href]:not([href=""]):hover, .modal .modal-body .success-body.fa:hover {
        color: #5b5959; }
    .modal .modal-body .swatchBodyContainer {
      -js-display: flex;
      display: flex;
      justify-content: center; }
    .modal .modal-body .swatchButtonContainer a.btn {
      width: 300px;
      height: 40px;
      line-height: 31px; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      text-shadow: none;
      opacity: 0.6;
      filter: alpha(opacity=60); }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100); }
  .modal .modal-close-x {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 61px;
    z-index: 2000; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 9952; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 800px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 9949; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: initial; }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Catalog *****/
.catalog .form {
  width: 500px; }
  .catalog .form .control-label {
    width: 125px; }
  .catalog .form .controls {
    margin-left: 150px; }
    .catalog .form .controls label {
      line-height: 30px; }
  .catalog .form .help-inline {
    display: block;
    margin-top: 5px; }
  .catalog .form .input-xlarge {
    width: 350px; }

.catalog .section {
  padding-top: 21px; }

#select2-drop-mask {
  display: none !important; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "Montserrat", sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: inherit;
  box-sizing: border-box;
  color: black; }
  #needHelpHover[href]:not([href=""]):hover, #needHelpHover.fa:hover {
    color: #5b5959; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }
  #toTop:hover,
  #needHelp:hover {
    filter: drop-shadow(2px 4px 6px black); }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left; }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html {
  font-family: Montserrat, 'sans-serif'; }
  html .form .file .file-upload {
    display: none; }
  html.ie .form .file .file-upload {
    display: block !important; }
  html.ie .form .file .upload-btn {
    display: none !important; }
  html.ie .form .file .filename {
    display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

/***** General Rules *****/
body {
  overflow-y: scroll; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

strong.list-title,
.title-container h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: black;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.horizontal-center {
  justify-content: center;
  -js-display: flex;
  display: flex; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #5b5959;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray:hover {
    color: #5b5959; }
  a.gray:hover, a.dark-gray:hover {
    color: #ebe8e6; }
  a.dark-gray {
    color: black !important; }
  a :active {
    outline: 0; }

.page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: black;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-weight: normal;
  color: black;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  font-weight: normal; }

.section,
.section-gray {
  padding: 30px 0px;
  min-width: 950px;
  max-width: 1350px;
  margin: 0 auto;
  border-top: none; }

.section-gray {
  background: #ebe9e5; }

.gray-background {
  background: #d7d2cb; }

.helvetica-number {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.promo-title.helvetica-number {
  font-size: 23px;
  font-weight: 100;
  letter-spacing: 1px; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-color: #5b5959;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white; }
  .btn-white:hover {
    background: #323232;
    background-position: 0; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #fff;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #fff;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  color: white;
  padding: 1em 2em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 0.5em 2em; }

.order-all-swatches-btn {
  font-size: 11px;
  width: 176px;
  padding-left: 0px !important;
  padding-top: 15px !important;
  padding-right: 0px !important;
  margin-left: 22px; }

.order-swatches-delivery-text {
  margin-top: 2px;
  margin-right: 30px; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

.right-text {
  text-align: right; }

.strikethrough {
  text-decoration: line-through; }

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.museo300 {
  font-family: "Montserrat", sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.highlighted-info {
  color: #ea6e1f;
  font-weight: 600; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 800px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0;
  left: 0;
  right: 0;
  margin: 0 auto !important; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    max-height: 100%;
    overflow: visible; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      opacity: 0.6;
      filter: alpha(opacity=60);
      outline-color: white !important; }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        outline-color: white; }
      .modal .modal-header .close .modal-close-x {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        outline-color: white; }
    .modal .modal-header .close:focus,
    .modal .modal-header .modal-close-x:focus {
      text-shadow: none !important;
      outline-color: white;
      background-color: white; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 9952; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 9951; }
    .modal.success#swatch-success-modal {
      width: 800px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: #333; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: initial; }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-success {
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 10px;
  color: #ea6e1f;
  background-image: none;
  font-size: 25px; }

#success-modal .modal-body {
  -js-display: flex;
  display: flex;
  justify-content: center; }

.success-container {
  -js-display: flex;
  display: flex;
  justify-content: center; }
  .success-container .success-text {
    width: initial; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Filter Price Color *****/
#filter-price-color.disabled {
  cursor: not-allowed; }

.filter-price-color {
  font-family: 'Montserrat', sans-serif;
  padding: 20px;
  clear: none;
  width: 502px !important;
  height: 420px;
  box-sizing: border-box;
  position: relative; }
  .filter-price-color .close-layover {
    font-size: 30px !important;
    font-weight: 100 !important;
    color: #3b3a39 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    top: 22px !important;
    right: -1px !important; }
  .filter-price-color .small-title,
  .filter-price-color .title {
    text-shadow: none;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.75rem;
    box-sizing: border-box;
    color: black;
    line-height: 1.75rem;
    margin-top: 1.5rem;
    margin-left: 0;
    text-align: center; }
    .filter-price-color .small-title[href]:not([href=""]):hover, .filter-price-color .small-title.fa:hover,
    .filter-price-color .title[href]:not([href=""]):hover,
    .filter-price-color .title.fa:hover {
      color: #5b5959; }
  .filter-price-color .small-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: black;
    padding-bottom: 10px;
    margin-top: 5px; }
    .filter-price-color .small-title[href]:not([href=""]):hover, .filter-price-color .small-title.fa:hover {
      color: #5b5959; }
  .filter-price-color .sub-title {
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: #3c3a39;
    text-transform: uppercase;
    padding-bottom: 8px; }
  .filter-price-color .btn {
    padding: 11px 20px;
    height: 45px; }
  .filter-price-color ul {
    *zoom: 1; }
    .filter-price-color ul li {
      float: left;
      display: block; }
    .filter-price-color ul.price-group {
      margin-bottom: 16px; }
      .filter-price-color ul.price-group li {
        width: 84px;
        padding-bottom: 15px; }
      .filter-price-color ul.price-group label {
        display: inline; }
    .filter-price-color ul.color-group {
      -js-display: flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 502px;
      height: auto;
      margin: 0 auto 0 -1px; }
      .filter-price-color ul.color-group li {
        width: 166px;
        margin-bottom: 15px;
        padding: 0;
        color: black;
        position: relative;
        box-sizing: border-box;
        height: 30px;
        float: none; }
        .filter-price-color ul.color-group li .box {
          display: inline-block;
          width: 30px;
          height: 30px;
          border: 1px solid #b5b5b6;
          margin: 0;
          cursor: pointer;
          float: none;
          overflow: hidden;
          position: relative;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .triangle {
            width: 0;
            height: 0;
            border-right: 30px solid transparent;
            box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .gray-checked {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            background: #989797;
            position: absolute;
            z-index: 5000;
            top: 0;
            left: 0;
            pointer-events: none;
            opacity: 0; }
          .filter-price-color ul.color-group li .box input[type='checkbox'] {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            margin: 0;
            cursor: pointer;
            -webkit-appearance: none;
            appearance: none; }
          .filter-price-color ul.color-group li .box.disabled {
            cursor: not-allowed; }
        .filter-price-color ul.color-group li .checker {
          float: none;
          position: absolute;
          z-index: 3000;
          top: 0px;
          width: 30px;
          height: 30px;
          left: 0;
          margin: 0;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .checker span {
            opacity: 0; }
        .filter-price-color ul.color-group li p {
          margin: 0px;
          clear: none;
          left: 38px;
          top: 6px;
          position: absolute;
          height: 30px;
          display: inline;
          text-align: left; }
    .filter-price-color ul:before, .filter-price-color ul:after {
      display: table;
      content: "";
      line-height: 0; }
    .filter-price-color ul:after {
      clear: both; }
  .filter-price-color .filter-buttons {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 65%;
    margin: 24px auto 0 auto; }
    .filter-price-color .filter-buttons #filter-clear,
    .filter-price-color .filter-buttons #filter-apply {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      color: white;
      height: 30px;
      line-height: 30px;
      background: #5b5959;
      padding: 0 25px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      background-image: none;
      text-shadow: none;
      border: none;
      box-sizing: border-box; }
    .filter-price-color .filter-buttons #filter-apply {
      background: #5b5959; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "Montserrat", sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9900; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left; }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

@media only screen and (max-width: 950px) {
  .container {
    padding-left: 5px; } }

.header-quote-id {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: black;
  line-height: 20px;
  text-transform: uppercase; }
  .header-quote-id[href]:not([href=""]):hover, .header-quote-id.fa:hover {
    color: #5b5959; }

.mobile-link-container {
  text-align: center;
  margin: 20px 0;
  width: 100%; }
  .mobile-link-container #mobile-link {
    background: #3b3a39;
    color: white;
    font-size: 36px;
    margin: 0 auto;
    padding: 14px 24px;
    width: 100%;
    display: block; }

@supports not (-ms-high-contrast: none) {
  /* Non-IE styles here */
  .lazyload {
    opacity: 0; } }

.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background: #f7f7f7 url(/images/frontend/shared/ajax_40x40.gif) no-repeat center; }

#Double-Roller-Shades-modal,
#Day-Night-Cellular-Shades-modal {
  width: 680px;
  margin-left: -350px; }
  #Double-Roller-Shades-modal .modal-header,
  #Day-Night-Cellular-Shades-modal .modal-header {
    height: 5px;
    padding-bottom: 5px; }
  #Double-Roller-Shades-modal .modal-body,
  #Day-Night-Cellular-Shades-modal .modal-body {
    margin-left: 20px; }
    #Double-Roller-Shades-modal .modal-body .detail,
    #Day-Night-Cellular-Shades-modal .modal-body .detail {
      margin-bottom: 20px;
      -js-display: inline-flex;
      display: inline-flex; }
      #Double-Roller-Shades-modal .modal-body .detail .content,
      #Day-Night-Cellular-Shades-modal .modal-body .detail .content {
        margin-left: 25px;
        margin-top: 70px; }
        #Double-Roller-Shades-modal .modal-body .detail .content h1,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1 {
          font-weight: 300;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1.4375rem;
          box-sizing: border-box;
          color: black;
          letter-spacing: 1px;
          text-transform: capitalize;
          margin-bottom: 0;
          width: 300px; }
          #Double-Roller-Shades-modal .modal-body .detail .content h1[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content h1.fa:hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1[href]:not([href=""]):hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1.fa:hover {
            color: #5b5959; }
        #Double-Roller-Shades-modal .modal-body .detail .content p,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content p {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 13px;
          color: black;
          margin-top: 5px; }
          #Double-Roller-Shades-modal .modal-body .detail .content p[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content p.fa:hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content p[href]:not([href=""]):hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content p.fa:hover {
            color: #5b5959; }
        #Double-Roller-Shades-modal .modal-body .detail .content ul,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul {
          margin-left: 15px; }
          #Double-Roller-Shades-modal .modal-body .detail .content ul li,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 13px;
            color: black; }
            #Double-Roller-Shades-modal .modal-body .detail .content ul li[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content ul li.fa:hover,
            #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li[href]:not([href=""]):hover,
            #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li.fa:hover {
              color: #5b5959; }

.affirm-subtitle .line-break {
  display: block; }

.header-322-max > h1:first-of-type {
  margin-top: 40px; }

.BG {
  height: 532px;
  margin: 0 0 16px;
  background-color: #d7d2cb;
  text-align: center; }

.START-YOUR-PROJECT {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black;
  height: 48px;
  margin: 0 68px 33px 67px;
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 3.71;
  letter-spacing: normal;
  text-align: center;
  color: #000; }
  .START-YOUR-PROJECT[href]:not([href=""]):hover, .START-YOUR-PROJECT.fa:hover {
    color: #5b5959; }

.email-signup-footer-columns {
  padding: 25px 150px 0 150px;
  -js-display: flex;
  display: flex;
  justify-content: center; }

.Our-team-of-professi {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black;
  display: block;
  width: 222px !important;
  height: 120px;
  margin: 19px 10px 16px 9px;
  font-size: 13px;
  line-height: 1.71;
  text-align: center;
  color: #000; }
  .Our-team-of-professi[href]:not([href=""]):hover, .Our-team-of-professi.fa:hover {
    color: #5b5959; }

.email-signup-footer-columns {
  text-align: center; }

.Rectangle {
  width: 221px;
  padding: 17px 11px 16px 0;
  background-color: #4c4c4c; }

.REQUEST-FREE-MASUREM {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black;
  width: 199px;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff; }
  .REQUEST-FREE-MASUREM[href]:not([href=""]):hover, .REQUEST-FREE-MASUREM.fa:hover {
    color: #5b5959; }

#es-request-submit-container {
  margin-top: 10px;
  text-align: center; }

#es-request-confirmation {
  text-align: center;
  margin-top: 40px; }
  #es-request-confirmation h1 {
    font-size: 40px;
    font-weight: 300;
    line-height: 48px; }
  #es-request-confirmation p {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 36px; }

.emailSignupFormModal {
  position: absolute;
  width: 100%;
  margin-top: 27px; }
  .emailSignupFormModal .btn-175x40 {
    width: 200px !important; }

.es-modal-body {
  margin-right: 0;
  margin-left: 0; }

#emailSignupThanksNoPromo {
  overflow: hidden;
  border-color: #5b5959; }
  #emailSignupThanksNoPromo .emailSignupRelative h1,
  #emailSignupThanksNoPromo .emailSignupRelative h2 {
    padding-top: 10px; }
  #emailSignupThanksNoPromo .modal-body .cont-shop-btn {
    margin-top: 40px;
    float: left; }
  #emailSignupThanksNoPromo .modal-body div.two-col a {
    color: #ffffff; }
    #emailSignupThanksNoPromo .modal-body div.two-col a p.zip-code {
      text-transform: none;
      font-size: 11px; }
    #emailSignupThanksNoPromo .modal-body div.two-col a p.nearest-showroom {
      color: black;
      font-weight: 400;
      margin-bottom: 10px; }
    #emailSignupThanksNoPromo .modal-body div.two-col a p.neighborhood {
      margin-bottom: 20px;
      font-weight: 500;
      color: black; }

#emailThankYouButtonSection {
  margin: 0;
  padding: 0;
  height: 35px;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
  margin-top: 50px; }
  #emailThankYouButtonSection .buttonCenter {
    background-color: #393736;
    color: #ffffff;
    width: 185px;
    margin-left: 207px; }
  #emailThankYouButtonSection .buttonLeft {
    float: left;
    margin-left: 107px;
    background-color: #393736;
    color: #ffffff;
    width: 185px; }
  #emailThankYouButtonSection .buttonRight {
    margin-left: 308px;
    background-color: #393736;
    color: #ffffff;
    width: 185px; }

#es-combination-request {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: inherit;
  color: black; }
  #es-combination-request[href]:not([href=""]):hover, #es-combination-request.fa:hover {
    color: #5b5959; }
  #es-combination-request .center {
    text-align: center; }
  #es-combination-request h1 {
    text-transform: uppercase; }
  #es-combination-request p {
    font-size: 13px !important; }
  #es-combination-request .section {
    padding: 10px 0 30px 0 !important; }
  #es-combination-request ._LP_EmailSignUp-Desktop-Mock-Up_Form-Fills {
    background-color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 22px;
    padding-top: 35px; }
  #es-combination-request .customer-data {
    font-size: 14px !important; }
    #es-combination-request .customer-data .form-padding-left {
      padding-left: 20px; }
    #es-combination-request .customer-data .form-padding-right {
      padding-right: 20px; }
    #es-combination-request .customer-data label {
      text-transform: initial; }
    #es-combination-request .customer-data label.control-label {
      font-size: 14px;
      position: absolute;
      margin: 0;
      pointer-events: none;
      height: 2.5em;
      padding-left: 14px;
      padding-top: 10px; }
    #es-combination-request .customer-data input[type='text'] {
      height: 2.5rem !important;
      box-sizing: border-box;
      padding-left: 14px; }
    #es-combination-request .customer-data #es-request-submit {
      width: 100%;
      height: 40px;
      font-size: 1em;
      font-weight: 400;
      margin-top: 20px;
      max-width: 420px; }

.gs-heading-1, .gs-title h1 {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 300;
  margin: 0; }

.gs-paragraph-2, .gs-option .gs-option-content h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 300;
  margin: 0; }

.gs-body-1, .gs-option .gs-option-content p, .gs-title p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0; }

.gs-anchor, .gs-option .gs-option-content p.gs-cta {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  margin: 0; }

.gs-svg-icon {
  height: 5rem;
  width: 5rem; }
  .gs-svg-icon.swatches {
    height: 4rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

.gs-container {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.5rem; }
  .gs-container .spacing-block {
    width: 100%;
    min-height: 2.5rem; }
  .gs-container .row,
  .gs-container .span6,
  .gs-container .span12 {
    margin: 0; }
  .gs-container .row {
    width: 100%; }

.gs-options-container {
  display: grid;
  row-gap: 1.5rem; }

.gs-options {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.5rem; }

.gs-option {
  border: 0.0625rem solid #b4b4b4;
  position: relative; }
  .gs-option .gs-option-content {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    gap: 1rem;
    text-align: center; }
    .gs-option .gs-option-content h2 {
      color: #424242; }
    .gs-option .gs-option-content p {
      color: #656d7a; }
    .gs-option .gs-option-content p.gs-cta {
      color: #424242; }
      .gs-option .gs-option-content p.gs-cta::after {
        content: '\2303';
        -js-display: inline-flex;
        display: inline-flex;
        color: #656d7a;
        font-weight: 100;
        font-size: 1.25rem;
        align-items: center;
        position: relative;
        top: 2px;
        left: 0;
        transform: rotate(90deg); }

.gs-option:hover::after {
  border: 0.125rem solid #656d7a;
  cursor: pointer;
  content: '';
  height: 100%;
  width: 100%;
  padding: 0.1875rem;
  position: absolute;
  top: -0.3125rem;
  left: -0.3125rem; }

.gs-title {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.5rem; }
  .gs-title h1 {
    color: #424242; }
  .gs-title p {
    color: #656d7a; }

.auth-login {
  width: 504px;
  margin-left: -252px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400; }
  .auth-login .email,
  .auth-login .password {
    text-transform: uppercase; }
  .auth-login .auth-login-errors {
    color: red;
    padding: 10px 0; }
    .auth-login .auth-login-errors span {
      float: left; }
    .auth-login .auth-login-errors div {
      width: 350px;
      padding-left: 5px; }

.auth-forgotpass {
  width: 504px;
  margin-left: -252px; }
  .auth-forgotpass .email,
  .auth-forgotpass .password {
    text-transform: uppercase; }
  .auth-forgotpass .dont-have-account,
  .auth-forgotpass .register-large-text {
    font-size: 24px;
    display: block;
    padding-bottom: 10px; }
  .auth-forgotpass .errors {
    display: none;
    line-height: 23px;
    color: red; }
    .auth-forgotpass .errors .icon-alert {
      float: left;
      margin-right: 10px; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

.h2, .hero-image-section .headline-block-3 h2, .gps-my-account-login #account h2,
.gps-my-profile #account h2 {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  box-sizing: border-box;
  text-transform: uppercase;
  color: black; }
  .h2[href]:not([href=""]):hover, .hero-image-section .headline-block-3 h2[href]:not([href=""]):hover, .gps-my-account-login #account h2[href]:not([href=""]):hover,
  .gps-my-profile #account h2[href]:not([href=""]):hover, .h2.fa:hover, .hero-image-section .headline-block-3 h2.fa:hover, .gps-my-account-login #account h2.fa:hover,
  .gps-my-profile #account h2.fa:hover {
    color: #5b5959; }

h3 {
  font-size: 24px;
  line-height: 24px; }

.js-focus-visible :focus:not(.focus-visible) {
  outline: none; }

/***** General Rules *****/
body {
  overflow-y: scroll;
  min-height: 100vh;
  color: black;
  font-family: Montserrat, 'sans-serif'; }
  body div.select2-container:not(.select2-default),
  body a.select2-choice:not(.select2-default) {
    color: black !important; }
  body ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #999; }
  body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1; }
  body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1; }
  body :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #999; }
  body ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #999; }
  body ::placeholder {
    /* Most modern browsers support this now. */
    color: #999; }
  body .control-label {
    color: #999; }
  body input,
  body button,
  body select,
  body textarea {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400; }
  body textarea,
  body input[type='text'],
  body input[type='password'],
  body input[type='datetime'],
  body input[type='datetime-local'],
  body input[type='date'],
  body input[type='month'],
  body input[type='time'],
  body input[type='week'],
  body input[type='number'],
  body input[type='email'],
  body input[type='url'],
  body input[type='search'],
  body input[type='tel'],
  body input[type='color'],
  body input,
  body select {
    border: 1px solid black; }
  body .newsletter.header {
    margin: 0 auto;
    text-align: center;
    background-color: #d7d2cb;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 2rem; }
    body .newsletter.header form {
      margin: initial; }
    body .newsletter.header .input-append,
    body .newsletter.header .input-prepend {
      margin-bottom: initial; }
      body .newsletter.header .input-append.input-append,
      body .newsletter.header .input-prepend.input-append {
        padding-right: 1rem; }
    body .newsletter.header .control-group {
      margin-bottom: initial; }
    body .newsletter.header .newsletter-signup .email {
      width: 675px;
      height: 30px;
      border: none; }
    body .newsletter.header .close-icon {
      padding: 5px 10px;
      margin-left: 1px;
      margin-bottom: 2px; }
      body .newsletter.header .close-icon::before {
        content: 'x';
        margin-left: 2px; }
    body .newsletter.header .input-group-addon {
      border: none;
      box-sizing: border-box;
      overflow: hidden;
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 1rem;
      text-transform: uppercase; }
      body .newsletter.header .input-group-addon:hover {
        color: black;
        background-color: #ebe9e5; }
  body #newsletter_submit_footer,
  body #contest_submit,
  body #newsletter_submit_header {
    border: 1px solid #ccc;
    border-left: 0;
    width: 70px;
    height: 40px;
    line-height: 33px;
    outline: 0;
    padding: 0;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    body #newsletter_submit_footer:focus,
    body #contest_submit:focus,
    body #newsletter_submit_header:focus {
      outline: 0;
      border: 0; }
    body #newsletter_submit_footer:hover,
    body #contest_submit:hover,
    body #newsletter_submit_header:hover {
      color: black;
      background-color: #ebe9e5; }
    body #newsletter_submit_footer#newsletter_submit_header,
    body #contest_submit#newsletter_submit_header,
    body #newsletter_submit_header#newsletter_submit_header {
      height: 30px;
      margin: 0;
      padding: 0;
      border: none;
      line-height: 30px;
      width: 205px;
      color: black;
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem; }
      body #newsletter_submit_footer#newsletter_submit_header:hover,
      body #contest_submit#newsletter_submit_header:hover,
      body #newsletter_submit_header#newsletter_submit_header:hover {
        color: white;
        background-color: #676767; }
    body #newsletter_submit_footer#newsletter_submit_footer,
    body #contest_submit#newsletter_submit_footer,
    body #newsletter_submit_header#newsletter_submit_footer {
      font-family: 'Montserrat', sans-serif;
      box-sizing: border-box;
      background-color: #4c4c4c;
      font-weight: 500;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      font-size: 0.75rem;
      -webkit-font-smoothing: initial; }
      body #newsletter_submit_footer#newsletter_submit_footer:hover,
      body #contest_submit#newsletter_submit_footer:hover,
      body #newsletter_submit_header#newsletter_submit_footer:hover {
        color: white;
        background-color: #676767; }
  body input[name='newsletter_email_header'] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 0.875rem;
    text-transform: uppercase;
    box-sizing: border-box;
    color: black; }
    body input[name='newsletter_email_header'][href]:not([href=""]):hover, body input[name='newsletter_email_header'].fa:hover {
      color: #5b5959; }
    body input[name='newsletter_email_header']:focus {
      background-color: white; }
  body input[name='newsletter_email_footer'],
  body input[name='newsletter_email_footer']::placeholder {
    font-weight: 400; }
  body .top-nav-promo {
    height: 30px;
    line-height: 28px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: black;
    text-transform: uppercase;
    white-space: pre; }
    body .top-nav-promo[href]:not([href=""]):hover, body .top-nav-promo.fa:hover {
      color: #5b5959; }
    body .top-nav-promo a {
      font-family: 'Montserrat', sans-serif;
      color: black;
      background-color: #d7d2cb;
      box-sizing: border-box;
      font-weight: 500;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 500; }
      body .top-nav-promo a:hover {
        color: black;
        background-color: #ebe9e5; }
      body .top-nav-promo a:hover {
        background-color: #d7d2cb; }
  body #newsletter-signup .error .email,
  body .newsletter-signup .error .email,
  body #contestEntrySubmission .error .email,
  body #contestEntrySubmissionFooter .error .email {
    border: 1px solid red; }
  body #newsletter-signup .email,
  body .newsletter-signup .email,
  body #contestEntrySubmission .email,
  body #contestEntrySubmissionFooter .email {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #4c4c4c;
    font-weight: 400; }
    body #newsletter-signup .email[href]:not([href=""]):hover, body #newsletter-signup .email.fa:hover,
    body .newsletter-signup .email[href]:not([href=""]):hover,
    body .newsletter-signup .email.fa:hover,
    body #contestEntrySubmission .email[href]:not([href=""]):hover,
    body #contestEntrySubmission .email.fa:hover,
    body #contestEntrySubmissionFooter .email[href]:not([href=""]):hover,
    body #contestEntrySubmissionFooter .email.fa:hover {
      color: #5b5959; }
    body #newsletter-signup .email::placeholder,
    body .newsletter-signup .email::placeholder,
    body #contestEntrySubmission .email::placeholder,
    body #contestEntrySubmissionFooter .email::placeholder {
      color: black; }
    body #newsletter-signup .email::-webkit-input-placeholder,
    body .newsletter-signup .email::-webkit-input-placeholder,
    body #contestEntrySubmission .email::-webkit-input-placeholder,
    body #contestEntrySubmissionFooter .email::-webkit-input-placeholder {
      color: black; }
    body #newsletter-signup .email:-ms-input-placeholder,
    body .newsletter-signup .email:-ms-input-placeholder,
    body #contestEntrySubmission .email:-ms-input-placeholder,
    body #contestEntrySubmissionFooter .email:-ms-input-placeholder {
      color: black; }
    body #newsletter-signup .email::-ms-input-placeholder,
    body .newsletter-signup .email::-ms-input-placeholder,
    body #contestEntrySubmission .email::-ms-input-placeholder,
    body #contestEntrySubmissionFooter .email::-ms-input-placeholder {
      color: black; }
  body #newsletter-signup .email,
  body .newsletter-signup .email,
  body #contestEntrySubmission .email,
  body #contestEntrySubmissionFooter .email {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    width: 176px;
    line-height: 40px;
    padding: 0 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    margin-bottom: 0; }
  body #newsletter-signup#newsletter-signup,
  body .newsletter-signup#newsletter-signup,
  body #contestEntrySubmission#newsletter-signup,
  body #contestEntrySubmissionFooter#newsletter-signup {
    padding-top: 7px;
    margin: 0px; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }
  html.mobile body {
    overflow-x: hidden; }

html.iPadPro {
  width: 138%; }

@media screen and (min-width: 1350px) {
  .x1350 {
    margin-right: 0px; }
    .x1350 #framed {
      position: relative;
      width: 1350px;
      margin: 0 auto;
      padding: 0 0 110px 0;
      background: #fff; }
      .x1350 #framed hr {
        margin-top: inherit; }
      .x1350 #framed .hero-image-section {
        width: 1350px; }
        .x1350 #framed .hero-image-section .tint-overlay,
        .x1350 #framed .hero-image-section .banner-image,
        .x1350 #framed .hero-image-section .headline-block,
        .x1350 #framed .hero-image-section .headline-block-3 {
          width: 1350px; }
        .x1350 #framed .hero-image-section .headline-block > *,
        .x1350 #framed .hero-image-section .headline-block-3 > * {
          width: 950px; }
    .x1350 .generic-page-container,
    .x1350 .breadcrumb-container,
    .x1350 .product-detail-background .background-container,
    .x1350 header {
      width: 1350px;
      margin: 0 auto; }
    .x1350 .product-customize-help,
    .x1350 .product-detail-background-info {
      width: 950px !important;
      padding: 0 200px !important; }
    .x1350 .breadcrumb-container ol {
      width: 950px;
      margin: 0 auto 0 auto;
      height: 2rem;
      align-items: center;
      -js-display: flex;
      display: flex; }
      .x1350 .breadcrumb-container ol .divider {
        color: #5b5959; }
    .x1350 #swatch-cart-btn {
      left: auto;
      right: auto; }
    .x1350 #swatch-cart {
      left: auto;
      right: auto;
      width: 1350px; } }

@media screen and (max-width: 1350px) {
  .x1350 #framed .hero-image-section .tint-overlay > div,
  .x1350 #framed .hero-image-section .banner-image > div,
  .x1350 #framed .hero-image-section .headline-block > div,
  .x1350 #framed .hero-image-section .headline-block-3 > div {
    max-width: 950px;
    width: 75%; } }

@media screen and (max-height: 965px) {
  #help_2_modal {
    margin-left: 0px; } }

strong.list-title,
.title-container h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: black;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray:hover, a.dark-gray:hover {
    color: #5b5959 !important; }
  a :active {
    outline: 0; }

.page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: black;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-weight: normal;
  color: black;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  font-weight: normal; }

.section {
  padding: 30px 0px; }

.gray-background {
  background: #f1f1f1; }

:not(button).btn {
  outline-offset: -2px; }

button.btn.focus-visible::-moz-focus-inner {
  border-width: 1px;
  border-style: dotted; }
  button.btn.focus-visible::-moz-focus-inner.photo-gallery-button {
    border-color: white; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-color: #5b5959;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white; }
  .btn-white:hover {
    background: #323232;
    background-position: 0; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #666666;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #666666;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  border-color: transparent;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 1em 2em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    color: white;
    background-color: #676767; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 0.5em 1em; }

#request-showroom-app {
  margin-left: 35px;
  line-height: 18px !important;
  height: unset !important;
  font-size: 12px;
  font-weight: 700;
  width: unset !important; }

.btn-new-dark,
.btn-new-gray,
.btn-new-white,
.view-collection,
.btn-swatch-order {
  background: none;
  border: none;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s ease; }
  .btn-new-dark:hover,
  .btn-new-gray:hover,
  .btn-new-white:hover,
  .view-collection:hover,
  .btn-swatch-order:hover {
    color: white;
    background-color: #676767; }
  .btn-new-dark.btn-swatch-order,
  .btn-new-gray.btn-swatch-order,
  .btn-new-white.btn-swatch-order,
  .view-collection.btn-swatch-order,
  .btn-swatch-order.btn-swatch-order {
    color: inherit;
    font-family: 'Montserrat', sans-serif;
    color: black;
    background-color: #d7d2cb;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .btn-new-dark.btn-swatch-order:hover,
    .btn-new-gray.btn-swatch-order:hover,
    .btn-new-white.btn-swatch-order:hover,
    .view-collection.btn-swatch-order:hover,
    .btn-swatch-order.btn-swatch-order:hover {
      color: black;
      background-color: #ebe9e5; }

.btn-new-dark,
a.btn-new-dark {
  background-color: #5b5959;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-size: 0.75rem;
  text-decoration: none !important; }
  .btn-new-dark:hover,
  a.btn-new-dark:hover {
    color: white;
    background-color: #676767; }
  .btn-new-dark.state-showroom-appointment-button,
  a.btn-new-dark.state-showroom-appointment-button {
    display: block;
    margin: 1em auto 0 !important;
    background-color: #d7d2cb;
    color: black; }
    .btn-new-dark.state-showroom-appointment-button:hover,
    a.btn-new-dark.state-showroom-appointment-button:hover {
      background-color: #ebe9e5; }

.btn-new-gray,
a.btn-new-gray {
  font-family: 'Montserrat', sans-serif;
  color: black;
  background-color: #d7d2cb;
  box-sizing: border-box;
  font-weight: 500;
  text-transform: uppercase; }
  .btn-new-gray:hover,
  a.btn-new-gray:hover {
    color: black;
    background-color: #ebe9e5; }

.btn-new-white {
  background-color: white;
  color: #4c4c4c; }
  .btn-new-white:not(.no-border) {
    border: 1px solid #5b5959; }
  .btn-new-white:hover {
    background-color: #d7d2cb;
    opacity: 1; }

.btn-swatch-order.in-cart,
.view-collection.in-cart {
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  background-color: #4c4c4c;
  font-weight: 500;
  font-style: normal;
  color: white;
  text-transform: uppercase;
  font-size: 0.75rem; }
  .btn-swatch-order.in-cart:hover,
  .view-collection.in-cart:hover {
    color: white;
    background-color: #676767; }

.btn-77x40 {
  width: 77px !important;
  height: 40px;
  line-height: 31px; }

.btn-90x40 {
  width: 90px !important;
  height: 40px;
  line-height: 31px; }

.btn-155x40 {
  width: 155px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-175x40 {
  width: 175px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-200x40 {
  width: 185px !important;
  height: 40px;
  line-height: 31px; }

.btn-250x40 {
  width: 250px !important;
  height: 40px;
  line-height: 31px; }

.btn-270x40 {
  width: 270px !important;
  height: 40px;
  line-height: 31px; }

.btn-280x40 {
  width: 280px !important;
  height: 40px;
  line-height: 31px; }

.btn-290x40 {
  width: 290px !important;
  height: 40px;
  line-height: 31px; }

.btn-300x40 {
  width: 300px !important;
  height: 40px;
  line-height: 31px; }

.btn-310x40 {
  width: 300px !important;
  height: 40px;
  line-height: 31px; }

.btn-225x40 {
  width: 225px !important;
  height: 40px;
  line-height: 31px; }

.btn-75x50 {
  width: 75px;
  height: 50px;
  padding: 0; }

.btn-145x35 {
  width: 145px !important;
  height: 35px !important;
  padding: 3px !important;
  line-height: 30px !important; }

.btn-135x30 {
  width: 135px;
  height: 30px;
  line-height: 23px; }

.btn-142x30 {
  width: 142px;
  height: 30px;
  line-height: 23px; }

.btn-115x30 {
  width: 115px;
  height: 30px;
  line-height: 23px; }

.btn-125x40 {
  width: 125px !important;
  height: 40px;
  line-height: 31px; }

.btn-353x40 {
  width: 353px !important;
  height: 40px;
  line-height: 31px; }

.btn-190x40 {
  width: 190px;
  height: 40px;
  line-height: 31px; }

.btn-114x43 {
  width: 114px;
  height: 43px;
  line-height: 43px;
  padding-top: 0; }

.line-top {
  border-top: 1px solid #d1d1d1; }

.box-separator {
  background: #cfcfcf;
  width: 1px;
  height: 60%; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

.right-text {
  text-align: right; }

.strikethrough {
  text-decoration: line-through; }

.strike {
  text-decoration: line-through; }

.price.shipping .strike {
  text-decoration: line-through; }

.price.shipping .free-text {
  font-weight: 700; }

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.museo300 {
  font-family: "Montserrat", sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.5rem;
  box-sizing: border-box;
  color: black;
  font-weight: normal;
  margin: 0 0 10px 0; }
  .main-headline[href]:not([href=""]):hover, .main-headline.fa:hover {
    color: #5b5959; }
  .main-headline.pricing-modal-headline {
    text-transform: capitalize; }
  .main-headline a.title-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase; }
    .main-headline a.title-link[href]:not([href=""]):hover, .main-headline a.title-link.fa:hover {
      color: #5b5959; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.highlighted-info {
  color: #ea6e1f;
  font-weight: 600; }

.gray-text {
  color: #999; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.btn:hover {
  color: white; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 0.78125rem;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Breadcrumb *****/
ol.breadcrumb {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  color: black;
  background: #fff;
  margin: 0;
  padding: 0; }
  ol.breadcrumb[href]:not([href=""]):hover, ol.breadcrumb.fa:hover {
    color: #5b5959; }
  ol.breadcrumb li:hover {
    color: #5b5959; }
  ol.breadcrumb li.inactive {
    color: #c2c2c2; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 800px !important;
  top: 34px !important;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0;
  z-index: 9950;
  left: 0;
  right: 0;
  margin: 0 auto !important; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal#portfolio-slideshow {
    overflow-x: hidden;
    overflow-y: auto;
    width: 1008px !important; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    width: 620px !important;
    margin: 0 auto !important;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body .success-header {
      font-weight: 300;
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-style: normal;
      font-size: 1.875rem;
      box-sizing: border-box;
      color: black; }
      .modal .modal-body .success-header[href]:not([href=""]):hover, .modal .modal-body .success-header.fa:hover {
        color: #5b5959; }
    .modal .modal-body .success-body {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: inherit;
      color: black; }
      .modal .modal-body .success-body[href]:not([href=""]):hover, .modal .modal-body .success-body.fa:hover {
        color: #5b5959; }
    .modal .modal-body .swatchBodyContainer {
      -js-display: flex;
      display: flex;
      justify-content: center; }
    .modal .modal-body .swatchButtonContainer a.btn {
      width: 300px;
      height: 40px;
      line-height: 31px; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      text-shadow: none;
      opacity: 0.6;
      filter: alpha(opacity=60); }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100); }
  .modal .modal-close-x {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 61px;
    z-index: 2000; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 9952; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 800px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 9949; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: initial; }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Catalog *****/
.catalog .form {
  width: 500px; }
  .catalog .form .control-label {
    width: 125px; }
  .catalog .form .controls {
    margin-left: 150px; }
    .catalog .form .controls label {
      line-height: 30px; }
  .catalog .form .help-inline {
    display: block;
    margin-top: 5px; }
  .catalog .form .input-xlarge {
    width: 350px; }

.catalog .section {
  padding-top: 21px; }

#select2-drop-mask {
  display: none !important; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "Montserrat", sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: inherit;
  box-sizing: border-box;
  color: black; }
  #needHelpHover[href]:not([href=""]):hover, #needHelpHover.fa:hover {
    color: #5b5959; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }
  #toTop:hover,
  #needHelp:hover {
    filter: drop-shadow(2px 4px 6px black); }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left; }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html {
  font-family: Montserrat, 'sans-serif'; }
  html .form .file .file-upload {
    display: none; }
  html.ie .form .file .file-upload {
    display: block !important; }
  html.ie .form .file .upload-btn {
    display: none !important; }
  html.ie .form .file .filename {
    display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

/***** General Rules *****/
body {
  overflow-y: scroll; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

strong.list-title,
.title-container h2 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: black;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.horizontal-center {
  justify-content: center;
  -js-display: flex;
  display: flex; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #5b5959;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray:hover {
    color: #5b5959; }
  a.gray:hover, a.dark-gray:hover {
    color: #ebe8e6; }
  a.dark-gray {
    color: black !important; }
  a :active {
    outline: 0; }

.page-title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: black;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-weight: normal;
  color: black;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  font-weight: normal; }

.section,
.section-gray {
  padding: 30px 0px;
  min-width: 950px;
  max-width: 1350px;
  margin: 0 auto;
  border-top: none; }

.section-gray {
  background: #ebe9e5; }

.gray-background {
  background: #d7d2cb; }

.helvetica-number {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.promo-title.helvetica-number {
  font-size: 23px;
  font-weight: 100;
  letter-spacing: 1px; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-color: #5b5959;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white; }
  .btn-white:hover {
    background: #323232;
    background-position: 0; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #fff;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #fff;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  color: white;
  padding: 1em 2em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 0.5em 2em; }

.order-all-swatches-btn {
  font-size: 11px;
  width: 176px;
  padding-left: 0px !important;
  padding-top: 15px !important;
  padding-right: 0px !important;
  margin-left: 22px; }

.order-swatches-delivery-text {
  margin-top: 2px;
  margin-right: 30px; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

.right-text {
  text-align: right; }

.strikethrough {
  text-decoration: line-through; }

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

.museo300 {
  font-family: "Montserrat", sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.highlighted-info {
  color: #ea6e1f;
  font-weight: 600; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: black;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 800px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0;
  left: 0;
  right: 0;
  margin: 0 auto !important; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    max-height: 100%;
    overflow: visible; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      opacity: 0.6;
      filter: alpha(opacity=60);
      outline-color: white !important; }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        outline-color: white; }
      .modal .modal-header .close .modal-close-x {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        outline-color: white; }
    .modal .modal-header .close:focus,
    .modal .modal-header .modal-close-x:focus {
      text-shadow: none !important;
      outline-color: white;
      background-color: white; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 9952; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 9951; }
    .modal.success#swatch-success-modal {
      width: 800px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: #333; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: initial; }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-success {
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 10px;
  color: #ea6e1f;
  background-image: none;
  font-size: 25px; }

#success-modal .modal-body {
  -js-display: flex;
  display: flex;
  justify-content: center; }

.success-container {
  -js-display: flex;
  display: flex;
  justify-content: center; }
  .success-container .success-text {
    width: initial; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Filter Price Color *****/
#filter-price-color.disabled {
  cursor: not-allowed; }

.filter-price-color {
  font-family: 'Montserrat', sans-serif;
  padding: 20px;
  clear: none;
  width: 502px !important;
  height: 420px;
  box-sizing: border-box;
  position: relative; }
  .filter-price-color .close-layover {
    font-size: 30px !important;
    font-weight: 100 !important;
    color: #3b3a39 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    top: 22px !important;
    right: -1px !important; }
  .filter-price-color .small-title,
  .filter-price-color .title {
    text-shadow: none;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.75rem;
    box-sizing: border-box;
    color: black;
    line-height: 1.75rem;
    margin-top: 1.5rem;
    margin-left: 0;
    text-align: center; }
    .filter-price-color .small-title[href]:not([href=""]):hover, .filter-price-color .small-title.fa:hover,
    .filter-price-color .title[href]:not([href=""]):hover,
    .filter-price-color .title.fa:hover {
      color: #5b5959; }
  .filter-price-color .small-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: black;
    padding-bottom: 10px;
    margin-top: 5px; }
    .filter-price-color .small-title[href]:not([href=""]):hover, .filter-price-color .small-title.fa:hover {
      color: #5b5959; }
  .filter-price-color .sub-title {
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: #3c3a39;
    text-transform: uppercase;
    padding-bottom: 8px; }
  .filter-price-color .btn {
    padding: 11px 20px;
    height: 45px; }
  .filter-price-color ul {
    *zoom: 1; }
    .filter-price-color ul li {
      float: left;
      display: block; }
    .filter-price-color ul.price-group {
      margin-bottom: 16px; }
      .filter-price-color ul.price-group li {
        width: 84px;
        padding-bottom: 15px; }
      .filter-price-color ul.price-group label {
        display: inline; }
    .filter-price-color ul.color-group {
      -js-display: flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 502px;
      height: auto;
      margin: 0 auto 0 -1px; }
      .filter-price-color ul.color-group li {
        width: 166px;
        margin-bottom: 15px;
        padding: 0;
        color: black;
        position: relative;
        box-sizing: border-box;
        height: 30px;
        float: none; }
        .filter-price-color ul.color-group li .box {
          display: inline-block;
          width: 30px;
          height: 30px;
          border: 1px solid #b5b5b6;
          margin: 0;
          cursor: pointer;
          float: none;
          overflow: hidden;
          position: relative;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .triangle {
            width: 0;
            height: 0;
            border-right: 30px solid transparent;
            box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .gray-checked {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            background: #989797;
            position: absolute;
            z-index: 5000;
            top: 0;
            left: 0;
            pointer-events: none;
            opacity: 0; }
          .filter-price-color ul.color-group li .box input[type='checkbox'] {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            margin: 0;
            cursor: pointer;
            -webkit-appearance: none;
            appearance: none; }
          .filter-price-color ul.color-group li .box.disabled {
            cursor: not-allowed; }
        .filter-price-color ul.color-group li .checker {
          float: none;
          position: absolute;
          z-index: 3000;
          top: 0px;
          width: 30px;
          height: 30px;
          left: 0;
          margin: 0;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .checker span {
            opacity: 0; }
        .filter-price-color ul.color-group li p {
          margin: 0px;
          clear: none;
          left: 38px;
          top: 6px;
          position: absolute;
          height: 30px;
          display: inline;
          text-align: left; }
    .filter-price-color ul:before, .filter-price-color ul:after {
      display: table;
      content: "";
      line-height: 0; }
    .filter-price-color ul:after {
      clear: both; }
  .filter-price-color .filter-buttons {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 65%;
    margin: 24px auto 0 auto; }
    .filter-price-color .filter-buttons #filter-clear,
    .filter-price-color .filter-buttons #filter-apply {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 13px;
      color: white;
      height: 30px;
      line-height: 30px;
      background: #5b5959;
      padding: 0 25px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      background-image: none;
      text-shadow: none;
      border: none;
      box-sizing: border-box; }
    .filter-price-color .filter-buttons #filter-apply {
      background: #5b5959; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "Montserrat", sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "Montserrat", sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9900; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left; }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

@media only screen and (max-width: 950px) {
  .container {
    padding-left: 5px; } }

.header-quote-id {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: black;
  line-height: 20px;
  text-transform: uppercase; }
  .header-quote-id[href]:not([href=""]):hover, .header-quote-id.fa:hover {
    color: #5b5959; }

.mobile-link-container {
  text-align: center;
  margin: 20px 0;
  width: 100%; }
  .mobile-link-container #mobile-link {
    background: #3b3a39;
    color: white;
    font-size: 36px;
    margin: 0 auto;
    padding: 14px 24px;
    width: 100%;
    display: block; }

@supports not (-ms-high-contrast: none) {
  /* Non-IE styles here */
  .lazyload {
    opacity: 0; } }

.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background: #f7f7f7 url(/images/frontend/shared/ajax_40x40.gif) no-repeat center; }

#Double-Roller-Shades-modal,
#Day-Night-Cellular-Shades-modal {
  width: 680px;
  margin-left: -350px; }
  #Double-Roller-Shades-modal .modal-header,
  #Day-Night-Cellular-Shades-modal .modal-header {
    height: 5px;
    padding-bottom: 5px; }
  #Double-Roller-Shades-modal .modal-body,
  #Day-Night-Cellular-Shades-modal .modal-body {
    margin-left: 20px; }
    #Double-Roller-Shades-modal .modal-body .detail,
    #Day-Night-Cellular-Shades-modal .modal-body .detail {
      margin-bottom: 20px;
      -js-display: inline-flex;
      display: inline-flex; }
      #Double-Roller-Shades-modal .modal-body .detail .content,
      #Day-Night-Cellular-Shades-modal .modal-body .detail .content {
        margin-left: 25px;
        margin-top: 70px; }
        #Double-Roller-Shades-modal .modal-body .detail .content h1,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1 {
          font-weight: 300;
          font-family: 'Montserrat', sans-serif;
          text-transform: uppercase;
          font-style: normal;
          font-size: 1.4375rem;
          box-sizing: border-box;
          color: black;
          letter-spacing: 1px;
          text-transform: capitalize;
          margin-bottom: 0;
          width: 300px; }
          #Double-Roller-Shades-modal .modal-body .detail .content h1[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content h1.fa:hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1[href]:not([href=""]):hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1.fa:hover {
            color: #5b5959; }
        #Double-Roller-Shades-modal .modal-body .detail .content p,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content p {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 13px;
          color: black;
          margin-top: 5px; }
          #Double-Roller-Shades-modal .modal-body .detail .content p[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content p.fa:hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content p[href]:not([href=""]):hover,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content p.fa:hover {
            color: #5b5959; }
        #Double-Roller-Shades-modal .modal-body .detail .content ul,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul {
          margin-left: 15px; }
          #Double-Roller-Shades-modal .modal-body .detail .content ul li,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 13px;
            color: black; }
            #Double-Roller-Shades-modal .modal-body .detail .content ul li[href]:not([href=""]):hover, #Double-Roller-Shades-modal .modal-body .detail .content ul li.fa:hover,
            #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li[href]:not([href=""]):hover,
            #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li.fa:hover {
              color: #5b5959; }

.affirm-subtitle .line-break {
  display: block; }

#emailFlyover {
  height: 450px;
  width: 600px;
  margin-left: -300px;
  overflow: hidden; }
  #emailFlyover .control-group.error input:first-child {
    border: solid 1px red; }
  #emailFlyover .modal-body {
    margin-right: 0;
    margin-left: 0; }
  #emailFlyover .modal-close-x {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    color: black;
    line-height: 61px;
    z-index: 2000; }
  #emailFlyover .close {
    height: 44px;
    width: 45px;
    opacity: 0.6;
    filter: alpha(opacity=60);
    outline-color: white !important; }
    #emailFlyover .close:hover {
      opacity: 1;
      color: black; }

#emailFlyoverThanks,
#emailFlyoverThanksNoPromo {
  overflow: hidden;
  border-color: #5b5959; }
  #emailFlyoverThanks .emailFlyoverRelative h1,
  #emailFlyoverThanks .emailFlyoverRelative h2,
  #emailFlyoverThanksNoPromo .emailFlyoverRelative h1,
  #emailFlyoverThanksNoPromo .emailFlyoverRelative h2 {
    padding-top: 10px; }
  #emailFlyoverThanks .modal-body .cont-shop-btn,
  #emailFlyoverThanksNoPromo .modal-body .cont-shop-btn {
    margin-top: 40px;
    float: left; }
  #emailFlyoverThanks .modal-body div.two-col a,
  #emailFlyoverThanksNoPromo .modal-body div.two-col a {
    color: #ffffff; }
    #emailFlyoverThanks .modal-body div.two-col a p.zip-code,
    #emailFlyoverThanksNoPromo .modal-body div.two-col a p.zip-code {
      text-transform: none;
      font-size: 11px; }
    #emailFlyoverThanks .modal-body div.two-col a p.nearest-showroom,
    #emailFlyoverThanksNoPromo .modal-body div.two-col a p.nearest-showroom {
      color: black;
      font-weight: 400;
      margin-bottom: 10px; }
    #emailFlyoverThanks .modal-body div.two-col a p.neighborhood,
    #emailFlyoverThanksNoPromo .modal-body div.two-col a p.neighborhood {
      margin-bottom: 20px;
      font-weight: 500;
      color: black; }

.email_flyover_error {
  border: solid 1px red; }

.emailFlyoverRelative {
  position: relative;
  color: black;
  height: 400px;
  text-align: center; }
  .emailFlyoverRelative h1,
  .emailFlyoverRelative h2 {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0;
    width: 65%;
    margin: 0 auto;
    padding-bottom: 27px;
    line-height: 40px; }
    .emailFlyoverRelative h1[href]:not([href=""]):hover, .emailFlyoverRelative h1.fa:hover,
    .emailFlyoverRelative h2[href]:not([href=""]):hover,
    .emailFlyoverRelative h2.fa:hover {
      color: #5b5959; }
  .emailFlyoverRelative hr {
    width: 30%;
    height: 1px;
    background: #a8a8a8;
    font-size: 0;
    border: 0;
    margin: 0 auto; }
  .emailFlyoverRelative p {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black;
    text-align: center; }
    .emailFlyoverRelative p[href]:not([href=""]):hover, .emailFlyoverRelative p.fa:hover {
      color: #5b5959; }
  .emailFlyoverRelative p.desc-location-thankyou {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    color: black; }
    .emailFlyoverRelative p.desc-location-thankyou[href]:not([href=""]):hover, .emailFlyoverRelative p.desc-location-thankyou.fa:hover {
      color: #5b5959; }
  .emailFlyoverRelative .two-col {
    width: 620px;
    margin: 0 auto;
    padding-top: 35px;
    height: 154px; }
    .emailFlyoverRelative .two-col .col-one,
    .emailFlyoverRelative .two-col .col-two {
      width: 49%;
      display: inline;
      float: left; }
    .emailFlyoverRelative .two-col .col-one {
      line-height: 18px;
      align-items: center;
      -js-display: flex;
      display: flex;
      flex-direction: column; }
      .emailFlyoverRelative .two-col .col-one h4 {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        margin-bottom: 15px;
        margin-top: 12px;
        text-align: center; }
      .emailFlyoverRelative .two-col .col-one p {
        text-align: center;
        margin-bottom: 0; }
      .emailFlyoverRelative .two-col .col-one a.cont-shop-btn {
        width: 300px;
        height: 40px;
        line-height: 31px; }
  .emailFlyoverRelative a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: black; }
    .emailFlyoverRelative a[href]:not([href=""]):hover, .emailFlyoverRelative a.fa:hover {
      color: #5b5959; }

.emailFlyoverFormModal {
  position: absolute;
  width: 600px;
  margin-top: 10px; }

#emailSignupDialogForm {
  margin-left: 100px;
  margin-bottom: 0;
  width: 400px;
  height: 40px;
  border-right: none;
  border: 1px;
  border-style: solid;
  border-color: black; }

#emailSignupValue {
  margin: 0;
  padding-left: 5px;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  background: none;
  width: 275px;
  height: 40px;
  font-size: 13px;
  text-align: left; }

#emailSignupButton {
  padding: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
  background: none;
  font-size: 13px;
  color: #ffffff;
  background-color: #323232;
  height: 41px;
  width: 116px;
  float: right; }

.emailFlyoverNoThanks {
  padding: 15px;
  text-align: center;
  color: #686868; }
  .emailFlyoverNoThanks a {
    text-decoration: underline;
    color: #686868; }

#emailThankYouButtonSection {
  margin: 0;
  padding: 0;
  height: 35px;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
  margin-top: 50px; }
  #emailThankYouButtonSection .buttonCenter {
    background-color: #393736;
    color: #ffffff;
    width: 185px;
    margin-left: 207px; }
  #emailThankYouButtonSection .buttonLeft {
    float: left;
    margin-left: 107px;
    background-color: #393736;
    color: #ffffff;
    width: 185px; }
  #emailThankYouButtonSection .buttonRight {
    margin-left: 308px;
    background-color: #393736;
    color: #ffffff;
    width: 185px; }

#top-mega-dropdown-row {
  position: relative;
  width: 100%;
  max-width: 1026px;
  min-width: 950px;
  height: 100%;
  margin: 0 auto; }

.deferred-component {
  position: relative; }

#top-mega-dd-triggers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -js-display: flex;
  display: flex;
  height: 100%;
  list-style-type: none;
  margin-bottom: 0;
  width: 100%;
  text-align: center; }
  #top-mega-dd-triggers .menu-trigger {
    flex-grow: 1; }
    #top-mega-dd-triggers .menu-trigger > a {
      width: 100%;
      height: 100%;
      -js-display: flex;
      display: flex;
      box-sizing: border-box;
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.875rem;
      font-weight: 600;
      box-sizing: border-box;
      text-transform: uppercase;
      color: #000;
      letter-spacing: 0.7px;
      line-height: 120%;
      justify-content: center;
      align-items: center; }
      #top-mega-dd-triggers .menu-trigger > a[href]:not([href=""]):hover, #top-mega-dd-triggers .menu-trigger > a.fa:hover {
        color: #5b5959; }
      #top-mega-dd-triggers .menu-trigger > a .menu-label {
        margin: 0;
        padding: 0;
        position: relative;
        -js-display: flex;
        display: flex;
        align-items: center;
        height: 90%; }
        #top-mega-dd-triggers .menu-trigger > a .menu-label:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: -3px;
          width: 100%;
          height: 3px;
          background: #333;
          transform: scaleY(0);
          transform-origin: bottom;
          transition: transform 0.3s ease; }
      #top-mega-dd-triggers .menu-trigger > a .primary-sub-header {
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-size: 0.875rem;
        font-weight: 400;
        box-sizing: border-box;
        text-transform: uppercase;
        color: #000; }
        #top-mega-dd-triggers .menu-trigger > a .primary-sub-header[href]:not([href=""]):hover, #top-mega-dd-triggers .menu-trigger > a .primary-sub-header.fa:hover {
          color: #5b5959; }
      #top-mega-dd-triggers .menu-trigger > a .label-locations {
        color: #ebe8e6;
        font-size: 12px;
        margin-left: 32px;
        text-transform: capitalize; }
    #top-mega-dd-triggers .menu-trigger .top-mega-dropdown {
      text-align: left;
      position: absolute;
      height: 0;
      overflow: hidden;
      transition: all 0.1s ease;
      left: 0;
      width: 100%; }
      @media screen and (min-width: 1026px) {
        #top-mega-dd-triggers .menu-trigger .top-mega-dropdown {
          width: 1350px;
          left: -162px; } }
      #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul {
        padding: 1px 0 5px 0; }
        #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul:not(:hover):not([focus-within]) .mega-submenu-item:first-child .mega-submenu-content {
          height: auto; }
        #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul .mega-submenu-item .mega-submenu-content {
          position: absolute;
          top: 0;
          right: 25px;
          display: block;
          height: 0;
          overflow: hidden; }
          @media screen and (min-width: 1026px) {
            #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul .mega-submenu-item .mega-submenu-content {
              right: -50px; } }
        #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul .mega-submenu-item:hover a, #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul .mega-submenu-item[focus-within] a {
          font-weight: bold; }
        #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul .mega-submenu-item:hover .mega-submenu-content, #top-mega-dd-triggers .menu-trigger .top-mega-dropdown ul .mega-submenu-item[focus-within] .mega-submenu-content {
          height: auto; }
    #top-mega-dd-triggers .menu-trigger:hover > a .menu-label:after, #top-mega-dd-triggers .menu-trigger:focus > a .menu-label:after, #top-mega-dd-triggers .menu-trigger[focus-within] > a .menu-label:after {
      transform: scaleY(1); }
    #top-mega-dd-triggers .menu-trigger:hover .top-mega-dropdown, #top-mega-dd-triggers .menu-trigger:focus .top-mega-dropdown, #top-mega-dd-triggers .menu-trigger[focus-within] .top-mega-dropdown {
      height: 360px;
      transition: none; }
    #top-mega-dd-triggers .menu-trigger > a[href]:not([href=""]):hover {
      color: #000; }

li.menu-trigger.menu-trigger-last {
  margin-right: 0 !important;
  padding-right: 0 !important; }

.menu.tss-menu,
.dropdown-menu.tss-dropdown-menu {
  position: relative;
  background-color: white;
  z-index: 999;
  width: 100%;
  height: 350px;
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 1026px) {
    .menu.tss-menu,
    .dropdown-menu.tss-dropdown-menu {
      width: 950px;
      padding-left: 155px;
      padding-right: 245px; } }
  .menu.tss-menu .menu-primary,
  .dropdown-menu.tss-dropdown-menu .menu-primary {
    position: relative;
    min-height: 285px;
    height: auto;
    margin: 0 0 25px 0;
    padding-right: 25px;
    padding-top: 29px; }
    .menu.tss-menu .menu-primary .caption,
    .dropdown-menu.tss-dropdown-menu .menu-primary .caption {
      text-indent: 50px; }
    .menu.tss-menu .menu-primary hr,
    .dropdown-menu.tss-dropdown-menu .menu-primary hr {
      margin: 10px 0; }
    .menu.tss-menu .menu-primary li,
    .dropdown-menu.tss-dropdown-menu .menu-primary li {
      line-height: 2em; }
      .menu.tss-menu .menu-primary li a,
      .dropdown-menu.tss-dropdown-menu .menu-primary li a {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        color: black;
        margin: 0;
        text-shadow: none;
        white-space: normal; }
        .menu.tss-menu .menu-primary li a[href]:not([href=""]):hover, .menu.tss-menu .menu-primary li a.fa:hover,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a[href]:not([href=""]):hover,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a.fa:hover {
          color: #5b5959; }
        .menu.tss-menu .menu-primary li a[href]:not([href=""]):hover,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a[href]:not([href=""]):hover {
          color: black; }
        .menu.tss-menu .menu-primary li a.mega-submenu-link,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a.mega-submenu-link {
          padding-left: 45px; }
        .menu.tss-menu .menu-primary li a.orange,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a.orange {
          color: #ea6e1f; }
  .menu.tss-menu .menu-heading,
  .dropdown-menu.tss-dropdown-menu .menu-heading {
    margin: 0 !important; }
  .menu.tss-menu .menu-secondary,
  .dropdown-menu.tss-dropdown-menu .menu-secondary {
    width: 100%; }
    .menu.tss-menu .menu-secondary li,
    .dropdown-menu.tss-dropdown-menu .menu-secondary li {
      line-height: 18px; }
      .menu.tss-menu .menu-secondary li a,
      .dropdown-menu.tss-dropdown-menu .menu-secondary li a {
        text-shadow: none; }
  .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a,
  .menu.tss-menu .tab-content,
  .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a,
  .dropdown-menu.tss-dropdown-menu .tab-content {
    overflow: hidden; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .link-showroom,
    .menu.tss-menu .tab-content .link-showroom,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .link-showroom,
    .dropdown-menu.tss-dropdown-menu .tab-content .link-showroom {
      color: #fff; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .showroom-email,
    .menu.tss-menu .tab-content .showroom-email,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .showroom-email,
    .dropdown-menu.tss-dropdown-menu .tab-content .showroom-email {
      position: absolute;
      right: 262px;
      bottom: 30px; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left,
    .menu.tss-menu .tab-content .tab-left,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left,
    .dropdown-menu.tss-dropdown-menu .tab-content .tab-left {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      color: black;
      height: 311px;
      overflow: hidden;
      width: 220px;
      position: relative;
      padding-left: 24px;
      padding-right: 10px;
      line-height: 20px;
      border-left: 1px solid #d1d1d1;
      margin-top: 32px;
      padding-top: 0;
      box-sizing: border-box; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left[href]:not([href=""]):hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left.fa:hover,
      .menu.tss-menu .tab-content .tab-left[href]:not([href=""]):hover,
      .menu.tss-menu .tab-content .tab-left.fa:hover,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left[href]:not([href=""]):hover,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left.fa:hover,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left[href]:not([href=""]):hover,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left.fa:hover {
        color: #5b5959; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .caption,
      .menu.tss-menu .tab-content .tab-left .caption,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .caption,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .caption {
        text-indent: 22px;
        box-sizing: border-box; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading,
      .menu.tss-menu .tab-content .tab-left .menu-heading,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .menu-heading {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        color: black;
        line-height: 24px;
        margin-top: 4px;
        margin-bottom: 4px;
        white-space: normal;
        text-transform: uppercase; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading[href]:not([href=""]):hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading.fa:hover,
        .menu.tss-menu .tab-content .tab-left .menu-heading[href]:not([href=""]):hover,
        .menu.tss-menu .tab-content .tab-left .menu-heading.fa:hover,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading[href]:not([href=""]):hover,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading.fa:hover,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .menu-heading[href]:not([href=""]):hover,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .menu-heading.fa:hover {
          color: #5b5959; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .prices-from-separator,
      .menu.tss-menu .tab-content .tab-left .prices-from-separator,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .prices-from-separator,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .prices-from-separator {
        margin-top: 0.5em;
        font-size: 0.75rem; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p,
      .menu.tss-menu .tab-content .tab-left p,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left p {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        color: black; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p[href]:not([href=""]):hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p.fa:hover,
        .menu.tss-menu .tab-content .tab-left p[href]:not([href=""]):hover,
        .menu.tss-menu .tab-content .tab-left p.fa:hover,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p[href]:not([href=""]):hover,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p.fa:hover,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left p[href]:not([href=""]):hover,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left p.fa:hover {
          color: #5b5959; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .showroom-contact,
      .menu.tss-menu .tab-content .tab-left .showroom-contact,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .showroom-contact,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .showroom-contact {
        position: absolute;
        bottom: 50px;
        right: 25px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul,
      .menu.tss-menu .tab-content .tab-left ul,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul {
        margin-top: 0; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li,
        .menu.tss-menu .tab-content .tab-left ul li,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li {
          line-height: 20px; }
          .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a,
          .menu.tss-menu .tab-content .tab-left ul li a,
          .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a,
          .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a {
            padding: 3px 37px 3px 0; }
            .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active,
            .menu.tss-menu .tab-content .tab-left ul li a.active,
            .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active,
            .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a.active {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 13px;
              color: black; }
              .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active[href]:not([href=""]):hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active.fa:hover,
              .menu.tss-menu .tab-content .tab-left ul li a.active[href]:not([href=""]):hover,
              .menu.tss-menu .tab-content .tab-left ul li a.active.fa:hover,
              .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active[href]:not([href=""]):hover,
              .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active.fa:hover,
              .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a.active[href]:not([href=""]):hover,
              .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a.active.fa:hover {
                color: #5b5959; }
            .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover,
            .menu.tss-menu .tab-content .tab-left ul li a:hover,
            .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover,
            .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a:hover {
              font-family: "Montserrat", sans-serif;
              font-style: normal;
              font-weight: 700;
              font-size: 13px;
              color: black; }
              .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover[href]:not([href=""]):hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover.fa:hover,
              .menu.tss-menu .tab-content .tab-left ul li a:hover[href]:not([href=""]):hover,
              .menu.tss-menu .tab-content .tab-left ul li a:hover.fa:hover,
              .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover[href]:not([href=""]):hover,
              .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover.fa:hover,
              .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a:hover[href]:not([href=""]):hover,
              .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a:hover.fa:hover {
                color: #5b5959; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container,
      .menu.tss-menu .tab-content .tab-left #affirm-financing-container,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left #affirm-financing-container {
        -js-display: flex;
        display: flex;
        align-items: center;
        margin-top: 15px; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container img,
        .menu.tss-menu .tab-content .tab-left #affirm-financing-container img,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container img,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left #affirm-financing-container img {
          width: 50px;
          margin-right: 5px; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container span,
        .menu.tss-menu .tab-content .tab-left #affirm-financing-container span,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container span,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left #affirm-financing-container span {
          font-weight: 300;
          padding-top: 11px; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container:hover,
        .menu.tss-menu .tab-content .tab-left #affirm-financing-container:hover,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left #affirm-financing-container:hover,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left #affirm-financing-container:hover {
          font-weight: 300; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image,
    .menu.tss-menu .tab-content .menu-item-main-image,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image,
    .dropdown-menu.tss-dropdown-menu .tab-content .menu-item-main-image {
      margin-top: 32px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image a,
      .menu.tss-menu .tab-content .menu-item-main-image a,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image a,
      .dropdown-menu.tss-dropdown-menu .tab-content .menu-item-main-image a {
        margin: 3px 3px 3px 37px;
        display: inline-block; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image a img,
        .menu.tss-menu .tab-content .menu-item-main-image a img,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image a img,
        .dropdown-menu.tss-dropdown-menu .tab-content .menu-item-main-image a img {
          width: 400px;
          height: 285px; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img,
    .menu.tss-menu .tab-content .img,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img,
    .dropdown-menu.tss-dropdown-menu .tab-content .img {
      background-repeat: no-repeat;
      display: inline-block;
      width: 400px;
      height: 285px;
      position: relative;
      margin-top: 32px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption,
      .menu.tss-menu .tab-content .img .caption,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption,
      .dropdown-menu.tss-dropdown-menu .tab-content .img .caption {
        background-color: #f1f1f1 !important;
        text-align: left;
        text-transform: lowercase; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label,
        .menu.tss-menu .tab-content .img .caption .caption-label,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label,
        .dropdown-menu.tss-dropdown-menu .tab-content .img .caption .caption-label {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 13px;
          color: black;
          margin: 0 10px 0 10px; }
          .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label[href]:not([href=""]):hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label.fa:hover,
          .menu.tss-menu .tab-content .img .caption .caption-label[href]:not([href=""]):hover,
          .menu.tss-menu .tab-content .img .caption .caption-label.fa:hover,
          .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label[href]:not([href=""]):hover,
          .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label.fa:hover,
          .dropdown-menu.tss-dropdown-menu .tab-content .img .caption .caption-label[href]:not([href=""]):hover,
          .dropdown-menu.tss-dropdown-menu .tab-content .img .caption .caption-label.fa:hover {
            color: #5b5959; }
  .menu.tss-menu .caption,
  .dropdown-menu.tss-dropdown-menu .caption {
    background-color: #ebe8e6 !important;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: black;
    height: 30px;
    left: 0;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: lowercase;
    width: 100%;
    z-index: 100; }
    .menu.tss-menu .caption[href]:not([href=""]):hover, .menu.tss-menu .caption.fa:hover,
    .dropdown-menu.tss-dropdown-menu .caption[href]:not([href=""]):hover,
    .dropdown-menu.tss-dropdown-menu .caption.fa:hover {
      color: #5b5959; }

.menu.tss-menu {
  border-top: 1px solid rgba(207, 207, 207, 0.6); }

#dropdownShowrooms .menu-primary {
  padding-top: 0; }
  #dropdownShowrooms .menu-primary li.caption {
    text-indent: 0;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 8px; }

#dropdownShowrooms .user-zipcode .form-zip {
  margin: 0 0 0 30px;
  width: 100%; }
  #dropdownShowrooms .user-zipcode .form-zip .controls {
    line-height: 0; }
    #dropdownShowrooms .user-zipcode .form-zip .controls .add-on {
      padding-top: 3px; }
  #dropdownShowrooms .user-zipcode .form-zip .zip-code {
    font-size: 12px;
    line-height: 1.3;
    float: left;
    margin: 8px 3px;
    color: #fff; }

#dropdownShowrooms .user-zipcode #geo_zip_override {
  display: none; }

#dropdownShowrooms .user-zipcode .control-label {
  width: 100px; }

#dropdownShowrooms .tab-left p {
  margin-top: 20px; }

#dropdownShowrooms .tab-content .caption-label a {
  color: #ffffff; }

.sale-price-nav {
  color: #ea6e1f;
  font-weight: 600;
  font-size: 0.75rem; }

.price-strikethrough-nav {
  text-decoration: line-through;
  font-size: 0.75rem; }

.all-showrooms .menu-primary {
  text-align: left; }
  .all-showrooms .menu-primary li {
    float: left;
    width: 50%; }
    .all-showrooms .menu-primary li a {
      padding: 3px 0 3px 20px !important; }

.all-showrooms .tab-left {
  text-align: left; }
  .all-showrooms .tab-left li {
    list-style: circle; }

.local-showrooms .showroom-menu {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }
  .local-showrooms .showroom-menu:not(:first-child) {
    margin-top: 8px; }

.local-showrooms #hours {
  margin-bottom: 15px;
  margin-top: 25px; }

.local-showrooms #name {
  margin-bottom: 10px; }

.local-showrooms .menu-primary {
  width: 236px; }
  .local-showrooms .menu-primary li {
    line-height: 21px; }
    .local-showrooms .menu-primary li a {
      padding: 1px 27px 1px 27px !important; }

.plus:before {
  content: ' + '; }

.minus:before {
  content: ' - '; }

.is-product {
  margin-left: 15px; }

#view-by-left {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 0 -13px; }

.product-button {
  cursor: pointer;
  color: #fff;
  margin-bottom: 0;
  text-shadow: none; }

#designButton {
  background: transparent url("/images/flag_icons/flag_off.png") no-repeat scroll 14px 2px; }
  #designButton:hover {
    background: transparent url("/images/flag_icons/flag_on.png") no-repeat scroll 14px 2px; }

.free-swatches-caption {
  float: right;
  margin-right: 45px;
  color: #ffffff; }

#popover-handcrafted {
  padding-bottom: 10px; }
  #popover-handcrafted .popover-header .title {
    text-align: left; }
  #popover-handcrafted .popover-content {
    padding: 0;
    color: black;
    font-size: 11px;
    line-height: 1.5em; }
  #popover-handcrafted .popover-footer {
    padding-top: 5px;
    text-align: center; }
    #popover-handcrafted .popover-footer .btn {
      padding-left: 30px;
      padding-right: 30px; }

.tss-menu {
  padding-left: 28px;
  padding-right: 175px; }
  .tss-menu .tab-indicator {
    background-color: #ebe8e6;
    height: 5px;
    position: absolute;
    z-index: 4;
    margin-top: -11px;
    pointer-events: none; }

.tab-indicator-right {
  position: absolute;
  background: #ebe8e6;
  height: 4px;
  top: 50px;
  left: 6px;
  opacity: 0;
  transition: all 0.3s ease; }

#dropdown-swatches-wrapper .tab-indicator-right {
  width: 140px; }

#dropdown-measurements-wrapper .tab-indicator-right {
  width: 180px; }

div.menu-primary.left {
  width: 25%; }

/* General settings */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url("https://static.theshadestore.com/s3/theshadestore/images/frontend/uniform.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }

.selector,
.checker,
.button,
.radio,
.uploader {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle; }

.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0; }

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("../images/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("../images/bg-input.png") repeat-x 0 0;
  outline: 0; }

/* Remove default webkit and possible mozilla .search styles */
div.checker input,
input.search,
input.search:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  background: url("../images/bg-input-focus.png") repeat-x 0 0; }

/* Select */
div.selector {
  background-position: 0 -200px;
  line-height: 40px;
  height: 40px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }

div.selector.fixedWidth {
  width: 130px; }

div.selector span {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  background-position: right 0;
  height: 40px;
  line-height: 40px;
  padding-right: 25px;
  cursor: pointer;
  width: 100%;
  display: block; }

div.selector.fixedWidth span {
  width: 95px; }

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 36px;
  top: 0px;
  left: 10px;
  width: 100%; }

div.selector:active,
div.selector.active {
  background-position: 0 -240px; }

div.selector:active span,
div.selector.active span {
  background-position: right -40px; }

div.selector.focus,
div.selector.hover,
div.selector:hover {
  background-position: 0 -280px; }

div.selector.focus span,
div.selector.hover span,
div.selector:hover span {
  background-position: right -80px; }

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: 0 -320px; }

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -120px; }

div.selector.disabled,
div.selector.disabled:active,
div.selector.disabled.active {
  background-position: 0 -360px; }

div.selector.disabled span,
div.selector.disabled:active span,
div.selector.disabled.active span {
  background-position: right -160px; }

/* Checkbox */
div.checker,
div.checker span,
div.checker input {
  width: 19px;
  height: 19px; }

div.checker {
  position: relative; }

div.checker span {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-align: center;
  background-position: 0 -400px; }

div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

div.checker:active span,
div.checker.active span {
  background-position: -19px -400px; }

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -400px; }

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -400px; }

div.checker span.checked {
  background-position: -76px -400px; }

div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -400px; }

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -400px; }

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -400px; }

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -400px; }

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -400px; }

/* Radio */
div.radio,
div.radio span,
div.radio input {
  width: 18px;
  height: 18px; }

div.radio {
  position: relative; }

div.radio span {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-align: center;
  background-position: 0 -419px; }

div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-align: center; }

div.radio:active span,
div.radio.active span {
  background-position: -36px -419px; }

div.radio.focus span,
div.radio:hover span {
  background-position: -72px -419px; }

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -419px; }

div.radio span.checked {
  background-position: -72px -419px; }

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -419px; }

div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -419px; }

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -419px; }

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -419px; }

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -419px; }

/* Uploader */
div.uploader {
  background-position: 0 -437px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }

div.uploader span.action {
  background-position: right -549px;
  height: 28px;
  line-height: 28px;
  width: 85px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer; }

div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 24px;
  margin: 2px 0 2px 2px;
  line-height: 24px;
  width: 82px;
  padding: 0 10px; }

div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%; }

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0 -493px; }

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -577px; }

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -605px; }

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -633px; }

div.uploader.disabled {
  background-position: 0 -465px; }

div.uploader.disabled span.action {
  background-position: right -521px; }

/* Buttons */
div.button a,
div.button button,
div.button input {
  position: absolute;
  display: none; }

div.button {
  background-position: 0 -781px;
  height: 30px;
  cursor: pointer;
  position: relative; }

div.button span {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  line-height: 1;
  text-align: center;
  background-position: right -661px;
  height: 30px;
  margin-left: 13px;
  padding: 0; }

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0 -841px; }

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -721px; }

div.button.active,
div.button:active {
  background-position: 0 -811px; }

div.button.active span,
div.button:active span {
  background-position: right -691px;
  cursor: default; }

div.button.disabled {
  background-position: 0 -871px; }

/* Separate from above due to IE8 */
div.button:disabled {
  background-position: 0 -871px; }

div.button.disabled span {
  background-position: right -751px;
  cursor: default; }

/* Separate from above due to IE8 */
div.button:disabled span {
  background-position: right -751px;
  cursor: default; }

/* INPUT & TEXTAREA */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: black; }

/* PRESENTATION */
/* Buttons */
div.button.active span,
div.button:active span {
  color: #555; }

div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

div.button.disabled span {
  color: #bbb; }

/* Separate from above due to IE8 */
div.button:disabled span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }

div.selector select {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px; }

div.selector span {
  color: #666;
  text-shadow: 0 1px 0 #fff; }

div.selector.disabled span {
  color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }

div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbb;
  font-size: 11px; }

div.uploader.disabled span.action {
  color: #aaa; }

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa; }

.jq-uniform-high-contrast-test {
  width: 0;
  height: 0;
  color: #780299; }

/**
 * Place any styles to override the core select2 css below
 */
.select2-container {
  margin: 0; }
  .select2-container .select2-choice {
    height: 30px;
    line-height: 30px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    border-radius: 0;
    background: white;
    padding-left: 14px; }
    .select2-container .select2-choice .select2-chosen {
      margin-right: 30px; }
    .select2-container .select2-choice abbr {
      background: white; }
      .select2-container .select2-choice abbr:hover {
        background-position: right -11px;
        cursor: pointer; }
    .select2-container .select2-choice .select2-arrow {
      padding: 4px 5px;
      background: white;
      border: none; }
      .select2-container .select2-choice .select2-arrow b {
        display: block;
        width: 100%;
        height: 100%; }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0;
  background: white; }

.select2-drop {
  border-radius: 0;
  z-index: 2; }
  .select2-drop.select2-drop-above {
    border-radius: 0; }
  .select2-drop .select2-search {
    display: none; }
  .select2-drop.show-search .select2-search {
    z-index: 3;
    display: block; }
  .select2-drop .select2-result-label {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: black; }
    .select2-drop .select2-result-label[href]:not([href=""]):hover, .select2-drop .select2-result-label.fa:hover {
      color: #5b5959; }

.select2-search input {
  background: white; }

.select2-search-hidden {
  display: block;
  position: absolute;
  left: -10000px; }

.select2-search input.select2-active {
  background: url("/images/frontend/select2/spinner.gif") no-repeat 100%;
  background: white; }

.select2-dropdown-open .select2-choice {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0; }
  .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px; }

.select2-result.museo300 {
  padding-left: 15px; }

.select2-results .select2-result-label {
  -khtml-user-select: none; }

/**
 * disabled look for disabled choices in the results dropdown
 */
.select2-results .select2-disabled.select2-highlighted {
  display: none; }

.select2-results .select2-disabled {
  display: none; }

.select2-results .select2-selected {
  display: none; }

.select2-more-results.select2-active {
  background: url("/images/frontend/select2/spinner.gif") no-repeat 100%; }

.select2-more-results {
  background: #f4f4f4;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  padding: 0;
  background: white; }

.select2-container-multi .select2-choices .select2-search-field input {
  -moz-box-shadow: none; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: url("/images/frontend/select2/spinner.gif") no-repeat 100% !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  -khtml-user-select: none;
  background: white; }

.select2-search-choice-close {
  background: white; }

#select2-drop-mask {
  display: none !important; }

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background: white; } }

.picker-holder {
  background: #fff;
  position: absolute;
  left: 50px;
  top: 0px;
  padding: 10px;
  width: 345px;
  overflow: hidden;
  border: 1px solid #cfcfcf;
  text-align: center;
  *zoom: 1; }
  .picker-holder:before, .picker-holder:after {
    display: table;
    content: "";
    line-height: 0; }
  .picker-holder:after {
    clear: both; }
  .picker-holder h3 {
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-style: normal;
    font-size: 2.5rem;
    box-sizing: border-box;
    color: black;
    font-size: 25px;
    text-align: center;
    margin-top: 45px;
    display: block; }
    .picker-holder h3[href]:not([href=""]):hover, .picker-holder h3.fa:hover {
      color: #5b5959; }
  .picker-holder .close-color-picker {
    position: absolute;
    top: 0;
    right: 0; }
  .picker-holder .color-label {
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: black; }
    .picker-holder .color-label[href]:not([href=""]):hover, .picker-holder .color-label.fa:hover {
      color: #5b5959; }
  .picker-holder .color-box-defaults {
    margin-top: 15px;
    margin-bottom: 20px;
    float: left;
    padding: 10px 10px 0 10px; }
    .picker-holder .color-box-defaults .color-box-holder {
      width: 100px;
      float: left;
      padding-right: 5px; }
      .picker-holder .color-box-defaults .color-box-holder .color-box {
        width: 30px;
        height: 30px;
        float: left;
        margin: 5px;
        border: 1px solid #eee;
        cursor: pointer; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.white {
          background-color: #fff; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.off-white {
          background-color: #f9f5ea; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.beige {
          background-color: #c7af83; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.natural {
          background-color: #decba1; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.gray {
          background-color: #cccccc; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.silver {
          background-color: #999999; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.brown {
          background-color: #663300; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.black {
          background-color: #000; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.blue {
          background-color: #002466; }
        .picker-holder .color-box-defaults .color-box-holder .color-box:hover {
          border: 1px solid #5b5959; }
    .picker-holder .color-box-defaults .color-name {
      line-height: 42px;
      text-align: left;
      margin-left: 4px;
      display: inline-block;
      width: 54px; }
  .picker-holder a.picker-holder-revert {
    width: 150px;
    margin-right: 10px; }
    .picker-holder a.picker-holder-revert button {
      padding-left: 15px;
      padding-right: 15px; }
  .picker-holder button#use-this-color {
    width: 150px;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
  .picker-holder .row-fluid {
    margin-bottom: 20px; }

.picker-holder-cancel {
  padding-right: 10px; }

.minicolors {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  z-index: 1; }

.minicolors-focus {
  z-index: 2; }

.minicolors.minicolors-theme-default .minicolors-input {
  margin: 0px;
  margin-right: 3px;
  border: solid 1px #CCC;
  font: 14px sans-serif;
  width: 65px;
  height: 16px;
  border-radius: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);
  padding: 2px;
  margin-right: -1px; }

.minicolors-theme-default.minicolors .minicolors-input {
  vertical-align: middle;
  outline: none; }

.minicolors-theme-default.minicolors-swatch-left .minicolors-input {
  margin-left: -1px;
  margin-right: auto; }

.minicolors-theme-default.minicolors-focus .minicolors-input,
.minicolors-theme-default.minicolors-focus .minicolors-swatch {
  border-color: black; }

.minicolors-hidden {
  position: absolute;
  left: -9999em; }

.minicolors-swatch {
  position: relative;
  width: 20px;
  height: 20px;
  text-align: left;
  background: url("/images/frontend/shared/jquery.minicolors.png") -80px 0;
  border: solid 1px #CCC;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.minicolors-swatch SPAN {
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  box-shadow: inset 0 9px 0 rgba(255, 255, 255, 0.1);
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

/* Panel */
.minicolors-panel {
  position: absolute;
  top: 26px;
  left: 0;
  width: 183px;
  height: 152px;
  background: white;
  display: none; }

.minicolors-position-top .minicolors-panel {
  top: -156px; }

.minicolors-position-left .minicolors-panel {
  left: -83px; }

.minicolors-position-left.minicolors-with-opacity .minicolors-panel {
  left: -104px; }

.minicolors-with-opacity .minicolors-panel {
  width: 194px; }

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background: url(/images/frontend/shared/jquery.minicolors.png) -120px 0;
  cursor: crosshair; }

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  background: none; }

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0; }

.minicolors-slider-saturation .minicolors-grid-inner {
  background: url(/images/frontend/shared/jquery.minicolors.png) -270px 0; }

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0; }

.minicolors-slider-brightness .minicolors-grid-inner {
  background: black; }

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0; }

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 162px;
  width: 20px;
  height: 150px;
  background: white url(/images/frontend/shared/jquery.minicolors.png) 0 0;
  cursor: crosshair; }

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0; }

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0; }

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0; }

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none; }

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block; }

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 10px;
  height: 10px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none; }

.minicolors-grid .minicolors-picker SPAN {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  border: solid 2px white; }

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px; }

/* Inline controls */
.minicolors-inline .minicolors-input,
.minicolors-inline .minicolors-swatch {
  display: none; }

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

/*
 * Bootstrap Theme (theme: 'bootstrap')
 *
 */
/* Input styles */
.minicolors-theme-bootstrap .minicolors-input {
  padding: 4px 6px;
  padding-left: 30px;
  background-color: white;
  border: 1px solid #CCC;
  border-radius: 3px;
  color: black;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px;
  height: 19px;
  margin: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

/* When the input has focus */
.minicolors-theme-bootstrap.minicolors-focus .minicolors-input {
  border-color: #6fb8f1;
  box-shadow: 0 0 10px #6fb8f1;
  outline: none; }

/* Swatch styles */
.minicolors-theme-bootstrap .minicolors-swatch {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 2; }

/* Handle swatch position (left = default / right) */
.minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-input {
  padding-left: 6px;
  padding-right: 30px; }

.minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-swatch {
  left: auto;
  right: 4px; }

/* Panel styles */
.minicolors-theme-bootstrap .minicolors-panel {
  top: 28px;
  z-index: 3; }

/* Handle panel positions (top / left) */
.minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel {
  top: -154px; }

.minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel {
  left: -63px; }

/* Don't forget to adjust the left position in case the opacity slider is visible! */
.minicolors-theme-bootstrap.minicolors-position-left.minicolors-with-opacity .minicolors-panel {
  left: -84px; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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 */
/* Icons */
@font-face {
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: 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: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .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 {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/**
 * Custom styles
 */
#toast-container > div {
  opacity: 1;
  padding: 15px 25px; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 100%;
  max-width: 735px; }

#toast-container.toast-top-center {
  top: 0.5rem;
  height: 100%; }

#toast-container .toast-success,
#toast-container .toast-info,
#toast-container .toast-warning,
#toast-container .toast-error {
  background-image: none !important; }

#checkout-shipping {
  /* FREE text highlight in shipping labels */ }
  #checkout-shipping .promo-billing {
    /* Hide labels only for promo/trade inputs so native placeholders are visible */ }
    #checkout-shipping .promo-billing label.control-label[for='promo_code'],
    #checkout-shipping .promo-billing label.control-label[for='trade_account'],
    #checkout-shipping .promo-billing label.control-label[for$='-promo_code'],
    #checkout-shipping .promo-billing label.control-label[for$='-trade_account'] {
      display: none; }
    #checkout-shipping .promo-billing .control-group .controls {
      position: relative; }
      #checkout-shipping .promo-billing .control-group .controls::after {
        content: '\f00c';
        font-family: 'FontAwesome', sans-serif;
        position: absolute;
        right: 44px;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background: #2e9d4d;
        border-radius: 50%;
        -js-display: flex;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000;
        pointer-events: none;
        box-shadow: 0 0 0 2px #fff;
        opacity: 0;
        transition: opacity 0.15s ease-in;
        color: #fff;
        font-size: 10px;
        line-height: 1; }
    #checkout-shipping .promo-billing .control-group.checkout-applied .controls::after {
      opacity: 1; }
    #checkout-shipping .promo-billing .control-group.checkout-applied .controls input[type='text'],
    #checkout-shipping .promo-billing .control-group.checkout-applied .controls input[type='email'],
    #checkout-shipping .promo-billing .control-group.checkout-applied .controls input[type='tel'] {
      border-color: #2e9d4d;
      color: #2e9d4d; }
    #checkout-shipping .promo-billing .control-group .controls input.checkout-applied + ::after,
    #checkout-shipping .promo-billing .control-group .controls input.checkout-applied ~ ::after {
      opacity: 1; }
  #checkout-shipping .shipping-methods label .free-text,
  #checkout-shipping #shipping-method-options label .free-text {
    font-weight: 700; }

#swatch-cart-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  width: 120px;
  border: 1px solid #8cafb0;
  padding: 5px 20px 5px 10px;
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  cursor: pointer; }
  #swatch-cart-btn.active {
    bottom: 62px; }
  #swatch-cart-btn .badge {
    background-color: #496667; }
  #swatch-cart-btn img {
    position: absolute;
    right: 8px;
    top: 12px; }

.swatch-cart-item {
  z-index: 400; }

#swatch-cart-items img {
  cursor: pointer; }

#swatch-cart {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  z-index: 300;
  background: url("/images/frontend/shared/swatch-bg.png") repeat;
  min-height: 90px; }
  #swatch-cart.active {
    bottom: 0px;
    display: block; }
  #swatch-cart #swatch-cart-items {
    list-style-type: none;
    padding: 29px 0px 0px 0px;
    margin: 0;
    max-width: 1100px; }
    #swatch-cart #swatch-cart-items li {
      float: left;
      padding: 10px;
      position: relative; }
      #swatch-cart #swatch-cart-items li:hover {
        background: #787878; }
      #swatch-cart #swatch-cart-items li .delete-btn {
        background: url("/images/frontend/buttons/delete_23x22.gif") repeat-x;
        width: 23px;
        height: 22px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer; }
      #swatch-cart #swatch-cart-items li img {
        height: 39px;
        width: 39px; }
        #swatch-cart #swatch-cart-items li img.disabled {
          opacity: 0.15; }
  #swatch-cart .large-swatch-btn {
    display: block;
    padding: 35px 20px;
    background: url("/images/frontend/shared/swatch-btn-bg.png") no-repeat;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0px;
    right: 2px; }
    #swatch-cart .large-swatch-btn#swatch-cart-save-later {
      right: 105px; }

.qtip {
  font-size: inherit; }

.qtip-default {
  max-width: none; }

.qtip-content {
  padding: 0; }

.popover-item {
  background-color: #fff;
  border: 1px solid #f1f1f1;
  padding: 25px; }
  .popover-item .popover-header,
  .popover-item .popover-footer {
    margin-bottom: 15px;
    width: 100%; }
    .popover-item .popover-header .title,
    .popover-item .popover-header .sub-title,
    .popover-item .popover-footer .title,
    .popover-item .popover-footer .sub-title {
      display: block;
      line-height: 16px;
      text-align: center; }
    .popover-item .popover-header .title,
    .popover-item .popover-footer .title {
      text-transform: uppercase;
      font-size: 14px;
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.875rem;
      font-weight: 400;
      box-sizing: border-box;
      text-transform: uppercase;
      color: black; }
      .popover-item .popover-header .title[href]:not([href=""]):hover, .popover-item .popover-header .title.fa:hover,
      .popover-item .popover-footer .title[href]:not([href=""]):hover,
      .popover-item .popover-footer .title.fa:hover {
        color: #5b5959; }
    .popover-item .popover-header .sub-title,
    .popover-item .popover-footer .sub-title {
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.625rem;
      box-sizing: border-box;
      color: black; }
      .popover-item .popover-header .sub-title[href]:not([href=""]):hover, .popover-item .popover-header .sub-title.fa:hover,
      .popover-item .popover-footer .sub-title[href]:not([href=""]):hover,
      .popover-item .popover-footer .sub-title.fa:hover {
        color: #5b5959; }
      .popover-item .popover-header .sub-title em,
      .popover-item .popover-footer .sub-title em {
        font-style: normal; }
  .popover-item .popover-footer {
    margin-top: 15px;
    width: auto; }
  .popover-item .btn-gray-flat {
    font-size: 12px;
    padding: 8px 12px; }
  .popover-item .btn-gray-search {
    font-size: 11px;
    padding: 6.5px 15px; }
  .popover-item .button-lists {
    margin-top: 15px;
    width: 330px; }
  .popover-item .form {
    width: 160px; }
    .popover-item .form input {
      padding: 4px 0;
      text-indent: 6px; }
    .popover-item .form input,
    .popover-item .form button {
      width: 100%; }
    .popover-item .form .auth-forgotpass-btn {
      display: block;
      margin: 4px 0 16px;
      text-transform: capitalize;
      font-family: 'Montserrat', sans-serif;
      font-style: normal;
      font-size: 0.75rem;
      box-sizing: border-box;
      color: black; }
      .popover-item .form .auth-forgotpass-btn[href]:not([href=""]):hover, .popover-item .form .auth-forgotpass-btn.fa:hover {
        color: #5b5959; }
  .popover-item form.sign-in-form, .popover-item ul.sign-in-form {
    width: 170px; }
  .popover-item .button-list {
    float: left;
    margin: 0;
    width: 160px; }
    .popover-item .button-list.first-child {
      margin-right: 10px; }
    .popover-item .button-list li {
      margin-bottom: 10px; }
      .popover-item .button-list li.last-child {
        margin-bottom: 0; }
      .popover-item .button-list li .btn {
        display: block; }

/* Change opacity of search overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

#search-background-hide {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0; }

#form-search {
  width: 880px;
  height: 50px;
  box-sizing: border-box;
  z-index: 3000;
  position: relative;
  box-shadow: none;
  border-radius: 0px;
  -webkit-appearance: none;
  border: none; }
  #form-search .control-search {
    width: 720px;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: black;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none; }
    #form-search .control-search[href]:not([href=""]):hover, #form-search .control-search.fa:hover {
      color: #5b5959; }
    #form-search .control-search::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */ }
    #form-search .control-search::-moz-placeholder {
      /* Firefox 19+ */ }
    #form-search .control-search:-ms-input-placeholder {
      /* IE 10+ */ }
    #form-search .control-search:-moz-placeholder {
      /* Firefox 18- */ }
  #form-search button {
    box-sizing: border-box;
    margin: 0 auto;
    line-height: 50px;
    height: 50px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: black;
    background-color: #d7d2cb !important;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 2000;
    box-shadow: none;
    border-radius: 0px;
    -webkit-appearance: none;
    border: none;
    width: 159px;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    #form-search button[href]:not([href=""]):hover, #form-search button.fa:hover {
      color: #5b5959; }
    #form-search button:hover {
      background-color: #5b5959 !important;
      color: white;
      border-color: #5b5959; }

.aside.grid > div {
  margin-right: 10px;
  float: left;
  height: 230px; }
  .aside.grid > div form {
    margin-top: 10px; }
  .aside.grid > div#installation-instructions {
    margin-right: 0px; }

.aside form {
  margin-bottom: 0px; }

.aside > div {
  background: #f4f4f4;
  margin-bottom: 30px;
  border: 1px solid #e0dfdf;
  width: 308px; }
  .aside > div .heading {
    border-bottom: 1px solid #e0dfdf;
    padding: 20px 20px 0px 20px; }
    .aside > div .heading.no-border {
      border-bottom: 0px; }
    .aside > div .heading.no-margin-bottom h4 {
      margin-bottom: 0px; }
    .aside > div .heading h4 {
      font-size: 18px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      float: left; }
    .aside > div .heading img {
      float: right; }
  .aside > div .content {
    padding: 20px 20px 30px 20px;
    margin-bottom: 0px; }
    .aside > div .content img {
      margin-bottom: 20px; }

.aside #find-pro form input {
  width: 120px;
  padding: 9px 6px;
  margin-bottom: 0px;
  margin-right: 10px; }

.tooltipster-default {
  background: #fff;
  border: 1px solid #c2c2c2; }
  .tooltipster-default .tooltipster-content {
    padding: 0;
    overflow: hidden; }
  .tooltipster-default .tooltipster-arrow {
    border-color: #fff;
    z-index: 9999; }
    .tooltipster-default .tooltipster-arrow > span {
      border-color: #c2c2c2; }
    .tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
      border-color: #fff; }

.tooltipster-shadow {
  background: #fff;
  border: 1px solid #c2c2c2;
  padding: 0px;
  overflow: hidden;
  -webkit-box-shadow: 2px 4px 10px #888;
  -moz-box-shadow: 2px 4px 10px #888;
  box-shadow: 2px 4px 10px #888; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  width: auto;
  overflow: visible;
  background: rgba(255, 255, 255, 0); }

.tooltipster-track {
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%); }

.tooltipster-base .tooltipster-content {
  overflow: hidden;
  z-index: 10000;
  position: relative; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -8px; }

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -8px; }

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -8px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -8px; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -8px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-content {
  background: white; }
  .tooltipster-content.featured-page {
    background: rgba(255, 255, 255, 0.9); }
  .tooltipster-content .close-layover {
    cursor: pointer;
    position: absolute;
    right: 18px;
    top: 26px;
    z-index: 1000;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 31px;
    color: black; }
    .tooltipster-content .close-layover[href]:not([href=""]):hover, .tooltipster-content .close-layover.fa:hover {
      color: #5b5959; }
  .tooltipster-content .thumbnail-layover {
    padding: 15px;
    width: 492px;
    height: 406px;
    line-height: 14px;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    color: black; }
    .tooltipster-content .thumbnail-layover[href]:not([href=""]):hover, .tooltipster-content .thumbnail-layover.fa:hover {
      color: #5b5959; }
    .tooltipster-content .thumbnail-layover.material {
      font-size: 12px;
      line-height: 12px;
      min-width: 620px;
      min-height: 350px;
      height: auto;
      box-sizing: border-box; }
    .tooltipster-content .thumbnail-layover.featured-hover {
      padding-bottom: 30px; }
    .tooltipster-content .thumbnail-layover.product {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      width: 415px;
      height: 256px;
      padding: 20px 25px;
      font-size: 12px; }
      .tooltipster-content .thumbnail-layover.product.no-material {
        height: 125px; }
      .tooltipster-content .thumbnail-layover.product p {
        margin: 0px; }
      .tooltipster-content .thumbnail-layover.product .border-bottom {
        border-bottom: 1px solid #eee; }
      .tooltipster-content .thumbnail-layover.product h2 {
        font-size: 24px;
        line-height: 24px;
        margin: 3px 0px 20px; }
      .tooltipster-content .thumbnail-layover.product .material {
        position: relative;
        height: 55px; }
        .tooltipster-content .thumbnail-layover.product .material img {
          float: left; }
        .tooltipster-content .thumbnail-layover.product .material .color {
          font-size: 11px; }
    .tooltipster-content .thumbnail-layover .layover-swatch {
      position: relative; }
      .tooltipster-content .thumbnail-layover .layover-swatch img {
        height: 292px;
        width: 292px;
        display: block;
        margin: 0 auto; }
      .tooltipster-content .thumbnail-layover .layover-swatch .layover-material-info.swatch-page {
        width: 294px;
        padding: 15px 0 5px 3px;
        overflow-y: auto;
        display: block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        margin: 0 auto; }
        .tooltipster-content .thumbnail-layover .layover-swatch .layover-material-info.swatch-page .btn {
          margin-top: 8px; }
      .tooltipster-content .thumbnail-layover .layover-swatch a.btn-swatch-order {
        margin: 0;
        bottom: 0;
        position: absolute; }
      .tooltipster-content .thumbnail-layover .layover-swatch a.view-collection {
        margin: 0;
        bottom: 0;
        right: 0;
        position: absolute; }
    .tooltipster-content .thumbnail-layover .layover-text-top {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: inherit;
      color: black;
      font-size: 15px !important;
      margin: 13px 0 0 0; }
      .tooltipster-content .thumbnail-layover .layover-text-top[href]:not([href=""]):hover, .tooltipster-content .thumbnail-layover .layover-text-top.fa:hover {
        color: #5b5959; }
    .tooltipster-content .thumbnail-layover .layover-text {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: inherit;
      color: black;
      font-size: 12px !important;
      padding-bottom: 6px; }
      .tooltipster-content .thumbnail-layover .layover-text[href]:not([href=""]):hover, .tooltipster-content .thumbnail-layover .layover-text.fa:hover {
        color: #5b5959; }
    .tooltipster-content .thumbnail-layover .layover-title {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      color: black;
      line-height: 12px;
      margin-bottom: 5px; }
      .tooltipster-content .thumbnail-layover .layover-title[href]:not([href=""]):hover, .tooltipster-content .thumbnail-layover .layover-title.fa:hover {
        color: #5b5959; }
    .tooltipster-content .thumbnail-layover .more-info {
      text-align: left;
      line-height: 16px;
      padding-bottom: 15px; }
      .tooltipster-content .thumbnail-layover .more-info hr {
        margin: 0 0 20px 0; }
  .tooltipster-content .cvv {
    padding: 20px; }
  .tooltipster-content .featured-hover {
    width: 272px;
    height: 300px;
    text-align: center; }
    .tooltipster-content .featured-hover .layover-title {
      font-size: 16px;
      text-transform: capitalize;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500; }
    .tooltipster-content .featured-hover .layover-text {
      padding-bottom: 10px; }
  .tooltipster-content .featured-click {
    height: 295px;
    width: 170px;
    background-color: white;
    opacity: 1; }
    .tooltipster-content .featured-click .layover-swatch {
      height: 295px; }
      .tooltipster-content .featured-click .layover-swatch .layover-material-info {
        text-align: center;
        width: 100%;
        padding-left: 0; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info .material-info-header {
          height: 35px;
          padding: 0;
          font-size: 16px;
          line-height: 18px; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-title {
          text-transform: capitalize;
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 12px; }
          .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-title.material-name {
            font-size: 14px; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text {
          font-size: 12px;
          padding-bottom: 10px; }
          .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text.price-group-sub span {
            font-family: "Montserrat", sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 12px;
            color: black; }
            .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text.price-group-sub span[href]:not([href=""]):hover, .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text.price-group-sub span.fa:hover {
              color: #5b5959; }
          .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text.product-lines {
            padding-bottom: 5px; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info hr {
          width: 75px;
          margin: 0 auto 12px; }
    .tooltipster-content .featured-click .layover-material-order {
      position: absolute;
      bottom: 0;
      display: block;
      clear: both; }
      .tooltipster-content .featured-click .layover-material-order .to-swatch-cart-btn.in-cart, .tooltipster-content .featured-click .layover-material-order:hover {
        color: #acc11f; }
      .tooltipster-content .featured-click .layover-material-order .more-details-order-btn {
        width: 140px;
        height: 30px;
        margin: 2px auto 10px;
        margin-left: 20px;
        padding: 0px;
        padding-top: 6px;
        text-align: center;
        background: none;
        font-size: 13px;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: none; }
        .tooltipster-content .featured-click .layover-material-order .more-details-order-btn:hover {
          background-color: #999;
          color: #fff;
          border-color: #fff; }
        .tooltipster-content .featured-click .layover-material-order .more-details-order-btn.in-cart {
          color: #acc11f; }
      .tooltipster-content .featured-click .layover-material-order .swatch-more-details a {
        color: black; }
  .tooltipster-content .btn-white {
    background: none;
    background-color: white;
    border-color: #5b5959;
    padding: 4px 12px;
    font-size: 12px;
    width: 140px;
    margin-left: 20px;
    text-transform: none; }
    .tooltipster-content .btn-white.to-swatch-cart-btn.in-cart, .tooltipster-content .btn-white.to-swatch-cart-btn {
      background: none;
      background-color: white;
      border-color: #5b5959; }
    .tooltipster-content .btn-white:hover {
      background-color: #999;
      color: white;
      border-color: white; }
    .tooltipster-content .btn-white .in-cart {
      color: #acc11f; }
    .tooltipster-content .btn-white.to-swatch-cart-btn.in-cart:hover {
      background-color: #999; }
  .tooltipster-content .layover-material-order-moods {
    width: 140px;
    position: absolute;
    left: 300px;
    top: 251px; }
    .tooltipster-content .layover-material-order-moods .btn-swatch-flyover {
      display: block;
      width: 140px;
      height: 30px;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      color: white;
      background-image: none;
      background-color: #393736;
      box-sizing: border-box;
      border: none;
      line-height: 23px;
      text-align: center;
      margin-bottom: 11px;
      text-shadow: none;
      transition: all 0.3s ease; }
      .tooltipster-content .layover-material-order-moods .btn-swatch-flyover:hover {
        background-color: #5b5959; }

.g-custom-recaptcha, #measure-request-modal .exclusions, #exclusions {
  text-align: center;
  padding: 30px 0 0;
  font-size: 0.925em;
  color: #5f6368 !important;
  margin-left: auto;
  margin-right: auto; }
  .g-custom-recaptcha a, #measure-request-modal .exclusions a, #exclusions a {
    display: initial !important;
    color: #1a73e8 !important; }

.grecaptcha-badge {
  visibility: hidden !important; }

.g-recaptcha:has(input[name='cf-turnstile-response']) {
  display: block;
  width: 100%;
  padding: 2rem 0 1rem;
  text-align: center; }

.generic div.design-consultation {
  margin-top: 3em; }

.design-consultation {
  -js-display: flex;
  display: flex;
  justify-content: space-evenly;
  margin-top: 1em; }
  .design-consultation .form-control {
    width: 100%; }
  .design-consultation .summary {
    flex-basis: 35%; }
    .design-consultation .summary p {
      padding-top: 1em;
      color: black;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 1.3em;
      color: black;
      line-height: 1.5em; }
      .design-consultation .summary p[href]:not([href=""]):hover, .design-consultation .summary p.fa:hover {
        color: #5b5959; }
  .design-consultation .form-container {
    flex-basis: 50%; }
    .design-consultation .form-container .form-header {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 1.3em; }
  .design-consultation .select2-container {
    text-transform: initial;
    height: 2.5rem;
    width: 100%;
    font-size: 13px;
    font-weight: 400; }
    .design-consultation .select2-container .select2-choice {
      height: 2.5rem;
      box-sizing: border-box;
      padding-top: 3px; }
  .design-consultation .datepicker,
  .design-consultation .select2-choice {
    border-radius: 0 !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
    border: 1px solid #5b5959 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important; }
  .design-consultation .customer-info {
    display: grid;
    grid-template-columns: 3fr 5fr;
    grid-gap: 0.5em;
    margin: 0 auto; }
    .design-consultation .customer-info input {
      height: 2.5rem;
      box-sizing: border-box; }
    .design-consultation .customer-info .comments {
      grid-column: 1 / span 2;
      grid-row: 4 / span 2; }
      .design-consultation .customer-info .comments textarea {
        width: 100%;
        min-height: 80px;
        box-sizing: border-box; }
    .design-consultation .customer-info button {
      grid-column: 2;
      justify-self: end;
      margin-right: -1px; }
    .design-consultation .customer-info .time-and-zone-container {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-gap: inherit; }
  .design-consultation .form-header {
    font-weight: bold; }
  .design-consultation .help-block {
    margin-top: 0.5em; }
    .design-consultation .help-block img {
      padding-right: 0.5em; }
  .design-consultation form[name='design-consultation-request'] {
    width: 100%; }
    .design-consultation form[name='design-consultation-request'] .control-group:not(.error) input,
    .design-consultation form[name='design-consultation-request'] .control-group:not(.error) textarea {
      border: 1px solid #5b5959; }
    .design-consultation form[name='design-consultation-request'] .controls {
      position: relative;
      height: 100%; }
    .design-consultation form[name='design-consultation-request'] label.control-label {
      position: absolute;
      -js-display: flex;
      display: flex;
      align-items: center;
      margin: 0;
      pointer-events: none;
      height: 2.5em;
      padding: 4px 0 4px 0.5em; }
    .design-consultation form[name='design-consultation-request'] .error a.select2-choice,
    .design-consultation form[name='design-consultation-request'] .error .datepicker {
      border: 1px solid red !important;
      color: red !important; }
    .design-consultation form[name='design-consultation-request'] .showroom_id .select2-chosen {
      max-width: 16.5em; }
    .design-consultation form[name='design-consultation-request'] .select2-chosen {
      line-height: calc(2.5em - 2.5px) !important; }
    .design-consultation form[name='design-consultation-request'] .design-consultation-form-footer {
      -js-display: flex;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 1em; }
      .design-consultation form[name='design-consultation-request'] .design-consultation-form-footer span {
        font-size: 0.9em; }
    .design-consultation form[name='design-consultation-request'] label {
      text-transform: initial; }
  .design-consultation .video-consultation-header {
    text-align: initial;
    text-transform: initial; }
  .design-consultation .select2-chosen {
    line-height: calc(2.5em - 2.5px) !important; }

#video-request-thank-you {
  height: 200px;
  flex-direction: column;
  justify-content: space-evenly;
  text-align: center; }
  #video-request-thank-you p {
    font-size: 1.2em; }

.video-consultation-header {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 2.5em;
  box-sizing: border-box;
  color: black;
  text-align: center;
  margin-bottom: 0;
  line-height: 100%;
  text-transform: uppercase; }
  .video-consultation-header[href]:not([href=""]):hover, .video-consultation-header.fa:hover {
    color: #5b5959; }

.video-border {
  border-bottom: 1px solid black;
  width: 40%;
  margin: 2em auto;
  height: 0; }

#design_request_modal,
#showroom_appointment_modal,
#design_request_modal_confirmed {
  width: 800px;
  top: 34px; }
  #design_request_modal .virtual-consultation-paragraph,
  #showroom_appointment_modal .virtual-consultation-paragraph,
  #design_request_modal_confirmed .virtual-consultation-paragraph {
    margin-top: 10px; }
  #design_request_modal#design_request_modal_confirmed,
  #showroom_appointment_modal#design_request_modal_confirmed,
  #design_request_modal_confirmed#design_request_modal_confirmed {
    margin-left: -375px; }
  #design_request_modal .modal-body,
  #showroom_appointment_modal .modal-body,
  #design_request_modal_confirmed .modal-body {
    width: 77.5%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto 1.5em; }
  #design_request_modal p,
  #showroom_appointment_modal p,
  #design_request_modal_confirmed p {
    width: 90%;
    margin: 0 auto;
    font-size: 1rem;
    text-align: center; }
  #design_request_modal button.design-request-submit,
  #showroom_appointment_modal button.design-request-submit,
  #design_request_modal_confirmed button.design-request-submit {
    width: 300px;
    line-height: 31px; }

#design_request_modal .control-group,
#showroom_appointment_modal .control-group,
.design-consultation .control-group {
  padding-bottom: 0;
  margin-bottom: 0;
  height: 100%; }

#design_request_modal .select2-chosen,
#showroom_appointment_modal .select2-chosen,
.design-consultation .select2-chosen {
  text-align: left;
  font-weight: 400; }

#design_request_modal#design_request_modal .red, #design_request_modal#showroom_appointment_modal .red,
#showroom_appointment_modal#design_request_modal .red,
#showroom_appointment_modal#showroom_appointment_modal .red,
.design-consultation#design_request_modal .red,
.design-consultation#showroom_appointment_modal .red {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500; }

#design_request_modal#design_request_modal .modal-body p, #design_request_modal#showroom_appointment_modal .modal-body p,
#showroom_appointment_modal#design_request_modal .modal-body p,
#showroom_appointment_modal#showroom_appointment_modal .modal-body p,
.design-consultation#design_request_modal .modal-body p,
.design-consultation#showroom_appointment_modal .modal-body p {
  font-size: 0.9rem; }

#design_request_modal#design_request_modal .modal-body a.health-and-safety, #design_request_modal#showroom_appointment_modal .modal-body a.health-and-safety,
#showroom_appointment_modal#design_request_modal .modal-body a.health-and-safety,
#showroom_appointment_modal#showroom_appointment_modal .modal-body a.health-and-safety,
.design-consultation#design_request_modal .modal-body a.health-and-safety,
.design-consultation#showroom_appointment_modal .modal-body a.health-and-safety {
  display: initial; }

.MostPopularSwatchesMoods .with-banner-image h1,
.OrderOurMostPopularSwatches .with-banner-image h1 {
  color: black !important; }

.MostPopularSwatchesMoods .with-banner-image p,
.OrderOurMostPopularSwatches .with-banner-image p {
  color: black !important; }

.MostPopularSwatchesMoods #most-popular-moods-and-motifs h2,
.OrderOurMostPopularSwatches #most-popular-moods-and-motifs h2 {
  text-align: center;
  margin-top: 0px;
  font-size: 24px;
  font-weight: 400; }

.MostPopularSwatchesMoods #most-popular-moods-and-motifs p,
.OrderOurMostPopularSwatches #most-popular-moods-and-motifs p {
  text-align: center;
  margin-bottom: 10px; }

.MostPopularSwatchesMoods #most-popular-moods-and-motifs .header-p,
.OrderOurMostPopularSwatches #most-popular-moods-and-motifs .header-p {
  font-weight: 600; }

.MostPopularSwatchesMoods #most-popular-moods-and-motifs .row-fluid,
.OrderOurMostPopularSwatches #most-popular-moods-and-motifs .row-fluid {
  -js-display: flex;
  display: flex; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .row-fluid .span6 input,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .row-fluid .span6 input {
    width: 100%; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .row-fluid.buttonset,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .row-fluid.buttonset {
    justify-content: center; }

.MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form,
.OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form {
  width: 950px;
  margin: 0 auto; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .select2-container,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .select2-container {
    width: calc(100% - 5px);
    margin-right: 5px;
    height: 2.5rem; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .select2-container .select2-choice.select2-default,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .select2-container .select2-choice.select2-default {
      border: 1px solid black; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .select2-container .select2-choice,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .select2-container .select2-choice {
      height: 2.5rem;
      box-sizing: border-box;
      padding-top: 3px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form input,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form input {
    height: 40px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .buttonset,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .buttonset {
    margin-top: 30px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .select2-choice,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .select2-choice {
    border: 1px solid black; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .leftContainer,
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .rightContainer,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .leftContainer,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .rightContainer {
    width: 450px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .rightContainer,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .rightContainer {
    margin-left: auto; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data {
    font-size: 14px !important; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data .form-padding-left,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data .form-padding-left {
      padding-left: 20px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data .form-padding-right,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data .form-padding-right {
      padding-right: 20px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data label,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data label {
      text-transform: initial; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data label.control-label,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data label.control-label {
      font-size: 14px;
      position: absolute;
      margin: 0;
      pointer-events: none;
      height: 2.5em;
      padding-left: 14px;
      padding-top: 10px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data input[type='text'],
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data input[type='text'] {
      height: 2.5rem !important;
      box-sizing: border-box;
      padding-left: 14px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data textarea[type='text'],
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data textarea[type='text'] {
      min-height: 80px;
      box-sizing: border-box;
      padding-left: 14px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data input:disabled,
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data textarea:disabled,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data input:disabled,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data textarea:disabled {
      background-color: #fff; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data #dc-request-submit,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data #dc-request-submit {
      width: 100%;
      height: 40px;
      font-size: 1em;
      font-weight: 400;
      margin-top: 20px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data .datepicker,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data .datepicker {
      border-radius: 0;
      height: 40px !important;
      padding-left: 14px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs .most-popular-form .customer-data .emailspan,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs .most-popular-form .customer-data .emailspan {
      margin-left: 0.053%;
      width: 100%; }

.MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page,
.OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page {
  display: none;
  text-align: center;
  margin-bottom: 25px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page .success-page-header,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page .success-page-header {
    margin-top: 35px;
    margin-bottom: 25px;
    font-size: 40px;
    line-height: 40px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page .success-page-order-id,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page .success-page-order-id {
    margin-bottom: 25px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page .success-page-paragraph,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page .success-page-paragraph {
    margin-bottom: 50px; }
  .MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page .btn-310x40,
  .OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page .btn-310x40 {
    width: 350px !important; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page .btn-310x40.left-button,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page .btn-310x40.left-button {
      margin-right: 5px; }
    .MostPopularSwatchesMoods #most-popular-moods-and-motifs-success-page .btn-310x40.right-button,
    .OrderOurMostPopularSwatches #most-popular-moods-and-motifs-success-page .btn-310x40.right-button {
      margin-left: 5px; }

button.most-popular-swatch-landing-page {
  display: block;
  margin: 0 auto; }

.video-placeholder-normal {
  visibility: hidden !important; }
