/*
Theme Name: Ekko Child
Template: ekko
Theme URI: http://www.ekko-wp.com
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

/* QUICKFIX */
.loading-effect.fade-in {
  opacity: 1 !important;
  transition: 0.7s opacity !important;
}

/* TOPBAR -------------------------------------------------------------------------------------------------------------------------------------------------- */
  body .topbar-opening-hours{
    padding-right: 20px !important;
  }
  body .topbar-email a{
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  body .topbar-search-container{
    opacity: 1;
    visibility: visible;
    background: none;
    padding: 0;
  }
  body .topbar-search-container .search-form .search-field{
    color:#222 !important;
    text-align: right;
    padding-right: 38px;
    height: 40px;
    line-height: 40px;
    border-radius: 0;
  }
  body .topbar-search-container .search-form .search-field::placeholder{
    color:#222 !important;
  }
  body .topbar-search-container .search-form .search-field:hover,
  body .topbar-search-container .search-form .search-field:focus{
    border-bottom:solid 2px #0089f9;
  }
  body .keydesign-cart ul.cart_list li a.kd_checkout_btn:hover{
    background-color: #fc9e1b !important;
    border-color: #fc9e1b !important;
    color:#fff !important;
  }
  /* Extra Content - Cart Whishlist etc */
  body .tb-border-design .topbar-extra-content{
    padding-left: 14px;
    padding-right: 20px;
  }
  body .tb-border-design .topbar-extra-content .topbar-lang-switcher{
    display: none !important
  }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* HEADER ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Menu principal */
  #main-menu .navbar-nav .menu-item a{
    color:#121212 !important;
    font-size: 16px;
  }
  #main-menu .navbar-nav .menu-item .dropdown-menu a{
    font-size: 15px;
    font-weight: 500;
  }
  #main-menu .navbar-nav .menu-item .dropdown-menu .dropdown-menu li,
  #main-menu .navbar-nav .menu-item .dropdown-menu .dropdown-menu li a{
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 400;
  }
  /* panier */
  body .keydesign-cart ul.cart_list li a.kd_checkout_btn,
  body .keydesign-cart ul.cart_list li a.kd_cart_btn{
    width: calc(50% - 10px);
  }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* FOOTER ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  #footer .footer-bar .footer-socials-bar{
    display: none
  }
  #footer .footer-bar .footer-nav-menu{
    float: none;
    width: 100%;
    text-align: center;
  }





/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Global ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Headers */
    .woocommerce-page .blog-header.entry-header,
    .woocommerce-page .blog-header.entry-header.with-topbar{
      padding-bottom: 60px;
    }
  /* Wraps */
    .container{
      min-width: 0;
    }
  /* Titre style bouton bleu */
    .op_titre_bloc_bleu p,
    body.single-product .upsells.products > h2,
    body.single-product .related.products > h2{
      display: inline-block;
      color: #fff;
      font-weight: 600;
      background-color: #0089f9;
      padding: 8px 36px 7px;
      height: auto;
      width: auto;
      border-radius: 7px;
    }
  /* Woocommerce messages */
    body .woocommerce-error,
    body .woocommerce-info,
    body .woocommerce-message {
      margin: 15px 0 10px!important;
    }
    .mb0{ margin-bottom:0px; }
    .mb10{margin-bottom:10px;}
    .mb20{margin-bottom:20px;}
    .mb30{margin-bottom:30px;}
    .mb40{margin-bottom:40px;}
    .mb50{margin-bottom:50px;}
    .mb60{margin-bottom:60px;}
    .mb70{margin-bottom:70px;}
    .mb80{margin-bottom:80px;}
    .mb90{margin-bottom:90px;}
    .w100{width:100%;}
    .tac{text-align:center}



/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Shop page ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  body.woocommerce ul.products li.product a img{
    width: auto;
    height: 200px;
    margin: 0 auto;
  }
  ul.products li.product .add_to_cart_button,
  .post-type-archive-product ul.products li.product .tinvwl_add_to_wishlist_button{
    bottom: 21px !important;
    left: 30px !important;
    right: auto !important;
    text-align: left !important;
  }
  ul.products li.product .tinvwl_add_to_wishlist_button{
    position: absolute;
    border: none;
    width: auto;
    padding: 0!important;
    text-align: left;
    margin: 0;
    line-height: 1;
    min-width: auto;
    font-weight: 600;
    font-size: inherit;
    min-height: auto;
    height: auto;
    -webkit-transition-duration: 250ms!important;
    transition-duration: 250ms!important;
    -webkit-transition-timing-function: cubic-bezier(0.7,.050,.55,.9)!important;
    transition-timing-function: cubic-bezier(0.7,.050,.55,.9)!important;
    opacity: 0;
    margin: 0;
    /* Quickfix */
    position: absolute;
    bottom: 16px;
  }
  ul.products li.product:hover .tinvwl_add_to_wishlist_button{
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    background: none;
    border: none;
    box-shadow: none;
  }
  ul.products li.product .categories{
    display: none;
  }





/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Mon Compte ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* .woocommerce-checkout #main #single-page, */
  .woocommerce-account #main #single-page,
  .woocommerce-cart #main #single-page{
    padding-top: 20px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width: 25%;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    width: 71%;
  }





/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Whishlist ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /* Zonning */
    .tinv-wishlist{
      margin-bottom: 70px;
    }
    .tinv-wishlist .tinvwl-table-manage-list{
      margin-bottom: 45px;
    }
  /* Hide Header (title & shop link) */
    .tinv-wishlist.woocommerce .tinv-header,
    .tinv-wishlist.woocommerce .return-to-shop{
      display: none
    }
  /* Tableau */
    .tinv-wishlist .product-price,
    .tinv-wishlist .product-action,
    .tinv-wishlist .product-cb,
    .tinv-wishlist .product-stock,
    .tinv-wishlist #tinvwl_product_actions,
    .tinv-wishlist .tinvwl-input-group-btn,
    .tinv-wishlist .tinvwl-to-right .tinvwl-button:nth-child(n+2),
    .tinv-wishlist.woocommerce > .navigation-button{
      display: none;
    }
    .tinv-wishlist .product-remove .ftinvwl{
      line-height: 27px;
    }
    .tinv-wishlist table th,
    .tinv-wishlist table td{
      border: 1px solid #e6e6e6 !important;
    }
  /* Bouton recherche */
    .tinv-wishlist.woocommerce .navigation-button li:not(:last-child){
      display: none
    }
  /* Quantity */
    .tinv-wishlist.woocommerce .quantity .qty{
      padding: 0 0px 0 24px;
    }
  /* Tfoot actions */
    .tinv-wishlist.woocommerce tfoot .tinvwl-to-right{
      float: right;
      width:100%;
    }
  /* Update whishlist */
    .tinv-wishlist.woocommerce tfoot .tinvwl-to-right .tinvwl-button{
      color: #0089f9 !important;
      background: transparent !important;
      border:0 !important;
      font-size: 13px;
    }
    .tinvwl_added_to_wishlist .tinv-modal-inner .tinvwl-buttons-group button{
      padding-bottom: 4px;
    }
  /* Share */
    .tinv-wishlist.woocommerce .social-buttons{
      position: relative;
      float: left;
      padding:5px 38px 6px 20px;
      border-radius: 50px;
      border: solid 1px #0089f9;
      margin-top: -9px;
    }
    .tinv-wishlist.woocommerce .social-buttons span{
      color: #0089f9;
      line-height: 20px;
      margin-right: 7px;
      position: relative;
      top:-2px;
    }
    .tinv-wishlist.woocommerce .social-buttons a,
    .tinv-wishlist.woocommerce .social-buttons a i{
      color: #0089f9;
      height: auto !important;
      line-height: 37px !important;
    }
    .tinv-wishlist.woocommerce .social-buttons a{
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 100% !important;
      border-radius: 0;
    }
    .tinv-wishlist.woocommerce .social-buttons a i{
      position: relative;
      right: -40px;
    }
    .tinv-wishlist.woocommerce .social-buttons:hover{
      border-color:#fc9e1b !important;
      box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
      transition: 0.2s !important;
      transition-property: all !important;
      transition-duration: 0.2s !important;
      transition-timing-function: ease !important;
      transition-delay: 0s !important;
    }
    .tinv-wishlist.woocommerce .social-buttons:hover *{
      color:#fc9e1b !important;
    }
  /* Devis */
    .tinv-wishlist .tinvwl-estimate-wrap{
      float: right;
      margin-right:0 !important;
    }
    .tinv-wishlist .tinvwl-estimate-wrap a,
    .tinv-wishlist .tinv-modal.estimate-dialogbox button{
      margin-right:0 !important;
      padding: 10px 20px;
      border-radius: 50px;
      font-weight: bold;
      transition: all 0.4s;
      color:#fff !important;
      border:solid 1px #fc9e1b !important;
      background-color:#fc9e1b !important;
    }
    .tinv-wishlist .tinvwl-estimate-wrap a:hover,
    .tinv-wishlist .tinv-modal.estimate-dialogbox button:hover{
      border-color:#fc9e1b !important;
      color:#fc9e1b !important;
      background-color:transparent !important;
      /* border-color:#0089f9 !important;
      background-color:#0089f9 !important; */
      box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
      transition: 0.2s !important;
      transition-property: all !important;
      transition-duration: 0.2s !important;
      transition-timing-function: ease !important;
      transition-delay: 0s !important;
    }
  /* Popup demande devis */
    .tinv-wishlist .tinv-modal.estimate-dialogbox h2{
      font-size: 16px;
      max-width: 640px;
      margin: 0 auto 30px;
    }
    .tinv-wishlist .tinv-modal.estimate-dialogbox textarea{
      width: 100%;
      height: 90px;
      margin-bottom:10px;
      padding: 5px 10px;
    }
    .tinv-wishlist .tinv-modal.estimate-dialogbox textarea:focus{
      outline:none;
    }



/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Panier ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  .woocommerce-cart-form .tinv-wishlist,
  .woocommerce-cart-form .tinvwl_cart_to_wishlist_button,
  .woocommerce-cart-form .tinvwl_all_cart_to_wishlist_button{
    display: none !important;
  }
  .woocommerce-cart #main #single-page{
    padding-top: 7px !important;
  }
  .woocommerce-cart .woocommerce .cart-empty{
    background:transparent !important;
  }
  .woocommerce-cart .wc-backward{
    display: none !important;
  }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Checkout ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  .woocommerce-checkout #main .button.wc-backward{
    color: #0089f9;
    text-align: center;
    height: auto !important;
    line-height: 37px !important;
    background:transparent !important;
    padding: 5px 23px 6px;
    border-radius: 50px;
    border: solid 1px #0089f9;
  }
  .woocommerce-checkout #main .button.wc-backward:hover {
    color: #fc9e1b;
    border-color: #fc9e1b !important;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16)!important;
    transition: 0.2s !important;
    transition-property: all !important;
    transition-duration: 0.2s !important;
    transition-timing-function: ease !important;
    transition-delay: 0s !important;
  }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Page de recherche ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  body.search-results .blog-page-heading.blog-title-center *{
    color: #fff;
  }

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Applications ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  .wpb-js-composer #single-page .single-page-content .vc_row {
      height: fit-content;
  }

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Page article ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  .single .blog-single-header-wrapper .entry-meta .author{
    display: none
  }







/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Quickfix ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  body .entry-header {
    padding-top: 138px !important;
    margin-bottom: 30px;
  }
  .key-icon-box.icon-left.icon-default .tt-iconbox-customimg{
    margin-top: 8px !important;
  }
  .op_para1 p{
    margin-bottom: 20px;
  }
  .op_para1 p a{
    font-weight: bold;
  }
  /* Page Product list */
    body.post-type-archive-product{
      padding-top: 40px;
    }
    body.post-type-archive-product .entry-header{
      display: none;
    }
  /* Page Produit */
    body.single-product{
      padding-top: 125px;
    }
    body.single-product #product-content{
      padding-top: 0;
    }
    body.single-product .product-inner-content{
      padding-top: 50px;
    }
    body.single-product .entry-header{
      display: none;
    }


/*  */




















/*======= 3. BUTTONS STYLES  =======*/
.btn_style_1 {
  border-radius: 6px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  border: solid 1px #bfbfbf26;
  padding: 9px 22px 7px;
  font-size: 11px;
  line-height: 12px;
  outline: none !important;
  background: #f2f2f2;
  background: -moz-linear-gradient(-45deg, #f2f2f2 0%, #dddddd 50%, #ffffff 51%, #ffffff 71%, #f6f8fb 100%);
  background: -webkit-linear-gradient(-45deg, #f2f2f2 0%,#dddddd 50%,#ffffff 51%,#ffffff 71%,#f6f8fb 100%);
  background: linear-gradient(135deg, #f2f2f2 0%,#dddddd 50%,#ffffff 51%,#ffffff 71%,#f6f8fb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f6f8fb',GradientType=1 );
  color: #3f345f !important;
  background-size: 400% 400%;
}
.btn_style_1:hover{
  -webkit-animation: AnimationName 1s ease;
  -moz-animation: AnimationName 1s ease;
  animation: AnimationName 1s ease;
  -webkit-animation: AnimationName 1s ease;
  -moz-animation: AnimationName 1s ease;
  animation: AnimationName 1s ease;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@-webkit-keyframes AnimationName {
    0%{
        background-position:0% 31%
    }
    100%{
        background-position:100% 70%
    }
}
@-moz-keyframes AnimationName {
    0%{
        background-position:0% 31%
    }
    100%{
        background-position:100% 70%
    }
}
@keyframes AnimationName {
    0%{
        background-position:0% 31%
    }
    100%{
        background-position:100% 70%
    }
}





/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Responsive ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 991px){
  body .container{
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 959px){
  /* Global */
    body,
    #primary{
      padding-top: 0!important;
    }
    body .entry-header {
      padding-top: 45px !important;
      padding-bottom: 45px !important;
    }
    .container .vc_row-has-padding-top {
      padding-top: 30px!important;
    }
  /* PRODUCT SINGLE, TEMPLATE */
    .product-template-default .entete .vc_row.wpb_row .vc_column-inner{
      padding-top: 5px!important;
      padding-bottom: 5px!important;
    }
    .product-template-default .entete .middle .vc_col-sm-1 {
      width: 10% !important;
    }
    .product-template-default .entete .middle .vc_col-sm-11{
      width: 89% !important;
    }
    .product-template-default .table .vc_row.vc_row-flex .vc_column-inner .wpb_text_column{
      padding: 5px 15px 0 !important;
    }

}
@media (max-width: 850px){
  #search .content .filter{
    width: 48% !important;
    margin: 0 0.5% 11px 0.5% !important;
  }
}
@media (max-width: 500px){
  #search .content .filter{
    width: 100% !important;
    margin: 0 0 11px 0 !important;
  }
}
