/* Template CSS */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
html {
  font-size: 18px; }

body {
  font-family: 'Open Sans', sans-serif;
  color: #323232;
  background-color: white; }

button {
  font-size: 1rem;
  padding: 10px 20px;
  text-transform: uppercase;
  border-radius: 0px;
  border: 1px solid #84582b;
  background-color: white;
  cursor: pointer;
  color: #84582b;
  font-weight: 700;
  margin: 0px 5px;
  white-space: nowrap; }

button:hover {
  background-color: #84582b;
  color: white; }

a, a:link, a:active, a:visited {
  color: #8e4d35;
  font-weight: 500;
  text-decoration: none; }

a:hover {
  color: #b18f1f;
  text-decoration: underline; }

a.button {
  padding: 5px 20px; }

h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  padding-top: 20px;
  margin-bottom: 20px;
  color: #84582b;
  text-transform: uppercase; }

h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  padding-top: 20px;
  margin-bottom: 20px;
  color: #323232;
  text-transform: uppercase; }

h3 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 20px;
  color: #323232; }

h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
  color: #84582b; }

h5 {
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 20px;
  color: #84582b;
  text-transform: uppercase; }

p {
  font-size: 0.9rem;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1.5;
  color: #323232; }

ul {
  list-style: disc;
  margin-left: 30px; }

ul li {
  margin-bottom: 5px;
  font-size: 0.8rem;
  line-height: 1.3;
  color: #787878; }

ol {
  list-style: decimal;
  margin-left: 30px; }

ol li {
  margin-bottom: 5px;
  font-size: 0.8rem;
  line-height: 1.3;
  color: #787878; }

#error_message {
  text-align: center;
  width: 600px;
  max-width: 100%;
  height: auto;
  padding: 20px 10px;
  color: #c00000;
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 100%);
  display: block;
  transition: all 0.5s;
  background-color: #323232;
  border: 4px solid #84582b;
  border-bottom: none;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  font-size: 1.2rem;
  font-weight: 700;
  z-index: 9000; }

#error_message.error-visible {
  bottom: 0px;
  transform: translate(-50%, 0); }

#_wrapper {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding-bottom: 330px; }

#_header {
  position: relative;
  height: 110px;
  background-color: #ebf5ff;
  width: 100%; }

#_header_content {
  position: relative;
  height: 110px;
  width: 90%;
  max-width: 1600px;
  margin: 0 auto; }

#_logo {
  height: 60px;
  position: absolute;
  top: 40px;
  left: 0px; }

#_logo img {
  height: 60px; }

#_logo_text {
  position: absolute;
  left: 0px;
  font-size: 16px;
  top: 10px;
  text-transform: uppercase;
  color: #8e4d35;
  font-family: 'Open Sans', sans-serif; }

#_header_center_right {
  position: absolute;
  top: 10px;
  right: 0px;
  font-size: 16px;
  top: 10px;
  text-transform: uppercase;
  color: #8e4d35;
  font-family: 'Open Sans', sans-serif; }

#_header_center_right a:first-child {
  padding-right: 40px; }

#_mobile_icon {
  display: none;
  cursor: pointer;
  top: 10px;
  right: 20px;
  position: absolute; }

#_mobile_icon span {
  color: #8e4d35;
  font-size: 24px; }

#_header_menu {
  height: 42px;
  width: 100%;
  background-color: #b18f1f;
  position: relative; }

#_header_navbar {
  width: 90%;
  max-width: 1600px;
  margin: 0 auto;
  z-index: 1000;
  position: relative;
  display: flex;
  align-content: flex-start; }

#_header_navbar ul {
  flex: 0 0 auto; }

#_top_navbar {
  display: inline-block; }

#_header_navbar ul {
  list-style: none;
  margin-left: 0px;
  z-index: 1000; }

#_header_navbar li {
  margin-bottom: 0; }

#_header_navbar li:hover {
  background-color: #f0f0f0; }

#_header_navbar li:hover a {
  text-decoration: none; }

#_header_navbar > ul > li:hover {
  background-color: inherit;
  color: #c8c8c8; }

#_header_navbar > ul > li:hover > a {
  color: #c8c8c8; }

#_header_navbar > ul > li {
  display: inline-block;
  position: relative;
  padding: 0px 20px;
  color: white;
  line-height: 42px;
  font-size: 1rem;
  cursor: pointer; }

#_header_navbar > ul:first-child > li:first-child {
  padding-left: 0; }

#_header_navbar > ul > li > a {
  color: white;
  white-space: nowrap;
  height: 42px;
  line-height: 42px;
  font-size: 1rem; }

#_header_navbar > ul > li > ul {
  min-width: 100%; }

#_header_navbar ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  border: 1px solid #787878;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  border-top: none;
  background-color: white; }

#_header_navbar ul ul ul {
  left: 100%;
  top: 0; }

#_header_navbar ul ul li {
  padding: 5px 20px;
  font-size: 0.9rem;
  position: relative; }

#_header_navbar ul ul li a {
  font-size: 0.9rem;
  white-space: nowrap; }

#_header_navbar > ul > li:hover > ul {
  display: block; }

#_header_navbar > ul > li > ul > li:hover > ul {
  display: block; }

#_top_navbar > ul {
  margin-left: 0px;
  list-style: none;
  margin-right: 20px; }

#_top_navbar > ul > li {
  display: inline-block;
  padding: 0 10px; }

#_top_navbar > ul > li > a:hover {
  color: white; }

#_top_navbar li {
  font-size: 1.2rem;
  font-weight: 500;
  color: #8e4d35;
  cursor: pointer;
  position: relative;
  text-align: left;
  text-transform: uppercase; }

#_top_navbar li a {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase; }

#_top_navbar li:hover a {
  text-decoration: none; }

#_top_navbar ul ul {
  display: none;
  list-style: none;
  background-color: white;
  position: absolute;
  top: 100%;
  left: 0;
  margin-left: 15px; }

#_top_navbar ul ul li {
  white-space: nowrap;
  padding: 5px 20px; }

#_top_navbar ul li:hover ul {
  display: block; }

#_top_navbar ul ul li:hover {
  background-color: #f0f0f0; }

#_search_form_wrapper {
  position: absolute;
  right: 0px;
  bottom: 10px;
  height: 35px;
  white-space: nowrap; }

#_search_form_wrapper div {
  display: inline-block;
  position: relative; }

#search_text {
  color: #323232;
  border: 1px solid #8e4d35;
  border-radius: 4px;
  width: 400px;
  height: 35px;
  padding: 5px 10px;
  font-size: 1rem; }

#_search_products_submit {
  position: absolute;
  right: 10px;
  top: 50%;
  color: #84582b;
  transform: translate(0, -50%);
  font-size: 1.2rem;
  cursor: pointer; }

#search_text::-webkit-input-placeholder {
  color: #c8c8c8;
  text-align: left; }

#search_text:-moz-placeholder {
  color: #c8c8c8;
  text-align: left; }

#search_text::-moz-placeholder {
  color: #c8c8c8;
  text-align: left; }

#search_text:-ms-input-placeholder {
  color: #c8c8c8;
  text-align: left; }

#_wish_list_item_count_button {
  color: #8e4d35;
  cursor: pointer;
  text-align: center;
  padding: 5px 20px 5px 0; }

#_wish_list_item_count_button:hover {
  color: white; }

#_wish_list_item_count_button .fad {
  font-size: 1.4rem; }

#_wish_list_item_count_button .wish-list-item-count {
  font-size: 0.8rem; }

#_cart_item_count_button {
  color: #8e4d35;
  cursor: pointer;
  text-align: center;
  padding: 5px 20px 5px 20px; }

#_cart_item_count_button:hover {
  color: white; }

#_cart_item_count_button .fad {
  font-size: 1.4rem; }

#_cart_item_count_button .shopping-cart-item-count {
  font-size: 0.8rem; }

#_footer {
  height: 310px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: #87919b;
  border-bottom: 20px solid #232d37; }

#_footer_content {
  width: 80%;
  max-width: 1000px;
  color: white;
  display: flex;
  margin: 0 auto; }

#_footer_content p {
  color: white;
  font-size: 0.8rem; }

#_footer_content h5 {
  color: white; }

#_footer_content_left {
  flex: 0 0 60%;
  padding: 20px; }

#_footer_content_right {
  flex: 0 0 40%;
  padding: 20px;
  position: relative; }

p#_social_media span.fab {
  color: white;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 50px;
  background-color: #c8c8c8;
  margin-right: 10px; }

p#_social_media span.fa-twitter {
  background-color: #00aced; }

p#_social_media span.fa-google-plus-g {
  background-color: #dd4b39; }

p#_social_media span.fa-youtube {
  background-color: #b00; }

p#_social_media span.fa-facebook-f {
  background-color: #3b5998; }

p#_social_media span.fa-instagram {
  background-color: #3e433d; }

#_footer_menu_wrapper {
  position: absolute;
  top: 0px;
  right: 0px; }

#_footer_menus {
  display: flex; }

#_footer_menus ul {
  list-style: none;
  margin-left: 0;
  margin-right: 20px; }

#_footer_menus ul li {
  color: white; }

#_footer_menus ul li a {
  color: white; }

#_copyright {
  position: absolute;
  bottom: -20px;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 16px; }

.form-line {
  position: relative;
  margin: 5px 0 10px 0;
  width: 100%; }

.form-line input[type=text], .form-line input[type=password] {
  border-radius: 2px;
  max-width: 100%;
  font-size: 0.9rem;
  padding: 5px 10px;
  color: #646464; }

.form-line select {
  max-width: 100%; }

.form-line input[type=password] {
  max-width: 100%; }

.form-line label.checkbox-first-label {
  display: none; }
.form-line label {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600; }
.form-line label.checkbox-label {
  display: inline;
  margin-left: 20px;
  padding-left: 5px; }

.form-line label {
  display: block;
  padding-bottom: 4px;
  padding-top: 2px;
  font-size: 0.9rem;
  font-weight: 400;
  color: #787878;
  font-weight: 600; }

.form-line label.checkbox-label {
  float: none;
  display: inline;
  width: auto;
  text-align: left;
  padding-bottom: 0px;
  color: #646464;
  font-weight: 400; }

.form-line .textarea-wrapper {
  display: inline-block; }

.form-line textarea {
  width: 80%;
  width: 700px;
  height: 120px;
  padding: 5px;
  font-size: 0.8rem; }

.form-line .textarea-wrapper textarea {
  width: 80%; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0px;
  overflow: hidden;
  height: auto;
  margin: 0px auto;
  margin-bottom: 20px; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  width: 100%;
  height: 100%; }

#_main_content_wrapper {
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%; }

#_main_content {
  width: 90%;
  max-width: 1600px;
  min-height: 400px;
  margin: 0 auto;
  padding: 40px 0 80px 0; }

@media only screen and (max-width: 1200px) {
  #search_text {
    width: 300px; }
  #_footer_content {
    width: 100%; } }

@media only screen and (max-width: 1000px) {
  #_header_center_right a:first-child {
    display: none; }
  #_header_center_right a:first-child {
    padding-right: 20px; }
  #search_text {
    width: 200px; }
  p#_social_media span.fab {
    font-size: 20px;
    height: 30px;
    width: 30px;
    line-height: 30px; }
  #_footer_content p {
    font-size: 1rem; } }

@media only screen and (max-width: 800px) {
  #_wrapper {
    padding-bottom: 0px; }
  #_footer {
    position: relative;
    height: auto; }
  #_footer_content {
    display: block; }
  #_footer_menus ul li {
    font-size: 1rem; }
  #_logo_text {
    display: none; }
  #_logo {
    height: 40px;
    top: 10px; }
  #_logo img {
    height: 40px; }
  #_header_navbar {
    display: none;
    min-height: 100vh; }
  #_header_navbar > ul > li {
    padding: 0px 40px;
    font-size: 1.2rem; }
  #_header_navbar > ul > li > a {
    font-size: 1.2rem; }
  #_header_navbar li:hover {
    background-color: transparent; }
  #_header_navbar > ul:first-child > li:first-child {
    padding-left: 40px; }
  #_header_navbar > ul > li:first-child {
    padding-left: 40px; }
  #_header_navbar > ul > li > ul {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    background-color: transparent; }
  #_header_navbar > ul > li:hover > ul {
    display: none; }
  #_header_navbar > ul > li.always-opened > ul {
    display: block; }
  #_header_navbar > ul > li.always-opened:hover > ul {
    display: block; }
  #_header_navbar > ul > li.opened > ul {
    display: block; }
  #_header_navbar > ul > li.opened:hover > ul {
    display: block; }
  #_header_navbar > ul > li > ul > li > ul {
    display: none;
    position: relative;
    left: 0;
    top: 10px;
    background-color: transparent; }
  #_header_navbar > ul > li > ul > li:hover > ul {
    display: none; }
  #_header_navbar > ul > li > ul > li.opened:hover > ul {
    display: block; }
  #_header_navbar > ul > li > ul > li.opened > ul {
    display: block; }
  #_header_navbar > ul > li.opened:hover > ul {
    display: block; }
  #_header_navbar > ul > li.opened > ul {
    display: block; }
  #_header_navbar > ul > li:hover {
    color: white; }
  #_mobile_icon {
    display: block; }
  #_header_center_right {
    font-size: 12px; }
  #_search_form_wrapper {
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); }
  #_header_navbar {
    padding-top: 40px;
    display: block;
    position: absolute;
    left: -300px;
    top: -110px;
    background-color: #b18f1f;
    width: 300px;
    transition: 0.3s left; }
  #_header_menu.mobile-navbar #_header_navbar {
    left: 0px;
    transition: 0.3s left; }
  #_header_navbar > ul > li {
    display: block; }
  #_header_navbar li {
    display: block; }
  #_header_navbar ul ul {
    position: relative;
    border: none;
    box-shadow: none;
    background-color: transparent; }
  #_header_navbar ul ul li a {
    color: white;
    font-size: 1.2rem; }
  #_header_navbar ul ul li:hover a {
    color: white; } }

@media only screen and (max-width: 600px) {
  #_header_navbar ul li:last-child ul {
    left: auto;
    right: 0; } }

/* Mini-cart CSS */
#_shopping_cart_modal.shown {
  right: 0px; }

#_shopping_cart_modal.disabled {
  right: -350px; }

#_shopping_cart_modal {
  background-color: #e0e0e0;
  bottom: 0;
  height: 100vh;
  position: fixed;
  right: -350px;
  top: 0;
  transition: right 0.5s;
  width: 350px;
  z-index: 9999;
  border-left: 4px solid #b4b4b4; }

.shopping-cart-modal-content {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: #fff; }

@media only screen and (max-width: 800px) {
  #_shopping_cart_modal {
    height: 90vh; }
  .shopping-cart-modal-content {
    height: 90vh;
    border-bottom: 4px solid #b4b4b4; } }

#_shopping_cart_modal .shopping-cart-modal-content #mini_cart_header {
  align-items: center;
  background: #84582b;
  color: #000;
  height: 50px;
  justify-content: center;
  position: relative;
  padding: 0px 20px;
  flex: 0 0 auto; }

#_shopping_cart_modal .shopping-cart-modal-content #mini_cart_header h3 {
  font-size: 1.2em;
  text-align: left;
  text-transform: uppercase;
  line-height: 50px;
  padding: 0px;
  margin: 0px; }

#_shopping_cart_modal .shopping-cart-modal-content #mini_cart_content {
  background: white;
  color: #4c4c4c;
  flex: 1 1 auto;
  overflow: scroll; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer {
  background: #111;
  color: #fff;
  line-height: 20px;
  width: 100%;
  z-index: 1;
  flex: 0 0 auto; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer .cart-footer-detail:first-child {
  padding-top: 10px; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer .cart-footer-detail {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0 15px 10px;
  font-size: 1.2em;
  font-weight: 800; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer .checkout-button-wrapper {
  display: flex;
  padding: 0px; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer .checkout-button-wrapper a {
  width: 100%;
  margin: 0; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer #_checkout_button {
  background-color: #84582b;
  color: #000;
  width: 100%;
  padding: 15px 0px;
  border-radius: 0;
  border: none;
  margin: 0; }

#_shopping_cart_modal .shopping-cart-modal-content #_mini_cart_footer #_checkout_button:hover {
  background-color: #000;
  color: white; }

#_shopping_cart_modal .shopping-cart-modal-content #_close_mini_cart_button {
  background: none;
  border: none;
  color: #000;
  font-size: 14px;
  right: 0px;
  top: 50%;
  transform: translate(0px, -50%);
  position: absolute;
  right: 0; }

#_shopping_cart_modal .shopping-cart-modal-content .shipping-tax {
  margin-bottom: 20px;
  text-align: center; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper {
  background: #f4f4f4;
  list-style: none;
  margin: 0;
  height: 130px;
  overflow-y: auto;
  padding: 0;
  background: white;
  border-bottom: 1px solid #e5e5e5; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-line {
  display: flex;
  width: 100%; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-line div {
  padding: 5px;
  flex: 1 1 auto; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-image {
  width: 80px;
  height: 80px;
  padding: 5px;
  flex: 0 0 auto; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-image img {
  max-width: 70px;
  max-height: 70px; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-description {
  max-height: 70px;
  overflow: hidden; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-quantity {
  text-align: center;
  padding: 0px;
  vertical-align: middle; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-quantity span {
  margin: 0px 5px;
  display: inline-block; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-quantity span.mini-cart-item-quantity-number {
  vertical-align: top;
  background: #d2d2d2;
  padding: 5px 10px;
  border-radius: 3px; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-quantity input.mini-cart-item-quantity-number {
  background: #d2d2d2;
  padding: 5px 10px;
  border-radius: 3px;
  width: 40px;
  text-align: center;
  border: none;
  font-size: 1rem; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-decrease-quantity, #_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-increase-quantity {
  cursor: pointer;
  padding: 4px;
  position: relative;
  top: 4px; }

#_shopping_cart_modal .shopping-cart-modal-content div.mini-cart-item-wrapper .mini-cart-item-line div.mini-cart-item-price {
  padding-right: 20px;
  font-size: 1.3rem;
  font-weight: 700; }

/* Retail Store CSS */
#_main_content #results_count_wrapper {
  color: #84582b; }
#_main_content #sidebar_filter_title {
  background-color: #84582b;
  color: black; }
#_main_content .catalog-item {
  margin: 10px;
  float: left;
  border: 1px solid #c8c8c8;
  padding: 20px;
  line-height: 1.2;
  max-width: 280px; }
#_main_content .catalog-item .button-subtext {
  display: none; }
#_main_content .catalog-item.map-priced-product .button-subtext {
  display: inline; }
#_main_content .catalog-item.out-of-stock-product .button-subtext {
  display: inline;
  white-space: pre-line; }
#_main_content .catalog-item-description {
  font-size: 1.1rem;
  text-align: center;
  font-weight: 700;
  height: 110px;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px; }
#_main_content .catalog-item-description:after {
  background: linear-gradient(rgba(0, 0, 0, 0), black); }
#_main_content .catalog-item-thumbnail img {
  max-height: 116px; }
#_main_content .catalog-item-thumbnail {
  background-color: white;
  border: 2px solid #84582b; }
#_main_content #specifications_table tr:nth-child(odd) {
  background-color: #84582b; }
#_main_content #_tab_container ul#_tab_nav li {
  background-color: #787878; }
#_main_content #_tab_container ul#_tab_nav li.active {
  background-color: #84582b; }
#_main_content #reviews_section a {
  background-color: #84582b;
  color: black;
  border: 1px solid #84582b; }
#_main_content #reviews_section a:hover {
  background-color: black;
  color: #84582b;
  text-decoration: none; }
#_main_content .catalog-item-out-of-stock {
  display: none; }
#_main_content .out-of-stock-product .catalog-item-out-of-stock {
  display: block; }
#_main_content .out-of-stock-product .catalog-item-add-to-cart {
  display: none; }




/* PHP Page CSS */
#_promotion_applied_message {
font-size: 0.7rem;
background-color: #fa0000;
padding: 4px;
position: relative; }
#_promotion_applied_message .fa-times {
position: absolute;
right: 4px;
font-size: 0.8rem;
cursor: pointer; }
.promotion-code {
font-weight: 900; }
#added_promotion_code, #add_promotion_code {
font-size: 0.7rem;
background-color: #c8c8f0;
padding: 4px;
position: relative; }
#_promotion_message {
cursor: pointer;
font-size: 0.9rem;
color: #3c7850;
position: relative; }
#_promotion_message .fa-chevron-down {
position: absolute;
right: 0; }
.distance--miles {
display: none; }
#payment_method_wrapper {
max-height: 600px;
overflow: scroll; }
#_finalize_order {
font-size: 1.2rem;
padding: 10px 20px;
font-weight: 900; }
.form-line .editable-list-data-row input[type=text] {
max-width: 150px; }
.pickup-location-choice {
cursor: pointer; }
#promotion_code_wrapper {
white-space: nowrap; }
#apply_promo {
padding: 4px 6px;
margin-left: 20px; }
.delivery-address-wrapper {
cursor: pointer; }
#wish_list_products {
display: flex;
flex-wrap: wrap; }
#wish_list_products .catalog-item {
max-width: 250px;
margin-right: 20px;
border: 1px solid gainsboro;
padding: 10px; }
#wish_list_products .catalog-item-compare-wrapper {
display: none; }
#wish_list_products .catalog-item-add-to-wishlist {
display: none; }
#wish_list_products .catalog-item-location-availability {
display: none; }
#wish_list_products .catalog-item-credova-financing {
display: none; }
#related_products {
display: flex;
flex-wrap: wrap; }
#related_products .catalog-item {
max-width: 250px;
margin-right: 20px;
border: 1px solid gainsboro;
padding: 10px; }
#_ffl_selection_dialog li {
padding: 5px; }
#_ffl_selection_dialog .have-license {
background-color: #b4e6b4; }
#_ffl_selection_dialog .preferred {
font-weight: 900;
background-color: #c8e6ff; }
#_ffl_selection_dialog .restricted {
background-color: #fad2d2; }
#search_ffl_dealers {
margin-left: 20px; }
.payment-method-id-option.disabled {
opacity: 20%; }
#_terms_conditions_wrapper {
max-height: 80vh;
height: 800px;
overflow: scroll; }
#validated_address_wrapper {
width: 100%;
display: flex; }
#validated_address_wrapper div {
padding: 20px;
flex: 0 0 50%;
font-size: 1.2rem; }
.no-action-required {
display: none; }
.signature-palette-parent {
color: #0a1e96;
background-color: #b4b4b4;
padding: 20px;
width: 600px;
max-width: 100%;
height: 180px;
position: relative; }
.signature-palette {
border: 2px dotted black;
background-color: gainsboro;
height: 100%;
width: 100%;
position: relative; }
#order_notes_content, #gift_text, #order_note {
height: 40px; }
#_bank_name_row {
height: 0 !important;
min-height: 0 !important;
max-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important; }
#_agree_terms_row {
height: 0 !important;
min-height: 0 !important;
max-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important; }
#_confirm_human_row {
height: 0 !important;
min-height: 0 !important;
max-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important; }
#cvv_image {
height: 50px;
top: 10px;
position: absolute;
left: 220px; }
#_payment_method_id_options {
display: flex;
flex-wrap: wrap; }
#_payment_method_id_options > div {
width: 80px;
height: auto;
padding: 10px;
border: 1px solid #c8c8c8;
margin: 10px;
text-align: center;
flex: 0 0 auto;
cursor: pointer; }
#_payment_method_id_options > div.selected {
background-color: #d2d2ff; }
#_payment_method_id_options > div p {
font-size: 0.5rem;
text-align: center;
line-height: 1;
margin: 0;
padding: 0; }
#_payment_method_id_options > div span.payment-method-icon {
font-size: 2rem;
display: block;
margin-bottom: 5px; }
#donation_amount {
font-size: 1.2rem;
font-weight: 700; }
.payment-method-wrapper {
display: flex;
justify-content: space-between;
position: relative;
border: 1px solid gainsboro;
margin: 0 0 20px;
padding: 20px; }
.payment-method-wrapper div {
flex: 0 0 auto;
margin: 0 10px; }
.payment-method-wrapper div.payment-method-remove {
font-size: 12px;
position: absolute;
top: 5px;
right: 5px;
color: #c00000;
margin: 0;
cursor: pointer; }
.payment-method-wrapper .payment-method-image span {
font-size: 1.6rem; }
.payment-method-amount {
border: 1px solid #c8c8c8;
padding: 4px 10px;
width: 100px; }
.payment-method-wrapper div.payment-method-edit {
cursor: pointer;
font-size: 1.4rem; }
#_balance_due_wrapper {
width: 90%;
background-color: #f0f0f0;
font-size: 1rem;
text-align: center;
padding: 10px;
margin: 10px auto; }
#_balance_due {
font-size: 1.2rem;
font-weight: 700;
margin-left: 10px; }
.saved-account-id {
border: 1px solid gainsboro;
padding: 20px;
margin-bottom: 20px;
cursor: pointer; }
.saved-account-id.used {
display: none; }
.saved-account-id-wrapper {
display: flex;
justify-content: space-between; }
.saved-account-id-wrapper div {
flex: 0 0 auto;
margin: 0 10px; }
.saved-account-id span {
font-size: 1.6rem; }
#designation_images_wrapper {
display: flex;
flex-wrap: wrap; }
.designation-image {
width: 150px;
cursor: pointer;
flex: 0 0 auto;
margin-right: 20px;
border: 4px solid transparent; }
.designation-image img {
max-width: 100%; }
.designation-image.selected {
border: 4px solid #50b9fa; }
.ffl-choice {
cursor: pointer; }
.ffl-choice p {
padding: 0;
margin: 0;
font-size: 0.9rem;
line-height: 1.2; }
.ffl-choice-business-name {
font-weight: 700; }
#ffl_dealers_wrapper {
max-height: 500px;
overflow: scroll; }
#ffl_dealers_wrapper ul {
list-style: none; }
#ffl_dealers_wrapper ul li {
line-height: 1;
font-size: 0.8rem;
border-bottom: 1px solid gainsboro; }
#pickup_locations, #delivery_addresses {
max-height: 500px;
overflow: scroll;
line-height: 1; }
#_choose_delivery_address_dialog > p {
margin: 20px 0; }
.delivery-address-description {
font-size: 1rem;
font-weight: 700; }
#ship_to_label {
font-weight: 700; }
#shipping_calculation_log {
max-height: 500px;
overflow: scroll; }
.pickup-location-wrapper {
padding: 10px 5px;
border-bottom: 1px solid gainsboro; }
.delivery-address-wrapper {
padding: 10px 5px;
border-bottom: 1px solid gainsboro; }
.delivery-address-wrapper span {
margin-right: 20px; }
.pickup-location-description {
font-size: 1rem;
font-weight: 700; }
#calculating_shipping_methods {
color: #c00000; }
#ffl_information {
width: 600px;
max-width: 90%; }
#ffl_information p {
font-size: 1rem;
font-weight: 500; }
.info-section {
position: relative;
margin-bottom: 10px;
padding-top: 30px;
border: 1px solid gainsboro;
width: 800px;
max-width: 90%; }
.info-section p {
margin: 10px 0 10px 10px; }
.info-section-header {
background-color: gainsboro;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 30px; }
.info-section-title {
line-height: 1;
position: absolute;
top: 50%;
left: 10px;
transform: translate(0, -50%);
padding: 0;
font-size: 0.7rem;
color: #646464; }
.info-section-header .info-section-change {
line-height: 1;
position: absolute;
top: 50%;
right: 10px;
transform: translate(0, -50%);
padding: 0;
font-size: 0.7rem;
text-decoration: underline;
color: #646464; }
.info-section-content {
padding: 10px 20px 0 20px;
min-height: 30px;
line-height: 1.2; }
.info-section-content p {
line-height: 1.2;
font-size: 0.9rem;
font-weight: 400; }
.info-section .form-line {
margin-bottom: 5px; }
.info-section .form-line input[type=text] {
border-color: #f0f0f0;
outline: none;
margin-left: 10px; }
.info-section .form-line input[type=text]:focus {
background-color: #f0f0f0; }
.form-line label {
margin: 0;
padding-bottom: 2px;
font-size: 1rem; }
.form-line .help-label {
font-size: 0.8rem;
color: #969696;
padding-bottom: 5px; }
.form-line select {
font-size: 1rem;
border: 1px solid #c8c8c8;
-webkit-appearance: none;
appearance: none;
background-image: url('../images/select_arrow.png'), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
background-position: 97% center;
background-repeat: no-repeat;
padding: 4px 10px;
border-radius: 4px;
margin: 0;
min-width: 150px;
padding-right: 40px; }
.form-line select:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(21, 156, 228, 0.4); }
.form-line textarea {
width: 700px;
max-width: 100%; }
.form-line input[type="text"], .form-line select, .form-line textarea {
width: auto; }
button#edit_cart {
font-size: 90%;
padding: 5px 40px; }
ul {
margin-bottom: 20px; }
#promotion_code_details {
border: 1px solid #646464;
border-radius: 1px;
background-color: #fefefe;
padding: 20px 20px 10px 20px;
max-height: 200px;
overflow-y: scroll; }
#promotion_code_details p {
padding: 0 0 10px 0;
margin: 0; }
.jSignature {
max-width: 100%;
max-height: 100%; }
.tabbed-content > ul.tabbed-content-nav {
justify-content: center; }
.make-default-shipping-address-wrapper {
display: none; }
.tabbed-content > ul.tabbed-content-nav li {
background-color: whitesmoke;
border: none;
margin: 0 2.5px;
font-size: 1rem;
text-transform: uppercase;
padding: 10px 30px;
color: red; }
.tabbed-content > ul.tabbed-content-nav li.active {
background-color: red;
color: white; }
.tabbed-content .tabbed-content-body {
border-color: whitesmoke;
padding: 10px; }
#progressbar {
overflow: hidden;
display: flex;
justify-content: space-evenly;
text-align: center;
margin: 0 0 30px 0;
position: absolute;
top: 0;
left: 0;
transform: translate(0, 0);
width: 100%; }
#progressbar.fixed {
position: fixed;
background-color: white;
padding: 30px 0 20px 0;
border-bottom: 1px solid gainsboro;
z-index: 9999; }
#progressbar li {
background-color: transparent;
border-radius: 0;
padding: 0;
font-weight: normal;
border: none;
list-style-type: none;
color: gray;
text-transform: capitalize;
font-size: 12px;
flex: 1;
position: relative; }
#progressbar li.visited::before {
color: transparent;
background: radial-gradient(lightgray 40%, white 50%); }
#progressbar li.visited.active:before {
background: radial-gradient(red 40%, white 50%); }
#progressbar li.visited.active:after {
background: lightgray;
border: 2px; }
#progressbar li:first-child:after {
content: none; }
#progressbar li:before {
content: "\2713";
width: 20px;
height: 20px;
line-height: 20px;
display: block;
font-size: 10px;
color: white;
border: 2px solid lightgray;
background: white;
border-radius: 50px;
margin: 0 auto 5px auto;
position: relative;
z-index: 1; }
#progressbar li:after {
content: "";
width: 100%;
height: 3px;
background: lightgray;
position: absolute;
left: -50%;
top: 10px;
z-index: 0; }
.user-account-message {
font-size: 1rem;
color: #0fb432;
font-weight: 700; }
.show-password {
z-index: 1000;
position: absolute;
right: 10px;
top: 50%;
transform: translate(0, -50%); }
input {
font-size: 1rem;
padding: 5px 10px;
border: 1px solid #c8c8c8; }
input#add_product {
width: 95%;
max-width: 300px; }
button {
font-size: 0.8rem;
padding: 8px 12px;
border-radius: 2px;
margin: 0; }
#_user_account_options_wrapper {
display: flex;
margin: 20px 0; }
#_user_account_options_wrapper > div {
margin: 0 30px 0 0;
background-color: #f0f0f0;
min-height: 200px;
padding: 30px;
flex: 0 0 30%;
position: relative; }
#_user_account_options_wrapper input {
width: 100%; }
#_user_account_options_wrapper button {
width: 100%; }
#promotion_code {
width: 150px; }
#_cart_loading {
font-size: 64px;
color: #c8c8c8; }
#_shopping_cart_wrapper .checkout-element {
display: none; }
body.checkout #_shopping_cart_wrapper .cart-element {
display: none; }
body.checkout #_shopping_cart_wrapper .checkout-element {
display: block; }
#_shopping_cart_contents {
display: flex;
width: 100%;
margin: 0 auto;
transition: all 0.5s ease;
position: relative; }
#_shopping_cart_items_wrapper {
max-width: 100%;
flex: 0 0 75%; }
#_shopping_cart_summary_wrapper {
flex: 0 0 25%;
padding-left: 40px; }
#_checkout_process_wrapper {
margin-top: 75px;
flex: 0 0 75%;
display: none; }
#_shopping_cart_summary > div#_summary_cart_contents_wrapper {
display: none;
margin-bottom: 30px; }
.summary-cart-item {
display: flex;
margin: 0;
padding: 0 0 10px 0; }
.summary-cart-item-image {
flex: 0 0 20%; }
.summary-cart-item-image img {
max-width: 100%;
max-height: 50px; }
.summary-cart-item-description {
flex: 0 0 60%;
padding: 0 10px; }
.summary-cart-product-description {
font-size: 0.8rem; }
.summary-cart-item .summary-cart-item-price-wrapper {
flex: 0 0 20%;
text-align: right; }
.summary-cart-item .summary-cart-product-quantity {
font-size: 0.6rem; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents {
flex-direction: row-reverse; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_shopping_cart_summary_wrapper {
margin-top: 75px; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_summary_cart_contents_wrapper {
display: block; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_checkout_process_wrapper {
display: block; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_shopping_cart_items_wrapper {
display: none; }
#_shopping_cart_summary {
background-color: #f0f0f0;
padding: 20px;
z-index: 10000; }
#_shopping_cart_contents #_shopping_cart_summary.fixed {
position: fixed;
top: 110px;
left: 75%;
width: 20%; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_shopping_cart_summary.fixed {
position: relative;
top: 0;
left: 0;
width: auto; }
#_shopping_cart_summary > div {
clear: both;
vertical-align: baseline;
margin: 0 0 10px 0; }
#_shopping_cart_summary div#_total_savings_wrapper {
color: darkgreen;
font-weight: 900;
margin-top: 20px; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_total_savings_wrapper {
display: none; }
#_order_total_wrapper {
font-weight: 900; }
.checkout-credova-button {
margin: 10px 0; }
#_checkout_sezzle_wrapper {
padding: 5px 10px;
border: 2px solid rgba(0, 0, 0, 0.1);
border-radius: 5px;
cursor: pointer; }
#_checkout_sezzle_wrapper img {
vertical-align: middle;
width: 75px;
margin-right: 20px;
margin-left: 5px; }
#_checkout_sezzle_wrapper a {
text-wrap: nowrap; }
#_how_sezzle_works_wrapper {
display: none;
position: fixed;
z-index: 9995;
top: 0;
left: 0;
right: 0;
bottom: 0;
justify-content: center;
background-color: rgba(0, 0, 0, 0.5);
overflow-y: auto; }
#_how_sezzle_works_wrapper > div {
width: 1024px;
position: relative;
background-color: white;
padding: 3rem 2rem;
margin: 40px auto; }
#_how_sezzle_works_wrapper .close-btn {
position: absolute;
right: 1rem;
top: 1rem;
cursor: pointer; }
#_how_sezzle_works_content .sezzle-container section .breakdown-row .breakdown {
font-size: 18px; }
#_how_sezzle_works_content .sezzle-container section .breakdown-row .breakdown span {
font-size: 14px; }
body.modal-open {
position: fixed;
width: 100%; }
#checkout_button_wrapper {
margin-top: 20px; }
#continue_checkout {
width: 100%; }
.shopping-cart-item {
display: flex;
margin-bottom: 20px;
background-color: #f0f0f0;
flex-wrap: wrap; }
.shopping-cart-item-image {
flex: 0 0 15%;
position: relative;
min-height: 150px;
background-color: white;
border: 2px solid #f0f0f0; }
.shopping-cart-item-image img {
max-width: 100%;
max-height: 150px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 5px 0; }
.shopping-cart-item-description {
flex: 0 0 70%;
padding: 20px 20px 0 20px;
font-size: 1.2rem;
line-height: 110%; }
.product-info {
font-size: 0.7rem;
font-weight: 700;
color: #b4b4b4;
text-transform: uppercase; }
.product-info span {
padding-right: 6px;
max-width: 120px; }
.product-info span:after {
content: "|";
font-weight: 300;
color: #c8c8c8;
padding-left: 6px; }
.shopping-cart-item-price {
flex: 0 0 15%;
position: relative; }
.fad.remove-item {
font-size: 1.5rem;
position: absolute;
top: 15px;
right: 15px;
cursor: pointer; }
.product-quantity-wrapper {
position: absolute;
bottom: 30px;
right: 30px;
display: flex; }
.product-quantity-wrapper div {
height: 35px;
min-width: 35px;
background-color: #d7d7d7;
border: 1px solid #a0a0a0;
color: black;
font-size: 1rem;
margin: 0 2px;
display: block;
position: relative; }
.product-quantity {
text-align: center;
width: 65px;
font-size: 1rem;
height: 33px;
display: block;
outline: none;
border: none; }
.product-total {
color: darkgreen;
font-size: 1.5rem;
position: absolute;
top: 35%;
right: 30px;
text-align: right;
font-weight: 900; }
.product-total:before {
content: "$"; }
.shopping-cart-item-decrease-quantity, .shopping-cart-item-increase-quantity {
width: 35px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
cursor: pointer; }
.shopping-cart-item-price-wrapper {
font-size: 0.8rem; }
.shopping-cart-item-price-wrapper > span {
margin-right: 10px; }
.original-sale-price, .summary-cart-product-original-price {
text-decoration: line-through;
font-size: 0.8rem;
color: #c00000; }
.original-sale-price:before {
content: "$"; }
.product-sale-price {
font-size: 0.8rem; }
.product-sale-price:before {
content: "$"; }
.product-savings:before {
content: "$"; }
.shopping-cart-item-custom-fields {
flex: 1 1 100%; }
.shopping-cart-item-item-addons {
flex: 1 1 100%; }
.addon-select-quantity {
width: 50px; }
.out-of-stock-notice {
display: none; }
.out-of-stock .out-of-stock-notice {
display: block;
color: #c00000;
font-weight: 900;
font-size: 0.9rem; }
.no-online-order-notice {
display: none; }
.no-online-order .no-online-order-notice {
display: block;
color: #c00000;
font-weight: 900;
font-size: 0.9rem; }
.shopping-cart-item-custom-fields {
padding-left: 20px; }
.shopping-cart-item-custom-fields .form-line {
margin: 10px 0 10px 0; }
.shopping-cart-item-custom-fields .form-line:first-child {
margin-top: 20px; }
.shopping-cart-item-custom-fields .form-line input[type=text], .shopping-cart-item-custom-fields .form-line input[type=password], .shopping-cart-item-custom-fields .form-line textarea {
margin: 0; }
.shopping-cart-item-custom-fields .form-line input[type=text]:focus, .shopping-cart-item-custom-fields .form-line input[type=password]:focus, .shopping-cart-item-custom-fields .form-line textarea:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(21, 156, 228, 0.4); }
.shopping-cart-item-restrictions {
background-color: #fadcdc;
color: #c80000; }
.shopping-cart-item-item-addons {
padding-left: 20px; }
.shopping-cart-item-item-addons .form-line {
margin: 10px 0 10px 0; }
.shopping-cart-item-item-addons .form-line:first-child {
margin-top: 20px; }
.shopping-cart-item-item-addons .form-line input[type=text], .shopping-cart-item-item-addons .form-line input[type=password], .shopping-cart-item-item-addons .form-line textarea {
margin: 0; }
.shopping-cart-item-item-addons .form-line input[type=text]:focus, .shopping-cart-item-item-addons .form-line input[type=password]:focus, .shopping-cart-item-item-addons .form-line textarea:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(21, 156, 228, 0.4); }
.form-line input[type=text].product-addon-quantity {
max-width: 100px;
text-align: right; }
.tabbed-content-buttons {
margin-bottom: 40px; }
@media (max-width: 1100px) {
#_shopping_cart_contents #_shopping_cart_summary.fixed {
position: relative;
top: 0;
left: 0;
width: auto; }
button {
font-size: 1rem; }
#_user_account_options_wrapper {
display: block; }
#_user_account_options_wrapper > div {
margin: 0 0 30px 0;
min-height: 0;
padding: 20px; }
#_user_account_options_wrapper .form-line {
max-width: 250px; }
#_user_account_options_wrapper button {
max-width: 100%;
width: auto; }
#_shopping_cart_contents {
display: block; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents {
padding-top: 75px; }
#_shopping_cart_summary_wrapper {
padding-left: 0;
width: 100%;
max-width: 400px; }
body.checkout #_shopping_cart_wrapper #_shopping_cart_contents #_shopping_cart_summary_wrapper {
margin-top: 0; }
.product-quantity-wrapper div {
height: 25px;
min-width: 25px; }
.product-quantity {
height: 23px; } }
@media (max-width: 600px) {
.payment-method-description {
display: none; }
.tabbed-content .tabbed-content-buttons button {
margin: 0 10px 10px 0;
font-size: 0.7rem;
padding: 5px 10px; }
.product-info {
display: none; }
.product-savings-wrapper {
display: none; }
.original-sale-price {
display: none; }
.product-quantity-wrapper {
bottom: 10px;
right: 10px; } }


#corey-search-trigger,
.corey-search-trigger {
cursor: pointer;
}
#corey-search-trigger *,
.corey-search-trigger * {
pointer-events: none;
}
@media screen and (max-width: 768px) {
#search_text_mobile,
.corey-search-trigger input,
.corey-search-trigger input[type="text"],
.search-mobile input,
.search-mobile input[type="text"] {
font-size: 16px !important;
}
}