/* / / / / / / / */
/*SIGN IN*/
/* / / / / / / / */
#sign-in {
background: white;
z-index:10000;
display:none;
    position:absolute;
}
#sign-in .container {
max-width:600px;
width:100%;
margin: 0 auto;
}
.box {
background:#FFF;
color:#FFF;
padding:40px;
border-radius:4px;
border:2px solid #0071bc;
}
.box p {
margin: 0px 0px 20px;
color:black;
}
.box a.btn {
color: #FFF;
background:#0071bc;
}

/*-------------------*/
/* GENERAL */
/*-------------------*/
.fa{ font-family: 'FontAwesome'!important; }
.content-page h1 {
  color: #000;
  font-weight: normal;
}

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

/*-------------------*/
/* HEADER */
/*-------------------*/
.navigation-bar ul.main-nav.navigation-menu > li > a,
.account-links a,
a.cart, a.balance-info{
  display: inline-block;

  font-size: 14px;
  padding: 15px 2em;
}
a.cart{ padding: 10px 2em; }

.navigation-bar ul.main-nav.navigation-menu > li > a:hover,
.account-links a:hover,
a.cart:hover, a.balance-info:hover{ color: #5597eb; }

.navigation-bar ul.main-nav.navigation-menu:nth-child(2) > li.level-0:hover::after{
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #2E71B7;

}

.navigation-bar ul.main-nav.navigation-menu > li.level-0 > ul{ margin-top: 14px; width: 200px; padding: 10px; box-sizing: border-box;}
.navigation-bar ul.main-nav.navigation-menu > li > ul > li > a{ padding: 5px 0px; border: none; }

a.cart img{ vertical-align: bottom; margin-right: 5px; }
.search input[type="text"]{ border: none; }
.search input[type="submit"]{
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: left center;
}

/*-------------------*/
/* CATEGORY NAV */
/*-------------------*/
#category-navigation {
  margin-top: 10px;
}
.category-navigation ul.level-0 > li.selected > a, .category-navigation ul.level-0 > li > a{
    text-transform: capitalize;
    font-size:16px;
    padding:15px 2em;
    transition:all .25s linear;
    font-weight:600;
}
.category-navigation ul.level-0 > li > a:hover{
    color:#5597eb;
}
.category-navigation ul.level-0 > li > a:after{
    display:none;
}
.category-navigation ul.level-0 ul.level-1 > li > a {
    color: #000;
    font-weight:bold;
  padding: 10px 0 !important;
}

.category-navigation .container ul.level-0 > li:hover > ul.level-1 {
  z-index: 100;
  background: #FFF;
}
/*-------------------*/
/* CONTENT */
/*-------------------*/
.content-page h1{
    text-align:center;
    margin-top:50px;
}
.slick-next:before, .slick-prev:before{ color: #000!important; }

.custom-data-collection .form-item {
    float:left;
    width: 24%;
}
.form-item label { width:auto;margin-right:10px;}

/*-------------------*/
/* PRODUCT THUMBS */
/*-------------------*/
.featured-products .product-list .product.featured{
  width: 350px;
  height: 450px;
}
.featured-products .product-list .product.featured .image-carousel img, .product-list .product .image-carousel img {
  max-width: 241px !important;
  max-height: 241px !important;
}
.featured-products .product-list .product.featured .footer{ height: auto; }
.featured-products .product-list .product.featured .footer::before{ margin: 1em auto }
.featured-products .product-list .product.featured .footer label.product-name{
  max-width: 300px;
  padding: 0;
  margin: 2em auto 0.25em;
}
.featured-products .product-list .product .footer label.product-name a{
  font-size: 18px;
  text-align: center;
  display: block;
  color:#000!important;
}
.featured-products .product-list .product.featured .footer label.product-price{ text-align: center; font-size: 16px;}
.featured-products .product-list .product.featured .footer a.btn{
  color: #FFF;
  display: inline-block;
  padding: 0.5em 5em;
  border-radius: 0px;
  margin: 1em 0 2em;
  background:#1275FF;
  border-color:#1275FF;
  text-transform: lowercase;
  font-weight: 500 !important;
}
.featured-products .product-list .product.featured .footer a.btn::first-letter {
  text-transform: uppercase;
}
.featured-products .product-list .product.featured .footer a.btn:hover{ background: #63666A; border-color: #63666A;}
.product-list .product, .product-list .product.featured {
  width: 261px;
  margin: 1em;
  height: 310px;
  background: #FFF;
  font-size:14px;
}
.product-list .product .image-carousel, .product-list .product .image-carousel ul li, .product-list .product.featured .image-carousel, .product-list .product.featured .image-carousel ul li{
  width: 241px;
  height:241px;
  max-width: 241px;
  max-height: 241px;
  line-height: 241px;
  text-align: center;
  background: #FFF;
}
.product-list .product img, .product-list .product.featured img{
  height: auto;
  width: auto;
  max-height: 241px;
  max-width: 241px;
}
.product-list .product .image-carousel ul li, .product-list .product.featured .image-carousel ul li{ line-height: 241px }
.product-list .product .footer::before, .product-list .product.featured .footer::before{
  content: "";
  display: block;
  height: 1px;
  width: 60%;
  background: #B1B3B0;
  margin: 1em 10px;
}
.product-list .product .footer label.product-name, .product-list .product.featured .footer label.product-name{ max-width: 241px; min-height: 0px }
.product-list .product .footer label.product-price, .product-list .product.featured .footer label.product-price{ padding: 10px 10px; font-weight: normal }
.product-discount {
  display: none;
}

/*-------------------*/
/* PRODUCT */
/*-------------------*/
.product-summary td, .product-quantity td{
  border:0px!important;
}
.product-page { padding: 3em 0; }
.product-page .product-title h1{ font-size: 2.25em; line-height: normal; }
.product-page .product-title span { color: #999; font-size: 16px; margin: 0.25em 0; display: block }
.product-page .product-price { float: none }
.product-page .product-price > div{ margin: 1em 0; }
.total-info.clrfix { padding: 0px }
.product-page .total-info > div.add-to-cart-area{ float: none; margin: 1em 0; }
.product-page .product-tabs{ border-top: 1px solid #999; border-bottom: 1px solid #999; padding: 1em 0; }
.product-page .product-tabs > ul li a{ text-transform: uppercase; padding-left: 0px; }
.product-page .product-tabs > ul{ left: 0px; }
.product-page .tabs-body > div{ padding: 10px 0px; padding-bottom: 14px; }
.product-page .product-tabs > ul li.selected {
  border-bottom: 1px solid #999;
}
.btn.special-link{
  color:#FFF!important;
  width:140px!important;
  font-size:14px!important;
  margin-bottom:5px!important;
  padding:7px 22px!important;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: 'Switzer';
}
/*-------------------*/
/* SMALL THUMBS */
/*-------------------*/
.related-products h4 {
  font-size: 2.25em;
  text-align: center;
  line-height: normal;
  margin: 0em 0 1em;
}
.recently-viewed-products.product, .related-products .product{
  background: #f5f5f5;
  width: 247px;
  height: 247px;
}
.recently-viewed-products .product .image-carousel, .related-products .product .image-carousel, .recently-viewed-products .product .image-carousel ul li, .related-products .product .image-carousel ul li{
  width: 125px;
  height: 125px;
  line-height: 125px;
}
.recently-viewed-products .product img, .related-products .product img{
  max-width: 125px;
  max-height: 125px;
}
.recently-viewed-products .product .footer, .related-products .product .footer{ max-height: none; }
.recently-viewed-products .product .footer label.product-price, .related-products .product .footer label.product-price{
  display: none;
}
.recently-viewed-products .product .footer label.product-name a::before, .related-products .product .footer label.product-name a::before{
  content: "";
  display: block;
  height: 1px;
  width: 60%;
  background: #333;
  margin: 1em auto 2em;
}

/*-------------------*/
/* CART/CHECKOUT */
/*-------------------*/
.checkout-main .error {
    display: inline-block;
    margin: 0 0 0 5px;
    /* line-height: 24px; */
    background: red;
    color: #fff;
    padding: 4px;
}
.custom-data-collection .form-item label {
    color:red;
    font-weight: bold;
}
/*-------------------*/
/* FOOTER */
/*-------------------*/
#footer ul li {
  list-style: none;
  margin-left: 15px;
}
/*-------------------*/
/* MEDIA QUERIES */
/*-------------------*/
@media screen and (min-width: 841px){
  .product-wrapper.clrfix{ display: flex; flex-wrap: wrap; }
  div.product-wrapper .product-left-section, div.product-wrapper .product-right-section{ flex: 1; }
}


@media screen and (max-width: 690px){
  .product-list .product, .product-list .product.featured{
    width: 170px;
    height: 300px;
  }
  .product-list .product .image-carousel, .product-list .product .image-carousel ul li, .product-list .product.featured .image-carousel, .product-list .product.featured .image-carousel ul li{
    width: 320px;
    height: 320px;
    max-width: 320px;
    max-height: 320px;
    line-height: 320px;
  }
  .product-list .product img, .product-list .product.featured img{
    max-height: 150px;
    max-width: 150px;
  }
  .product-list .product .image-carousel ul li, .product-list .product.featured .image-carousel ul li{
    line-height: 150px;
  }
  .product-list .product .footer label.product-name, .product-list .product.featured .footer label.product-name{
    max-width: 150px;
  }
}

@media screen and (min-width: 661px){
    .navigation-bar ul.main-nav.navigation-menu.categories{
        display:none;
    }
  #header{ padding: 1.25em; }

  div.top-area .logo{ margin: 11px 0px; }
  #search{
    margin: 7px 0px;
    border: 1px solid #CCC;
    border-radius: 25px;
    overflow: hidden;
  }
}

@media screen and (max-width: 660px){
    #category-navigation{
        display:none;
    }
  .navigation-bar ul.main-nav.navigation-menu{ text-align: center; }
  .navigation-bar ul.main-nav.navigation-menu > li{ border-bottom: 1px solid rgba(0,0,0,0.1); display: block;}
  .navigation-bar ul.main-nav.navigation-menu > li.level-0 > ul{ display: block; margin: 0px; width: auto; }
  .navigation-bar ul.main-nav.navigation-menu:nth-child(2) > li.level-0:hover::after{ display: none; }

  a.cart {
    padding: 10px 2em;
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .search-wrapper{ border-top: 1px solid #CCC; }
}


/* CORE THEME overrRides for Blue Shield*/
body {
  font-family: 'Switzer'; font-size: 16px;
}
h1, h2, h3, h4, h5 {
  font-family: 'Nimbus Sans Cond' !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
}
.featured-products .product-list .product.featured .footer label.product-price {
  position: relative; margin:0 auto; position:relative;
}
.product-list .product .footer label.product-price {
  position:relative;
}
.product-list .product .footer {
  position:relative;
}
#main-container .btn, #main-container .btn_remove {
  border-radius: 38px;
  min-width: 50px;
  font-size: 16px;
  line-height: 1em;
  padding: 5px 25px;
  text-decoration: none;
  font-family: 'Switzer';
  font-weight: 400;
  letter-spacing: .01em;
  transition: background-color .25s ease-out,color .25s ease-out,border .25s ease-out;
  text-align: center;
  width: auto !important; 
}
.product-page .total-info > div.add-to-cart-area .btn {
  border-radius: 0 !important;
  text-transform: unset;
}
#main-container .btn:focus, #main-container .btn:hover {
  background-color: #005b85;
  border-color: #005b85;  
}
#main-container .cart-page .btn {
  line-height:25px;
}
#header li a, #header .account-links a {
  text-transform: capitalize;
  font-size:16px;
  padding:15px 2em;
  transition:all .25s linear;
  font-weight:normal;
}
#header .category-navigation .container ul.level-0 li:first-of-type a {
  padding-left: 0;
}
#header .account-links {margin-top:-5px; }
#header .account-links #search {margin-top:10px; }
#wrapper .product-additional-info span, #wrapper .product-info span, #wrapper .product .footer label.product-name a, #wrapper .product-info td, #wrapper .cart-page td, #wrapper .cart-page span, #wrapper .cart-page p, #wrapper .simple_form label, #wrapper .product-info th {
  font-size: 16px !important;
  font-family: 'Switzer' !important;
}
.product-info #sign-in {
  position: static; max-width: 450px; 
}
.item-quantity input[type="text"] {
  font-family: 'Switzer' !important;
}
.right a {
  font-weight: bold !important;
}
#page-showing * {
  font-family: 'Switzer' !important;
}
.notification-area .notification-error {
  background: #1275ff;
}