@import url('https://fonts.googleapis.com/css?family=Merriweather:300,300i,400,700,700i');

@import url('https://fonts.googleapis.com/css?family=Karla');

html{
  font-family: Karla, helvetica, arial, sans-serif !important;
}

body{
     font-family: Karla, helvetica, arial, sans-serif !important;
  color: #555555;
  text-align: justify;

}



.light-grey {
  color: #777;
}

#top-bar {
  border-bottom: 1px solid #F1F1F2 !important;
  letter-spacing: 1.25px;
}

.blue-border {
  width: 100%;
  background: #3656a3;
  height: 2px;
}

#top-bar a {
  font-size: 10px;
  color: #3656a3;
}

#top-bar li > a:hover{
  color: #FFF !important;
}

#top-bar .nav-dropdown li > a{
  font-size: 0.7em !important;
}

#top-bar .nav-dropdown li > a:hover{
  color: #3656a3 !important;
}

#top-bar .nav-left a{
  font-size: 10px;
  color: #3656a3 !important;
}

#top-bar .nav-left a:hover {
  color: #FFFFFF !important;
}

#top-bar .nav-right .account-item a {
  color: #3656a3 !important;
}

#top-bar .nav-right .account-item a:hover {
  color: #FFFFFF !important;
}

#top-bar .nav-right .header-cart-link a:hover{
  color: #FFFFFF !important;
} 

#top-bar .woocommerce-mini-cart__buttons a {
  color: #FFFFFF !important;
}

#top-bar .nav-dropdown .button{
  font-size: .97em;
letter-spacing: .03em;
}

#top-bar .nav-dropdown {
  font-size: .97em !important;
letter-spacing: .03em;
}

#top-bar .nav-right .woocommerce-mini-cart.cart_list .product_list_widget a{
   font-size: .97em !important;
    
}

#top-bar .nav-right .woocommerce-mini-cart.cart_list .product_list_widget a:hover{
   color: #3656a3 !important;
    
}

#top-bar .nav-right .account-item .nav-dropdown a{
  color: #777 !important;
}

#top-bar .nav-right .account-item .nav-dropdown a:hover{
  color: #3656a3 !important;
  text-decoration: underline !important;
}

p.woocommerce-mini-cart__total.total{
  letter-spacing: 0em !important;
  color: #777;
}

p.woocommerce-mini-cart__total.total strong{
  font-weight: normal;
}


.woocommerce-Price-amount.amount{
   color: #555;
}

#masthead {
  border-bottom: 2px solid #3656a3 !important;
}

.remove{
 text-decoration: none !important; 
}

#menu-item-69 {
  background-color: #3656a3;
}

#menu-item-69 a:hover {
  background-color: #F1F1F2;
  padding-top: 5px;
  padding-bottom: 5px;
}

#top-bar .nav-left #menu-item-69 a {
  color: #FFFFFF !important;
}

#top-bar .nav-left #menu-item-69 a:hover {
  color: #3656a3 !important;
}

.bg-fill {
  margin-top: -1px;
}

.header-cart-title a {
  color: #777 !important;
}

.header-cart-title a:hover {
  color: #555 !important;
}

.absolute-footer {
  background-color: #F1F1F2;
}

.absolute-footer.dark.medium-text-center.text-center {
  background-color: #f1f1f2;
}

#content {
  margin-top: -15px;
}

.cart-img-icon {
  display: none;
}

header-cart-link a:hover {
  background-color: transparent !important;
}

.header-cart-title a {
  color: #777;
}

.header-cart-title a:hover {
  color: #555;
}

.responsive-header-items.nav-top-link {
  font-size: 0px;
}
contain-width{
 max-width:1200px;
 
}


.is-divider {
  height: 2px;
  display: block;
  background-color: #3656a3;
  margin: 1em 0 1em;
  width: 100%;
  max-width: 133px;
}

h1 {
  font-family: 'Merriweather', serif;
  font-weight: 700;
}

h2 {
  font-family: 'Merriweather', serif;
  font-style: italic;
  font-weight: 700;
}

.price {
  padding-top: 10px;
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 400 !important;
  color: #555 !important;
}

.woocommerce-Price-amount {
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: 400 !important;
}

.product-title {
  padding-top: 10px;
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #111;
}

.category {
  color: #FFF;
}

.category:after {
  content: '';
  height: 2px;
  display: block;
  background-color: #3656a3;
  margin: 0 auto;
  width: 100%;
  max-width: 20px;
  text-align: center;
}

h1.product-title.entry-title {
  font-family: 'Merriweather', serif !important;
  font-weight: bold !important;
  font-style: normal !important;
  font-size: 1.625em !important;
  color: #555 !important;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-title-container .is-divider.small {
  margin: 0 auto;
  margin-bottom: 25px;
}

.product-price-container .woocommerce-Price-amount.amount:before {
  content: 'PRICE ';
}

.product-price-container .woocommerce-Price-amount.amount {
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: bold !important;
  font-size: 115% !important;
}

.product-short-description {
  font-family: Karla, helvetica, arial, sans-serif !important;
  color: #555555 !important;
  line-height: 1.5;
}

.addon-name {
  padding-top: 25px;
  font-size: 14px !important;
  font-family: 'Karla', helvetica, arial, sans-serif !important;
  color: #555555;
}

.form-row-wide {
  font-family: 'Karla', helvetica, arial, sans-serif !important;
  color: #555555 ;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 14px ;
}

label {
  color: #555555 !important;
}

.button {
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: 400;
}

.about-us-text {
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.6;
  color: #555555 !important;
}

.shop-categories{
  font-size: 1em;
   font-family: Karla, helvetica, arial, sans-serif !important;
  color: #555555;
}

.contain-width{
  max-width:1080px;
}

.box-text.box-text-products{
 text-align: center; 
}

.shipping-calculator-form p{
  font-family: Karla, helvetica, arial, sans-serif !important;
  color: #555555 !important;
  font-size: 0.9em !important;
}

.shipping-calculator-form button{
  font-family: Karla, helvetica, arial, sans-serif !important;
   font-size: .97em;
letter-spacing: .03em;
}

.form-row option{
font-family: Karla, helvetica, arial, sans-serif !important;
  color: #777 !important;
  font-size: 0.9em !important;
}



.coupon input.is-form.expand{
  border: 2px solid currentColor;
background-color: transparent;
  color: #3656a3;
  text-transform: uppercase;
font-size: .97em;
letter-spacing: .03em;
   box-shadow: none !important;
  text-shadow: none !important;
}

.coupon input.is-form.expand:hover{
background-color: #3656a3;
  color: #FFF;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: underline;
  border: 2px solid currentColor;
}

.coupon h3.widget-title{
  font-family: Karla, helvetica, arial, sans-serif !important;
color: #555555;
  text-transform: uppercase;
  line-height: 1.05;
letter-spacing: .05em;
   font-size: .9em; 
}

.button{
 font-size: .97em; 
}

input#place_order.button.alt{
  font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: .97em !important; 
}
input#place_order.button.alt:hover{
  text-decoration: underline;   
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input{
  font-size: .97em !important; 
}

input.button.primary.mt-0.pull-left.small{
   font-weight: 400 !important; 
background-color: #3656a3;
  opacity:1;
}
input.button.primary.mt-0.pull-left.small:hover{
   text-decoration: underline;
}

input.button.expand{
    font-family: Karla, helvetica, arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: .97em !important; 
}

form.checkout_coupon.has-border.is-dashed{
  border: none !important;
}

label{
  font-size: 0.97em;
}

#header{
  visibility: visible !important;
 position: relative !important;
  z-index: 899 !important;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);

}

/* Widget Style Overrides */

@media (max-width: 525px){
  .wp-caption {
    /* Force the box to be 100% */
    width: 100% !important;
  }
  #content .wp-caption a img {
    /* Scale down if too big */
    max-width: 99.03225806%; /* 614/620 */
    height: auto;
  }
}


/* Make the 'Change Address' text larger */

.shipping-calculator-button{
 font-size: 1.1em !important;
  line-height: 1.5;
  font-weight: bold;
  color: #3656a3;
  text-transform: uppercase;
}

/* Remove '1x Undefined' Text from product pages */

.wc-pao-col1 strong{
  display: none !important;
}

/* Hide Woocommerce Product Add-On Totals section from product page */

.product-addon-totals{
  display: none;
}

/* Hide Woocommerce Checkout built-in Order Notes */
#order_comments_field {
  display: none;
}

/*Match style on ship to a different address button to other buttons */
#ship-to-different-address{
  font-family: "Karla", helvetica, arial, sans-serif;
  font-size: 1em;
font-style: normal;
font-weight: 400;
line-height: 27.3px;
margin-bottom: 6.83333px;
}

/* Normalize label sizing on checkout */
.woocommerce-checkout label{
font-size: 15px !important;
}

/* Input field sizing */
.woocommerce-checkout input{
  font-size: 13.5883px;
}

/* Increase margin-bottom for billing Country field at checkout */
#billing-country-field{
  margin-bottom: 15px;
}

/* Make Address Line 2 appear */
#billing_address_2_field > label{
 overflow: scroll; 
  width: auto;
  opacity: inherit;
 
}

/* replace 'Change Address' Text at cart page */

.shipping-calculator-button{
  visibility: hidden
}

.shipping-calculator-button:after{
  content:'Enter Shipping Address'; 
  display: block;
  visibility: visible;
  margin-top: -15px;
}

/* Change Multiple Shipping Address Text Styling */

#wcms_message {
  font-size: 17.6px;
overflow: hidden;
font-weight: bolder;
  
  font-family: "Merriweather", sans-serif;
  color: #555;
}

#wcms_message .button{
  margin-top: 15px;
  font-size: 15.5167px;
  letter-spacing: .03em;
  padding: 5px 18px 5px 18px;
}

/* Fix multiple shipping address sizing */
.ship_address{
 width: 100%; 
 margin-top: 20px;
}

/* Fix button spacing on multiple address update page */

.address-block .buttons{
 text-align: left;
  position: relative;
  margin-top: 15px;
}

/* Address form 'add a new shipping address' styling */

#address_form .h2-link{
  font-family: Karla, helvetica, arial, sans-serif;
font-size: 15.839999198913574px;
font-weight: bold;
  color: rgb(54, 86, 163);
  text-transform: uppercase;
  padding-bottom: 15px;
}

/* Styling for checkout notice */

.checkout-notification{
  color: rgb(54, 86, 163);
  font-style: italic;
  padding-bottom: 17px;
}

/* bon bon grid style overrides */
div.box-text.show-on-hover.hover-zoom-in.text-center.is-large > p {
	  margin-top: -67%!important;
	font-weight: bold!important;
  line-height: 1.2!important;
  display: block;
}

/* bon bon grid mobile rendering bug fix */
.gallery-col col {
 transform: translateZ(0);
  -webkit-transform: translateZ(0); 
  -ms-transform: translateZ(0); 
  -o-transform: translateZ(0); 
  -moz-transform: translateZ(0); 
}

/* Gallery Description Text Styling */

.gallery-text-desc{
  padding-top: 8px;
  line-height: 1.2!important;
	font-weight: normal!important;
  font-size: 75%;
  display: block;
}

/* Gallery Title Double Line Margin Tweak */

.gallery-double-line-margin{
 margin-top: -30px!important;
 display:block; 
}