/*!
 * Lake Saint Louis Jewelers Local Styles
 * Copyright 2008-2017 Punchmark
 */

 #jewelry-details-brand-image > img {
   display: none !important;
   }
   

 /* ===========

 Header 

   =========== */

   @media (min-width: 768px) {
      nav.navbar .navbar-nav .nav-item .nav-link {
          text-align: center !important;
          padding-left: 0.725rem !important;
          padding-right: 0.725rem !important;
          font-size: 1.15rem !important;
      }
  }

  @media (min-width: 991px) {
   nav.navbar .navbar-nav .nav-item .nav-link {
       text-align: center !important;
       padding-left: 1.125rem !important;
       padding-right: 1.125rem !important;
       font-size: 1.36rem !important;
   }
   nav.navbar .navbar-nav {
      justify-content: space-between !important;
      max-width: 2000px;
   }
}

/* @media (min-width: 768px) {
   nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
      font-size: 1.22rem;
   }
   nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item {
       font-size: 1.15rem;
   }
} */


/* ===========

   Footer

=========== */

 .alert-global {
    background: #d6b999 !important;
 }

 footer .required-links li a:hover, footer .required-links li a:focus{
    text-decoration: underline !important;
 }

 footer {
    background: #d6b999 !important;
 }

 .btn-primary {
    border: none !important;
 }

footer h6,footer .h6 {
   font-size: var(--bs-h6-size);
   font-weight: bolder;
   color: #000;
   margin-top: 3rem
}

@media (max-width: 767px) {
   footer h6.mobile-collapse,footer .mobile-collapse.h6 {
       justify-content:space-between
   }
}

footer p,footer .p,footer .small,footer address {
   color: #000;
}

footer p a,footer .p a,footer .small a,footer address a {
   color: #000
}

footer p a:hover,footer p a:focus,footer p a:active,footer .p a:hover,footer .p a:focus,footer .p a:active,footer .small a:hover,footer .small a:focus,footer .small a:active,footer address a:hover,footer address a:focus,footer address a:active {
   color: #000;
   opacity: 1
}

footer p>table tr>td>span,footer .p>table tr>td>span,footer .small>table tr>td>span,footer address>table tr>td>span {
   color: #000;
}

footer p>table tr>td>span .holiday-hours-tag,footer .p>table tr>td>span .holiday-hours-tag,footer .small>table tr>td>span .holiday-hours-tag,footer address>table tr>td>span .holiday-hours-tag {
   color: #000;
   opacity: 0.65
}

footer p>table tr>td>strong,footer .p>table tr>td>strong,footer .small>table tr>td>strong,footer address>table tr>td>strong {
   font-weight: bolder;
   color: #000;
}

footer .container-fluid.px-0,footer .px-0.container-sm,footer .px-0.container-md,footer .px-0.container-lg,footer .px-0.container-xl,footer .px-0.container-xxl {
   background: rgba(0, 0, 0, 0.1);
   border-bottom: 0px solid rgba(0, 0, 0, 0.1);
}

footer .subscribe-widget form label {
   color: #000;
   font-size: calc(var(--bs-p-size) * 0.9);
   margin-bottom: var(--bs-container-padding-x);
}

footer .subscribe-widget form .input-group {
   border: 2px solid #000;
   border-radius: 40px;
}

footer .subscribe-widget form .input-group .form-control {
   color: #000;
}

footer .subscribe-widget form .input-group .form-control::placeholder {
   color: #000;
   opacity: 0.5
}

footer .subscribe-widget form .input-group .btn {
   color: #000;
}

footer p.small+div>form label {
   display: none
}

footer .footerlinks a {
   color: #000;
   opacity: 0.65 !important;
}

footer .footerlinks a:hover,footer .footerlinks a:focus,footer .footerlinks a:active {
   color: #000;
   opacity: 1 !important
}

footer .social-networks .network {
   color: #000;
   border: 2px solid #000;
}

footer .social-networks .network:hover,footer .social-networks .network:focus,footer .social-networks .network:active {
   background: #000;
   color: var(--secondary) !important;
}

footer .required-links li a {
   font-size: 11px;
   color: #000;
   padding: 0 var(--bs-container-padding-x);
   font-weight: bolder;
   display: block;
   line-height: 1
}
footer>.copyrights p {
   color: #000;
   font-size: 11px;
   margin: 0;
   padding: 0;
   display: block;
   line-height: 1
}

/* =================

General

================= */

p,.p {
   font-size: calc(1.03rem + 0.06vw)
}

@media (min-width: 1200px) {
   p,.p {
       font-size:1.165rem
   }
}

h1,.h1 {
   font-size: calc(1.3875rem + 2.1vw)
}

@media (min-width: 1200px) {
   h1,.h1 {
       font-size:2.9rem
   }
}

h2,.h2 {
   font-size: calc(1.3715rem + 1.5vw)
}

@media (min-width: 1200px) {
   h2,.h2 {
       font-size:2.43rem
   }
}

h3,.h3 {
   font-size: calc(1.2765rem + 0.72vw)
}

@media (min-width: 1200px) {
   h3,.h3 {
       font-size:1.91rem
   }
}

h4,.h4 {
   font-size: calc(1.315rem + 0.48vw)
}

@media (min-width: 1200px) {
   h4,.h4 {
       font-size:1.74rem
   }
}

h5,.h5 {
   font-size: calc(1.1825rem + 0.18vw)
}

@media (min-width: 1200px) {
   h5,.h5 {
       font-size:1.47rem
   }
}

h6,.h6 {
   font-size: calc(0.9425rem + 0.06vw)
}

@media (min-width: 1200px) {
   h6,.h6 {
       font-size:1.25rem
   }
}
