/* 
Theme Name: Hello Chadenac
Theme URI: 
Description: 
Author: 
Author URI: 
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-chadenac
License: 
License URI: 
Tags: 
*/


body {
   background: #F0F0F0 none fixed center center no-repeat !important;
	background-size:cover;
	background-color: #F0F0F0 !important;
}
body::before{
	display:none;
}

/* helpers */
.align-center{
	text-align:center !important;
}
/* couleur dominante */
a,
.zl_topmenu > li:hover > a, .zl_topmenu > li.current-menu-item > a,
.zl_topmenu > li.menu-item-has-children:hover:after,
.zl_topmenu ul li.current-menu-item > a,
.zl_topmenu > li.current-menu-ancestor > a,
.zl_topmenu > li.current-menu-ancestor,
.zl_topmenu ul li:hover > a, .zl_topmenu ul li.menu-item-has-children:hover:after,
.zl_socicon > li > a:hover,
.zl_catmenu > li:hover > a, .zl_catmenu > li.current-menu-item > a,
.zl_catmenu > li.current-page-ancestor > a,
.zl_catmenu ul li.current-menu-item > a,
.zl_catmenu > li.menu-item-has-children:hover:after,
.zl_catmenu > li.current-menu-ancestor:after,
.zl_catmenu > li.menu-item-has-children:hover:before,
.zl_catmenu > li.current-menu-ancestor:before,
.zl_catmenu ul li:hover > a,
.zl_srctrigger:hover,
.zl_postmeta li a:hover,
.zl_content a:hover,
.rel_post a:hover, .rel_post:hover a,
.cau a.url,
.zl_widget a:hover,
.zl_widget ul li a:hover,
.zl_pagination .large-3 > a:hover{
	color:#8AC236;
}


.zl_catmenu > li > a:before, .zl_catmenu li > a:after,
.zl_post.sticky:after,
.zl_posttags a,
.zl_posttags a:before,
.author_social li a:hover,
.zl_twitter_slide .owl-dots .owl-dot.active span, .zl_twitter_slide .owl-dots .owl-dot:hover span,
#comments input[type="submit"],
.zl_content input[type="submit"],
.cn,
.cn:after,
.zl_widget input[type="submit"],
.zl_paging li a.current,
.subscribe input[type="submit"], .subscribe button,
.zl_morefooter,
.zl_morefooter:before,
.zl_morefooter:after,
.moretop:before,
.moretop:after,
.format-quote{
	background:#8AC236;
}

.zl_content a:hover,
.zl_twitter_slide .owl-dot span:before,
.zl_paging li a.current {
	border-color:#8AC236;
}

.zl_wide_img::before {
   background: rgba(34, 34, 34, 0.3) none repeat scroll 0 0;
}
.zl_wide_img h1{
	text-shadow: 0 1px 3px rgba(0,0,0,0.7);
}

.zl_topbar, .zl_topmenu ul li a {
   background: #8ac236 none repeat scroll 0 0;
}
.zl_topmenu > li > a,
.zl_topmenu ul li a,
.zl_topmenu > li.menu-item-has-children::after {
    color: #fff;
}
.zl_topmenu > li:hover > a,
.zl_topmenu ul li:hover a,
.zl_topmenu > li.current-menu-item > a,
.zl_topmenu > li.current-menu-ancestor > a,
.zl_topmenu > li.current-menu-item.menu-item-has-children::after,
.zl_topmenu ul li.current-menu-item > a {
    color: #353535
}
.zl_topmenu ul li {
    border-bottom: 1px solid #fff;
}
h1.zl_qtext {
	text-transform:none;
	font-size:2em;
}

.zl_content li{
	font-size: 14px !important;
   margin-bottom: 0em !important;
   padding: 3px !important;
}

table.noborder, table.noborder th, table.noborder td{
	border:0px !important;
}

/* menu principal */
.zl_catmenu ul li a:before{
	display:none;
}
.zl_catmenu ul li:hover > a:before{
	opacity: 1;
	left:0px;
}
.zl_catmenu ul > li:hover > a{
	padding-left:25px;
}
.zl_catmenu > li {
	letter-spacing: initial;
}
.zl_catmenu{
	text-align:center;
}
.zl_catmenu ul li a{
	text-align:left;	
}

.zl_tbmt span{
	font-size:0.6em;
	font-weight:bold;
}
.zl_catmenu > li > a, .zl_catmenu_bar {
    color: #8AC236;
	 font-weight:bold;
}

/* theme reset */

.authorby,
body.page-template-default .zl_postmeta{
	display:none;
}
.entry-title, .zl_widtit, .zl_wide_img h1{
	text-transform:inherit !important;
	text-transform:initial !important;
}
.zl_content h1, .zl_content h2, .zl_content h3, .zl_content h5, .zl_content h6 {
    font-weight: bold;
    line-height: 100%;
	 margin:10px auto;
}
.zl_content, .zl_content p{
	font-size:16px;
	word-spacing: initial;
	line-height: 20px;
	margin-bottom:15px;
	word-break: word-break;
	letter-spacing: initial;
}
.zl_post{
	padding: 20px;
}
.zl_wide_img h1 {
    font-size: 70px;
    font-weight: lighter;
    letter-spacing: 4px;
    line-height: 100%;
}
.featdesc h1 {
    font-size: 30px;
    font-weight: lighter;
    letter-spacing: 3px;
    text-transform: none;
    text-transform: initial;
}
.zl_widtit {
    font-size: 25px;
	 margin: 20px auto;
}
.zl_catmenu > li > a {
	margin-left:10px;
	margin-right:10px;
}

.zl_copyright {
   background-color:#8AC236;
}

.featdesc::after {
    background: none;
}
#featuredslider .owl-dots{
	padding: 10px 70px;
}

.is_fullwidth .zl_post header, .is_fullwidth .zl_post .zl_content, .is_fullwidth .zl_post .zl_postthumb{
	max-width:95%;
}
html .mceContentBody{
	max-width:95% !important;
}

#zl_footer{
	padding:0;
	padding-top:15px;
}
.zl_copyright, .zl_copyright a{
	color:#fff;
}
.zl_content p{
	margin-bottom:2%;
}
h2.entry-title, h3.entry-title, h1.entry-title {
   font-size: 35px !important;
   line-height: 40px;
}
.zl_widget {
    line-height: 100%;
    padding: 10px 30px;
}
dl.gallery-item {
	margin:0;
	margin-top:2px !important;
	margin-bottom:10px !important;
}
dl.gallery-item dt {
	margin:0;
}
dl.gallery-item img {
	border-color:#fff !important;
}
.format-quote .zl_content p{
	color:#fff;
}
.format-quote .zl_content p {
   margin-right: 5%;
}
.zl_topmenu > li > a {
   letter-spacing: inherit !important;
   letter-spacing: initial !important;
	font-weight:bold;
}

.zl_content a {
    border-bottom: 2px solid #8AC236;
}

/* page builder */

.entry-content.zl_content div.panel-grid{
	margin-bottom:10px !important;
}

/* agenda */

.zl_post.agenda-row{
	padding: 7px 20px;
}

.agenda-row h2{
	font-family: Damion, sans-serif !important;
    font-size:2em !important;
}
body.post-type-archive-ddc_agenda .agenda-row > .agenda-col-2 > h2,
.agenda-row h2.titre-agenda{
	font-family: Roboto, sans-serif !important;
    font-size:1.4em !important;
    line-height: 0.9em;
}
.agenda-row h3{
	font-family: Roboto, sans-serif !important;
}
.agenda-row h3 span{
	color:grey;
}
.agenda-row .symple-one-fifth,
.agenda-row .symple-one-fourth,
.agenda-row .symple-one-half {
	margin-bottom: 1px !important;
}
.symple-box.agenda-type{
	text-align:center;
    padding:5px;
}
.agenda-externat{
	text-align:center;
	color:grey !important;
	font-style:italic;
	padding:5px;
    display:inline-block;
}
.agenda-themes{
  padding:10px;
}
.agenda-download .symple-box{
	display:inline-block;
	margin-right:7px;
	padding:3px 5px;
}
.tax-title{
	font-family: Roboto, sans-serif !important;
	color: #101010;
}
.themes-liste{
	font-style:normal;
}

/* sidebar */
.zl_widget ul li.agenda-item a{
	color: #8AC236;
}
.zl_widget ul li.agenda-item span{
	display:block;
	margin-top:3px;
	color:grey;
}
#zl_sidebar .links > strong{
	display:block !important;
	border-right:0px !important;
	text-align: center !important;
}

body.blog,
body.single.single-post,
body.post-type-archive-ddc_agenda,
body.single.single-ddc_agenda {
    background: #fff url("https://chadenac.com/wp-content/uploads/2016/04/prairie_en_fleurs.jpg") fixed center center no-repeat !important;
    background-size: cover !important;
}

/* inscriptions */
.acf-repeater .acf-actions{
  text-align:left;
}
.acf-repeater .acf-actions a.acf-button{
  border:1px solid #8AC236;
  background:#8AC236;
  color:#fff;
  padding:7px 12px;
}
.acf-form-submit{
  text-align:center;
  padding:30px;
}
.acf-form-submit .acf-button.button{
  border:1px solid #8AC236;
  background:#8AC236;
  color:#fff;
  padding:7px 12px;
  cursor:pointer;
  font-size:1.2em;
  border-radius:20px;
}
/* woocommerce */
.zl_content .woocommerce a {
  border-bottom: none;
}
.woocommerce-MyAccount-navigation ul{
  list-style: none;
  margin: 1px;
  padding: 1px;
}
.woocommerce-MyAccount-navigation ul li{
  padding:0px !important;
}
.woocommerce-MyAccount-navigation ul li a{
  display: block;
  border: 1px solid #8AC236 !important;
  padding: 3px 5px;
}
.woocommerce-MyAccount-navigation ul li a:hover{
  color:#fff;
  background:#8AC236;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:#8AC236 !important;
  color:#fff !important;
}
.woocommerce .woocommerce-orders-table__cell-order-actions a.button{
  margin:2px !important;
}
.woocommerce table.shop_table{
  border-collapse: collapse;
}
.woocommerce table.shop_table ul{
  list-style: none;
  margin: 1px;
  padding: 1px;
}
.woocommerce ul.order_details{
  margin:7px;
  border: 1px solid rgba(0,0,0,.1);
  padding: 12px;
}
.woocommerce ul.order_details li{
  margin-right: 1em;
  padding-right:1em !important;
}
.woocommerce ul.order_details li strong strong {
    display: inline;
    font-size: 1.2em;
    text-transform: none;
    line-height: 1.5;
}
.woocommerce-checkout .row [class^="col"] {
    margin: 0;
}
.product-thumbnail{
  display:none;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin: 0;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd{
  float:left;
}

/* produits */
body.single-product ul.zl_postmeta,
body.single-product .woocommerce-product-gallery{
  display:none !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
  float:none !important;
  width:100%;
}

.woocommerce td.product-name small .yith-wcdp-order-actions.button{
  display:none !important;
}

.zl_content .wc-pao-addons-container p{
  margin-bottom:1px;
}
.zl_content .wc-pao-addons-container input{
  width:fit-content !important;
  display:initial !important;
}

.woocommerce-product-details__short-description{
  border-bottom:2px dashed #F1F1F1;
  margin-bottom:25px;
}

.field_service_row{
  padding: 15px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  -webkit-column-rule: 1px solid lightgrey;
  -moz-column-rule: 1px solid lightgrey;
  column-rule: 1px solid lightgrey;
}
.field_row>p>input{
  width:100% !important;
}
.field_service_row p.form-field{
  break-inside: avoid !important;
}
.field_service_row div.header_service_row {
  column-span: all;
}
.field_service_row .select2-hidden-accessible{
clip: auto !important;
height: inherit!important;
margin: 0 auto !important;
overflow: hidden!important;
padding: 10px !important;
border: 1px solid #e5e5e5 !important;
position: relative!important;
width: 100%!important;
}

.woocommerce div.product form.cart div.quantity input.qty{display:none;}
.woocommerce div.product div.product_meta{display:none;}
.woocommerce div.product p.price{display:none;}


.woocommerce div.product div.images{
  display:none !important;
}



/* PANIER */
/* .shop_table.cart .product-quantity, .shop_table.cart .product-subtotal{display:none !important;} */
.woocommerce-page table.cart td.actions .input-text#coupon_code {width:300px;}
.woocommerce .ddc-col-cart .wc-proceed-to-checkout{
  padding-bottom:20px;
}
.alerte-delai-cart{
  background:#D4473B;
  color:#fff;
  line-height:1em;
  font-size:0.8em;
  text-align: justify;
  margin:12px;
  padding:7px;
  border-radius:7px;
}

table.plan-paiement-cart{
  margin:0 auto !important;
  margin-bottom:15px !important;
  width:100% !important;
  border:1px solid #BFBFBF;
  font-size:0.8em;
  text-align:center;
}
table.plan-paiement-cart th{
  background:#e5e5e5;
  border:1px solid #BFBFBF;
  color:#000;
  padding:10px 2px;
  line-height:1.1em;
}
table.plan-paiement-cart td{
  border:1px solid #BFBFBF;
  padding:10px 2px;
  line-height:1.1em;
}
table.plan-paiement-cart tr.today td{
  background:#c4690e !important;
  color:#ffffff !important;
}
table.plan-paiement-cart tr.texte td{
  font-weight:bold;
  font-style:italic;
  padding:5px 2px;
}


/* PAIEMENT */
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce .woocommerce-terms-and-conditions-wrapper .form-row .input-checkbox {
    display: inline;
    width: auto;
    margin-top: 7px;
}

/* inscriptions agenda */
.zone-inscriptions{
  border: 2px dotted #8AC236;
  text-align: center;
  padding:10px;
  margin:20px auto;
  clear:both;
}
.zone-inscriptions-produit{
  text-align: center;
  margin-top:15px;
}
.zone-inscriptions h2{
  color: #8AC236;
  font-size: 2em;
  text-align: center;
  margin:7px auto;
  font-family: sans-serif !important;
}
.zone-inscriptions-produit h2 {
  color: #8AC236;
  font-size: 1.5em;
  text-align: center;
  margin:7px auto;
  font-family: sans-serif !important;
}
.zone-inscriptions-produit h2 a {
  border-bottom:1px dotted #8AC236;
}
.zone-inscriptions p,
.zone-inscriptions-produit p {
  margin:7px auto;
}
.zone-inscriptions a{
  display:inline-block;
  border:1px solid #8AC236;
  padding:3px 7px;
  margin:2px;
}
.zone-inscriptions a:hover{
  background:#8AC236;
  color:#fff;
}

.zone-inscriptions-produit ul.produits{
  padding:0;
  margin:0;
  list-style-type:none;
}
.zone-inscriptions-produit ul.produits li{
  display:inline-block;
  padding:0;
  margin:0;
}
.zone-inscriptions-produit ul.produits li.non-active a{
  display:block;
  padding:2px 3px 1px 3px;
  margin:0px 3px 3px 0px;
  background:#ffffff;
  color:#8AC236;
  border:1px solid #8AC236;
  border-radius:3px;
  font-size:0.9em;
}
.zone-inscriptions-produit ul.produits li.active a{
  display:block;
  padding:2px 3px 1px 3px;
  margin:0px 3px 3px 0px;
  background:#8AC236;
  border:1px solid #8AC236;
  color:#ffffff;
  border-radius:3px;
  font-size:0.9em;
}
.zone-inscriptions-produit ul.produits li.non-active a:hover{
  background:#8AC236;
  color:#ffffff;
}
.zone-inscriptions-produit .zone-table{
  display: table
}
.zone-inscriptions-produit .table-2{
  margin-top:10px;
  text-align:center;
}
/*
.zone-inscriptions-produit .table-2 h2,
.zone-inscriptions-produit .table-2 p,
.zone-inscriptions-produit .table-2 ul{
  display:table-cell;
}
*/
.zone-inscriptions-produit h2{
  text-align:left;
  vertical-align: middle;
}
.zone-inscriptions-produit p.description{
  text-align: left;
  font-size: 0.8em;
  line-height: 1.1em;
  vertical-align: middle;
}
.zone-inscriptions-produit p.information{
  text-align:center;
  font-style:italic;
  line-height:1em;
  vertical-align: middle;
  font-size:0.9em;
}
.zone-inscriptions-produit ul{
  text-align:center;
  vertical-align: middle;
}




body.single-product .woocommerce .related.products{
  display:none !important;
}

.suivi-dossier{
  box-shadow: 0 0 3px 0 rgba(0 0 0 / 10%);
}
.suivi-dossier h2{
  background:#F0F0F0;
  font-family: sans-serif !important;
  padding:12px;
  text-align:center;
  margin-bottom:7px;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold !important;
  letter-spacing: -0.5px;
}

.suivi-dossier .woocommerce table.shop_table{
  border:0px !important;
  width:100%;
}
.suivi-dossier .woocommerce table.shop_table thead,
.suivi-dossier .woocommerce table.shop_table td.actions,
.suivi-dossier .woocommerce td.product-price,
.suivi-dossier .woocommerce dt.variation-Solde,
.suivi-dossier .woocommerce dd.variation-Solde,
.suivi-dossier .woocommerce dt.variation-Prixtotal,
.suivi-dossier .woocommerce dd.variation-Prixtotal,
.suivi-dossier .woocommerce .cart-collaterals{
  display:none !important;
}

.suivi-dossier .woocommerce table.shop_table td{
  border:0 !important;
  padding:1px !important;
  line-height:1.2em !important;
}
.suivi-dossier .woocommerce table.shop_table td.product-name{
  padding:7px 1px !important;
}
.suivi-dossier .woocommerce table.shop_table td dl{
  margin:1px !important;
}
.suivi-dossier .woocommerce table.shop_table td.product-name a{
  display:block;
  padding:7px 0px 3px 0px;
}
.suivi-dossier .button.wc-forward{
  width:100% !important;
  text-align:center !important;
  background:#ffffff !important;
  color:#8AC236 !important;
  border:1px solid #8AC236 !important;
}
.suivi-dossier .button.wc-forward:hover{
  color:#ffffff !important;
  background:#8AC236 !important;
}

body.single-dossiers .type-dossiers .section-dossier .elementor-container {background:#fff;}

/* mon compte wooc */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{
  display:none !important;
}

.woocommerce .woocommerce-orders-table__cell-order-actions a.button.view_full_amount_payments{
  display:none !important;
}
body.woocommerce-view-order .woocommerce-MyAccount-content > p{
  display:none !important;
}
.infos-solde{
  border: 2px dotted #F5F5F5;
  padding: 12px;
  margin: 12px auto;
  text-align:center;
}
.woocommerce .infos-solde a.button{
  margin-left:3px !important;
  margin-right:3px !important;
  padding: 7px 12px !important;
}

body.page-id-4954 tr.balance-shipping-total,
body.page-id-4952 tr.cart-subtotal,
body.page-id-4952 .cart_totals h2,
body.woocommerce-checkout tr.cart-subtotal,
table.order_details tfoot tr:nth-child(1),
table.order_details tfoot tr:nth-child(2){
  display:none !important;
}
.woocommerce-OrderUpdates{
  padding:0;
  margin:0;
  list-style-type:none;
}
.woocommerce-OrderUpdates p.meta{
  display:inline-block;
  background:#CCCCCC;
  padding:3px 7px 1px 7px;
  color:#fff;
  font-weight:normal !important;
  border-radius: 7px 7px 0 0;
}
.woocommerce-OrderUpdates .description{
  margin-bottom:7px;
  border:1px solid #CCCCCC;
  padding:5px 7px;
}
.woocommerce-order-overview__payment-method.method{
  display:none !important;
}
.zl_catmenu.menu-ordi > li > a{
  margin-left: 7px;
  margin-right: 10px;
  font-size: 14px;
}
.woocommerce .cart_item .variation .variation-Prixdebase,
.woocommerce .cart_item .variation .variation-Prixdebase,
.woocommerce .cart_item .variation .variation-Prixtotal,
.woocommerce .cart_item .variation .variation-Solde{
  display:none !important;
}

table.woocommerce-orders-table .woocommerce-orders-table__row--status-cmd-solde,
table.woocommerce-orders-table .woocommerce-orders-table__row--status-cmd-acompte{
  display:none !important;
}
.cmd-filles{
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: flex-start;
  justify-content: space-around;
  align-items: flex-start;
}
.cmd-filles a.bouton-payer{
    display: block !important;
    font-size: 1em !important;
    padding: 5px !important;
    line-height: 1em !important;
    color: #8AC236 !important;
    border-radius: 3px !important;
    border: 1px solid #8AC236 !important;
    background:#fff !important;
    margin-top:12px;
}
.cmd-filles .col-cmd a.woocommerce-button.button.pay {
    display: inline-block !important;
    font-size: 1em !important;
    padding: 12px 7px !important;
    line-height: 1em !important;
    color: #8AC236 !important;
    border-radius: 3px !important;
    border: 1px solid #8AC236 !important;
    background:#fff !important;
    margin-top:12px;
}
.dos-cmd-filles .cmd-fille{
  border-bottom:1px dashed #e5e5e5;
  padding:5px 0;
}
.cmd-filles .cmd-fille{
  border:1px dashed #e5e5e5;
  padding:5px;
  width:33%;
  text-align:center;
  margin:0 7px;
}
.cmd-filles .cmd-fille small{
  display:block;
  line-height:1.1em;
  margin-top:12px;
}

.cmd-filles .cmd-statut{
  display:block;
  color:white;
}
.cmd-filles .cmd-statut.processing{
  background:#8ac236;
}
.cmd-filles .cmd-statut.on-hold{
  background:#c4690e;
}

.woocommerce form .form-row .input-checkbox#ws_opt_in{
    display: inline !important;
    float: none !important;
    width: auto !important;
}


/*
    Nouveau theme
*/

.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery figure {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}


/*-----------------------------------------------------------------------------------*/
/* Columns
/*-----------------------------------------------------------------------------------*/
.symple-one-half { width: 48% }
.symple-one-third { width: 30.66% }
.symple-two-third { width: 65.33% }
.symple-one-fourth { width: 22% }
.symple-three-fourth { width: 74% }
.symple-one-fifth { width: 16.8% }
.symple-two-fifth { width: 37.6% }
.symple-three-fifth { width: 58.4% }
.symple-four-fifth { width: 67.2% }
.symple-one-sixth { width: 13.33% }
.symple-five-sixth { width: 82.67% }
.symple-one-half, .symple-one-third, .symple-two-third, .symple-three-fourth, .symple-one-fourth, .symple-one-fifth, .symple-two-fifth, .symple-three-fifth, .symple-four-fifth, .symple-one-sixth, .symple-five-sixth { position: relative; margin-right: 4%; margin-bottom: 2em; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.symple-column-last { margin-right: 0!important; clear: right; }
.symple-column-last:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.symple-one-half, .symple-one-third, .symple-two-third, .symple-three-fourth, .symple-one-fourth, .symple-one-fifth, .symple-two-fifth, .symple-three-fifth, .symple-four-fifth, .symple-one-sixth, .symple-five-sixth { }

/*-----------------------------------------------------------------------------------*/
/* Boxes
/*-----------------------------------------------------------------------------------*/
/*main*/
.symple-box { display: block; padding: 10px 15px; margin: 0; font-size: 1em; border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.symple-box.symple-box-inline { display: inline-block; padding: 5px 7px; margin: 0 5px; font-size: 1em; border-radius: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.symple-box p:last-child { margin: 0 }
/*aligns*/
.symple-box.left { float: left }
.symple-box.right { float: right }
.symple-box.center { margin: 0 auto; float: none; }
/*colors*/
.symple-box.black { color: #fff; background: #000; }
.symple-box.white { color: #000; background: #ffff; border: 1px solid #eee; }
.symple-box.gray { color: #666; background: #f9f9f9; border: 1px solid #ddd; }
.symple-box.red { color: #de5959; background: #ffe9e9; border: 1px solid #fbc4c4; }
.symple-box.green { color: #5f9025; background: #ebf6e0; border: 1px solid #b3dc82; }
.symple-box.blue { color: #5091b2; background: #e9f7fe; border: 1px solid #b6d7e8; }
.symple-box.yellow { color: #c4690e; background: #fffdf3; border: 1px solid #f2dfa4; }


/*-----------------------------------------------------------------------------------*/
/* Agenda
/*-----------------------------------------------------------------------------------*/
.liste-termes{text-align:center;}
.agenda-info-bottom{
  text-align:right;
  padding-bottom:5px;
}
@media (max-width:767px) {
  .agenda-info-bottom{
    text-align:center;
    padding-bottom:5px;
  }
  .agenda-info-bottom .symple-box{
    display:block;
    margin:3px;
  }
}

/*-----------------------------------------------------------------------------------*/
/* Produit 
/*-----------------------------------------------------------------------------------*/
.zone-inscriptions-produit{
  border:1px dotted #8AC236;
  padding:15px;
}

.thwepo-field {
  padding:3px !important;  
  line-height: 1.2em;
}
.thwepo-field.pleinelargeur{
  display:block !important;
}
.thwepo-field p{
  margin-bottom:0.7rem;
}
.woocommerce div.product form.cart .button{
  display:inline-block !important;
  float:none !important;
  margin-top:20px !important;
}
.woocommerce div.product.elementor .ddc-produit-woo form.cart:not(.grouped_form):not(.variations_form) {
  display:block !important;
}
.thwepo-field .radio {cursor:pointer;}
.thwepo-field .label-tag {
  font-weight: bold;
}
.thwepo-field .sublabel-tag  {
  margin-bottom:0px;
  font-size: 100% !important;
  color: #A7A7A7;}
.thwepo-field .value {padding-top:3px;}
.radio.thwepo-valign {
    margin-bottom: 5px;
    line-height: 1.2em;
}

.thwepo-price-table{margin:15px 0 0 0 !important;border:1px solid #ccc;font-weight:bold;}
.table-item.extra-price, .table-item.product-price{display:none !important;}
.table-item.total-price .value{text-align:center;}

.extra-options.thwepo_default_style h3{
  border-top:1px dotted #ccc;
  margin:15px 0 7px 0;
  padding:10px 0 5px 0px;
  font-size: 1.5em;
  font-weight: bold;
  color: #8AC236;
}

.woocommerce-Price-amount.amount{
  color:#c4690e;
}
.woocommerce .ddc-col-cart table.shop_table{
  margin: 0px !important;
}
.woocommerce .ddc-col-cart .wc-proceed-to-checkout{
  text-align:center !important;
  padding-top:15px !important;
}
.woocommerce .ddc-col-cart .actions{
  display:none !important;
} 
.woocommerce .ddc-col-cart .cart-collaterals .cart_totals{
  text-align: center !important;
  float: none !important;
  width: 100% !important;
}
.woocommerce .ddc-col-cart .cart-collaterals .cart_totals table.shop_table,
.woocommerce .ddc-col-cart .cart-collaterals .cart_totals table.shop_table tbody td,
.woocommerce .ddc-col-cart .cart-collaterals .cart_totals table.shop_table tbody th{
  border:0px !important;
  text-align:center !important;
}
.woocommerce .ddc-col-cart .cart-collaterals .cart_totals h2,
.woocommerce .ddc-col-cart .cart-collaterals .cart-subtotal{
  display:none !important;
} 
.woocommerce .ddc-col-cart .cart-collaterals .cart_totals, .woocommerce-page .ddc-col-cart .cart-collaterals .cart_totals{
  float:none !important;
  width:100% !important;
  display:block !important;
}
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce-notices-wrapper .woocommerce-error{
  margin:20px auto;
  max-width:50%;
  border-radius: 12px;
}
body.single-product .shop_table.cart thead{
  display:none !important;
}
body.single-product .shop_table.cart{
  border:0px !important;
}
.shop_table.cart dd,
tr.cart_item dd{
  font-weight:bold;
}
body.single-product .shop_table.cart tr{
  border-bottom:1px solid #e5e5e5 !important;
  display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
  background:none !important;
}
body.single-product .shop_table.cart th,
body.single-product .shop_table.cart td{
  border:0px !important;
  background:none !important;
}
body.single-product .shop_table.cart td.actions,
body.single-product .shop_table.cart td.product-thumbnail{
  display:none !important;
}
body.single-product .shop_table.cart td.product-price,
body.single-product .shop_table.cart td.product-quantity {
    display: inline-block !important;
}
body.single-product .shop_table.cart td.product-quantity .quantity .qty{
  display:none !important;
  width: 50px;
    padding: 1px;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
}
body.single-product .shop_table.cart td.product-price .amount{
  display:none !important;
}

body.single-product .woocommerce .shop_table.cart th.product-remove,
body.single-product .woocommerce .shop_table.cart td.product-remove{
  padding:0px !important;
}
body.single-product .shop_table.cart tbody>tr:nth-child(odd)>td, body.single-product .shop_table.cart tbody>tr:nth-child(odd)>th{background:none !important;}

body.page-id-4952 .shop_table.cart .product-price,
body.page-id-4952 .shop_table.cart .product-quantity {
    display: none !important;
}


/* depot pj */
.depot-pj{
  width:100%;
  background:#fff;
  max-width:1140px;
  margin: 0 auto;
  padding:30px;
}
.docs-ins-pj{
  border:1px solid #ccc;
  font-size: 0.9em;
}
.docs-ins-pj .row{
  border-top:1px solid #ccc;
}
.docs-ins-pj > *{
  line-height:1.1em;
}
.docs-ins-pj p,
.docs-ins-pj h5{
  margin-bottom: 0px;
}
.docs-ins-pj .nom{
  font-weight:bold;
}
.docs-ins-pj .lien{
  padding: 12px 0px;
  font-size:0.9em;
}

.docs-ins-pj span{
  display:inline-block;
  font-size:0.7em;
  padding:2px 5px;
  border-radius:5px;
  margin:2px;
}
.docs-ins-pj span.ok{
color: #155724 !important;
background-color: #d4edda !important;
}
.docs-ins-pj span.ko{
color: #721c24 !important;
background-color: #f8d7da !important;
}



.section-to-hide{
  display:none !important;
}
.alert-agenda-missing{
  border: 2px dotted #D4473B;
  text-align:center !important;
  padding:20px;
}
.alert-agenda-missing h2{
  color: #D4473B;
}
.alert-agenda-missing a{
  display:inline-block;
  padding:3px 5px;
  background:#8AC236;
  border:1px solid #8AC236;
  color:#fff;
}
.alert-agenda-missing a:hover{
  display:inline-block;
  background:#fff;
  border:1px solid #8AC236;
  color:#8AC236;
}
.shop_table .variation-IDAgenda,
.woocommerce-cart-form .variation-IDAgenda{
  display:none !important;
}


/* deposit */
.shop_table.woocommerce-checkout-review-order-table .awcdp-deposit-checkout-button td{
  padding:0 !important;
}
.shop_table.woocommerce-checkout-review-order-table .awcdp-deposit-checkout-button td .awcdp-deposits-wrapper .awcdp-deposits-option{
  width:100%;
  border-radius:0 !important;
  margin:0;
}


/* dossiers inscriptions */

.dossier-cmd{
  
}
.dossier-cmd-num{
  color:#c4690e;
  font-weight:bold;
}
.dossier-cmd-ins{
  border:1px solid #ebebeb;
}
.dossier-cmd-ins-num{
  color:#8ac236;
  font-weight:bold;
  padding:7px;
}

.dossier-cmd-ins-meta{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  margin-bottom:0px;
}
.dossier-cmd-ins-meta .label{
  width:60%;
  background:#ebebeb;
  color:#000;
  line-height:1em;
  padding:3px;
  border-top:1px dotted #b8b8b8;
  border-bottom:1px dotted #b8b8b8;
  font-size:0.8em;
}
.dossier-cmd-ins-meta .data{
  width:40%;
  padding:0px;
  padding-left:12px;
  border-top:1px dotted #b8b8b8;
  border-bottom:1px dotted #b8b8b8;
  font-size:0.9em;
}

 
body.single-product .ddc-col-cart .woocommerce-notices-wrapper .woocommerce-message{
  margin: 5px auto !important;
  max-width: 98% !important;
  border-radius: 0px !important;
  line-height: 1em !important;
  border: 2px solid #8AC236 !important;
}

/* CSS pour la section Documents - Ajoutez ceci dans votre thème */

#documents-section {
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin: 20px 0;
}

#documents-section h3 {
    color: #2c3e50;
    border-bottom: 3px solid #3498db;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.ddc-sejour-documents {
    transition: box-shadow 0.3s ease;
}

.ddc-sejour-documents:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.ddc-documents-list ul li {
    transition: transform 0.2s ease;
}

.ddc-documents-list ul li:hover {
    transform: translateX(5px);
}

.ddc-documents-list a:hover strong {
    color: #005a87 !important;
}

.back-to-dossiers {
    background: #6c757d;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    transition: background 0.3s ease;
}

.back-to-dossiers:hover {
    background: #545b62;
    color: white;
    text-decoration: none;
}

/* Style pour le lien "Mes Documents" dans la navigation */
.woocommerce-MyAccount-navigation-link--documents a {
    font-weight: 500;
}

.woocommerce-MyAccount-navigation-link--documents a:before {
    content: "📎 ";
    margin-right: 5px;
}

/* Responsive */
@media (max-width: 768px) {
    #documents-section {
        padding: 15px;
        margin: 10px 0;
    }
    
    .ddc-sejour-documents {
        padding: 15px !important;
        margin: 10px 0 !important;
    }
    
    .ddc-documents-list ul li {
        padding: 8px !important;
    }
}