/*-------------------
This theme uses Bootstrap v5.1.

It is highly recommended to check out Bootstrap's guiding principles,
strategies, and techniques at https://getbootstrap.com/docs/5.1/extend/approach/
before adding custom styling.

To learn more about Bootstrap v5.1, please check
out https://getbootstrap.com/docs/5.1/getting-started/introduction/.

/* ------------------
   Custom CSS 
   ------------------ */

.thank-you p{
  margin-top:6px;
}

.product-error-message{
  margin-top:8px;
  color:red;
  display:none;
}

/* Margins / Padding */
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}

body{
  font-size:16px;
}

.dropdown-menu a[href*='addresses']{
  display:none;
}

/* ------------------
   Product Page
   ------------------ */
/*.modal-body svg path{
  fill: #000 !important;
}*/

/* Hide Social Media Icons */
.product-page .review-social-share-wrapper{
  display:none;
}

.product-right-section{
  font-size:15px;
}

.product-header, .product-info .product-option-wrapper, .product-info .product-quantity-container{
  padding-bottom:0 !important;
  border-bottom:none !important;
  margin-bottom:20px !important;
}

.product-info .product-summary{
  display:none;
}

.custom-list li{
  /*margin-bottom:2px;*/
}
.size-chart button{
  font-size:16px;
}

.product-size-charts a{
  padding:10px;
}

.product-size-charts img{
  width:125px;
}

/* Hide Shipping Method from Checkout Steps */
.checkout-steps .mb-3:nth-of-type(2){
  display:none;
}


/*-------------------*/
/* PRODUCT */
/*-------------------*/
.product-list .card-title{
  color:#000 !important;
}

.product-page-main {
  margin-top: 40px;
}
.product-page-main .product-title h2 {
}
.product-page-main h2 {
  margin-bottom: 20px;
  font-size: 28px;
}
.zoomContainer {
  display: none !important;
}
.product-page-main .product-price div {
  font-size: 20px;
}
.product-page-main .main-img-container {
  width: 100%;
  border: 1px solid #fff;
}
.product-page-main .main-img {
  background-color: #fff;
  height: 100%;
}
.modal.lightbox .modal-body .carousel-item .ratio {
  background-color: #fff !important;
}
.modal.lightbox .modal-body button svg {
  fill: #000;
}
.related-products-thumbnails, .recently-viewed-products-thumbnails {
  gap: 30px;
  justify-content: start;
}
.recently-viewed-products .product-thumbnail, .related-products .product-thumbnail {
  padding: 0;
  width: calc((100% - 60px) / 3) !important;
  margin: 0 !important;
}
.recently-viewed-products .product-thumbnail img, .related-products .product-thumbnail img {
  max-height: 100%;
}
.recently-viewed-products .thumbnail-img-container, .related-products .thumbnail-img-container {
  border: none;
}
.product-page-main .images-wrapper {
  align-items: start;
  padding-right: 20px;
}
.product-page-main .images-container {
  max-height: 100%;
  height: 100%;
}
.product-page-main .images-wrapper ul {
  width: 100%;
  position: relative;
  height: 100%;
  max-width: 120px;
}
.product-page-main .images-wrapper ul li {
  border-color: #fff;
  margin: 0 0 5px;
  max-width: 120px;
  min-width: 120px;
  max-height: 120px;
  min-height: 120px;
  overflow: hidden;
  border-radius: 0
}
.product-page-main .images-wrapper ul li a {
  min-width: 118px;
  width: 100%;
  height: 100%;
}
.product-page-main .images-wrapper ul li .small-thumb {
  max-height: 120px;
  max-width: 120px;
}
.product-page-main .images-wrapper > button {
  display: none;
}
.gallery-main {
  display: flex;
  flex-direction: row-reverse;
}
.product-page .main-img img {
  max-width: 100%;
  max-height: 100%;
}
.product-header {
  border: none;
}
.product-page-main .total-info .product-quantity {
  margin-top: 10px;
}
.product-page-main .total-info .product-quantity #quantity {
  max-width: 180px;
  display: flex;
}
.product-page-main .total-info .product-quantity #quantity input {
  text-align: center;
  padding: 10px 15px 12px !important;
  line-height: 1;
  max-width: 80px;
}
a.quantity-btn {
  border: 1px solid #3273de;
  color: #3273de !important;
  border-radius: 50%;
  margin: 0 0 0 10px;
  font-size: 16px !important;
  width: 18px;
  font-weight: 600;
  padding: 0px 0px;
  text-align: center;
  text-decoration: none;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.quantity-btn.plus {
  margin-bottom: 3px;
}
a.quantity-btn:hover {
  background-color: #3273de;
}
a.quantity-btn svg path {
  fill: #3273de !important;
}
a.quantity-btn:hover svg path {
  fill: #FFF !important;
}
.product-page-main .total-info .product-quantity #quantity {
  max-width: 100%;
  width: 100%;
  margin-top: 0px;
}
.product-page-main .total-info .product-quantity #quantity > div, .product-page-main .total-info .product-quantity #quantity > div > div {
  display: flex;
  width: 100%;
  align-items: center;
}
.product-page-main .add-to-cart-area {
  margin: 0;
}
.product-page-main .total-info .product-quantity .add-to-cart-area .btn.add-to-cart {
  max-width: 200px !important;
  display: block;
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
  margin-top: 0;
  margin-left: 12px;
}
.product-page-main .total-info .product-quantity-container {
  padding: 0;
  margin-bottom: 12px;
  border: none;
}
.product-summary {
  margin-top: 20px;
}
.product-summary-footer .summary-footer .name {
  font-weight: normal;
}
.product-header .product-overview {
  /*margin-bottom: 50px;*/
}
.product-price {
  margin-top: 20px !important;
}
.product-option-thumb, .logo-location-thumb {
  width: 40px;
  height: 40px;
  background-color: #f5f5f5;
  border: none !important;
  color: #000;
}
.select2-container {
  max-width: 100%;
}
.select2-container .select2-selection--single .select2-selection__clear span {
  line-height: 15px;
  margin-top: -5px;
  height: 20px;
  display: inline-block;
}
#primary_image_link {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* End of Product Page */

/* Contact Us Page */
.contact-content{
  text-align:center;
  font-size:16px;
}

.contact-title{
  font-size:30px;
  font-weight:400;
}

.contact-heading{
  font-size:22px;
}
/* End of Contact Us Page */

/* Banner */
.top-navbar-notification-container{
  display:none;
}
/* End of Banner */

/* ----------------
   Header
  ----------------- */
.header-container{
  height:75px;
}
.header-navbar{
  padding:0;
}
.header-container .logo-container img{
  max-height: calc(80px - 10px - 10px - 14px) !important;
}
/* Hide nav links, justify content to right */
.navbar-container .wrapper .container-fluid{
  justify-content:flex-end;
}
.header-links{
  display:none;
}
/* End of Hide Nav Links */

/* End of Header */

/* Footer */
.footer-container .col-lg-3 {
  flex: 0 0 auto;
  width: 30%;
}
  
.footer-container .col-lg-3 div{
  max-width:75%;
}

@media (max-width: 575.98px) {
  .footer-container .col-lg-3{
    display:block;
    width:100%;
  }
}

.footer-container h4{
  font-size:20px;
  color:#ededed;
}
.footer-address{
  margin-top:20px;
  line-height:23px;
}
#footer-accordion-nav-heading{
  display:none;
}
/* End of Footer */

/* Product Thumbnails */
.product-thumbnail{
  width:350px !important;
  border:none;
  /*background-color:#eaedef;*/
  border:1px solid #e6e6e6;
  padding:60px 20px;
  /*transition:all 0.17s ease;*/
  border-radius:15px;
}

/* Featured Product Hover */
.product-list .product-thumbnail:hover{
  /*box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  border:1px solid #d8d8d8;*/
}

.thumbnail-img-container{
  border:none !important;
}

/* End of Product Thumbnails */
  
    
/* Hidden Pricing */
/* Hide price on featured product */
.product-list .card-text{
  display:none;
}
/* Hide price on product page */
.product-info .current-price{
  display:none;
}
/* Hide price summary on product page */
.product-info .product-summary-footer{
  display:none;
}
/* Hide Price & Total column in shopping cart */
.shopping-cart table tr th:nth-of-type(2), .shopping-cart table tr td:nth-of-type(2), .shopping-cart table tr th:nth-of-type(4), .shopping-cart table tr td:nth-of-type(4){
  display:none !important;
}
/* Center Quantity th and td */
.shopping-cart table tr th:nth-of-type(3), .shopping-cart table tr td:nth-of-type(3){
  text-align:center;
}
/* Hide first row in tfoot on shopping cart (only pricing in there */
.shopping-cart tfoot tr:nth-of-type(1){
  display:none !important;
}
/* Hide Pricing on Checkout */
.checkout-summary > div:first-of-type{
  display:none;
}

/*Hide dollar amounts */
.checkout-summary .value{
  display:none;
}

/* Hide final price row */
.checkout-summary > div div:last-of-type{
  display:none;
  /*border:1px solid red;*/
}

/* Hide separator between item and price row */
.checkout-summary hr{
  display:none;
}

.checkout-summary div:has(.checkout-product-label){
  border-top:1px solid #d5d5d5;
  padding-top:5px;
  margin-top:5px;
  /*padding-bottom:5px;
  margin-bottom:5px;*/
}

/* End of Hidden Pricing */



/* Hide Featured Products Header */
.featured-products{
  margin-top:20px;
}
.featured-products h1{
  display:none;
}
/* End of Hide Featured Products Header */

/* Center Featured Products */
.featured-products .product-list{
  justify-content:center;
}


  /* Hide Search Button on desktop/mobile */
.header-container .simple_form.new_search.search-form {
  display:none !important;
}
button[aria-label="Search"]{
  display:none !important;
}
/* End of Hide Search Button */

/* Hide Recently Viewed Products */
.recently-viewed-products, .related-products{
  display:none !important;
}

.product-list .card-title{
  text-align:left;
}

.billing-method-container .btn.secondary.outline {
  background: #71999b !important;
  color: #ffffff !important;
}

input.promo-code{
  flex:inherit !important;
  width:250px !important;
}
/* End of Custom CSS */


/*-------------------*/

/*-------------------*/
/* GENERAL */
/*-------------------*/

/*-------------------*/
/* TOP NAV */
/*-------------------*/

/*-------------------*/
/* HEADER */
/*-------------------*/

/*-------------------*/
/* CATEGORY NAV */
/*-------------------*/

/*-------------------*/
/* CONTENT */
/*-------------------*/

/*-------------------*/
/* PRODUCT THUMBS */
/*-------------------*/

/*-------------------*/
/* PRODUCT */
/*-------------------*/

/*-------------------*/
/* CART/CHECKOUT */
/*-------------------*/

/*-------------------*/
/* FOOTER */
/*-------------------*/


/*-------------------*/
/* MEDIA QUERIES */
/*-------------------*/
@media screen and (min-width: 661px){

}

@media screen and (max-width: 1200px){

}

@media screen and (max-width: 660px){

}

@media screen and (max-width: 340px){

}