/*
Theme Name: Casanera
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@media only screen and (max-width: 768px){
.hide-xs{display:none !important}
}

@font-face {
   font-family: Trajan-Pro;  
   src: url(fonts/Trajan-Pro-Regular.ttf);
}

/* Base font */
body{line-height: 1.2;}

/* Heading font */
h1,h2,h3,h4,h5,h6, .heading-font{font-family: "Trajan-Pro",serif !important; font-weight: bold !important; margin-bottom: .8em;}

.h1, h1 {
   font-size: 2.8em;
   line-height: 1.3;
}

.h2, h2 {
   font-size: 2em;
   line-height: 1.3;
}

label{
  font-size:1.1em;
}

.alt-font-2{
  font-family: "PT Sans", sans-serif !important;
}

.alt-h3{
  font-family: "Trajan-Pro",serif !important;
  font-weight: bold !important;
  margin-bottom: .8em;
  font-size: 1.25em;
}

.alt-h4{
  font-family: "Trajan-Pro",serif !important;
  font-weight: bold !important;
  margin-bottom: .8em;
  font-size: 1.125em;
}

/* Alt font */
.alt-font{font-family: "Trajan-Pro",serif !important; font-weight: normal;}

/* Nav font */
.nav > li > a {font-weight: inherit;}

/* Class font */
.capitalize{
  text-transform: capitalize;
}

.mt{
  margin-bottom: 0;
}

.has-border {
  border-width: 1px;
  padding: 15px 30px 30px;
}

mark {
  background-color: #ffffff;
  color: #000;
}

/**
 * Overlay
 */
.mfp-bg.mfp-ready {
  opacity: .8;
}

/**
 * Header
 */
#header{
   box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
}
.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper {
   box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
}
.header-main .nav>li>a:not(.uppercase){
   font-style: italic;
}
.header-main .nav>li>a>i{
   top:2px;
}

.nav-line-bottom>li.current-menu-item>a:before, .nav-line-bottom>li.current-product-parent>a:before{
  opacity: 1;
}

[data-icon-label]:after, .header-cart-icon:after{
   background: none !important;
   color:#000;
   bottom: 0;
   right: 8px;
   top:inherit;
   box-shadow: none;
}
.nav>li.html {
   font-size: 1em;
}

/**
 * Footer
 */
 .absolute-footer{
    display:none;
 }

 .focused-checkout-footer{
   margin-top: 30px;
 }



/**
* Woocommerce
*/

.single_add_to_cart_button.button{
  background-color:#231f20 !important;
}

/* Cart */
.cart-img-icon{
  width: 32px;
} 

a.remove, a.icon-remove{
  border:0;
}

/* Cart Popup */
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content{
  background: #FFF;
  border: 3px solid #000;
}

.mfp-close{
  font-size:32px;
}

/* Product Box */
.box-text .title-wrapper{
   min-height: 67px;
   margin-bottom: 15px;
}

@media only screen and (max-width: 768px){
  .box-text .title-wrapper{
    min-height: 83px;
  }
}


.box-text .product-title{
  font-weight: 600;
  font-size:130%;
}

.box-text .price .amount{
  font-weight: 500;
}

.box-text .button{
  padding: .6em 1em;
}

/* Product Single */
.product-stock{
  margin-bottom: 30px;
}

.product-instock{
  font-weight: bold;
  color: #7a9c59;
}

.product-onbackorder{
  font-weight: bold;
  color: #F5AE1B;
}

.product-outofstock{
  font-weight: bold;
  color: #D81F22;
}

p.stock{display: none;}

.woocommerce-variation-price{
  font-size: 1.2em;
}

.product-section {
  border: 0;
}

table.shop_attributes{
  background: #F8F8F8;
  padding: 30px;
}

.woocommerce-tabs h2{
  font-size: 1.2em;
}

/**
 * Checkout
 */
 .is-well {
  padding: 30px;
  background-color: #FFF;
  box-shadow: none;
  border: 1px solid #373737;
}

.checkout_coupon.woocommerce-form-coupon{
  width: 70%;
  min-width: 330px;
  margin: 30px auto;
  display: block;
}

.page-checkout-simple {
  padding: 0;
}

.page-checkout-simple .cart-header{
  padding: 35px 0;
}

form.checkout #ship-to-different-address{
  font-family: inherit !important;
}

/**
 * Confirmation commande
 */
.woocommerce-bacs-bank-details{
  padding: 15px;
  margin-bottom: 30px;
  border : 2px dashed #000;
  background: #F8F8F8;
}

.woocommerce-bacs-bank-details > ul{
  list-style: none;
}


/**
 * Casanera
 */
.border-casanera .text-box{
   border: 5px solid #000;
   padding: 5px;
   background: #FFF;
}

.border-pro .col-inner{
  border: 1px solid #ececec;
}
/**
 * Inputs
 */
 input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select2-container .select2-choice, .select2-container .select2-selection{
    box-shadow: none;
    border: 1px solid #CCC;
 }

 /**
  * Buttons
  */
.button.is-outline {
   line-height: 2.3em;
   border: 1px solid currentColor;
}

.white.is-outline:hover{
  color:#000 !important;
}

@media only screen and (max-width: 768px){
  .button:not(.icon)>span+i{
    display:none;
  }
}


/**
 * Icons
 */
.icon-search:before{
   content: url(assets/search.svg);
}

.searchform .icon-search:before{
  content: "";
  background: url(assets/search.svg);
  height: 22px;
  width: 22px;
  background-size: 22px 22px;
  background-repeat: no-repeat;
  display: block;
}  


.icon-location{
    width:28px;
}
.icon-location:before{
   content: url(assets/location.svg);
}

.icon-user:before{
   content: url(assets/account.svg);
}

/**
 * Wholesale Plugin
 */


.public_price_container .amount{
  text-decoration:line-through;
}

#wwof_product_listing_filter{
  text-align: center;
  margin-bottom: 0;
}

#wwof_product_listing_filter > input + select{
  display: inline;
}

#wwof_product_listing_table > thead, #wwof_product_listing_table > tfoot{
  background: #000;
  color: #FFF;
}

#wwof_product_listing_table th:first-child{
  padding-left: .5em;
}

@media only screen and (min-width: 768px){
  #wwof_product_listing_filter > #wwof_product_search_category_filter, #wwof_product_listing_filter > #wwof_product_search_form{
    width: 25%;
  }
}

.added_to_cart.button.wc-forward{
  font-size: 1em;
  padding: 0 1.2em;
}

.wwof_cart_sub_total{
  text-align: right;
  font-size: 1.3em;
}

.total_products_container{
  display: none;
}

@media only screen and (max-width: 760px), (max-device-width: 1024px) and (min-device-width: 768px){
  #wwof_product_listing_table tbody tr td .mobile-label {
      display: none;
  }
  #wwof_product_listing_table tbody tr td:last-child {
      padding-left: 0;
  }
}

/*CDI*/
#pickupgooglemaps{display: none}

/*Waitlist*/
.wcwl_optin{
  text-align: left;
}

.wcwl_optin label{
  font-weight: 500;
  font-size: 11px;
}

.wcwl_optin input[type='checkbox']{
  margin-bottom: 0;
}

.wcwl_email{
  margin-bottom: 0;
}

.nav-size-medium>li>a{font-size:.8em}

/* HOT FIX GIGI CLOZEAU PICTURES FORMAT 
body.term-325 .product-small .box-image .image-zoom a img{width: 100%;object-fit: none;object-position: left;}
body.term-334 .product-small .box-image .image-zoom a img{width: 100%;object-fit: none;object-position: left;}
body.term-335 .product-small .box-image .image-zoom a img{width: 100%;object-fit: none;object-position: left;}
*/