.wf-inactive {
  display: none; }

.xoo-cp-opac {
  background: transparent !important; }

.xoo-cp-container {
  max-width: 450px !important;
  position: absolute !important;
  top: 50px !important; }
  @media screen and (max-width: 39.9375em) {
    .xoo-cp-container {
      position: relative !important;
      top: -80px !important; } }
  @media screen and (min-width: 1650px) {
    .xoo-cp-container {
      right: 25rem !important; } }
  @media screen and (min-width: 640px) and (max-width: 1080px) {
    .xoo-cp-container {
      right: 20px !important; } }
  @media screen and (min-width: 1081px) and (max-width: 1550px) {
    .xoo-cp-container {
      right: 5rem !important; } }
  .xoo-cp-container .xoo-cp-ptitle a {
    font-family: "brandon-grotesque";
    font-size: 18px;
    font-weight: 600;
    color: #1C3549; }
  .xoo-cp-container .xoo-cp-atcn {
    margin-top: 30px; }
    .xoo-cp-container .xoo-cp-atcn a {
      color: #1C3549; }
  .xoo-cp-container .xoo-cp-pprice {
    font-size: 12px; }
  .xoo-cp-container td.xoo-cp-remove .xcp-icon {
    color: #1C3549; }
  .xoo-cp-container i.xoo-cp-close {
    color: #1C3549;
    top: 10px;
    right: 10px; }
  .xoo-cp-container .xoo-cp-ptotal {
    margin-bottom: 15px; }
  .xoo-cp-container .xcp-ptotal {
    font-size: 16px; }
  .xoo-cp-container a.xcp-btn {
    width: 100%; }
  .xoo-cp-container .xoo-cp-btn-ch {
    background: transparent;
    border: 1px solid #E5C181;
    margin-bottom: 10px;
    color: #E5C181; }
    .xoo-cp-container .xoo-cp-btn-ch:hover {
      color: #E5C181; }
  .xoo-cp-container .xoo-cp-ptotal {
    display: none; }
  .xoo-cp-container .xoo-cp-remove {
    display: none; }
  .xoo-cp-container .xoo-cp-pqty {
    display: none; }
  .xoo-cp-container .xoo-cp-pprice .woocommerce-Price-amount {
    font-weight: 600;
    font-size: 14px; }
  .xoo-cp-container .popup-product-title {
    font-size: 18px; }
  .xoo-cp-container .xoo-cp-variations .variation {
    overflow: hidden !important;
    margin-top: -8px !important; }
  .xoo-cp-container .xoo-cp-variations dt {
    display: none; }
  .xoo-cp-container .xoo-cp-variations dd {
    float: none !important; }
    .xoo-cp-container .xoo-cp-variations dd p {
      font-size: 12px;
      margin-bottom: 0;
      line-height: 16px; }

.hide-important {
  display: none !important; }

#colorselector {
  background-color: transparent;
  color: #1C3549 !important;
  font-family: "proxima-nova";
  font-size: 12px !important;
  font-weight: 600;
  border: 1px solid #1C3549;
  box-shadow: none;
  padding: 0 10px !important;
  height: 35px !important;
  margin-bottom: 0; }
  #colorselector:hover {
    cursor: pointer; }

.addon-select {
  border: 1px solid #1C3549;
  background-color: transparent;
  color: #1C3549 !important;
  font-family: "proxima-nova";
  font-size: 12px !important;
  font-weight: 600;
  padding: 0 10px !important;
  height: 35px !important; }
  .addon-select:hover {
    border: 1px solid #1C3549;
    background-color: transparent;
    color: #1C3549 !important;
    font-family: "proxima-nova";
    font-weight: 600; }

.product-addon .form-row {
  padding: 0 !important; }

.product-addon label {
  margin-bottom: 0;
  font-family: "proxima-nova";
  font-size: 12px; }

.addon-name {
  font-size: 12px !important;
  margin-bottom: 0; }

.output {
  margin-bottom: 35px;
  margin-top: -35px; }

.single-product .woocommerce-error {
  margin-bottom: 0; }
  .single-product .woocommerce-error li {
    font-size: 14px !important; }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .subpage-header {
    margin-top: 87px;
    padding: 250px 0; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .checkout-header {
    text-align: center; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .checkout-header .right-statement {
    float: none; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .checkout-header .right-statement p {
    margin: 10px auto 0 auto; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .argmc-nav {
    width: 100% !important;
    position: fixed;
    bottom: 0;
    z-index: 9;
    margin: 0;
    left: 0;
    padding: 0; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #argmc-next {
    width: 50% !important;
    float: right;
    margin: 0 !important;
    padding: 25px 0;
    font-size: 14px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #argmc-submit {
    width: 50%;
    padding: 22px 0;
    margin: 0 !important;
    font-size: 14px;
    font-weight: bold; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  #argmc-prev {
    width: 50% !important;
    float: left;
    margin: 0 !important;
    background: #ccc !important;
    color: black !important;
    text-transform: uppercase;
    padding: 25px 0;
    font-size: 14px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .argmc-wrapper .argmc-nav-buttons {
    display: block !important;
    margin-top: 0; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .backtoshop {
    width: 50%;
    float: left;
    margin: 0;
    padding: 25px 0;
    background: #ccc;
    color: black;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 13px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .contain-to-grid .top-bar {
    background: #1C3549; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
  .contain-to-grid .top-bar {
    max-width: 100% !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
  .very-top-bar {
    max-width: 100% !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .review-text {
    padding: 95px 40px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .flex-direction-nav {
    width: 50%; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
  .workshop .full-width-block-interior-video {
    padding: 135px 0; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  h1.main {
    font-size: 18px;
    line-height: 30px; } }

@media only screen and (max-width: 40em) {
  h1.main {
    font-size: 18px !important;
    line-height: 27px !important;
    max-width: 280px;
    margin: 0 auto; } }

.social-icons {
  list-style: none; }
  .social-icons img {
    width: 30px; }
  .social-icons li {
    display: inline-block;
    margin-right: 8px; }
    .social-icons li:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 40em) {
    .social-icons {
      margin-top: 20px; } }

.background-cover {
  background-size: cover !important; }

@media only screen and (max-width: 40em) {
  footer.full-width {
    text-align: center; } }

footer.full-width a {
  color: #9da8b0 !important; }
  footer.full-width a:hover {
    color: white !important; }

@media only screen and (max-width: 40em) {
  footer.full-width h3 {
    margin-top: 30px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  footer.full-width h3 {
    font-size: 13px !important; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  footer.full-width ul li {
    font-size: 13px; } }

footer.full-width .bottom-left {
  display: inline-block; }
  footer.full-width .bottom-left a {
    text-transform: uppercase;
    text-decoration: underline; }

footer.full-width .bottom-right {
  display: inline-block;
  right: 0;
  text-transform: uppercase;
  font-size: 12px;
  position: absolute;
  letter-spacing: 1px; }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    footer.full-width .bottom-right {
      margin-right: 20px; } }
  @media only screen and (max-width: 40em) {
    footer.full-width .bottom-right {
      position: inherit;
      display: block;
      margin-top: 10px; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .featured-blog {
    margin-top: 85px; } }

.accordion-title {
  padding-left: 25px;
  background: url(../assets/img/navy-arrow.svg) left center no-repeat;
  background-size: 15px;
  text-transform: none;
  letter-spacing: normal;
  margin: 25px 0;
  outline: none !important;
  cursor: pointer; }
  .accordion-title.open {
    background: url(../assets/img/navy-arrow-open.svg) left center no-repeat;
    background-size: 15px; }

.shipping-methods input[type="radio"] + label {
  display: block;
  margin: 20px 0; }

.margin-top-small {
  margin-top: 20px; }

.margin-bottom-small {
  margin-bottom: 20px; }

.margin-bottom-large {
  margin-bottom: 40px;
  display: block; }

footer.full-width {
  background: #1C3549;
  padding: 50px 0; }

.mobile-featured-image {
  padding-top: 87px !important; }
  .mobile-featured-image .slider-image {
    background-size: contain !important;
    padding: 140px 0; }
  .mobile-featured-image .flexslider.photos .flex-direction-nav {
    bottom: 19rem; }
    .mobile-featured-image .flexslider.photos .flex-direction-nav a.flex-next {
      background-color: transparent; }
    .mobile-featured-image .flexslider.photos .flex-direction-nav a.flex-prev {
      background-color: transparent; }

.scheduler-header {
  font-family: "proxima-nova";
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 19px !important;
  color: #1C3549;
  border-bottom: 2px solid #1C3549;
  display: inline-block; }
  .scheduler-header.mobile {
    border-bottom: 0;
    color: #E5C181 !important; }

.products-list .price {
  display: block;
  margin-bottom: 5px; }

.products-list:last-child {
  float: left !important; }

.products-list .archive-product-description {
  position: relative;
  opacity: 0;
  transition: 0.3s all;
  width: 100%;
  height: 250px;
  text-align: center;
  margin-top: -250px;
  padding-top: 50px; }
  @media only screen and (max-width: 40em) {
    .products-list .archive-product-description {
      padding-top: 0; } }
  .products-list .archive-product-description h2 {
    font-size: 14px;
    color: #1C3549;
    margin-bottom: 0; }

@media only screen and (max-width: 40em) {
  .single-product-padding {
    margin-top: -130px;
    padding: 0 !important; }
  .product-gallery-images {
    display: none; }
  .video-button.left-button {
    display: none; } }

.overlay-appointment-dallas {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: white; }

.overlay-appointment-selector {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: #1C3549; }

.overlay-appointment-dallas .form-container {
  width: 100%;
  margin: 155px auto 0 auto; }

.overlay-appointment-selector .form-container {
  width: 100%;
  margin: 155px auto 0 auto; }

.close {
  position: absolute;
  right: 20px; }

/*
#shipping_method_0_flat_rate1 {
	display: none !important;
}
#shipping_method_0_local_pickup4, #shipping_method_0_local_pickup2 {
	display: none !important;
}
*/
.hide {
  display: none !important; }

.outline-button {
  background: transparent;
  border: 2px solid #1C3549;
  color: #1C3549;
  font-family: "brandon-grotesque";
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  padding: 15px 60px;
  display: block; }

.scheduler-link {
  font-family: "proxima-nova";
  color: #1C3549;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 19px;
  margin: 10px 0;
  display: block;
  font-weight: bold;
  line-height: 24px; }
  .scheduler-link.underline {
    text-decoration: underline; }

#mobile-appointment.reveal-modal {
  background: #1C3549; }
  #mobile-appointment.reveal-modal .close-reveal-modal {
    top: 110px; }

.schedule-wrap {
  display: inline-block;
  margin: 0 40px; }

.no-delivery {
  font-size: .875rem !important;
  margin-bottom: 0 !important;
  color: #E5C181;
  margin-left: 5px; }

.dallas-button, .kansas-city-button {
  border: 2px solid #E5C181;
  color: white;
  font-weight: bold;
  letter-spacing: 2px; }

.kansas-city-button {
  margin-top: 50px; }

.bg-white {
  background: white !important; }

.gold {
  color: #E5C181 !important; }

.modal-container {
  padding-top: 120px; }

.visit-showroom {
  border: 2px solid #E5C181; }

.dl-button-wrap {
  margin-right: 10px;
  margin-left: 10px; }

.dl-button, .kc-button {
  border: 2px solid #E5C181;
  text-align: center;
  line-height: 15px !important;
  padding: 10px 30px !important; }
  .dl-button.fill, .kc-button.fill {
    background-color: #E5C181 !important;
    color: white !important; }
    .dl-button.fill:hover, .kc-button.fill:hover {
      color: white !important; }

/*.top-bar-section .dropdown {
  z-index: -1 !important; }*/

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .wf-inactive {
    display: block; } }
