b, strong{ font-weight:600;}
.ast-builder-menu-1 .menu-item.current-menu-item{ font-weight:600;}
.ast-breadcrumbs li.trail-item.trail-end,section#pmpro_level-1 #pmpro_pricing_fields {
    display: none;
}
.comment-form-url {
    display: none;
}
.ast-comment-formwrap input#email
{
  border-color: #F2F5F7;
  padding: 8px 16px !important;
}
.paoc-popup-1450 .paoc-popup-inr-wrap .paoc-popup-mheading
{
	font-family: 'Playfair Display', serif;
	text-align: center;
}
.contentwrapper a
{
	text-decoration: underline !important;
}
.paoc-popup-content .acf-fields>.acf-field
{
	padding: 10px 12px;
	border: 0;
}
.pmpro_card_actions .pmpro_btn-plain.pmpro_btn-print
{
	display: none !important;
}
.event-title h5 span,
.event-title h3 span,
.allevent .blog-card-content .blog-title span,
.relatedevents .blog-card-content .blog-title span
{
	background-color: #113E1C;
    padding: 1px 5px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    margin-right: 6px;
}

body.show-sc h1.uagb-heading-text:after {
    content: " SC ";
    display: inline-block;
    background-color: #113E1C;
    padding: 3px 5px;
    font-size: 16px;
    color: #fff;
	margin-left:15px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
}
.premiumsc h3.uagb-ifb-title:before{
	content: " SC ";
    display: inline-block;
    background-color: #113E1C;
    padding: 3px 5px;
    font-size: 16px;
    color: #fff;
	margin-right:10px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
	}
/*.pmpro_form_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}*/
#pmpro_user_fields div#pmpro_an2c {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
	gap: 20px;
}
.pmpro_cols-2 > * {
    width: 100% !important;
  }
.pmpro_member_directory-item
{
	background-color: var(--pmpro--color--base);
	border: 1px solid var(--pmpro--color--border--variation);
	border-radius: var(--pmpro--base--border-radius);
	box-shadow: var(--pmpro--box-shadow);
	display: flex;
	flex-direction: column;
	margin: var(--pmpro--base--spacing--medium) 0;
	overflow: hidden;
	padding: 30px;
	padding-bottom: 25px;
}
.paoc-popup-content #message
{
	text-align: center;
}
myprice { display: none; }
.acf-field-acfe-payment .acf-label:after
{
	width: 133px;
	content: "";
    background: url(../images/mastercard.gif) center right 97px / 25px no-repeat, url(../images/visa.gif) center right 70px / 25px no-repeat;
	
	    position: relative;
  
    height: 16px;
    display: inline-block;
    vertical-align: sub;
}
.visite-compete
{
	padding-top: 20px;
    padding-bottom: 20px;
}
.visite-compete a.ast-custom-button
{
	font-size: 16px;
    background-color: #000;
    color: #fff;
    font-weight: normal;
}
.visite-compete a.ast-custom-button:hover
{
	background-color: #fff;
    color: #000;
}
.acf-field-acfe-payment.acf-field .acf-input
{
	border: 1px solid #F2F5F7;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
	    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}
.acf-form-submit .acf-button
{
	font-size: 16px !important;
    font-weight: normal !important;
    background: #000 !important;
    color: #fff !important;
}
.acf-form-submit .acf-button:hover
{
    background: #fff !important;
    color: #000 !important;
}
.acf-form-submit
{
	padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
}
h3.pmpro_member_directory_display-name a
{
	font-size: 24px;
    line-height: 1.5;
}
div.pmpro_member_directory div h3
{
	margin-top: 15px;font-size: 24px;
}
.pmpro_member_directory .pmpro_member_directory-item, .pmpro_member_directory .pmpro_member_directory_row
{
	text-align: left;
	position: relative;
}
.pmpro_member_directory.pmpro_member_directory-2col, .pmpro_member_directory.pmpro_member_directory-3col, .pmpro_member_directory.pmpro_member_directory-4col
{
	grid-row-gap: 0.8rem;
}
.pmpro_member_directory_link
{
	position: absolute;
	  bottom: 0;
	  left: 0;
	  margin: 0 auto;
	  width: 100%;
	  text-align: center;
	  background-color: #ccc;
	  padding-top: 10px;
	  padding-bottom: 10px;
}

.pmpro_member_directory-item .avatar {
        border: 1px solid var(--pmpro--color--border--variation);
        border-radius: 50%;
        box-shadow: var(--pmpro--box-shadow);
        margin: 0;
        padding: 0;
    }

.alaune-wrapper {
  display: flex;
  gap: 20px;
  align-items: start; /* makes left and right equal height */
}
h1,h2{ line-height:120% !important;}
.alaune-big,
.alaune-small {
  flex: 1;
  display: flex;
  flex-direction: column;
  width:64%;
}

.alaune-big {
 
  padding: 15px 0px 0px 0;
  border-radius: 8px;
}
.alaune-big a.read-more {
    border: 1px solid #000;
	color:#000;
    display: inline-block;
    width: auto;
    padding: 12px 24px;
    margin-top: 10px;
	font-size: var(--ast-body-font-size);
}
.alaune-big a.read-more:hover{
	background:#000;
	color:#fff;
	}
.alaune-big a.read-more:after {
    display: none;
}
.excerptcontent {
    font-size: font-size: var(--ast-body-font-size);
    margin-top: 15px;
	display: none;
}
.alaune-small {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding-top: 15px;
}
.alaune-item {
    display: flex;
    gap: 20px;
	align-items: start;
}
.alaune-item .alaimage{ width:395px;} 
.alaune-text {
  width: 80%;
}

.alaune-text h3 {
    margin-top: 10px;
	margin-bottom: 5px;
	font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
}

.alaune-text {
    margin-top: 10px;
}
a{ text-decoration:none !important;}


    .video-post-item { width: 100%; position: relative; cursor: pointer; overflow: hidden; }
    .video-thumb-wrapper { position: relative; width: 100%; height: 552px; overflow: hidden;     background-position: bottom center !important;    background-size: cover !important; }
	.video-thumb-wrapper a{ position:absolute; width:100%; height:100%;}
    .video-thumb { aspect-ratio: 9/16; object-fit: cover; display: block; transition: opacity 0.3s ease; }
    .video-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
    .video-post-item:hover .video-hover { opacity: 1; }
    .video-post-content { padding: 25px 0; }
    .video-post-title { margin: 15px 0 8px;  font-weight: 700;	font-size: 1.25rem; line-height: 1.2em; }
    .video-post-category { font-size: 12px; color: #666; margin-bottom: 5px; }
    .video-post-excerpt { line-height: 150%; }
	
	.video-posts-hover-wrapper {
    width: 100%;
	padding-bottom: 50px;
}

.owl-carousel.single-item .owl-item{ width:413px !important;}
.pmpro-checkout #pmpro_user_fields h3{ display:none;}
.pmpro hr{ display:none;} 
p{line-height: 150%;}
.video-post-item {
    margin: 0px; /* spacing between items */
}
.video-post-item a.read-more:after{
	    top: 5px;
	}
 .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
}
 .owl-nav {
    position: absolute;
    bottom: 0;
    right: 0;
}
 .owl-nav button.owl-prev,
 .owl-nav button.owl-next{
	    border: 1px solid #000!important;
    width: 30px!important;
    height: 30px!important;
    border-radius: 100%!important;
	}
 .owl-nav button.owl-prev,
 .owl-nav button.owl-prev:hover{
	background:url('../images/Vector-prev.svg')!important;
	background-size:15px!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	}
 .owl-nav button.owl-next,
 .owl-nav button.owl-next:hover{
	background:url('../images/Vector-next.svg')!important;
	background-size:15px!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	}		
 .owl-nav button.owl-prev span,
 .owl-nav button.owl-next span{ display:none;}
 .owl-nav button,button{ box-shadow:none !important;}
.owl-theme .owl-dots .owl-dot.active span{
	background:#000 !important;
	}	

  .event-list {
    width: 100%;
    border-collapse: collapse;
  }

  .event-row {
    display: table;
    width: 100%;
    border-top: 1px solid #000;
    padding: 10px 0;
  }

  .event-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 0px;
  }

  .event-date {
   width: 115px;
  font-size: 20px;
    
  }
.jeux-card h5,.jeux-card .event-title{ margin-bottom:0px;}
 .event-title {
    display: block;
    margin-bottom: 10px;
}
  .event-title h3 {
  margin-bottom: 0;
	  font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 500;
}



.event-cell .sponser,.event-cell .event-location,.event-cell .event-tags {
  display: inline-block; margin-right: 15px;
}
  .event-tags span {
    display: inline-block;
    background: #eee;
  padding: 4px 8px;
  border-radius: 4px;
  color: #000;
  font-weight: 600;
  font-size: 14px;
  }
  .event-button {
   text-align: right;
  	display: inline-block;
  }
.event-row p {
  margin-bottom: 0;
}
  .event-button a {
    display: inline-block;
    border: 1px solid #000;
    padding: 12px 24px;
    text-decoration: none;
    font-size: 16px;
    color: #000;
	line-height: 16px;
  }	

.event-button.invoice-btn a {
	
	    padding-bottom: 10px;
}
 .event-button a:hover {
    background: #000;
    color: #fff;
} 
 .event-location-btn {
    text-align: right;
    width: 500px;
} 				
	
.blog-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}	
.blog-meta span.categorytag,.categorytag,.alaune-cat,.cct-cat a,.meta-pill a {
    background: #eee;
    padding: 4px 8px;
    border-radius: 4px;
    color: #000;
    font-weight: 600;
    font-size: 14px;
}
.cct-cat a{ margin-left:5px;}
.posttags span.categorytag {
    margin-left: 10px;
}
.blog-meta span.readtime,span.readtime{
	font-size: 14px;
	color: #000;
	    font-weight: 600;
    margin-left: 15px;
	}
.blog-card img {
    margin-bottom: 10px;
	
}
.blog-title h3 {
    margin-top: 10px;
	margin-bottom: 0;
}

.blog-desc {
    font-size: font-size: var(--ast-body-font-size);;
    color: #000;
    margin-bottom: 20px;
}
a.read-more {
    font-size: font-size: var(--ast-body-font-size);;
	position:relative;
}
a.read-more:after {
        content: "";
    border: 0px solid;
    width: 10px;
    display: inline-block;
    height: 10px;
    background: url(../images/Vector-readmore.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: -20px;
    position: absolute;
    top: 6px;
}
.blog-card-content a.read-more:after {
    top: 9px;
}
.blog-card a.read-more:after {
    top: 7px;
}
.blog-container-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.blog-container-featured .blog-card {
    flex: 1;
    display: flex;
    align-items: center;
}
.blog-container-featured .blog-card  h3{
	font-size: 56px;
    font-weight: 700;
    font-family: 'Roboto';
	}
.blog-container-featured a.read-more {
    border: 1px solid;
    padding: 12px 24px;
    margin-top: 10px;
    display: inline-block;
    font-size: font-size: var(--ast-body-font-size);;
    background: #000;
    color: #fff;
}
.blog-container-featured a.read-more:hover{
	 background: #fff;
    color: #000;
	}	
.blog-container-featured a.read-more:after{ display:none;}

.simple-poll .sp-container {
    display: flex;
    align-items: center;   /* vertically center left + right */
    justify-content: space-between;
    gap: 20px;
}

.simple-poll .sp-left,
.simple-poll .sp-right {
    flex: 0 0 50%;         /* each side takes 50% */
}

.simple-poll .sp-right {
    display: flex;
    justify-content: center;
    align-items: center;
	 
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.simple-poll .sp-right img {
    max-width: 100%;
    height: auto;
    display: block;
}

button.sp-vote {
    border: 1px solid;
    font-size: font-size: var(--ast-body-font-size);
    padding: 12px 25px;
    margin-right: 10px;
    background: #000;
    color: #fff;
    font-weight: 400 !important;
        text-transform: capitalize;
}
button.sp-vote:hover {
    background: transparent;
    color: #000;
}
.sp-results {
    margin-top: 20px;
}


.most-read-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.most-read-item {
 display: grid;
  padding: 0;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.most-read-thumb img {
  width: 120px;
  height: auto;
  object-fit: cover;
}

.most-read-content {
  flex: 1;
}

.most-read-content .meta {
  font-size: font-size: var(--ast-body-font-size);
  margin-bottom: 5px;
  font-weight:600;
}

.most-read-content .cat {
  background: #eee;
    padding: 4px 8px;
    border-radius: 4px;
    color: #000;
    font-weight: 600;
    font-size: 14px;
	margin-right:10px;
}

.most-read-content .title {
  margin:10px 0 10px;
	font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 500;
}
.blog-title h2{ margin-bottom:0px;}
.most-read-content .excerpt,.most-read-content .excerpt p { 
  font-size: font-size: var(--ast-body-font-size);
  margin-bottom: 10px;
  line-height: 20px;
}

.most-read-content .readmore {
  font-size: 13px;
  text-decoration: none;
}
.most-read-thumb {
    
}
.most-read-thumb a {
    width: 100%;
    display: block;
    height: 100%;
}
.blog-container_cote {
    padding-bottom: 60px;
}
.owl-carousel .owl-item img{ height:232px;} 
#featured2bg .blog-title h2 a,
#featured3bg .blog-title h2 a,
#featured2bg .blog-desc,
#featured3bg .blog-desc,#featured2bg p,#featured3bg p{
    color: #fff !important;
}
#featured2bg .blog-title h3,#featured3bg .blog-title h3{ font-size:48px !important;font-family: 'Roboto';}
.btns a.read-more {
    margin-right: 15px;
    border: 1px solid;
    padding: 12px 24px;
	background: #fff;
    color: #000;
    border-color: #fff;
}
.btns a.read-more:hover {
    background: transparent;
    color: #fff;
}
a.read-more.unikbtn:hover{
	 background: #fff;
    color: #000 !important;
	}
.btns a.read-more:after{ display:none;}
a.read-more.unikbtn {
    background: transparent;
	color: #fff !important;
}
table{ border:0px;}
.toggle {
      display: inline-flex;
      margin-bottom: 30px;
      border: 1px solid #000;
      border-radius: 6px;
      overflow: hidden;
	  width: auto !important;
    }
    .toggle button {
      padding: 10px 20px;
      border: none;
      background: #fff;
      cursor: pointer;
    }
	.toggle button:hover {
    color: inherit;
}
	.toggle button.active:hover {
    color: #fff;
}
    .toggle button.active {
      background: #000;
      color: #fff;
    }
label.jeuxcheck {
    display: block;
    margin-bottom: 25px;
}
.jeuxcheck a {
    text-decoration: underline !important;
}
.site-footer-above-section-1 section {
    margin-bottom: 5px;
}
.newsletterfooter div {
    display: inline-block;
}
.submitbtn {
    margin-left: -6px;
}
input#form_email_1::placeholder,
input#form_email_2::placeholder {
    color: #000;
    opacity: 1;
}
.newsletterfooter input[type="submit"] {
    padding: 12px 24px;
    font-weight: 400;
    font-size: 16px;
    border: 1px solid;
}
input#email {
    border: 1px solid;
    border-radius: 0;
    padding: 8px 24px !important;
    height: auto;
    border-right: 0;
}
.footer-widget-area ul li a {
    font-size: 14px;
}
.footer-widget-area h2.widget-title {
    font-size: font-size: var(--ast-body-font-size);
}
.site-primary-footer-wrap .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    border-top: 1px solid #000;
    padding-top: 60px;
    border-bottom: 1px solid #000;
    padding-bottom: 60px;
}
.aliggnleft .uagb-buttons__wrap.uagb-buttons-layout-wrap {
    justify-content: left;
    gap: 0;
    margin-left: 17px;
}.evenbraidcrum .uagb-heading-text {
    position: relative;
}
.evenbraidcrum .uagb-heading-text:after {
    content: "";
    border: 0px solid;
    width: 10px;
    display: inline-block;
    height: 10px;
    background: url(../images/Vector-readmore.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 93px;
    position: absolute;
    top: 8px;
}
.evenbraidcrum.test .uagb-heading-text:after{ left: 39px;}
.evenbraidcrum.jeux .uagb-heading-text::after { left: 114px;}
.event_info_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
}

input.wpcf7-form-control,textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #000;
    border-radius: 0;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #000;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 12px 24px;
}
span.wpcf7-list-item {
    margin: 0;
}

.eventinfocol label {
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    display: block;
	margin-bottom:10px;
}
.eventinfocol {
       margin-bottom: 0;
	   line-height:24px;
}
.acf-logos-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.acf-logo-item img {
  max-height: 160px; /* same height for all logos */
  width: auto;
  object-fit: contain;
  display: block;
}
.closeeventbanner {
    align-self: center !important;
}

.custom-author-box {
  display: flex;
  align-items: center; /* vertical alignment */
  gap: 20px;
  padding: 15px;
  margin-top: 15px;
}

.custom-author-box .author-avatar img {
  border-radius: 50%; /* round avatar */
  max-width: 55px;
  height: auto;
}
blockquote {
    border-left: 5px solid #000 !important;
    margin-left: 5px;
}
.custom-author-box .author-info {
  flex: 1;
}

.custom-author-box .author-name {
  margin: 0 0 0px;
  font-size: font-size: var(--ast-body-font-size);
  font-weight: 600;
}

.custom-author-box .author-description {
  margin: 0;
  font-size: 14px;
  color: #555;
}

.wp-singular.evenements-template-default .ast-container,.wp-singular.jeux-concours-template-default .site-content .ast-container{
	    max-width: fit-content;
   		padding: 0 !important;
}

.wp-singular.evenements-template-default header .ast-container	{
	 	    max-width: 1280px;
    padding: 0 !important;
	}
.blog-card .eventdate {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    padding: 10px;
	width:100px;
	
	
}	
.blog-card .eventdate span {
    width: 100%;
    display: block;
    text-align: center;
	    margin-bottom: -8px;
		font-size:14px;

}
.blog-card .eventdate span:last-child {
    margin-bottom: 0;
}
span.day {
    text-transform: capitalize;
}
.blog-card .eventdate span.date{ font-size:32px; font-weight:700;}
.socha-leftside-hp,.socha-leftside-hp-2 {
    width: auto !important;
}
.alignright {
    text-align: right;
}
.alignleft{ text-align:left;}

.blog-card-content {
    padding-bottom: 30px;
	min-height:150px;
}
.blog-container_cote .blog-card-content {
    min-height: 185px;
}
.blog-meta.event{ margin-bottom:10px;    margin-top: 20px;}
.blog-card.relatedevents h5 {
    margin-bottom: 10px;
}

.alaune-text a.read-more::after {
    top: 5px;
}
.blog-title h3{ margin-top:15px;    margin-bottom: 10px;     font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 500; }
.blog-container-featured .blog-title h2{
	margin-bottom:15px;
	}
.blog-container-featured a.read-more {
    position: relative !important;
    margin-top: 10px;
}	
#viewer {
  width: 100%;
  height: 75vh;       /* full browser height */
  display: flex;
  justify-content: center;
  align-items: center;
  
}

#video,#yt-placeholder {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* keep aspect ratio and fill screen */
  background-color: #000; /* optional, fills empty space */
}
.unikcontent p {
  margin: 0 !important;
   
}
.wp-block-uagb-container.videowrapper {
    position: sticky;
    top: 194px;
}
.aspect169 img,.eventcontent img,.relatedevents img{
	aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover; /* avoids distortion */
	}
  
.site-footer-below-section-1.site-footer-section.site-footer-section-1 p {
  display: none;
}
.vpb-text{
	background:url('../images/Vector-videotitle.svg')!important;
	background-size:50px!important;
	background-position:left top!important;
	background-repeat:no-repeat!important;
	}
.tesimonials {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr !important;
    row-gap: 40px !important;
}	
.custom-category-dropdown {
    display: none;
  }
.testimonial-left,.testimonial-right {
    width: 50%;
} 
.testimonial-right p {
    font-weight: 700;
	    margin-bottom: 15px !important;
}
.testimonial-right .testimonial-rating {
    color: var(--ast-global-color-8);
    margin-bottom: 10px;
    font-size: 25px;
}
.testimonial-right, .testimonial-right strong{
	 color: var(--ast-global-color-8);
	}
.vpb-wrapper {
    align-items: center;
    
}	
.singlemaincontent p {
    margin-bottom: 0;
    margin-top: 0;
}
.blog-container_cote.relatedvideos {    padding-bottom: 45px}
a.read-more.btn {
    border: 1px solid;
    background: var(--ast-global-color-8);
    padding: 12px 24px;
    color: #fff;
}
a.read-more.btn:hover{
	background:transparent;
	color:var(--ast-global-color-8);
	}
a.read-more.btn:after{ display:none;}


/***************************************/



    /* Outer grid: top area (featured + right card) + bottom strip (full width) */
    .outer-grid{
      display:grid;
      grid-template-columns: 2fr 1fr; /* left big, right small */
      grid-auto-rows: auto;
      gap: 40px;
      align-items:start;
    }

    /* Featured (left) - spans two rows */
    .featured{
      position:relative;
      grid-column: 1 / 2;
      grid-row: 1 / 3; /* span two rows to be taller */
      overflow:hidden;
      min-height:350px;
    }
	article.featured:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	pointer-events: none; 
}
article.featured .content {
  position: relative;
 
}
.featured-card h2#feat-title a,.featured-card .readtime,.featured-card a,.featured-card p,.featured-card {
    color: #fff;
}
    .featured img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      vertical-align:middle;
    }
    .featured-card{
      position:absolute;
      left:28px;
      right:28px;
      bottom:28px;
      background: transparent;
      padding: 15px;
      width: 75%;
	  z-index: 2;
    }
  .featured-card .meta-pill a {
    background: transparent !important;
    color: #fff;
}
 
    .featured-card p{ margin:0 0 10px;}
    .featured-card a{ text-decoration:none; }

    /* Top-right card */
    .right-top{
      grid-column: 2 / 3;
      grid-row: 1 / 2;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .card{
      background:#fff;
            overflow:hidden;
      
      display:flex;
      flex-direction:column;
    }
    .card .thumb{
      width:100%;
     
      object-fit:cover;
      display:block;
    }
    .card-body{
      padding:15px 0;
    }
    .card-body .meta{ font-size:12px; color:var(--muted); margin-bottom:8px; }
    .card-body h3{ margin:0 0 8px; }
    .card-body p{ margin:0 0 12px;  }

    /* Bottom row: a nested grid spanning full width */
    .bottom-row{
      grid-column: 1 / -1; /* span both columns */
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
      align-items:start;
    }
    .small-card .thumb{  object-fit:cover; width:100%; display:block; }
    .small-card .card-body{ 15px 0; }
    /* small label style for meta pill in cards underneath featured */
    .outer-grid h2, .outer-grid h4 {
    margin-top: 20px;
}
.mailpoet_paragraph,.mailpoet_paragraph{ display:inline-block;}  
input.mailpoet_submit {
    border: 1px solid #000 !important;
    padding: 12px 24px !important;
    font-size: 16px;
    font-weight: normal;
}
input#form_email_1,
input#form_email_2 {
    border: 1px solid;
    border-radius: 0;
    padding: 8px 24px !important;
    height: auto;
} 
.mailpoet_submit {
    font-size: 16px !important;
    font-weight: normal !important;
}
form.mailpoet_form {
    text-align: right;
    padding: 0 !important;
}
.mailpoet_paragraph {
    margin-right: -5px;
    border-right: 0px !important;
	vertical-align: top;
}
.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    right: 0 !important;
    position: absolute;
    text-align: right!important;
    top: 0!important;
    transform: none!important;
}
.parsley-required, .parsley-custom-error-message {
    color: #900;
    margin-top: 10px;
    text-align: left;
}
.mailpoet-sub-btn.mp-subscribe {
  border: 1px solid;
  font-weight: 500;
  font-size: var(--ast-body-font-size);
}
.uagb-buttons-repeater.wp-block-button__link.preventclick {
  cursor: not-allowed;
}
#idmessage {
  font-size: 14px;
  width: 100%;
  text-align: right;
  float: right;
}
.paoc-popup-click.paoc-popup-simple_link.paoc-popup-link,.subscribemembership {
  border: 1px solid;
  padding: 12px 24px;
  width: auto !important;
  background: #000;
  color: #fff;
}
.paoc-popup-click.paoc-popup-simple_link.paoc-popup-link:hover,.subscribemembership:hover{
	background:#fff;
	color:#000;
	}
.unik-custom-button{
  border: 1px solid;
  padding: 12px 24px;
  width: auto !important;
}	
.unik-custom-button:hover{
	background:#000;
	color:#fff;
	}
.sp-results h4 {
  margin-bottom: 10px;
}
.sp-results span {
  margin-right: 10px;
  padding-bottom: 20px;
  display: inline-block;
}
.sp-results .xoo-el-action-sc {
    display: inline-block;
   margin-top: 20px;
}
.sp-results .xoo-el-login-tgr.xoo-el-pop-sc,.sp-results .xoo-el-reg-tgr.xoo-el-pop-sc {
    padding: 10px 20px !important;
	margin-right:15px;
}	
.pmpro_btn,.pmpro_btn-cancel {
    border-radius: 0 !important;
    background: #000 !important;
    font-weight: normal !important;
	    padding: 12px 24px !important;
		    color: #fff !important;
}
.pmpro_btn:hover,.pmpro_btn-cancel:hover{
	background:transparent !important;
	color:#000 !important;
	}
.pmpro_card {
    border-radius: 0 !important;
}	
button.pmpro_btn.pmpro_btn-plain.pmpro_btn-password-toggle {
    background: transparent !important;
    color: #000 !important;
	    padding: 0 !important;
    font-size: 14px;
}
    .pmpro_message {
        box-shadow: var(--pmpro--box-shadow);
        border-radius: 0;
    }
input#hide_directory,.pmpro_checkout-field input[type="checkbox"] {
    margin-right: 10px;
    display: inline-block;
}
.pmpro_list_item input {
    margin-right: 5px !important;
}
.pmpro_form_input,.pmpro_member_directory-item,.pmpro-member-profile {
  border-radius: 0 !important;
}
.event-list.pmpro_card {
        background-color: var(--pmpro--color--base);
        border: 1px solid var(--pmpro--color--border--variation);
        border-radius: var(--pmpro--base--border-radius);
        box-shadow: var(--pmpro--box-shadow);
        display: flex;
        flex-direction: column;
        margin: 0;
        overflow: hidden;
		    padding: 12px 24px;

}
section#pmpro_account-orders {
    padding-top: 10px;
}	
.event-list.pmpro_card .event-row{ border-top:0px !important;}
.event-button span{ position:relative;padding-right: 20px;}
.event-button span:after {
    content: "";
    position: absolute;
    height: 30px;
    width: 30px;
    right: -14px;
    top: -1px;
	background:url('../images/checkbox-green.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.ajax-pagination button {
    border: 1px solid;
    margin-right: 20px;
    font-size: 16px;
    font-weight: normal;
}
.pmpro_font-x-large{ font-size:42px !important;     font-weight: 500 !important;}
.pmpro_card_title{ font-weight:500 !important; }
p.pmpro_member_directory_link {
    display: none;
}
 #premium_banner{ display:none;}
 .main-header-menu .menu-link{ padding: 0 12px ;}
/* .site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container{ max-width:1430px;}*/
 .ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
    padding-top: 10px;
	padding-bottom: 10px;
}
.ast-sticky-shrunk .main-header-menu > .menu-item > .menu-link{
	padding-top: 17px !important;
    padding-bottom: 17px !important;
	}
.ast-above-header-bar.ast-above-header.site-header-focus-item.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked ul li a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
	
.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
  line-height:  2 !important;
}	
.categorydescription {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;  /* show only 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}

.categorydescription.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.readmore-toggle {
  display: inline-block;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    font-size: 16px;
	    border: 0;
}
.readmore-toggle:hover,.readmore-toggle:focus,.readmore-toggle:active{
	background:transparent;
	color:#000;
	border:0px;
	padding:0px;
	}
.categorydescription:after {
    position: absolute;
    width: 100%;
    height: 31px;
    bottom: 0;
    content: "";
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 78%);
}
header .xoo-el-login-tgr.xoo-el-pop-sc,
header .xoo-el-reg-tgr.xoo-el-pop-sc{
  padding: 9px 24px;
  background: transparent;
  color: #000;
}


header .xoo-el-login-tgr.xoo-el-pop-sc:hover{
	background: #000;
  color: #fff;
	}	
.category-columns {
  margin: 30px 0;
}
.ast-main-header-wrap.main-header-bar-wrap {
  background: #fff;
}
.category-column h5 a,.category-column h5 a:hover {
  color: var(--ast-global-color-2);
}

.category-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-column ul li {
  margin-bottom: 6px;
}

.category-column ul li a {
  color: var(--ast-global-color-2);
  text-decoration: none;
}

.category-column ul li a:hover {
  text-decoration: none;
   color: var(--ast-global-color-2);
}	
.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar{ background-color:#000 !important;}
#wp-block-search__input-1 {
  border: 1px solid #000;
  border-radius: 0;
  background: #f9f9f9;
  height: auto;
}
.wp-block-search__button.wp-element-button,.ast-header-html-2 .ast-custom-button {
  font-size: 16px !important;
  font-weight: normal !important;
  background: #000 !important;
  color: #fff !important;
 
}
.wp-block-search__button.wp-element-button:hover,.ast-header-html-2 .ast-custom-button:hover{
	background: #fff !important;
  color: #000 !important;
	}
header .ast-header-html-4 .xoo-el-login-tgr.xoo-el-pop-sc{
	background:transparent !important;border: 0; 
	}	
header .ast-header-html-4 .xoo-el-login-tgr.xoo-el-pop-sc span.usericon{
	background: url(../images/user.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	height: 40px;
  width: 40px;
  display: block;
	}
.site-header-above-section-center ul li a{ color:#fff !important;}	
.ast-header-html-2 .menu-link {
  display: none;
}	
.wp-block-search__inside-wrapper .wp-block-search__input{ background:transparent !important;}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 p,.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner p {
  margin-bottom: 0;
}
.ast-primary-header-bar .ast-header-search .ast-search-menu-icon .search-form{    border-color: #000;}
.ast-primary-header-bar .search-form .search-field,.ast-primary-header-bar .search-form input.search-field:focus{ border:0px;}
.widget_search input#wp-block-search__input-2 {
    height: auto !important;
}
.load-more-container {
    display: block;
    text-align: center;
    margin-top: 30px;
}
.ast-search-icon svg path {
    fill: #000;
}
.stickysidebar{ position:sticky !important; top:200px;}	
.archive .stickysidebar{ top:200px;}	
.category .site-content .ast-container{ max-width:100%; padding:0px;}
.pmpro_checkout-fields,
fieldset#pmpro_form_fieldset-informations-membre-club-so-chasse .pmpro_form_fields,
fieldset#pmpro_form_fieldset-informations-membre-gratuit-so-chasse .pmpro_form_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
div#j_accepte_de_recevoir_des_notifications_de_la_part_de_so_chasse_div {
    padding-top: 0px;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link{ font-weight:normal;}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item.current-menu-item .menu-link{ font-weight:600;}
.contentwrapper h2,.contentwrapper h3,.contentwrapper h4,.contentwrapper h5 {
        margin-bottom: 15px;
	margin-top:0px;
}

.single-evenements  .contentwrapper h2,.single-evenements  .contentwrapper h3,.single-evenements  .contentwrapper h4,
.single-evenements  .contentwrapper h5, .single-evenements  .contentwrapper p,
.single-jeux-concours .contentwrapper h2,.single-jeux-concours  .contentwrapper h3,.single-jeux-concours  .contentwrapper h4,
.single-jeux-concours  .contentwrapper h5, .single-jeux-concours  .contentwrapper p
{
	margin-bottom:20px;
	}
.bannerwidthhp {
    max-width: 1954px !important;
}
.bannertop {
    border: 0px solid red;
    top: 545px;
    position: absolute;
    z-index: 1;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
}

body.page.wp-theme-astra div#ui-datepicker-div[style] {
  z-index: 999999999999 !important;
}

.advertisementbanner {
    border: 1px solid;
    display: inline-block;
    width: 100%;
    max-width: 100%;
}
.bannercentertop {
    border: 1px solid;
}
.bannerleftside {
    border: 1px solid;
    display: inline-block;
    width: 270px;
}
.bannerrightside {
    border: 1px solid;
    display: inline-block;
    width: 270px;
}
.contentwrapper .socha-highlight-wrapper {
    margin-bottom: 20px;
    margin-top: 20px;
}
h2.alaune-label {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
	    margin-bottom: 10px;
}

.ui-datepicker td a,.ui-datepicker th{ font-size:14px !important; text-align:center}
.ui-datepicker .ui-datepicker-title select{ font-size:14px !important;}
.jeuxmeta .product-info {
    grid-template-columns: 1fr;
}
.categorydescription-wrapper p:last-child {
    display: none;
}
.categorydescription-wrapper p {
    margin-bottom: 20px;
}

.bottom-row.videos {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.single-itemvideos .owl-item {
    width: 304px !important;
}
.featuredvideo{ margin-bottom:0px;}
.contentwrapper ul.wp-block-list {
    margin-top: 0;
}
#featured3bg{ margin-bottom:0px !important;margin-top: 50px !important;}
section#pmpro_billing-2 {
    margin-bottom: 0;
}
#pmpro_billing_address_fields .pmpro_form_fields.pmpro_cols-2,.pmpro_form_fields.pmpro_cols-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.contentwrapper .uagb-container-inner-blocks-wrap{row-gap: 0px!important;}


.contentwrapper .socha-target {
  margin-bottom: 35px;
}
 .poll-results-page .xoo-el-action-sc {
    display: inline-block;
    margin-right: 10px;}
   .single-sondage .entry-meta{ display: none !important;}
   .mobileshow{ display: none;}
   .desktopshow{ display: show;}
 .pmpro_form_fields{ margin-bottom:20px;}  
 .grecaptcha-badge{ display:none !important;}