/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
 /* ---------------  Couleurs variables background-color: var(--color-blanc); ---------------*/
:root {
--color-texte: #333333;
--color-clair: #EEEEEE;
--color-survol: #FF324C; 
--color-blanc: #ffffff;
--typo-texte: 'Poppins';
--typo-titres: 'AbrilDisplay-ExtraBold';
--typo-citation: 'AbrilDisplay-Italic';
}
/* ---------------  Polices perso --------------- */
/* <link href="//db.onlinewebfonts.com/c/2f8eabbebe78b1c97158aa100fe70a93?family=AbrilDisplay-ExtraBold" rel="stylesheet" type="text/css"/>
 */
@font-face {font-family: "AbrilDisplay-ExtraBold";
  src: url("fonts/2f8eabbebe78b1c97158aa100fe70a93.eot"); /* IE9*/
  src: url("fonts/2f8eabbebe78b1c97158aa100fe70a93.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/2f8eabbebe78b1c97158aa100fe70a93.woff2") format("woff2"), /* chrome、firefox */
  url("fonts/2f8eabbebe78b1c97158aa100fe70a93.woff") format("woff"), /* chrome、firefox */
  url("fonts/2f8eabbebe78b1c97158aa100fe70a93.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("fonts/2f8eabbebe78b1c97158aa100fe70a93.svg#AbrilDisplay-ExtraBold") format("svg"); /* iOS 4.1- */
   font-display: swap;
}
/* <link href="//db.onlinewebfonts.com/c/7af7f7b6e015705310788ebf4839735f?family=AbrilDisplay-Italic" rel="stylesheet" type="text/css"/>
 */
@font-face {font-family: "AbrilDisplay-Italic";
  src: url("fonts/7af7f7b6e015705310788ebf4839735f.eot"); /* IE9*/
  src: url("fonts/7af7f7b6e015705310788ebf4839735f.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("fonts/7af7f7b6e015705310788ebf4839735f.woff2") format("woff2"), /* chrome、firefox */
  url("fonts/7af7f7b6e015705310788ebf4839735f.woff") format("woff"), /* chrome、firefox */
  url("fonts/7af7f7b6e015705310788ebf4839735f.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("fonts/7af7f7b6e015705310788ebf4839735f.svg#AbrilDisplay-Italic") format("svg"); /* iOS 4.1- */
  font-display: swap;
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
       font-display: swap;
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
       font-display: swap;
}
.ast-single-post .entry-title, .page-title, .page-title.ast-archive-title,  h1, h2, h3, h4, h5, h6, label, .site-title, .site-title a{
    font-family:var(--typo-titres)!important;
    font-style:normal;
    -webkit-font-smoothing: antialiased;
  /*  -webkit-text-stroke-width: 0.2px;*/
    -moz-osx-font-smoothing: grayscale;
}
.ast-single-post .entry-title, .page-title, h1.wps-products-title.css-ip8ww9-titleStyles, h1.stk-block-content {
  font-size: min(max(1.8rem, 9.2vw), 58px)!important;
  line-height: 1.2em;
}
body, button, input, select, textarea, .ast-button, .ast-custom-button, .single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content, .single-product div.product .woocommerce-breadcrumb, .single-product div.product p.price, .single-product div.product span.price{
  font-family: var(--typo-texte);
}
.wp-block-post-excerpt, .wp-block-quote {
  padding: 0 2px;
}
.wp-block-post-excerpt, .wp-block-quote{
  font-family:"AbrilDisplay-Italic" !important;
  font-size:30px;font-style:normal;
  -webkit-font-smoothing: antialiased;
  /* -webkit-text-stroke-width: 0.2px; */
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.4rem!important;
}
.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) {
  border-left:none;
  padding: 0;
}
blockquote {
  margin: 0!important;
}
blockquote p {
  margin-bottom: 0.7em!important;
}
cite {
  font-size: 14px;
  font-family: var(--typo-texte);
  text-transform: uppercase;
}
figure.wp-block-gallery.has-nested-images, .wp-block-embed {
  margin: 25px 0;
}
.ast-modern-checkout .woocommerce form #ast-payment_options_heading, .ast-modern-checkout .woocommerce form #customer_details h3, .ast-modern-checkout .woocommerce form #order_review_heading, .woo-checkout-title-common, form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  font-weight: normal;
}
/* --------------- icones perso --------------- */
@font-face {
  font-family: 'lib';
  src: url('fonts/lib.eot');
  src: url('fonts/lib.eot') format('embedded-opentype'), url('fonts/lib.woff2') format('woff2'), url('fonts/lib.woff') format('woff'), url('fonts/lib.ttf') format('truetype'), url('fonts/lib.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.wpgb-select-controls:before, button.wps-btn-cart:before, .wpgb-clear-button:before, button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled:before, .woocommerce-product-gallery:before, .woocommerce a.remove:before, .astra-cart-drawer .astra-cart-drawer-close:before, .acplt .acplt-clear:before, .wpgb-autocomplete-facet .acplt:before, .wpgb-search-facet:before, span.ast-icon.icon-arrow:after, a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:after, .ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:after, span.ast-icon.icon-bag:before, .ast-linkedin, .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:after, .ast-scroll-top-icon::before, .astra-search-icon::before, .ast-search-box.full-screen #close::before, .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:before, .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:before, .nav-previous a:before, .nav-next a:after, .ast-facebook::before,  .ast-twitter::before, .ast-instagram::before {
  display: inline-block;
  font: normal normal normal 1.6rem/1 'lib';
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* icones accueil */
.ast-icon svg, .ast-icon-shopping-bag svg, .ast-icon.icon-search svg, .ast-header-account-link.ast-header-account-type-icon.ast-account-action-link span.ahfb-svg-iconset.ast-inline-flex.svg-baseline {
  display: none!important;
}
.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
  display:none;
}
.css-1d6nbtk-cartIconCSS-cartIconInlineCSS-CartIcon {
  padding: 2px;
}
.css-1d6nbtk-cartIconCSS-cartIconInlineCSS-CartIcon{
  top: -18px!important;
}
span.ast-icon.icon-bag:before, button.wps-btn-cart:before {
  content: "\ea08";
  color: var(--color-texte);
  font-size: 28px;
  font-weight: normal;
}
span.wps-cart-counter{
  top: 2px!important;
  background:var(--color-survol)!important;
  width: 20px!important;
  height: 20px!important;
  right: -14px;
}
.css-85jrl8-counterTextCSS {
  font-family: var(--typo-texte);
  color: var(--color-blanc);
 }
g.css-4rgqxq-pathCSS, svg.wps-icon.wps-icon-cart {
  display: none;
}

.shopwp [data-wpshopify-component] {
  height: 0;
}
.ast-cart-menu-wrap .count:after {
  border-width: 1px;
}
.ast-site-header-cart i.astra-icon:after {
  top: -8px;
  right: -15px;
  font-weight: 600;
  box-shadow:none;
}
.ast-cart-menu-wrap .count {
  font-weight: 600;
  min-height: 1.9em;
  border-width: 1.3px;
}
i.astra-search-icon, .astra-search-icon::before {
 content: "\ea07";
     padding:0;
}
.ast-search-box.full-screen #close::before{
content: "\ea1b";
    color: var(--color-blanc);
}
.ast-scroll-top-icon::before {
  content: "\ea0f";
}
#ast-scroll-top {
  padding-top: 5px;
}
.ast-scroll-to-top-right {
  right: 20px;
  bottom: 20px;
}
.ast-header-account-text {
  display:none;
}
.ast-header-account-link.ast-header-account-type-icon.ast-account-action-link:after {
content:"\ea05";
}
a.ast-header-account-link.ast-header-account-type-text.ast-account-action-link:after {
content:"\ea04";
padding-top: 8px;
}
span.ast-icon.icon-arrow:after{
  content: "\ea13";
  font-size: 1rem;
    vertical-align: middle;
    margin-left: 5px;
    margin-bottom: 2px;
}
.ast-facebook::before, .ast-instagram::before, .ast-twitter::before {
  font-size:20px;
  margin-right: 10px;
}
.ast-facebook::before {
	content: "\ea16";
}
.ast-twitter::before{
	content: "\ea17";
}
.ast-instagram::before{
	content: "\ea18";
}
/* icones carroussel gridbuilder */
button.wpgb-next-button:before, button.wpgb-prev-button:before{
  font-family : 'lib';
  font-size: 25px;
} 
button.wpgb-next-button:before {
  content: "\ea0c";
}
button.wpgb-prev-button:before {
  content: "\ea0d";
}
.wp-grid-builder .wpgb-prev-button svg, .wp-grid-builder .wpgb-next-button svg {
display:none;
}
/* icones article */
.nav-previous :before {
  content: "\ea0d";
  vertical-align: middle;
}
.nav-next :after {
  content: "\ea0c";
  vertical-align: middle;
}
span.ast-left-arrow, span.ast-right-arrow {
  display:none;
}
/* icones like */
.wpulike .wp_ulike_general_class {
  display: flex;
  flex-direction: column;
}
.wpulike {
  display: flex;
  justify-content: center;
  padding: 5px 0 0 0!important;
}
.wpulike.wpulike-animated-heart {
  width: 40px;
  height: 40px;
}
.wpulike.wpulike-animated-heart:hover {
  background: #0000001a!important;
}
.blanc .wpulike.wpulike-animated-heart {
  border:1px solid var(--color-blanc)!important;
 background: #0000003b;
}
.blanc .wp_ulike_is_unliked .wpulike-svg-heart, .blanc .wpulike-animated-heart .wpulike-svg-heart {
  fill: var(--color-blanc);
}
.blanc .wpulike .wp_ulike_general_class .count-box {
  color:var(--color-blanc);
}
.wpulike.wpulike-animated-heart {
  background:#ffffff7a;
  border:1px solid #222!important;
}
.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active .wpulike-svg-heart, .blanc .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active .wpulike-svg-heart{
  fill: var(--color-survol);
}
.wpulike-animated-heart button.wp_ulike_btn .wpulike-svg-heart{
  height: 180%!important;
  max-height: 180%!important;
}
.wpulike-animated-heart .wpulike-svg-heart{
  fill: var(--color-texte);
}
.wpulike .wp_ulike_general_class .count-box {
  border-style: none!important;
  color:var(--color-texte);
  z-index: 5;
  line-height: 15px;
  margin-top: -11px;
}
.wpulike-animated-heart button.wp_ulike_btn {
  padding: 20px 0;
  margin-top: -10px;
}
.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active, .wpulike-animated-heart button.wp_ulike_btn, .wpulike-animated-heart button.wp_ulike_btn:focus, .wpulike-animated-heart button.wp_ulike_btn:hover  {
  background-color: transparent;
  box-shadow: none;
}
.wpulike.wpulike-animated-heart {
  z-index: 100;
}
/* icone menu mobile */
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:before {
 content: "\ea10";
 font-size: 20px;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled:before {
  content: "\ea1b";
  font-size: 30px;
 }
.ast-mobile-svg.ast-menu-svg, .ast-mobile-svg.ast-close-svg, svg.ast-mobile-svg.ast-close-svg  {
  display: none!important; 
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:before{
 content: "\ea16";
 color: var(--color-blanc);
}
.sub-menu span.ast-icon.icon-arrow::after {
  display: none;
}
.woocommerce a.remove:before, .astra-cart-drawer .astra-cart-drawer-close:before{
  content: "\ea1b"!important; 
}
.woocommerce a.remove:before{
  content: "\ea1b"!important; 
  margin: -5px;
  border:none;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove{
  border: 1px solid;
  border-radius: 0px;
}

.woocommerce a.remove:hover:before{
  border-color:#ffffff;

}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
     padding: 15% 8%;
}
/* --------------- accueil --------------- */
.wp-grid-builder .wpgb-carousel {
overflow: visible!important;
} 

/* --------------- typographie --------------- */
/* a {
  text-decoration: none!important;
} */
button, .wpgb-facet button.wpgb-button, .submit, p.add_teammember.pum-trigger span.stk-highlight{
  text-transform: uppercase!important;
  font-size: 14px!important;
  letter-spacing: 0.5px!important;
  font-weight: 600!important;
  border-radius: 0px!important;
}
span.has-text-color.add_to_list.has-ast-global-color-1-color.stk-button__inner-text.pum-trigger, a.cancel_teammember.pum-trigger, a.add_teammember.pum-trigger{
  padding: 6px 26px;
  border: 1px solid var(--color-texte)!important;
  text-transform: uppercase!important;
  font-size: 14px!important;
  letter-spacing: 0.5px!important;
}
a.cancel_teammember.pum-trigger, a.add_teammember.pum-trigger{
  padding: 3px 15px;!important;
}
 span.has-text-color.add_to_list.has-ast-global-color-1-color.stk-button__inner-text.pum-trigger:hover {
  background: var(--color-texte)!important;
  color:var(--color-blanc)!important;
}
p.add_teammember.pum-trigger span.stk-highlight {
  background: var(--color-blanc)!important;
  color:var(--color-survol)!important;
  padding:20px;
}
.bouton-liste .stk-button{
  background: transparent!important;
  padding: 0!important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-top-width: 1px!important;
  border-right-width:  1px!important;
  border-bottom-width: 1px!important;
  border-left-width:  1px!important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: var(--color-texte)!important;
}
b, strong {
  font-weight: 600;
}
/* --------------- pages et cpt --------------- */
@media (min-width: 1200px){
  .ast-custom-post-type.ast-plain-container.ast-no-sidebar #primary{
    padding: 0 20% 10% 0!important;
  }
  }
  .post-thumb-img-content.post-thumb {
    display:none;
  }
/* --------------- page histoire --------------- */
.page-id-564 .ast-title-bar-wrap:after {
  background-color: rgb(0 0 0/ 22%);
}
/* --------------- article --------------- */

.ast-breadcrumbs {
  margin-bottom: 15px;
  line-height: 0em;
  
}
 .entry-meta, .entry-meta * {
  text-transform: uppercase;
  font-size: 13px;
} 
.ast-separate-container .ast-article-single{
  padding:0!important;
}
nav.navigation.post-navigation {
  margin: 5em 0 0 0;
  border-top: none;
}
.single .post-navigation a {
  font-size: 12px;
}
.addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
  border: 1px solid var(--color-texte);
  width: 300px;
  padding: 20px;
  margin-left: 0;
}
.addtoany_header {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
.a2a_kit a {
  margin-right: 10px;
}
/* commentaires */
.comments-area {
  border-top: none;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  background: var(--color-blanc);
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results, .single .post-navigation, .post-navigation a, .ast-comment-meta, .ast-grid-common-col {
  padding: 0;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .ast-separate-container .comments-title {
  padding: 3em 0 0 0;
}
.ast-row {
  margin: 0;
}
.comments-area .comment-textarea, .comments-area textarea#comment {
  margin-bottom: 0;
}
section.ast-comment-content.comment p{
  font-family: var(--typo-citation)!important;
  font-size: 1.3em;
    line-height: 1.4em;
    margin-top: 10px;
}
.ast-separate-container .ast-comment-list li.depth-1{
  border-bottom: 1px solid #333;
      padding: 2em 0 30px 0;
}
.ast-comment-info img {
  margin-right: 10px;
}
/* --------------- faq --------------- */
.wp-block-stackable-accordion{
  border: 1px solid #222222!important;
}
.stk-container:not(.stk--no-background) {
  background-color: var(--color-blanc);
  box-shadow:none;
}
.stk-block-accordion__heading::after, .stk--is-open  .stk-block-accordion__heading::after{
  font-family: 'lib'!important;
  margin: 15px 30px 0 0px;
  font-size: 30px!important;
}
.stk-block-accordion__heading::after{
content:"\ea0e"!important;
}
.stk--is-open  .stk-block-accordion__heading::after{
content:"\ea0f"!important;
}
.stk-block-accordion .stk--inner-svg{
display: none;
}
/* --------------- formulaires --------------- */
input{
  border-bottom:1px solid var(--color-texte)!important;
  font-weight: normal!important;
}
input.search-field {
  border-bottom: none!important;
}
/* ninja form */
a.go_back1s {
  text-decoration: none!important;
  text-transform: uppercase;
  font-size: 13px;
}
.nf-breadcrumbs li.active a {
  background: var(--color-texte);
  color:var(--color-blanc);
border:1px solid var(--color-texte);
}
.nf-breadcrumbs li a {
  background: var(--color-blanc);
  color:var(--color-texte);
border:1px solid var(--color-texte);
margin-right: -1px;
font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none!important;
}
.nf-fu-progress {
  background-color: var(--color-clair);
  border-radius: 0px;
  -webkit-box-shadow:none;
  box-shadow: none;
}
.nf-progress-container, .nf-progress {
  height: 20px;
}
.nf-fu-progress-bar, .nf-progress {
  background-color: var(--color-survol)!important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
  background: #fff;
  border:none;
  border-bottom: 1px solid var(--color-texte);
}
.nf-form-content input[type=submit]{
  background:var(--color-texte);
}
.nf-form-content .list-select-wrap>div select{
  border: 1px solid var(--color-texte);
}
.nf-form-content select.ninja-forms-field {
  color:  var(--color-texte);
}
.nf-field-label label {
  font-weight: normal;
}
.nf-form-content {
  padding: 0;
  max-width: 100%;
}
.nf-form-content .list-select-wrap>div div:after {
  content: "\ea0e";
  font-family: 'lib';
}
.nf-form-cont{
  margin-top: 20px;
}
a.go_back {
  cursor: pointer;
  text-decoration: none!important;
  text-transform: uppercase;
}
.checkbox-container.label-right label{
  font-family: var(--typo-texte)!important;
  font-size: 12px;
}


/* boutons */
.ajouter a.wp-block-button__link.add.pum-trigger {
  background:var(--color-blanc);
  color: var(--color-survol);
  padding: 30px;
}
.ajouter a.wp-block-button__link.add.pum-trigger:hover {
  background:var(--color-texte);
  color: var(--color-blanc);
}
.add_something {
  padding: 30px!important;
  cursor: pointer;
}
.add_something p, .add_something h3 {
  margin-bottom: 0;
}
.add_something:hover, .add_something:hover   {
background: var(--color-texte);
color: var(--color-blanc);
transition: all .2s linear;
}
.add_something:hover, .add_something:hover h3  {
  color: var(--color-blanc);
  }
.ajouter a.wp-block-button__link.add.pum-trigger, .nf-form-content .listselect-wrap .nf-field-element div, .nf-next-previous li input, .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]  {
  font-size: 14px!important;
  letter-spacing: 0.5px!important;
  font-weight: 600!important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-next-previous li input, .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]  {
  padding: 15px;
}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
  background: var(--color-survol);
  color: var(--color-blanc);
  border-color: var(--color-survol)!important;
}
.nf-response-msg {
  color: var(--color-survol);
  font-family: var(--typo-citation);
  font-size: 23px;
  margin-top: 50px;
}
/* --------------- formulaire ultimate members --------------- */
.entry-content .um .um-form input[type=password], .entry-content .um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form textarea, .um .upload-progress, .select2-container .select2-choice, .select2-drop, .select2-container-multi .select2-choices, .select2-drop-active, .select2-drop.select2-drop-above{
  border:none!important;
  border-bottom:1px solid #000!important;
  border-radius:0px!important;
}
.um-field-label label {
    font-weight: normal!important;
}
.um-request-button, .um-account-profile-link, .um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  background: var(--color-texte)!important;
  border-radius: 0!important;
  text-transform:uppercase!important;
  font-weight: 600!important;
  letter-spacing: 0.2px;
}
.entry-content .um a.um-link {
  color: var(--color-blanc);
  text-align: left!important;
  font-family: var(--typo-texte)!important;
  padding: 0 20px!important;
  font-size: 14px!important;
}
.entry-content .um-center {
  text-align: left!important;
}
/* --------------- compte ultimate members --------------- */
/* menu compte ultimate members */
.ast-header-account-wrap {
  width: 80%;
}
.ast-desktop .ast-account-nav-menu .menu-item .menu-link {
  padding: 0.6em 1em 1em 1em;
  text-transform: uppercase;
  font-size:13px;
}
.ast-desktop .ast-account-nav-menu {
  top: 14px;
  border: 1px solid var(--color-texte);
  box-shadow: none;
}
.um-account-link.current {
  background: var(--color-blanc)!important;
}
.um-account-side li a span.um-account-title {
  padding-left: 10px!important;
}
.um-account-name a {
    font-size: 24px!important;
}
.um-account-profile-link a{
  color: var(--color-texte)!important;
  font-family: var(--typo-texte) !important;
}
.um-account-name a {
  font-weight: normal!important;
  color: var(--color-texte)!important;
  font-family: var(--typo-titres)!important;
}
.um-account-main div.um-account-heading {
  display: none!important;
}
.um-account-meta {
  text-align: left!important;
}
.um-account-side li a span.um-account-icon i {
  display:none!important;
}
.um-account-profile-link, .um-account-side li, .um-account-nav a {
  margin-bottom: 0px!important;
  outline: 1px solid var(--color-texte)!important;
  background: var(--color-blanc)!important;
  width: 70%!important;
  padding: 12px 0 !important;
  font-size: 14px!important;
  margin: 20px 1px!important;
  /*width: 200px!important;*/
}
.um-account-nav a.current {
  background: var(--color-texte)!important;
  color: var(--color-blanc)!important;
}
.um-account-side li a, .um-account-nav a{
  text-transform: uppercase;
  text-decoration: none!important;
}
.um-account-nav a{
  padding-left: 40px!important;
}

/* --------------- profil ultimate members --------------- */
/* liste profils */  
.post-71831 .um-member-directory-search-line{
  display: none!important;
}
.um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line label {
  margin: 0!important;
}
.um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
  justify-content: flex-start!important;
}
input.um-do-search.um-button {
  border-radius: 0!important;
  padding: 12px 15px!important;
  text-transform: uppercase!important;
  font-weight: 600!important;
  font-size: 14px!important;
  margin-left: -16px;
  border: 1px solid var(--color-texte)!important;
}
table, td, th {
  border-width:0!important;
  border:none!important;
  padding: 0px!important;
}
.um.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-photo, .um-directory .um-members-wrapper .um-members.um-members-grid .um-member {
  text-align: left!important;
}
.um.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-name {
  justify-content: flex-start!important;
}
.um.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-member-name a {
  font-size: 24px!important;
font-family: var(--typo-titres)!important;
  font-weight: normal!important;
}
/* .um.um-directory .um-members-wrapper .um-members .um-member .um-member-photo.radius-1 a img, .um .um-profile-photo a.um-profile-photo-img img, .um .um-profile-photo span.um-profile-photo-overlay, .um-account-meta.radius-1 img, div.uimob800 .um-account-meta img {
  border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%!important;
} */
div.uimob800 .um-account-meta img {
  max-width: 70%!important;
}
.um-members.um-members-grid.masonry {
  display: grid!important;
  grid-gap: 0px!important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member {
  width: 33%!important;
  margin: 0 0 0 1px!important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-gutter-sizer {
  width: 0%!important;
}
.um-directory .um-members-wrapper .um-members .um-member {
  border: none!important;
  outline: 1px solid var(--color-texte)!important;
  padding: 15px 30px!important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-members-edit-btn a.um-edit-profile-btn {
  color: var(--color-texte)!important;
  background: var(--color-blanc)!important;
  outline: 1px solid var(--color-texte)!important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member .um-member-card .um-members-edit-btn a.um-edit-profile-btn:before {
display: none!important;
}
.um-directory .um-members-wrapper .um-members-total {
  font-size: 14px!important;
  font-weight: normal!important;
  text-transform: uppercase!important;
  text-align: left!important;
}
.um .um-members-pagi span.current{
  background: var(--color-texte)!important;
}
/* page profil */  
.wp-container-4.wp-block-columns {
  margin-top: 20px!important;
}
.um.um-profile.um-viewing{
  max-width: 100%!important;
} 
.um .um-header.no-cover .um-name, .um .um-header.no-cover .um-profile-photo {
  float: left!important;
}
.um-profile.um .um-profile-meta, .um-header .um-meta-text, span.user_meta_key, span.user_meta_value {
  color: var(--color-texte)!important;
}
.um-form .um-header.no-cover .um-profile-photo, div.uimob340 .um-header .um-meta, div.uimob340 .um-header .um-name, .um-profile-connect.um-member-connect {
  text-align: left!important;
  padding:0!important;
}
.um-name a {
  font-family: var(--typo-titres);
  font-weight: normal;
}
.um-profile-connect.um-member-connect a {
  background: none!important;
}
.um-profile-connect [class^="um-faicon-"]:before, .um-profile-connect [class*=" um-faicon-"]:before, .um-faicon-facebook:before, .um-faicon-twitter:before, .um-faicon-instagram:before {
  font-size:15px;
  margin-right: 10px;
  color: var(--color-texte);
  display: inline-block;
  font-family: "lib"!important;
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.um-faicon-facebook:before{
	content: "\ea16"!important;
}
.um-faicon-twitter:before{
	content: "\ea17"!important;
}
.um-faicon-instagram:before{
	content: "\ea18"!important;
}
.um-user-tag{
  background:var(--color-blanc)!important;
  border: 1px solid var(--color-texte)!important;
  border-radius:0!important;
  padding: 0px 8px!important;
}
.um-user-tags {
  padding: 0!important;
}
.um-meta {
  display: flex!important;
  flex-direction: column!important;
  flex-wrap: wrap!important;
  align-items: self-start!important;
  padding: 0px!important;
}
.um-meta span {
  margin: 0 4px 4px 0!important;
}
span.b {
  display: none!important;
} 
.um-meta span:first-child {
  margin: 0 4px 4px 0 !important;
}
.um-header .um-meta-text {
  padding: 20px 0!important;
  text-align: left!important;
  font-family: var(--typo-citation)!important;
  font-size: 20px!important;
}
.um-header {
  border-bottom: none!important;
}
.um .um-form ul {
  list-style: none!important;
  margin: 0!important;
}
span.user_meta_key {
  text-transform: uppercase!important;
  font-size: 14px!important;
}
/* profil ajout contenu */
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button {
  font-weight: 600!important;
  letter-spacing: 0.5px !important;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  color: var(--color-blanc) !important;
  background-color: var(--color-texte) !important;
}
/* --------------- popup maker --------------- */
.pum-theme-theme-par-defaut .pum-content {
  color:var(--color-texte);
}
.pum-theme-theme-par-defaut .pum-container {
  padding: 5%;
  border: 1px solid var(--color-texte);
  background-color: #ffffff;
}


/* --------------- header navigation --------------- */
.ast-theme-transparent-header #ast-desktop-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"]{
  border-bottom-width: 1px;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
  padding-right: 0!important;
}
.site-title {
    letter-spacing: 0.2px;
    overflow-wrap: normal;
}
.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section, .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section  {
    background: var(--color-texte);
}
/*.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section>div:last-child {
    padding-right: 60px;
}*/
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
       width: 250%;
}
.site-below-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
  border-right: 1px solid var(--color-texte);
  margin-right:0;
  padding-right: 40px;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
  justify-content: stretch;
}
/* lien recherche sur toute la largeur */
.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section, .ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search, a.full-screen.astra-search-icon {
  display: grid;
  grid-template-columns: 100%;
}
/* barre notification */
.wpfront-notification-bar-spacer {
  z-index: 100;
}
.wpfront-notification-bar div.wpfront-div {
  display: block;
  text-align: right;
  margin-right: 40px;
  text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}
div#wpfront-notification-bar {
  display: flex;
  justify-content: flex-end;
}
/* --------------- header navigation mobile--------------- */
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
  font-size: 16px;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
  font-size: 14px;
}
/* --------------- footer --------------- */
.site-footer p.stk-block-subtitle__text.stk-subtitle {
  font-size: 30px;
  font-family: var(--typo-titres);
}
.site-footer a.menu-link {
  text-transform:uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 2.4em;
}
#nf-field-96-wrap .nf-field-element {
  font-size: 12px;
  line-height: 1.5em;
}
/* cpt vidéo */
.ast-post-format-standard.ast-no-thumb.single-layout-1.ast-no-date-box {
  margin-bottom: 30px;
}
/* page spectacle lieu */
.tribe-events .tribe-events-c-breadcrumbs__list-item {
  font-size: 13px!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
  width: 5px!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
padding:0!important;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta-data {
  border: 1px solid var(--color-texte)!important;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-label-plural, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-label-plural, span.tribe-events-c-nav__prev-label, span.tribe-events-c-nav__next-label, .tribe-common button {
  background: #ffffff!important;
  color: #222222!important;
}
/* --------------- page spectacle --------------- */
#tribe-events-pg-template #secondary, #tribe-events-pg-template #primary {
  margin-top: 0;
}
p.events-schedule {
  margin-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
}

h1.tribe-events-single-event-title {
  margin-left: 0!important;
}
.conteneur_column_events{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
}
.left_column_events {
  margin-right: 30px;
}
.right-column {
  width: 90vw;
}
.meta-events {
    margin-bottom: 50px;
} 
.tribe-events-content p:last-child{
  margin-bottom:0;
}
.left_column_events a, a.popmake-74291.pum-trigger{
  padding: 1px 5px!important;
  border: 1px solid var(--color-texte)!important;
  margin: 0 2px 03px 0!important;
  text-decoration: none!important;
  text-transform: uppercase;
  font-size: 14px;
}
a.popmake-74291.pum-trigger{
  line-height: 5em!important;
  padding: 15px 18px!important;
}
.left_column_events a:hover, a.popmake-74291.pum-trigger:hover{
  border: 1px solid var(--color-survol)!important;
  color: var(--color-survol);
}
.team {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 70px;
}
.events-meta {
  font-size: 14px;
}
.events-meta.events-duration {
  margin-bottom: 30px;
}
a.wp-block-avatar__link img{
  border-radius: 100px;
}
.share:before {
  content: "Vous aimez ? Alors partagez !";
  position: absolute;
  margin-top: -30px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border: 1px solid;
  padding: 20px 20px 50px 20px;
}
.addtoany_shortcode {
  margin: 10px;
  padding-top: 20px;
  z-index: 10000;
    position: relative;
}
@media (min-width: 922px){
  div#secondary{
    padding-left: 60px;
  } 
  }


/* --------------- page liste--------------- */
.list-template-default.no-featured-image .ast-title-bar-wrap:after {
  background-image: none;
  background-color:var(--color-blanc);
}
.list-template-default.no-featured-image .ast-advanced-headers-layout {
  padding-top: 8vh!important;
}
.list-template-default.no-featured-image .ast-advanced-headers-title, .list-template-default.no-featured-image .ast-advanced-headers-breadcrumb, .list-template-default.no-featured-image .ast-advanced-headers-breadcrumb a{
  color: var(--color-texte)!important;
}
/* --------------- page auteur --------------- */
.people-template-default.no-featured-image .ast-title-bar-wrap:after {
  background-image: url(https://www.librairie-theatrale.com/wp-content/uploads/2023/03/rayure-rose-rouge-h.jpg);
}
/* --------------- page texte --------------- */
.typo-citations{
  font-family: var(--typo-citation)!important;
}
.ast-advanced-headers-layout-1 .ast-container {
  flex-direction: column;
}
.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap, .ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb {
  align-self: flex-start;
  padding-left: 0px;
  text-align: left!important;
}
.ast-title-bar-wrap {
  background-position: 50% 15%!important;
}
.ast-title-bar-wrap:after {
  background-color: rgb(118 2 40 / 22%);
  background-image: url(https://www.librairie-theatrale.com/wp-content/uploads/2022/11/pixel-marron.png);
}
.tribe_events-template-default.no-featured-image .ast-title-bar-wrap:after {
  background-color:var(--color-survol)!important;
  background-image: url(https://www.librairie-theatrale.com/wp-content/uploads/2023/03/rayure-rose-rouge.jpg);
}
.ast-advanced-headers-layout {
  padding-top: 5vh!important;
}
.authors {
  margin: -40px 0 30px 0;
}
.main_author a, .translation a {
  padding: 1px 5px;
  border: 1px solid var(--color-texte);
  margin: 0 5px 5px 0px;
}
.main_author a:hover, .translation a:hover {
  border: 1px solid var(--color-survol);
  color:var(--color-survol);
}
h2.main_author, h3.translation {
  font-size: 14px;
  font-family:var(--typo-texte)!important;
  text-transform: uppercase;
  line-height: 1.4em;
  display: flex;
  flex-wrap: wrap;
}
.stk-column-wrapper.stk-block-column__content.stk-container.stk-9ed1c47-container.stk--no-background.stk--no-padding {
  margin: 0 0 20px 0;
}
.wp-block-stackable-column.stk-block-column.stk-block-column--v2.stk-column.stk-block.stk-2c9fd90 {
  transform: translate(80px);
  z-index: 6;
}
p.stk-block-text__text a:hover {
  text-decoration: underline;
}
.wp-block-stackable-columns.alignwide.stk-block-columns.stk-block.stk-af51456 {
  margin-bottom: 0;
}
.wp-block-stackable-text.stk-block-text.stk-block.stk-2da47d2.has-14-font-size {
  font-size: 14px!important;
  font-weight: normal;
}
#secondary {
  margin: 1.7em 0 2.5em;
}
/* --------------- page histoire --------------- */
.page-id-564 .ast-title-bar-wrap {
  background-position: 60% 35%!important;
}
.page-id-564 .ast-advanced-headers-layout {
  padding-top: 55vh!important;
}
/* --------------- gridbuilder --------------- */
/* cartes */
 .wpgb-card a, .wp-grid-builder .wpgb-card [class*="wpgb-block-"]>a:hover {
  text-decoration: none!important;
}
.wpgb-card a:hover{
  text-decoration: underline!important;
}
.wp-grid-builder .wpgb-card-39 .wpgb-block-2 {
      float: left;
} 
/* icones gribuilder */
.wpgb-facet .wpgb-search-facet input[type="search"], .wpgb-facet .wpgb-autocomplete-facet input[type="search"] {
  padding: 6px 32px 6px 39px!important;
}
.wpgb-autocomplete-facet .acplt:before, .wpgb-search-facet:before{
  content:"\ea07"!important;
  font-size: 1.5rem;
  padding: 9px 20px;
  margin: 0px 10px 0px -10px;
position: absolute;
}
.wpgb-clear-button:before, .acplt .acplt-clear:before{
  content:"\ea1b"!important;
  padding-top: 6px;
}
.wpgb-facet  .wpgb-autocomplete-facet svg, .wpgb-facet  .wpgb-search-facet svg  {
display:none;
}  
/* carte image lightbox */
.wpgb-lightbox-holder figure figcaption .wpgb-lightbox-title {
  display:none;
}
/* facettes */
span.wpgb-result-count {
  text-transform: uppercase;
  font-size: 12px;
}
.wp-grid-builder .wpgb-sidebar {
  -ms-flex-preferred-size: 250px!important;
  flex-basis: 250px!important;
}
.wpgb-sidebar-left {
  margin-top: 0!important;
} 
.wpgb-grid-7 .wpgb-sidebar-left {
  margin-top: -28px!important;
}
.wp-grid-builder .wpgb-area-top-2{
  flex-direction: column!important;
}
.wp-grid-builder .wpgb-card.wpgb-no-result>div, div#tabLikesC, div#tabLikesC h4 {
  padding: 10px 0 0 0!important;
  font-weight: normal!important;
  text-align: left!important;
 
  font-size: 20px!important;
}

.wpgb-facet .wpgb-facet-title, .wpgb-facet .wpgb-button-label {
    font-size: 14px!important;
    font-family: 'Poppins'!important;
    text-transform: uppercase;
    /* font-weight: 600; */
}
.wpgb-facet .wpgb-facet-title{
  margin: 13px 0 2px 0!important;
}
.wpgb-facet .wpgb-input, .wpgb-facet .wpgb-select, .wpgb-facet .wpgb-button:not(button), .wpgb-facet .wpgb-radio .wpgb-radio-control, .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control, .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before {
  border-color: var(--color-blanc)!important;
}
.wpgb-facet input, .wpgb-facet select.wpgb-select, .wpgb-select-facet{
 outline: 1px solid var(--color-texte)!important;
 border:none!important;
 border-radius:0px!important;
 color:var(--color-texte)!important;
} 
.wpgb-select-controls:before {
  content: "\ea0e";
  padding-right: 12px;
  color: var(--color-texte)!important;
  font-size: 25px;
}
.wpgb-select .wpgb-select-controls button, span.wpgb-select-separator {
display:none;
}
.wpgb-facet select.wpgb-select+.wpgb-select-controls svg, .wpgb-select button svg {
  display: none;
}
.wpgb-facet>fieldset:last-child {
  margin-bottom: 1px!important;
} 
button.wpgb-button.wpgb-reset {
  border-radius:0px!important;
  margin-top: 40px!important;
}
.wpgb-grid-9 button.wpgb-button.wpgb-reset {
  margin-top: 15px!important;
  padding: 11px 36px;
}
.wpgb-facet button.wpgb-apply[disabled], .wpgb-facet button.wpgb-reset[disabled] {
  opacity: 0.5!important;
}
.wpgb-facet .wpgb-reset {
  background-color: var(--color-survol)!important;
}
.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress {
  background-color: var(--color-texte)!important;
}
.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
  border-color: var(--color-texte)!important;
}
/* facettes onglets multigrilles */
.wp-grid-builder .wpgb-area-top-2>div {
  -ms-flex: 0 0 27%!important;
  flex: 0 0 27%!important;
  max-width: 250px!important;
}
.wpgb-facet ul .wpgb-button {
  border-radius: 0px!important;
  border-width: 0px!important;
  padding: 13px!important;
  outline: 1px solid var(--color-texte)!important;
}
.wpgb-facet .wpgb-button[aria-pressed="true"] {
  background-color: var(--color-texte)!important;
  border-color: var(--color-texte)!important;
}
.wpgb-facet .wpgb-inline-list {
  margin: 0 0 -1px 0!important;
}
.wpgb-facet .wpgb-inline-list li {
  margin: 0 1px 1px 0!important;
}
.wpgb-facet .wpgb-button:focus:not(button), .wpgb-facet .wpgb-rating:focus, .wpgb-facet .wpgb-hierarchy:focus, .wpgb-facet .wpgb-toggle-hidden:focus, .wpgb-facet .wpgb-range-clear:focus, .wpgb-facet .wpgb-range-thumb:focus, .wpgb-facet .wpgb-pagination li a:focus, .wpgb-facet .wpgb-radio:focus .wpgb-radio-control, .wpgb-facet .wpgb-checkbox:focus .wpgb-checkbox-control, .wpgb-facet .wpgb-color:focus .wpgb-color-control, .wpgb-facet .wpgb-az-index:focus .wpgb-az-index-label {
  outline-offset: 0!important;
}
.wpgb-grid-19 .wp-grid-builder .wpgb-area-top-1>div, .wpgb-grid-19 .wp-grid-builder .wpgb-area-top-2>div {
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}
button.wpgb-button.wpgb-load-more {
  margin-left: 2px;
}
/* grille gridbuilder */
.text-template-default .wp-grid-builder .wpgb-layout, .people-template-default .wp-grid-builder .wpgb-layout {
  margin-top: 30px;
} 
/* pagination */
.wpgb-facet .wpgb-pagination li a[aria-current] {
  color:var(--color-blanc)!important;
  background: var(--color-texte);
}
.wpgb-facet .wpgb-pagination li a, .wpgb-facet .wpgb-pagination li a:hover {
  border: 1px solid var(--color-texte)!important;
}
.wp-grid-builder .wpgb-area-bottom-1, .wp-grid-builder .wpgb-area-bottom-2 {
  margin: 20px -20px!important;
}
/* grille gridbuilder archives */
.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box, .ast-archive-description {
  border-bottom: none!important;
  padding: 0!important;
} 
/* --------------- woocommerce --------------- */
.ast-modern-checkout .woocommerce #payment ul.payment_methods, .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row .select2-container--default .select2-selection--single, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=email], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=number], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=password], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=reset], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=search], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=tel], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=text], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row input[type=url], body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row select, body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row textarea {
  border-radius: 0px;
}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
  color: var(--color-blanc)!important;
  background-color: var(--color-survol);
  margin-top: 8px;
}
/* panier woocommerce */
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total, .astra-cart-drawer .astra-cart-drawer-header {
  border-top: none;
  border-bottom: none;
}
/* commande woocommerce */
span.ahfb-svg-iconset.ast-inline-flex {
  display:none;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 1em 0;
}
/* page produit */
/* loupe produit */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 0;
  right: 0;
  border-radius: 0px;
  border:1px solid var(--color-texte);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  border: 1px solid var(--ast-global-color-3);
  width: 12px;
  height: 12px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  width: 1px;
  height: 8px;
  top: 20px;
}
 .woocommerce div.product div.images img{
  border:1px solid var(--color-texte);
}
.ast-right-sidebar #secondary {
  border-left: none!important;
}
#secondary h2 {
  font-size: 35px;
}
.ast-right-sidebar #primary {
  border-right: none!important;
}
.woocommerce div.product .product_meta {
  border-top:none!important;
}
.single-product div.product .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a {
  font-size: 0.70588235294118rem;
color: var(--color-texte);
}
.woocommerce div.product p.ast-stock-detail, .woocommerce div.product p.stock, a.woocommerce-review-link {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
span.woocommerce-input-wrapper, div.product.ast-product-tabs-layout-distributed .ast-distributed-header, .woocommerce form .form-row label {
  font-weight: normal!important;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus {
  background-color: transparent!important;
  color:var(--color-texte)!important;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0 0 1em 0;
}
.woocommerce .quantity .plus {
  margin-right: 0px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  padding: 12px 20px 12px 10px;
}
/* stock alerte */
.alert_container {
  border: 1px solid var(--color-texte);
  padding: 20px;
  margin-top: 20px;
}
.alert_container h6.subscribe_for_interest_text, .registered_message {
  font-family: var(--typo-citation)!important;
  font-size: 20px;
}
input.stock_alert_email {
  margin-right: -5px;
  padding: 0.7em 0.75em 0.7em 0.75em;
}
.alert_container p {
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
}
/* avis */
img.gravatar.avatar.avatar-60.um-avatar.um-avatar-default {
  display:none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  font-family: var(--typo-citation)!important;
  font-size: 1.3em;
  line-height: 1.4em;
}
 .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author, .woocommerce #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__published-date, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
  color:var(--color-texte);
  text-transform: uppercase;
  font-size: 14px;
}
strong.woocommerce-review__author {
  font-weight: 600!important;
}
.woocommerce .comment-reply-title {
  font-family:var(--typo-titres);
}
.woocommerce #reviews .comment-form-comment label, .woocommerce #reviews .comment-form-rating label{
  font-family: var(--typo-texte)!important;
  font-size: 1.1em;
}
.woocommerce #reviews #review_form #respond p.form-submit {
  margin-top: 0;
}
.woocommerce #reviews #review_form #respond p {
  margin-bottom: -12px;
}
/* --------------- shopify --------------- */
/* fiche produit */
h1.wps-products-title.css-ip8ww9-titleStyles {
  margin-top: 20px;
}
.wps-container {
  max-width: 1340px!important;
  /* margin: 0 0 100px 0!important; */
}
.wps-product-image-wrapper, drift-open  {
  outline: 1px solid var(--color-texte)!important;
  outline-offset: -1px!important;
}
.wps-product-single-content a{
  text-decoration:none;
}
div#product_meta, .wps-product-single-content a {
  font-size: 14px;
}
div#product_meta a {
  text-transform: uppercase!important;
  padding: 1px 5px;
  border: 1px solid var(--color-texte);
  margin: 0 5px 5px 0px;
}
div#product_meta hr {
  background-color:var(--color-texte);
  width: 30px;
}
.css-1v1u41n-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger.css-1v1u41n-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger, button.excerpt {
  background-color: var(--color-blanc)!important;
  border: 1px solid var(--color-texte)!important;
color:var(--color-texte)!important;
}
button.excerpt {
width: 90px;
    height: 90px;
    border-radius: 50px!important;
    float: right;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    font-weight: normal!important;
}
button.excerpt:hover {
  border: 1px solid var(--color-survol)!important;
color:var(--color-survol)!important;
}
/* panier */
.wps-cart-contents svg {
 display:none!important;
}
.wps-discount-row input {
  border-radius: 0px!important;
}
.wps-cart-footer {
  border-top: none!important;
}
.wps-btn-close:before{
  content: "\ea1b"!important;
  font-family: 'lib';
  font-size: 25px;
}
span.wps-modal-close-trigger {
  display: none;
}
/* --------------- médiaqueries --------------- */
@media (max-width: 1365px){
    /* blocage latéral*/  
    /* div {
      max-width:100%;} */
    html {
       width:100%;
      margin:auto 0;
      overflow-x: hidden;
    }
      
  /* header */  
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 100%!important;
}

}
/* ----------- iPad Pro 12.9" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {
.wp-block-cover-image.has-parallax, .wp-block-cover .has-parallax, .ast-merged-advanced-header.ast-title-bar-wrap.ast-advanced-headers-parallax.ast-advanced-headers-vertical-center{
    background-attachment: scroll!important;      
}
}
/* ----------- iPad Pro 10.5" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1112px)
  and (-webkit-min-device-pixel-ratio: 2) {
.wp-block-cover-image.has-parallax, .wp-block-cover .has-parallax, .ast-merged-advanced-header.ast-title-bar-wrap.ast-advanced-headers-parallax.ast-advanced-headers-vertical-center{
    background-attachment: scroll!important;      
}

}
@media (max-width: 1320px)and (min-width: 921px) {
  /* footer */  
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
    /* margin: 0 20px!important; */
    margin-left: 20px!important;
    margin-right:20px!important;
}
}
@media (max-width: 921px){
  .ast-header-account-wrap .ast-header-account-type-avatar .avatar {
    width: 30px;
}
  .wp-block-cover-image.has-parallax, .wp-block-cover .has-parallax, .ast-merged-advanced-header.ast-title-bar-wrap.ast-advanced-headers-parallax.ast-advanced-headers-vertical-center{
    background-attachment: scroll!important;      
}
  .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: auto auto auto;
}
  .ast-grid-section-center {
    justify-content: flex-end;
}
.ast-search-icon {
  margin-right: 10px;
}
  .ast-main-header-nav-open  .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:before{
display: none;
  }
  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 100%;
}
  #masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-right: 0px!important;
  }
/* page texte */ 
.authors {
  margin: 10px 0 30px 0;
}
/* compte ultimate members */
div.uimob800 .um-account-meta a, div.uimob800 .um-account-side ul {
  border: none!important;
}
.um-account-profile-link, .um-account-side li, .um-account-nav a {
  width: 80%!important;
}
div.uimob340 .uimob340-hide, div.uimob800 .uimob800-hide, div.uimob960 .uimob960-hide, div.uimob500 .uimob500-hide {
  display: block!important;
}
.uimob340-show, .uimob500-show, .uimob800-show, .uimob960-show {
  display: none!important;
}
div.uimob800 .um-account-side {
  width: 30%!important;
}
.um .um-form ul {
  width: 120%!important;
}
}
@media (max-width: 768px){
.site-title {
      margin-top: -7px;
  }
  .site-title a {
    line-height: 0.9;
}
.wpfront-notification-bar div.wpfront-div {
      text-align: left;
      margin-right: 20px;
      font-size: 11px;
      margin-left: 20px;
  }
  .ast-logo-title-inline .ast-site-identity {
    padding: 10px 0 0 0;
}
span.ast-icon.icon-bag:before, button.wps-btn-cart:before {
  font-size: 26px;
}
/* gridbuilder carroussel accueil */
.wpgb-grid-29 .wpgb-block-3.wpgb-idle-scheme-1, .wpgb-grid-7 .wpgb-block-3.wpgb-idle-scheme-1 {
  font-size: 25px !important;
}
.css-uleb97-AddButtonTextCSS {
  font-size: 12px !important;
}
.css-1ysp1ox-buttonCSS-addToCartCSS-AddButton{
  min-width: 140px!important;
} 
.wp-grid-builder .wpgb-card-47 .wpgb-card-inner, .wp-grid-builder .wpgb-card-25 .wpgb-card-inner {
  padding: 30px 20px 20px 20px!important;
}
/* gridbuilder auteurs */
.wp-grid-builder .wpgb-card-44 .wpgb-card-media-content{
  margin: 15px!important;
} 
/* .wp-grid-builder .wpgb-card .wpgb-card-inner {
  padding: 15px!important;
} */
.wp-grid-builder .wpgb-card-44 .wpgb-block-3, .wp-grid-builder .wpgb-card-37 .wpgb-block-1, .wp-grid-builder .wpgb-card h3{
  font-size: 1.4em!important;
}
.um-directory .um-members-wrapper .um-members.um-members-grid .um-member {
  width: 99%!important;
}
}
@media (max-width: 420px){
  .wp-block-post-excerpt, .wp-block-quote {
    font-size: 26px!important;
}
/* gridbuilder */
.wp-grid-builder .wpgb-sidebar {
  -ms-flex-preferred-size: 170px!important;
  flex-basis: 170px!important;
}
/* compte */
.um .um-form ul {
  width: 100%!important;
}
.um-account-main div.um-account-heading{
  margin-top: 10px!important;
  text-transform: uppercase !important;
  font-size: 14px!important;
}
.um-account-side li:last-child {
  margin-bottom: 20px !important;
}
.um-account-main div.um-account-heading i{
  display: none!important;
}
  .um-account-side, .um-account-profile-link, .um-account-side li, .um-account-nav a {
    width: 100%!important;
    margin-bottom: 1px!important;
  }
.um-account-side, .um-account-profile-link {
    margin-bottom: 10px!important;
}
  .um-account-side li a {
    padding: 0!important;
}
.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
    width: 50%!important;
}
/* page spectacle */
#tribe-events-pg-template {
  padding: 0;
}
.conteneur_column_events {
  flex-direction: column;
}
.left_column_events {
  width: 100%;
}
/* page spectacle lieu */
.tribe-events .tribe-events-c-breadcrumbs__list-item {
  font-size: 13px!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
  width: 5px!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
padding:0!important;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta-data {
  border: 1px solid var(--color-texte)!important;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop, .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  background: #ffffff!important;
  color: #222222!important;
}
/* --------------- shopify --------------- */
/* fiche produit */
.wps-product-single-content {
 /* margin-top: -70px;*/
}
.single-wps_products .wps-container {
  padding: 0!important;
}
.css-u4qnq1-QuantityIncDecCSS-QuantityDecCSS-Quantity, .css-xi7uh9-quantityInputCSS.css-xi7uh9-quantityInputCSS, .css-1jr2ceo-QuantityIncDecCSS-QuantityIncCSS-Quantity, .css-1f5ovv4-QuantityIncDecCSS-QuantityDecCSS-Quantity, .css-192pw2g-quantityInputCSS.css-192pw2g-quantityInputCSS, .css-9ak168-QuantityIncDecCSS-QuantityIncCSS-Quantity {
  width: 45px!important;
  height: 45px!important;
}
/*.css-1qrkgsd-AddButtonWrapperCSS .wps-quantity-container {
  margin-bottom: -1px;
}
 .css-1qrkgsd-AddButtonWrapperCSS {
  flex-direction: row;
}
 .css-1qrkgsd-AddButtonWrapperCSS {
    flex-wrap: nowrap!important;
}  */
}