h2.desk {
    margin-bottom: 30px;
}
#pmpro_level-1
{
	display: none !important;
}
.xoo-aff-group.onethird
{
  width: calc(33.2% - 20px);
}
.showpercent
{
      display: inline-block;
      font-weight: bold;
    vertical-align: middle;
}
body .wp-block-uagb-container.uagb-position__sticky--stuck.removesticky.desk
{
  z-index: 9 !important;
}
.showprogress
{
  background:#eee;
  border-radius:6px; 
  overflow:hidden; 
  width: 90%;
  display: inline-block;
  vertical-align: middle;
}
.question_label
{
  margin-top: 10px;
  font-size: 14px;
}
.paymentinfocard 
{
	position: absolute;
	  right: 34px;
	  margin-top: 0;
  z-index: 1;
  top: 33px;
}
.vts-video video,
.vts-video iframe {
    object-fit: contain;
    background-color: #000;
}
#pmpro_form_fieldset-directory-and-profile-preferences h2
{
  display: none;
}
.paymentinfocard .ahfb-svg-iconset svg
{
	width: 100%;
  height: 30px;
}
.paymentinfocard .ahfb-svg-iconset
{
	vertical-align: middle;
	margin-left: 8px;
}
.pmpro_pdf_invoices_fieldset .pmpro .pmpro_card
{
	padding: 20px 36px;
}
.membership_intro_text p
{
	margin-bottom: 0 !important;
}
.pmpro_pdf_invoices_fieldset .pmpro .pmpro_card thead
{
	text-align: left;
}
.pmpro_pdf_invoices_fieldset .pmpro .pmpro_card td,
.pmpro_pdf_invoices_fieldset .pmpro .pmpro_card tr,
.pmpro_pdf_invoices_fieldset .pmpro .pmpro_card th
{
	border: 0;
}
.pmpro_pdf_invoices_fieldset .pmpro .pmpro_card table
{
	margin-bottom: 0;
}
.pmpro_pdf_invoices_fieldset
{
	padding-bottom:30px; 
}
.videosection_category
{
	z-index: 90;
}
#pmpro_form_fieldset-vat-tax,
.pmpro_member_profile_edit-field-hide_directory
{
	display: none !important;
}
#pmpro_member_profile_edit-field-hide_directory
{
	
}
.eventsubscribesection
{
	position: absolute !important;
    right: 0;
    width: auto !important;
	top:20px;
}
.invoice_url_download
{
	font-size: 16px;
  font-weight: normal;
  background: #000;
  color: #fff;
	padding: 10px 20px;
	border:1px solid #fff;
	margin-right: 15px;
}
.invoice_url_download:hover
{
	background-color: #fff;
	color: #000;
	border:1px solid #000;
}
.ast-below-sticky-header-active .eventsubscribesection {
    top: -10px;
}
.wp-block-comments .submit{
	font-size: 16px !important ;
    font-weight: normal !important ;
    background: #000 !important ;
    color: #fff  !important;
	box-shadow: none  !important;
	border:1px solid #000;
	}
span.required-field-message {
    margin-bottom: 15px;
    display: inline-block;
}
#content .ast-container .socha-background
{
	display: none;
}
.ast-bg-click-area {
  pointer-events: auto !important;
  z-index: 9 !important;
  background: transparent;
}
.home-content h1.wp-block-heading
{
	margin-bottom: 0;
}
.category-content
{
	z-index: 90;
	margin-top: 100px;
	background-color: #fff;
}
.wp-block-uagb-container.home-content
{
	z-index: 90;
}
.ast-container [class*="astra-advanced-hook-"],
.hpbanner > .wp-block-uagb-container
{
  z-index: auto !important;
}

.ast-background-overlay {
  pointer-events: all;
  cursor: pointer;
}
.ast-below-sticky-header-active .evenbraidcrum
{
	display: none;
}
.leftcontent .eventsubscribesection
{
	position: static !important;
	text-align: left;
}
textarea {
    border-radius: 0;
    resize: none;
}	
.wp-block-comments .submit:hover{
	border:0px;
	font-size: 16px !important ;
    font-weight: normal !important ;
    background: #fff !important ;
    color: #000  !important;
	box-shadow: none  !important;
	}	
div#rightBanner{ z-index:111111; right:15px;    width: 270px;}
div#leftBanner {
    z-index: 1111;
    left: 15px;     width: 270px;
}
.blog-meta.event {
    margin-bottom: 10px;
    margin-top: 20px;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.relatedevents .blog-meta.event {
    bottom: 10px;
}
.blog-container_cote .relatedevents .blog-card-content{     min-height: 145px;}
.eventthumbnail {
    position: relative;
}
.eventthumbnail span.categorytag{ border-radius:0px;}
.custom-category-template {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
}
#pmpro_member_profile_edit-field-hide_directory
{
	margin-top: 50px;	
	padding: 0;
	border: 0;
	margin-bottom: 50px;
}
#pmpro_member_profile_edit-field-hide_directory legend
{
	margin-bottom: 0;
  	padding: 0;
}
.cct-featured {
  margin-bottom: 40px;
}
.cct-featured .cct-thumb img {
  width: 100%;
}
.paoc-popup-content .acf-field.acf-field-checkbox
{
	display: none;
}
.filter_par_department
{
	display: none !important;
}
.cct-featured h2.cct-title {
 margin-bottom: 15px;
 line-height:80% !important;
 
}

#pmpro_member_directory_subheading
{
	display: none;
}
.cct-featured .cct-excerpt,.cct-grid .cct-excerpt {
  color: #000;
  margin-bottom: 10px;
	font-size: 16px;
    font-weight: 400;
}
.filter_par_department,
.search_filter
{
	display: inline-block;
}
.search-form .search-field
{
	width: 250px;
	border: 1px solid #000;
    border-radius: 0;
}
.search-form input.search-field:focus
{
	border: 1px solid #000;
}
form.pmpro_member_directory_search input[type=submit]
{
	display: inline-block;
	font-size: 16px !important;
	position: static;
	text-indent: initial;
	padding: 12px 24px;
	border-width: 1px;
	background-color: #000;
    border: 1px solid;
    color: #fff;
	font-weight: normal;
}
form.pmpro_member_directory_search input[type=submit]:hover
{
	background-color: #000;
}
form.pmpro_member_directory_search
{
	text-align: right;
}
#departement
{
	padding: 12px 20px;
	border: 1px solid #000;
    border-radius: 0;
    color: #000;
	background-color: #fff;
	background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  appearance: none;      /* Hide native arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M4 6l4 4 4-4z'/></svg>");
  cursor: pointer;
	padding-right: 40px;
}
.search-form .search-field::placeholder {
  color: #000;          /* black */
  opacity: 1;           /* make sure it's fully visible */
}

/* For better cross-browser support */
.search-form .search-field::-webkit-input-placeholder {
  color: #000;
}
.search-form .search-field:-ms-input-placeholder {
  color: #000;
}
.search-form .search-field::-ms-input-placeholder {
  color: #000;
}

.cct-grid h2.cct-title
{
	margin-bottom: 10px;
	    line-height: 25px !important;
	font-size: 2.25rem;
    font-weight: 500;
}
.singlemaincontent
{
	/*padding-left: 15px;
	padding-right: 15px;*/
}
.vpb-media-single
{
	width: 50%;
	margin-right: -46px;
}

.cct-loadmore,#load-more {
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid #000;
  background: transparent;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}

.cct-loadmore:hover,#load-more:hover {
  background: #000;
  color: #fff;
}
.load-more-btn
{
	text-align: center;
	margin-top: 75px;
}
.cct-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.cct-item .cct-thumb img {
  width: 100%;
  
}
h3.cct-title a
{
	font-size: 24px;
	font-weight: 700;
	
}
.cct-meta {
  font-size: 0.8rem;
  color: #777;
 
	margin-top: 25px;
	    margin-bottom: 18px;
}
.cct-title a
{
	font-weight: 700;
	font-size: 24px;
}
.cct-featured .cct-title a
{
	font-size: 32px;
	line-height: 39px;
}
.cct-readmore {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  text-decoration: none;
}
.cct-readmore:hover {
  text-decoration: underline;
}

ul.custom-category-list {
  padding: 0;
  margin: 0 !important;
}

.custom-category-list li {
  list-style: none;	
}

.custom-category-list li a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
	padding: 10px 15px;
    display: block;
}

.custom-category-list li.active a {
  font-weight: bold;
  border: 1px solid #000;
 	padding: 8px 15px;
    display: block;
}

.single-post.ast-narrow-container .site-content > .ast-container
{
	max-width: fit-content;
	padding: 0 !important;
}

/* Responsive video wrapper */
.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (9/16*100) */
    height: 0;
    overflow: hidden;
    
    
}

/* Responsive iframe */
.video-wrapper .video-on-template {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}




.wp-block-uagb-social-share-child svg {
    fill: #000 !important;
    height: 20px !important;
}
.videoshareblock .uagb-container-inner-blocks-wrap {
    border-bottom: 2px solid;
    padding-bottom: 50px;
}
.posttags {
    text-align: right;
}
.posttags span.category {
    margin-right: 10px;
}

.blog-card {
   
}
.blog-card a.read-more {
    font-size: font-size: var(--ast-body-font-size);
    position: absolute;
    bottom: 0;
}
/*******************/
.player-shell{max-width:1280px;margin:0 auto}

    .viewer {position:relative;width:100%;max-width:1280px;background:#000;overflow:hidden}
.viewer video, .viewer iframe {width:100%;height:100%;}
.play-overlay {
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
background:rgba(0,0,0,0.5);color:#fff;font-size:48px;
width:100px;height:100px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
cursor:pointer;user-select:none;
}
	/*******************/

 .vts-wrapper {
       
    }
    .vts-video iframe, .vts-video video {
        width: 100%;
        height: 100%;
        
    }
    .vts-video
    {
      height: 75vh;
    }
    .vts-video-placeholder {
        width: 100%;
        height: 327px;
        background: #666;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 40px;
        
		position: relative;
    }
    .vts-content {
        color: #222;
		    width: 65%;
    }
    .vts-breadcrumb {
       font-size: 16px;
		margin-bottom: 10px;
		color: #000;
		font-weight: bold;
    }
    .vts-title {
        margin-bottom: 15px;
    }
    .vts-body p {
       margin-bottom: 15px;
    }
	
/* Responsive for smaller screens */
@media (max-width: 1024px) {
  .mainvideo {
		  display: flex !important;
		  flex-direction: column !important;
		}
		.videotextwraper {
  			order: 1!important;
		}
		.videowrapper {
			order: 2!important;
			}
			.vts-body { margin-top: 20px;}  
}	
    @media(max-width: 768px) {
		.video-on-template {
        height: 300px;       /* Adjust height for tablets/mobile */
    }
        .vts-wrapper {
            grid-template-columns: 1fr;
        }
		.viewer {
 			 height: 750px;
  		}
		
		.vts-content {
		  color: #222;
		  width: 100%;
		}
		.vts-title{ font-size:36px;}
		.mainvideo {
		  display: flex !important;
		  flex-direction: column !important;
		}
		.videotextwraper {
  			order: 1!important;
		}
		.videowrapper {
			order: 2!important;
			}

		.relatedvideos{ padding-left:10px !important;}
		  .blog-card {
    margin-bottom: 20px;
	min-height: auto !important;
    
  }
  .blog-card-content{ padding-bottom:0px;min-height: auto; position:relative;}
  .blog-card a.read-more{position: relative;}
  .blog-card-content .blog-desc{ margin-bottom:0px;}
  
  .blog-desc p {
    margin-bottom: 10px;
}
   .unikcontent.dynamicwrapper .wp-block-uagb-container.alignfull.uagb-is-root-container{
    margin-right: 0 !important;
    margin-left: 0!important;
  }
    /*.ast-no-sidebar.ast-separate-container .entry-content .alignfull, .ast-no-sidebar.ast-narrow-container .entry-content .alignfull {
    margin-right: 0 !important;
    margin-left: 0!important;
  }
    .ast-separate-container #content .ast-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .uagb-container-inner-blocks-wrap {
  padding: 15px;
}*/
    }

p.partager
{
	margin-bottom: 0;
}
.wp-block-post-author__avatar img
{
	border-radius: 100%;
}
.wp-block-post-author__content
{
	margin-top: 7px;
}
.wp-block-post-author__name
{
	text-transform: capitalize;
}

.blog-card .blog-read-more a.read-more
{
	position: relative;
}
.blog-card.event-card
{
	position: relative;
}

/* Load More button styling */
.load-more-wrap {
  text-align: center;
  margin: 30px 0;
}

#load-more-events {
  display: inline-block;
  padding: 16px 25px;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
 
}

/* Hover effect */
#load-more-events:hover {
  background: #000;
  color: #fff;
}
.ast-below-sticky-header-active .product-info
{
	top: 5px;
}
.product-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 10px;
  max-width: 600px;
  margin: 20px auto;
  color: #000;
  top: 35px;
}
.evenbraidcrum
{
	padding-top: 10px;
}
.product-info .info-box h4 {
  font-weight: bold;
  margin: 0 0 5px 0;
	color: #000;
	font-size:18px;
}
.product-info .info-box p {
  margin: 0;
  font-size: 16px;
}
.product-info .stars {
  font-size: 18px;
  color: #000;
}
.product-info .cart {
  margin-right: 6px;
}
.blog-card.allevent .eventdate
{
	top: 15px;
    right: 15px;
}
.allevent a.read-more:after
{
	top: 6px;
}

.cat_left_part
{
	padding-left: 0 !important;
}
.sitebtn{ padding:12px 24px;}

.xoo-el-login-tgr.xoo-el-pop-sc,.xoo-el-reg-tgr.xoo-el-pop-sc {
    border: 1px solid;
    padding: 12px 24px;
    line-height: 20px;
    font-size: 16px;
}	
.xoo-el-login-tgr.xoo-el-pop-sc:hover,.xoo-el-reg-tgr.xoo-el-pop-sc:hover{
	background:#000;
	color:#fff;
	}
	
#subscribe-event,.sitebtn,.eventsubscribesection .xoo-el-login-tgr,#jeux-event {
  width: auto;
  border: 1px solid;
  font-weight: normal;
  font-size: 16px;
  background: #000;
  color: #fff;
  line-height: 20px;
}

#subscribe-event:hover,.sitebtn:hover,.eventsubscribesection .xoo-el-login-tgr:hover,#jeux-event:hover{
	background:transparent;
	color:#000;
	}	
.allevent .blog-read-more {
    /* position: absolute; */
    bottom: 0;
}	
.allevent .blog-card-content p
{
	margin-bottom: 5px;
}
a.ui-datepicker-next.ui-corner-all span.ui-icon.ui-icon-circle-triangle-e{
	background:url('../images/next.png');
	background-repeat:no-repeat;
	background-size:8px;
	background-position:center;
	cursor:pointer;
	}
a.ui-datepicker-prev.ui-corner-all span.ui-icon.ui-icon-circle-triangle-w{
	background:url('../images/prev.png');
	background-repeat:no-repeat;
	background-size:8px;
	background-position:center;
	cursor:pointer;
	}	
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	top:8px;
	}	
body.page div#ui-datepicker-div[style] {
  z-index: 999999999999 !important;
}	
body.wp-theme-astra div#ui-datepicker-div[style] {
  z-index: 999999999999 !important;
}