/*
    Template:       helas
    Theme Name:     Helas Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Helas - Multipurpose WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    helas-child
    Domain Path:    /languages/
*/
/*********************************/
/*            GÉNÉRAL            */
/*********************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
h1, .h1 {font-size: 30px;}
h2, .h2 {font-size:24px;}
.center {text-align: center;}

.tt-custom-subheading{margin-bottom: 30px;}
.tt-custom-subheading h3, .tt-custom-subheading h5{
    text-transform: none;
    letter-spacing: .05em;
}
.site-main {min-height: 55vh;}
.la-block-content-bottom .vc_btn3-container{
    padding-top:0!important;
    padding-bottom:40px!important;
}
.la-loader.spinner3 [class*="bounce"]{background-color: #555759;}

iframe {border-width: 0;}
/* Couleurs breadcrumbs */
/*.page-template-default .section-page-header .page-title{color:#555759;}*/
/* Evenements */
.page-id-18 .section-page-header .page-title {color: #017299;}

#page.site {
    opacity: 1!important;
}

.la-pagination {display: none;}

a:hover {color:#f39a85;}
.download-bt {
    padding: 10px 20px;
    line-height: 20px;
    min-width: 180px;
    letter-spacing: 0.05em;
    background-color:#f39a85;
    border: 1px solid #f39a85;
    color: #ffffff;
    transition: all .2s ease-in-out;
    border-radius:3em;
}
textarea {resize: none;}
/****/
.top-infos-product.la-sc-icon-boxes .box-heading-top .box-heading, .top-infos-product.la-sc-icon-boxes .box-heading-top .box-icon-heading {
    display: inline-block;
}
.top-infos-product .box-icon.box-icon-style-simple span {padding-bottom: 20px;}
.top-infos-product .box-heading-top .box-heading h5 {
    text-transform: initial;
    letter-spacing: 0.05em;
    font-weight: normal;
}
/****/
.woocommerce-tabs.wc-tabs-wrapper{display: none;}
.download-bt:hover, .download-bt:focus {
    background-color: #ffffff;
    border: 1px solid #f39a85;
    color: #f39a85;
}
.tt-text-lowercase a {text-transform: initial!important;}

/* Boutons */
.vc_btn3-container .vc_btn3.vc_btn3-size-md {
    padding: 10px 20px;
    font-size: 15px;
    line-height: 20px;
    min-width: 180px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline-custom,
.vc_btn3.vc_btn3-style-outline-custom:focus, .vc_btn3.vc_btn3-style-outline-custom:hover,
.vc_btn3.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-style-outline:hover {border-width: 1px;}

/* Overlay */
.open-header-aside .la-overlay-global,
.open-cart-aside .la-overlay-global {opacity: 0.8;}
.la-overlay-global{background: #000200;}

/* Chevrons */
.vc_btn3.vc_btn3-size-md .vc_btn3-icon{
    font-size: 12px;
    height: 12px;
    line-height: 12px;
}

/* Reseaux */
.social-media-link.style-default a {margin: 0 8px;}

/*** Menu horizontal ***/
.site-header .site-branding img {
   /* max-height: 70%;*/
}

/*** Menu aside ***/
/* Désactiver main menu */
#menu-home-navigation-1.main-menu.mega-menu{ display: none; }

#header_aside .menu > li{}
#header_aside .menu > li > a {
    font-size: 15px;
    letter-spacing: .1em;
    padding: 20px 35px;
}
/* animation position*/
.header--aside:not(#masthead_aside) .header-aside-inner{
    padding: 80px 0;
    font-family: 'Montserrat';
}
.mega-menu > li{ padding: 0; }
#menu-home-navigation li:nth-of-type(7){margin-top:50px;}
#header_aside ul:not(.sub-menu) > li > a {transition: all .1s ease-in-out;}
#header_aside ul:not(.sub-menu) > li:hover > a{ background-color: #f39a85; }
.header--aside .mega-menu{
    margin-left: 0;
    margin-right: 0;
}

.mega-menu > li {width: 100%;}
.header--aside:not(#masthead_aside) {
    left: 0;
    transform: translate(-270px, 0);
    -ms-transform: translate(-270px, 0);
    -webkit-transform: translate(-270px, 0);
}
.open-header-aside #header_aside{
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}
/* Btn toggle */
#header_aside .btn-aside-toggle{
    left: 35px;
    color: #ffffff;
    border: 1px solid white;
    border-radius: 50px;
    font-size: 24px;
    background-color: #555759;
}
#header_aside .btn-aside-toggle:hover {color:#ffffff;}
#header_aside .btn-aside-toggle .dl-icon-close{font-weight: bold!important;}

/* Champ de recherche */
#search-2.widget_search {
    width:60%;
    margin-left: 35px;
    margin-top: 30px;
}
.widget .search-form .search-field{border-radius: 30px;}
.widget .search-form .search-button {
    right: 25px;
    font-size: 20px;
    color:#ffffff;
}
#search-2.widget_search input:focus{
    border-color: #ffffff;
} 
/* Réseaux sociaux */
#text-2.widget_text {padding: 20px 35px 0;}
#text-2 .social-media-link {display: flex;}
#text-2 .social-media-link a {
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 30px;
    width: 45px;
    height: 45px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: all .15s ease-in-out;
}
#text-2 .social-media-link.style-default a:hover {
    color:#ffffff;
    border-color:#ffffff;
}
/*** Menu Mobile ***/
.site-header-mobile .site-branding img{max-height: 60%;}
.site-header-mobile .mobile-menu-wrap .dl-menu > li > a{
    font-family: 'Montserrat';
    text-transform: initial;
}

/* Boîtes Services */
.la-sc-icon-boxes .box-description{text-align: justify;}
.la-sc-icon-boxes.icon-pos-top .icon-heading {
    margin-top: 15px;
    margin-bottom: 10px;
}
.la-sc-icon-boxes h5 {font-size:15px;}

/*** Blocs home ***/
.h2-home-bloc h2{font-size: 22px;}

/*** Header - Breadcrums ***/
.section-page-header {background-color: #f6f5f5;}


.la-banner-box.no-shape-when-hover .banner--image:before {
    opacity: 0;
}
/*** Menu Cart ***/
.cart-flyout{
    background-color: #53585a;
}
.cart-flyout .widget_shopping_cart_content .total,
.cart-flyout .cart-flyout__heading {color:#ffffff!important;}
.widget_shopping_cart_content .button {
    background-color: initial;
    border: 1px solid #fff;
}
.widget_shopping_cart_content .button:hover{
    border-color:#f39a85;
    background-color:#f39a85;
}

.text_date {
    font-style: italic;
}

.text_date strong,.tel_number{
    color: #ef5619;
}

.clock {
    font-size: 18px;
    color: #ef5619;
    margin-right: 5px;
 }
/*********************************/
/*         PAGE "HOME"           */
/*********************************/
#home-background{
    padding-right: 5% !important;
    padding-left: 5% !important;
    background-image: url("/wp-content/themes/helas-child/assets/images/home_background.jpg");
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 80vh;
    height:600px; /* pour IE */
    position: relative;
}
.layer-bg {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
    transition: display .3s ease-in-out;
}

#layer-bg-1{background-image: url("/wp-content/themes/helas-child/assets/images/home_background_evenements.jpg");}
#layer-bg-2{background-image: url("/wp-content/themes/helas-child/assets/images/home_background_services.jpg");}
#layer-bg-3{background-image: url("/wp-content/themes/helas-child/assets/images/home_background_boutique.jpg");}


#cl-google-map .vc_column-inner.vc_custom_1523530906884 {
    padding-left: 0;
    padding-right: 0;
}
#cl-google-map .vc_column-inner {padding-top: 0;}

#home-boxes-row, .contact-footer{
    justify-content: center;
    z-index: 5;
}
/* Pictos dans les 3 blocs */
.picto-bloc-home img {
    width: 60px;
    height: 60px;
}

/* Box Ratio 1:1 */
/* http://www.mademyday.de/css-height-equals-width-with-pure-css.html */
.box-ratio {
    /* position: relative;
    width: 25%;
    max-width: 400px; */
    padding: 25px;
}
.contact-footer .box-ratio {
    margin:25px;
    padding: 0;
}
.box-ratio:before{
    content: "";
    display: block;
    padding-top: 100%;  /* initial ratio of 1:1 */
}


@-moz-document url-prefix() {
    #home-background .box-ratio .vc_column-inner > .wpb_wrapper {   /* padding pour FF */
    padding: 20px 0 10px;
    }
}

#box-ratio-1, #box-ratio-2, #box-ratio-3 {
    transition: all .3s ease-in-out;
    cursor: pointer;
}


#box-ratio-1  .cl-buttons a {color:#ffffff;}

#box-ratio-1 .cl-buttons a:focus, #box-ratio-2 .cl-buttons a:focus,
#box-ratio-3 .cl-buttons a:focus{
    color: #FFF;
    border-color: #FFF;
    background-color: transparent;
}

#box-ratio-1 > div {background-color: #186d95;}
#box-ratio-2 > div {background-color: #f39a85;}
#box-ratio-3 > div {background-color: #928884;}

/*** Testimonials ***/
.la_testimonials--style-1 .testimonial_item--title{display: block;}
.tt-testimonials .testimonial_item--excerpt {
    font-family: "Assistant";
    font-size: 16px;
    padding: 0px 25px;
 }
.tt-testimonials  .testimonial_item--role{
    color: #787878;
    font-weight: lighter;
 }
.quote-img {opacity: .3;}
/*** Contact ***/
.map-home {background-color: #f7f7f7;}
.map_info_text h6 {margin-bottom: 4px;}
.contact-footer .wpb_raw_html{letter-spacing: .08em;}
.contact-footer .wpb_raw_html, .contact-footer .wpb_raw_html a:hover {color: #ffffff;}
.margin-right-8 {margin-right: 8px;}
.contact-footer .box-ratio {
    margin:0;
}
.contact-footer .box-ratio .bt-contact-boutique,
.contact-footer .box-ratio .bt-contact-bureau {
    margin: 35px 0;
    text-align: center;
    max-width: 100%;
    display: block;
}
.contact-footer .box-ratio .bt-contact-boutique a,
.contact-footer .box-ratio .bt-contact-bureau a {
    padding: 10px 48px 10px  20px;
    font-size: 15px;
    line-height: 20px;
    min-width: 180px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: bold;
    border-radius: 3em;
    color: #FFF;
    border: 1px solid #FFF;
    text-align: right;
    background-color: transparent;
    position: relative;
    cursor: pointer;
    transition: all .1s ease-in-out;
}
.contact-footer .box-ratio .bt-contact-boutique a:hover,
.contact-footer .box-ratio .bt-contact-bureau a:hover {
    background-color: white;
}
.contact-footer .box-ratio .bt-contact-boutique a:hover{color:#186d95;}
.contact-footer .box-ratio .bt-contact-bureau a:hover{color:#928884;}

.contact-footer .box-ratio .bt-contact-boutique i,
.contact-footer .box-ratio .bt-contact-bureau i {
    margin-right: 8px;
    right: 20px;
    font-size: 12px;
    height: 12px;
    line-height: 12px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    vertical-align: top;
}
.contact-footer .bloc-reseaux  {
    display: flex;
    justify-content: center;
}
.contact-footer .bloc-reseaux a{
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3em;
}
.contact-footer .bloc-reseaux i {
    padding: 10px 3px;
    cursor: pointer;
}
.contact-footer .bloc-reseaux a:hover,
.contact-footer .bloc-reseaux a:focus{color:#ffffff;}

.linkOnHover-1{
    color:#186d95!important;
    border-color: #186d95!important;
}
.linkOnHover-2{
    color:#f39a85!important;
    border-color: #f39a85!important;
}
.linkOnHover-3{
    color:#928884!important;
    border-color: #928884!important;
}

/*** Labels - Hover box ***/
/*.vc-hoverbox-inner{min-height: 280px!important;}*/
/* front */
.vc-hoverbox-block {
    opacity: 1;
    transition: all .5s ease-in-out;
    justify-content: flex-end;
}
.vc-hoverbox:hover .vc-hoverbox-front{opacity: 0;}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner{padding:0;}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2 {
    text-transform: initial;
    font-weight: initial;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #8c8c8c;
}

/* back */
.vc-hoverbox-block.vc-hoverbox-back{justify-content: center;}
.vc-hoverbox-back{
    transform: none;
    opacity: 0;
    transition: opacity .5s ease-in-out;
}
.vc-hoverbox:hover .vc-hoverbox-back{
    transform: initial;
    opacity: 1;
}
.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2{font-size: 16px;}
/*********************************/
/*       PAGE "ACTUALITÉS"       */
/*********************************/
.heading-actualites {margin-bottom: 20px!important;}
.subheading-actualites {margin-bottom: 30px!important;}

/*********************************/
/*    PAGE "QUI SOMMES-NOUS ?"   */
/*********************************/
.intro-parallax-60 {height: 60vh;}

#historique .heading-tag.la-unit-responsive{
    letter-spacing: 0;
}
#historique .wpb_content_element{
    margin-bottom: 15px;
}
/*#historique .la-headings{position: relative;}
#historique .la-headings .heading-tag {
    color:#f6f5f5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    transform: translateY(-50%);
}
#historique .la-headings .subheading-tag{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}*/
/**/

.la-spa-service-box.spa-service-type-1.labels-effect:hover .banner--image div{
    -webkit-transform: scale(1.01) translate3d(0, 0, 0);
     transform: scale(1.01) translate3d(0, 0, 0);
}
.la-spa-service-box.spa-service-type-1.labels-effect:hover .banner--info{
    background-color: #ffffff;
}
#picto-event{
    background-image: url("/wp-content/uploads/2018/06/picto_event.png");
    background-size:cover;}
#picto-boutique{
    background-image: url("/wp-content/uploads/2018/06/picto_event.png");
    background-size:cover;}
#picto-boutique{
    background-image: url("/wp-content/uploads/2018/06/picto_event.png");
    background-size:cover;}
.inline-pictos{}

  /*********************************/
  /*          PAGE "SHOP"          */
  /*********************************/
  .post-type-archive .woocommerce-info {display: none;}
  .post-type-archive #section_page_header {display: none;}
  .post-type-archive .site-main{padding-top: 0;padding-bottom:0;}
  /* .post-type-archive .vc_column_container>.vc_column-inner {padding:0; } */

  /* product-category actualité*/
  #category-banner-box{margin-bottom:1px;}
  #category-banner-box .js-el.b-title.b-title1{
      font-family: 'Montserrat';
      text-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
  }
  .post-type-archive .la-banner-box .banner--info{
      bottom: 20%;
      max-width: 80%;
      left:10%;
      top: unset;
      font-size: 30px;
      line-height: 30px;
      letter-spacing: 0.02em;
  }
  .post-type-archive .banner-type-3 .banner--info{text-align:left;}

  /* LA-BANNER default */
  /* LA-BANNER :hover */
  .post-type-archive .la-banner-box.content-visible-when-hover:hover .banner--link-overlay{opacity: .2;}

  /* product-categories */
  .post-type-archive .catalog-grid-1 .product-category .item--overlay{
      opacity: .8;
  }
  .post-type-archive .catalog-grid-1 .product-category a img{
      transition: transform 0.35s;
      transform: scale(1.07);
      -ms-transform: scale(1.07);
      -webkit-transform: scale(1.07);
  }
  .post-type-archive .catalog-grid-1 .product-category a:hover img {
      transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
  }
  .post-type-archive .custom-product-categories
  .catalog-grid-1.grid-space-default .product-category{
      margin-bottom:1px;
  }
  .post-type-archive .catalog-grid-1 .product-category .cat-information {
      width: 80%;
      left: 10%;
      bottom:20%;
      text-align: left;
  }
  .post-type-archive .catalog-grid-1 .product-category .woocommerce-loop-category__title{
      padding: 0;
      background-color: transparent;
      text-align: left;
      font-size: 30px;
      text-transform: none;
      line-height: 30px;
      letter-spacing: 0.02em;
      color:#ffffff;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
  }
  /* H2 */
  .h2-shop{
  text-transform: initial;
  letter-spacing: 0;
  }

  /*********************************/
  /*    PAGE "SERVICES EN LIGNE"   */
  /*********************************/
  /* Bloquer hauteur blocs - V1 */
  /*.archive .la-banner-box .box-inner{max-height:250px;}*/

  .archive .custom-product-categories .cat-img {
      max-height: 250px;
      transition: all .1s ease-in-out;
  }

  .vc_btn3-container .vc_btn3.vc_btn3-size-md{font-weight: normal;}

  .cl-category-img .catalog-grid-1.grid-space-default .product-category{margin-bottom: 1px;}
  .cl-category-img .catalog-grid-1 .product-category .cat-information{
      left: 0;
      text-align: left;
  }
  .cl-category-img .catalog-grid-1 .product-category .woocommerce-loop-category__title{
      display: inline-block;
      font-size: 2.143em;
      text-transform: initial;
      background-color: initial;
      margin: 0;
      padding-left: 10%;
      line-height: 30px;
      min-width: 160px;
      text-align: left;
      letter-spacing: 0.02em;
      color: #ffffff;
  }

  .cl-category-img li .cat-img{
      /*height: 400px;*/
  }
  .cl-category-img .catalog-grid-1.grid-space-default .product-category{margin-bottom: 1px;}
  .cl-category-img .grid-items .grid-item {
      padding-left: 0;
      padding-right: 0;
  }
  .cl-category-img .catalog-grid-1 .product-category .item--overlay{
      opacity: 0.3;
      background-color: #000000;
  }


/*********************************/
/*     PAGE Category-Product     */
/*********************************/
.archive .current-menu-item {
    text-decoration: underline;
}
.actualite-subheading{
    font-weight: lighter;
    margin-bottom:40px;
}

/* Boutons Add to Cart & Quick View*/
.products-grid.products-grid-1 .product_item--thumbnail .wrap-addto{margin-left: -50px;}
/* Bouton produits groupés */
.products-grid.products-grid-1 .product_item--thumbnail .wrap-addto .button:before {
    font-family: "dl-icon";
    font-size: 14px;
    display: block;
    height: inherit;
    line-height: inherit;
    text-align: center;
    width: inherit;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.products-grid.products-grid-1 .product_item--thumbnail .wrap-addto .product_type_grouped:before{content: "\j";}

/* Page Buffet-Salades : à la main Menu Active */
.page-id-565.parent-pageid-521 li#menu-item-533,
.page-id-526.parent-pageid-521 li#menu-item-533,
.page-id-558.parent-pageid-521 li#menu-item-533,
.page-id-536.parent-pageid-521 li#menu-item-533{
    text-decoration: underline;
}

/* Page Buffet */
.la-banner-box .banner--image div {opacity: 1;}
.la-banner-box.banner-survol-cat .banner--info,
.la-banner-box.banner-survol-cat .banner--image:before{display: none;}


/* Pages Buffet à la Carte : à la main galerie vers sous-cat */
.la-banner-box.custom_thumbcat_img .banner--info{
    position: initial;
    max-width: initial;
    left: initial;
    transition: all .45s ease-out;
    z-index: 2;
    top: initial;
    transform: initial;
    -ms-transform: initial;
    -webkit-transform: initial;
    background-color: #ffffff;
}

.la-banner-box.custom_thumbcat_img .b-title {
    padding: 15px 0;
    font-weight: bold;
}


.product--summary .single_add_to_cart_button.disabled {
    background: #CCC;
}

/**/
.category-hover.la-banner-box:hover .banner--image:before {display: none;}
.category-hover.la-banner-box .banner--info{
    max-width: 100%;
    left:0;
    bottom:40px;
    transform: initial;
    -ms-transform: initial;
    -webkit-transform: initial;
    top:initial;
}
.category-hover.la-banner-box .b-title{
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #fff;
    font-family: 'Montserrat';
    letter-spacing: 0.12em;
    font-weight: bold;
    padding: 20px 30px;
    line-height: 20px;
    min-width: 160px;
    text-align: center;
}

#intro-art-table{
    width:100%;
    height: 100px;
}

.archive.tax-product_cat .site-main {padding-top:20px;}
.infos-border{
    border-right: 1px solid #d6d6d6;
}
.infos-border .vc_icon_element{margin-bottom: 0;}
.infos-text{
    font-size: 13px;
    margin-bottom: 5px!important;
}
/* pagination pages Buffet et Repas à la Carte */
.archive.tax-product_cat.term-buffets nav.la-pagination,
.archive.tax-product_cat.term-repas-carte nav.la-pagination{display: none;}

/* Virer prix des produits groupés */
.product-type-grouped .price {display: none;}

/*********************************/
/*     PAGE Single-Product       */
/*********************************/
.single-product .site-main {padding-top: 25px;}

.product-template-default.single-product .site-header.is-sticky .site-header-inner{
    background-color: #ffffff!important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.product-template-default.single-product .section-page-header,
.product-template-default.single-product .site-header .site-header-inner{background-color: transparent;}

.woocommerce-product-details__short-description h5 {
    margin-top: 0;
    text-transform: initial;
    letter-spacing: 0;
    font-family: inherit!important;
    font-weight: bold;
    font-size:25px;
}
.text_date strong,.clock{color:#f39a85;}
.woocommerce-product-details__short-description h5{
    margin-bottom: 0;
    color: #f39a85;
}
/**/
.product-template-default .la-static-block .vc_btn3-container.vc_btn3-inline{margin-bottom: 0;}

/* icônes d'infos (pers, délais, livraison */
.product-template-default .clearfix.la-lists-icon:nth-of-type(1){margin-top:40px;}
.groupcommand-text .la-sc-icon-item, .delay-text .la-sc-icon-item{
    margin-bottom: 0;
}
.groupcommand-text .la-sc-icon-item  > div, .delay-text .la-sc-icon-item  > div{
    font-weight: bold;
}
/* Virer prix */
.product-type-grouped .single-price-wrapper {display: none;}

.product_meta-top, .woocommerce-variation.single_variation{display: none;}

/* Mise en forme prix groupés */
.cart.grouped_form{padding-top: 30px;}
.product-template-default .custom-grouped-price .woocommerce-price-suffix {font-size: 16px;}
.customGroupLabel {
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 15px;

}

/* Info délai de commande */
/*p.text_date {margin-bottom: 35px!important;}*/
.product_meta{display: none;}
/* Désactiver lien produit groupés */
.woocommerce-grouped-product-list-item__label{pointer-events: none;}
/*********************************/
/*    PAGE "NOS EVENEMENTS "     */
/*********************************/

.parallax-text {
    font-weight: lighter;
    font-size:18px;
    letter-spacing: .05em;
    color:#ffffff;
}
.event-subheading{
    letter-spacing: .4em;
    text-transform: uppercase;
}
.event-slider-heading {
  font-weight: lighter!important;
  letter-spacing: 0.2em;
}
 .event-p {
    color: #fff;
    font-style: italic;
    letter-spacing: .05em;
    font-size: 20px;
    font-weight: lighter;
 }
/*********************************/
/*      PAGE NOTRE BOUTIQUE      */
/*********************************/
.la-sc-icon-boxes.disp-inline {display: inline-block!important;}
.beige .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline{
    color:#978b86;
    border-color: #978b86;
}
.beige .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover{
    background-color: #978b86;
    color:#ffffff;
}
.rouge .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline{
    color:#f39a85;
    border-color: #f39a85;
}
.rouge .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover,
.rouge .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:active,
.rouge .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:focus {
    background-color: #f39a85;
    color:#ffffff;
    cursor: pointer;
}

/*********************************/
/*  Modifs. CSS ProductListPro   */
/*********************************/
.page-template-default .la-headings h3{margin-top:0;}
/* WooCommerce Product List | Table */
table.shop_table, table.shop_table td {border: none;}
.wcplprotable .titlecol, .wcplprotable .desccol{font-weight: bold;}

/* Pagination */
.wcpl_group.bottom {margin-top: 35px;}

/* Bouton Qté */
table.wcplprotable td{padding: 5px 10px;}
table.wcplprotable td.qtycol input {
    background-color: #f6f5f5;
    font-weight: bold;
}
/* Largeur colonne prix */
.pricecol {min-width: 150px;}
/* Prix total Bouton */
.vt_total_count {display: none;}
.gc_wrap{margin-top:20px;}

/* Tableau nom + description */
.multiple-products table.wcplprotable td.titlecol,
.multiple-products-align table.wcplprotable td.titlecol{min-width: 140px;}
.multiple-products-align .wcplprotable .desccol{
    vertical-align: top;
    font-weight:normal;
}
.multiple-products-align table.wcplprotable td.titlecol{
    vertical-align: top;
}

/*********************************/
/*         PAGE "CONTACT"        */
/*********************************/
input[type="checkbox"].rgpd-case,
.newsletter-case input[type="checkbox"]
{margin-right:5px;}

.rgpd-acceptance .wpcf7-list-item-label, .Newsletter .wpcf7-list-item-label{font-size:13px;}

.cookie-notice-container{padding:25px;}
.cn-button.bootstrap{
    background-image: none;
    background-color: rgba(0, 0, 0, 0);
    border-color: #cccccc;
    color:#cccccc;
    padding: 8px 15px;
    transition: all .2s ease-in-out;
}
.cn-button.bootstrap:hover{
    color: black;
    background-color: white;
}
.cookie-notice-revoke-container{
    text-align: right;
    bottom: 10px;
    right: 10px;
}
.cn-revoke-cookie.cn-button.bootstrap{
    border-color: #555759;
    color: #555759;
    text-shadow: none;
}

.contacts-infos {
    display: flex;
    margin-bottom: 20px;
}
.contacts-infos p {margin: 0 0 5px;}
.contacts-infos i {
    color:#978b86;
    margin-right: 12px;
}
.contacts-infos:nth-of-type(3){margin-bottom: 0;}

#contact-form form input::-webkit-input-placeholder {color:#7e7d7d;}
#contact-form form input::-moz-placeholder {color:#7e7d7d;}
#contact-form form input:-ms-input-placeholder {color:#7e7d7d;}
#contact-form form input:-moz-placeholder {color:#7e7d7d;}
#contact-form form .wpcf7-form-control-wrap {margin-bottom: 0;}
#contact-form form p {margin:0;}
#contact-form form p:last-of-type{margin-top:25px;}

#contact-form form input[type="submit"]{
    width: 100%;
    background-color: #36393e;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 14px 20px;
    transition: all .1s ease-in-out;
}
#contact-form form input[type="submit"]:hover{
    background-color: #f39a85;
    border-color: #f39a85;
}

/*********************************/
/*     PAGE "ÉCO-RESPONSABLE"    */
/*********************************/
.intro-parallax-50 {height: 50vh;}


/*********************************/
/*       PAGE "LIVRAISON"        */
/*********************************/
#livraison-download {display: none;}
.subtitle-commande{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .02em;
    color:#f39a85;
}
.livraison-head .la-headings h6.heading-tag{margin-bottom: 5px;}

/**************************************/
/*   PAGE POLITIQUE CONFIDENTIALITÉ   */
/**************************************/
.cookies-accordeon h4{
    font-size: 13px;
    letter-spacing: .05em;
    text-transform: initial;
}
.cookies-accordeon .vc_tta-panel-body p {color: rgba(255, 255, 255, .7);}

/* Titre onglets mobile */
.onglets-confid .vc_tta-panels-container h4.vc_tta-panel-title{
    font-weight: normal;
    text-transform: initial;
    font-size: 14px;
}

.onglets-confid .vc_tta-panel-heading .vc_tta-panel-title a{
    border: 1px solid;
    padding: 10px 15px;
}
.onglets-confid .vc_tta-panel-heading {
    margin: 10px 0 29px!important;
}


/*********************************/
/*            CART               */
/*********************************/
/*.woocommerce-cart-form .product-thumbnail{display: none;}*/
.woocommerce-cart-form .product-name {font-weight: bold;}
.woocommerce-cart-form .product-name a{pointer-events: none;}
.woocommerce-cart-form .product-name span.catinfo,
.woocommerce-cart-form .product-name span.catinfo a{
    font-weight: normal;
    color: #a2a2a2;
}
.btn-cart-livraison{
    padding: 15px;
    display: inline-block;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    color: #343538;
    font-weight: bold;
    transition: all .1s ease-in-out;
    text-transform: uppercase;
    font-size: 14px;
    margin: 15px 0 25px;
}
.btn-cart-livraison:hover{
    color:#ffffff;
    background-color:#343538;
    border-color:#343538;
}
.woocommerce-cart-form .posted_in{
    font-weight: normal;
}

/* Mini Cart */
.cart-flyout .button.checkout.wc-forward {display: none;}

.cart-flyout .product_list_widget,
.cart-flyout .product_list_widget a{
    color:#fff;
    margin:0;
}

.cart-flyout .product_list_widget .posted_in{
    margin-top: 5px;
    display: inline-block;
}
.cart-flyout .product_list_widget a.catLink,
.cart-flyout .product_list_widget .posted_in{color: #b7b7b7;}

.woocommerce-mini-cart-item.mini_cart_item .quantity {display: block;}

.widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget li a {
    pointer-events: none;
}
.widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget li a.remove.remove_from_cart_button{ display: none; }

.widget_shopping_cart_content .woocommerce-Price-amount{font-weight: bold;}

/* Livraison form */
.cart-collaterals > .la-shipping-form > h2,
.cart-collaterals > .la-shipping-form > p:nth-of-type(1),
#calc_shipping_country {display: none;}

.cart-collaterals .shipping label,
table.woocommerce-checkout-review-order-table .shipping label {text-transform: none;}

.cart-collaterals .shop_table .amount {font-size:15px;}

.cart-collaterals .shop_table .order-total th,
.woocommerce-checkout-review-order .shop_table .order-total th,
.woocommerce-checkout-review-order .shop_table .order-total .amount,
.cart-collaterals .shop_table .order-total .amount{
  font-size:18px;
  font-weight: bold;
}

/* Taille td récapitulatif commande */
table.woocommerce-checkout-review-order-table td{min-width: 200px;}

/* Champs date et heure */
#billing_wcj_checkout_field_1_field label,
#billing_wcj_checkout_field_2_field label {font-weight: bold;}

.woocommerce-terms-and-conditions-checkbox-text {
  text-transform: initial;
  margin-left: 5px;
}

.woocommerce #ship-to-different-address {margin-top: 30px;}
.wc_payment_methods .payment_box {line-height: 20px;}
.woocommerce-terms-and-conditions-wrapper {margin-bottom:15px;}
.cart-collaterals > .la-shipping-form  a.shipping-calculator-button {
  font-size: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: 'Montserrat';
}
.cart-collaterals .woocommerce-shipping-calculator .button {float:none;}
.custom-shipping-infos {
  clear:both;
  padding-top: 30px;
}
.custom-shipping-infos a {
  border-width: 0 0 2px;
border-style: solid;
border-color: inherit;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
background: none;
padding: 5px 0;
margin-top: 11px;
display: inline-block;
}

/*********************************/
/*        PAGE CHECKOUT          */
/*********************************/
.page.woocommerce-checkout .page-title.h3 {color: #555759!important;}
.woocommerce-additional-fields{margin-top:50px;}
.woocommerce-terms-and-conditions h3:after {margin: 10px auto;}
form.checkout.woocommerce-checkout .woocommerce-terms-and-conditions h3 {margin-bottom: 20px;}

/*********************************/
/*            FOOTER             */
/*********************************/
/* Bouton remonter */
.backToTop {
  display:none;
  z-index: 10000;
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-decoration: none;
  color: #f1f1f1;
  background-color: rgba(43, 43, 43, 0.60);
  font-size: 12px;
  padding: 10px 14px;
  border-radius: 5px;
}

.backToTop:hover {
  background-color: rgba(130, 130, 130, 0.60);
  text-decoration:none;
  color:#ffffff;
} /**/

.site-footer .widget {margin-top: 25px;}
.footer-top {
    letter-spacing: 0.1em;
    font-weight: 200;
}
.footer-top a{font-size:13px;}
.footer-top p {margin: 0 0 5px;}
.footer-logo {
    width: 50%;
    max-width: 150px;
}
.site-footer .footer-column-2  i, .site-footer .footer-column-3  i{font-size: 12px;}
.site-footer ul li, #nav_menu-3.widget.widget_nav_menu{margin-bottom: 0;}
/*#custom_html-2.widget_text.widget.widget_custom_html{margin-top: 0;}*/

.footer-column-2 .textwidget.custom-html-widget a,
.footer-column-3 .textwidget.custom-html-widget a{
    display: inline-block;
    letter-spacing: .15em;
}
.footer-column-2 .textwidget.custom-html-widget a {min-width: 200px;}
.footer-column-3 .textwidget.custom-html-widget a {min-width: 235px;}
.footer-column-4 #custom_html-5 a {font-weight: bold; font-size: 16px;}
.footer-column-4 .widget:nth-of-type(1){margin-bottom: 15px;}
.footer-column-4 .widget:nth-of-type(2){margin-top: 0;}

.footer-reseaux-sociaux .textwidget.custom-html-widget,
.site-footer .social-media-link{display: flex;}
.footer-reseaux-sociaux .pictos-reseaux,
.site-footer .social-media-link a {
    width: 45px;
    height: 45px;
    text-align: center;
    padding: 10px;
    border: 1px solid #ffffff;
    border-radius: 50px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.footer-bottom{
  background-color: #424749;
}
/**********************************/
/*   ORDER-RECEIVED  thankyou.php */
/**********************************/
.woocommerce-order > p:first-child{
    color: #f39a85;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
}
.woocommerce-order > p:nth-of-type(2){
    margin-bottom: 45px;
    font-weight: bold;
}
.btn-back-boutique{
    margin: 35px 0;
    text-align: center;
    max-width: 100%;
    display: block;
}
.btn-back-boutique a{
    padding: 10px 20px;
    font-size: 15px;
    line-height: 20px;
    min-width: 180px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: bold;
    border-radius: 3em;
    color: #555759;
    border: 1px solid #555759;
    text-align: right;
    background-color: transparent;
    position: relative;
    cursor: pointer;
    transition: all .1s ease-in-out;
}
.btn-back-boutique a:hover{
    color:#fff;
    background-color: #555759;
}
.woocommerce-customer-details {margin-top:40px;}
/*********************************/
/*      MY ACCOUNT - Login       */
/*********************************/
.page-id-11.woocommerce-account #main .woocommerce h2{text-align: center;}
.page-id-11.woocommerce-account #main form.woocommerce-form-login {
  max-width: 800px;
  margin: 30px auto;
}
.page-id-11.woocommerce-account #main form button[type="submit"]{
  padding: 10px 20px;
  font-size: 15px;
  line-height: 20px;
  min-width: 180px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border-radius:3em;
  transition: all .1s ease-in-out;
}
.page-id-11.woocommerce-account #main form button[type="submit"]:hover{
  color: #FFF;
  border-color: #555;
  background-color: #555;
}

/**********************************/
/*       MON COMPTE - Accueil     */
/**********************************/
/*.page-id-11.logged-in.woocommerce-account .woocommerce-MyAccount-content p:nth-of-type(1){font-size: 20px;}
*/.page-id-11.logged-in.woocommerce-account .woocommerce-MyAccount-content p:nth-of-type(1) a{border-bottom: 1px solid grey;}

/*********************/
/*    SEARCH PAGE    */
/*********************/
input.search-field::placeholder {
    font-weight: lighter;
    letter-spacing: .1em;
    color:rgba(255,255,255,0.5);
}
input.search-field{color:#fff;}

.search-results .entry-title{pointer-events: none;}
.blog_item--excerpt.entry-excerpt,
.blog_item--title.entry-header{margin-bottom: 20px;}

.search-results #site-content{
    float:none!important;
    text-align: center;
}

.error404 .site-main{
    background-color: #f6f5f5;
    text-align: center;
}

/*********************/
/*     Checkbox      */
/*********************/

.checkbox-custom-label span {display: none;}
.wcplprotable input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  font: 14px/20px 'Open Sans', Arial, sans-serif;
  color: #f39a85;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #f39a85;
  position: absolute;
  left: -10px; /* 0px */
  top: -10px;  /* 0px */
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -15px;  /* -5px */
  left: -5px;  /* 5px */
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*********************************/
/*          RESPONSIVE           */
/*********************************/

@media screen and (min-width: 992px){
    /* Header - Breadcrums*/
    .section-page-header .page-header-inner {
        padding-top: 50px;
        padding-bottom: 45px;
    }
}
@media screen and (min-width: 769px){
    /* Page Shop banner--info */
    .post-type-archive .catalog-grid-1 .product-category .woocommerce-loop-category__title,
    .post-type-archive .la-banner-box .banner--info {display: none;}
}
@media screen and (max-width: 1400px){
    .h2-home-bloc h2, .contact-footer h3 {font-size: 19px;}
    .box-ratio {padding:10px;}
}
@media screen and (max-width: 1400px) and (orientation: portrait){
    #home-background {min-height: 50vh;}
}

/* SMALL DESKTOP */
@media screen and (max-width: 1200px){
   /* Alignement logo nav */
  .header-v2b .site-header .header-left {width: 43%;}

    .contact-footer {flex-direction: column;}
    .contact-footer #box-ratio-4 {order:2;}
    .contact-footer .box-ratio {
        width: 100%;
        max-width: initial;
    }
     .contact-footer .box-ratio:before{display: none;}
     .contact-footer .map-home {width:100%;}
     .footer-logo{width:60%;}
     .footer-column-1 .widget{margin-top:30px;}

      /* PAGE SERVICES EN LIGNE */
    .post-type-archive .la-banner-box .banner--image div {opacity: 1!important;}


    /* Bandeau Cookies */
    #cn-notice-text {
        display: block;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1200px) and (orientation: landscape){
  /* Footer dans le flux */
  .page-id-11.woocommerce-account footer {
    position: initial;
  }
}
@media screen and (max-width: 800px){
    .products-grid.products-grid-1 .product_item--thumbnail .wrap-addto {margin-left: -25px;}
}

/* TABLETS & MOBILE */
@media screen and (max-width: 768px){
    /* HOME */
/*  #home-boxes-row {flex-direction: column;}
    #home-background .box-ratio {width:100%;}
    #home-background .box-ratio:before{display: none}*/
    #home-background{
        min-height: 40vh;
        height: auto;
    }


    /* PAGE SHOP */
    .post-type-archive #category-banner-box{margin-bottom:25px;}
    .post-type-archive .catalog-grid-1 .product-category .woocommerce-loop-category__title,
    .post-type-archive .catalog-grid-1 .product-category .cat-information,
    .post-type-archive .banner-type-3 .banner--info {text-align: center;}

    .post-type-archive .la-banner-box .banner--info,
    .post-type-archive .catalog-grid-1 .product-category .cat-information{
        bottom: 50%;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }
    .post-type-archive .catalog-grid-1 .product-category .woocommerce-loop-category__title,
    .post-type-archive .la-banner-box .banner--info{
        font-size: 20px;
        line-height: 20px;
    }

    /* overlay */
    .la-banner-box.content-visible-when-hover .banner--info {
        opacity: 1;
        visibility: visible;
    }
    .la-banner-box.category-banner-box{background-color: #000!important;}
    .post-type-archive .la-banner-box .banner--image div{
      opacity:.8!important;
    }
    .post-type-archive .catalog-grid-1 .product-category .item--overlay{
      opacity:0.2;
      background-color:#000;
    }

    /* PAGE EVENEMENTS */
    .page-id-18 #video {display: none;}
    /* .event-slider-heading, .event-p p{ {font-size: 15px!important;} */
    /* .event-slider-subheading {font-size: 35px!important;}
    .event-slider-heading, .event-slider-subheading, .event-p p{text-align: center!important;} */

    /* PAGE LIVRAISON */
    #livraison-geo, #livraison-mat, #livraison-mh {display: none;}
    #livraison-download {display: block;}

    /* PAGE ÉCO-RESPONSABLE */
    #eco-row-1 .vc_column_container:nth-of-type(1), #eco-row-3 .vc_column_container:nth-of-type(1), #eco-row-5 .vc_column_container:nth-of-type(1) {order:2;}
    #eco-row-1 .vc_column_container:nth-of-type(2), #eco-row-3 .vc_column_container:nth-of-type(2), #eco-row-5 .vc_column_container:nth-of-type(2) {order:1;}

    /* Footer */
    .footer-logo{margin: 0 auto;}
    .footer-reseaux-sociaux .textwidget.custom-html-widget{justify-content: center;}
    .footer-column-2 .widget, .footer-column-3 .widget{
        margin-top: 0;
        margin-bottom: 0;
        text-align: center;
    }
    .footer-column-2 i, .footer-column-3 i {display: none;}
    .footer-column-4 .widget{text-align: center;}
    .site-footer .social-media-link {justify-content: center;}

    /* CART Livraison */
    .cart-collaterals .la-shipping-form > h2,
    .cart-collaterals .la-shipping-form > p:nth-of-type(1),
    .cart-collaterals .la-shipping-form .woocommerce-shipping-calculator > p:nth-of-type(1) {display: none;}

}

/*  Modifs. CSS ProductListPro   */
@media screen and (max-width: 767px){
    /* Home */
    .box-ratio {
      max-width: 400px;
      margin: 0px auto;
    }
    .box-ratio:before{
      content:none;
      display:none;
      padding-top:0;
    }
    /* checkbox */
    .checkbox-custom-label span {display: block;}
    input[type="checkbox"] + label:before{
        left:0;
        top:0;
    }
    input[type="checkbox"]:checked + label:before {
        top: -5px;
        left: 5px;
    }
    table.nohead.wcplprotable td.desccol{font-weight: bold;}
    table.nohead.wcplprotable td.globalcartcol {
        display: flex;
        justify-content: center;
    }

     /* Liste */
    .shop_table_responsive tbody tr {padding: 20px 0;}
    table.wcplprotable tr {
        border-bottom: 2px solid #f6f5f5;
    }
    .qtywrap {
        width: 50%!important;
        margin: 0 auto!important;
    }
    .shop_table div.quantity span{width: 45px;}
    table.wcplprotable .qtywrap input.qty{background-color: #f6f5f5;}

    /* Navigation My Account */
    .woocommerce-MyAccount-navigation ul li {
      display: block;
    }

}
@media screen and (max-width: 600px){
  table.shop_table_responsive tr td[data-title]:before{font-weight: bold;}
}
@media screen and (max-width: 480px){
   .cn-button.bootstrap {
    display: block;
    margin-bottom: 8px;
}
@media screen and (max-width: 414px){
  .page-id-11.woocommerce-account footer {
    position: initial;
  }
}
}

span.vc_tta-title-text {
    position: relative;
    left: 25px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0 !important;
}