
@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px !important;
    }  
}
.post, .page {
    margin: 0;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}
p{
    margin-bottom:  1.5em;
}
a:visited {
    color: inherit;
}

/* videotheque*/
@media (max-width: 767px){
	#videotheque .e-con.e-flex {
	    --flex-wrap: no-wrap;
	}
}


/* header*/
@media (min-width: 768px)
{
	.ona-titre{  
		text-indent: 25px;
	}
}
body:not(.home) .main-slider-menu .main-smart-slider{
	display: none;
}
body:not(.home) .main-slider-menu .main-menu{
	position: static;
    background: url(../../../uploads/2024/02/2.jpg);
}
svg.e-font-icon-svg{
	outline: none;
}

select#lang_choice_polylang-REPLACE_TO_ID {
    outline: none;
    border: none;
    background-color: #fff;
}




/* Section : ONA en quelques chiffres */
.elementor-counter .elementor-counter-number-wrapper {
    border: 3px solid var(--e-global-color-primary);
    width:180px;
    height: 180px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-bottom: 15px;
}
.elementor-counter .elementor-counter-number-suffix,
.elementor-counter .elementor-counter-number-prefix  {
    FONT-SIZE:18px;
        text-align: center !important;
}
@media (min-width: 768px) and (max-width: 1024px)
{
	.elementor-counter .elementor-counter-number-wrapper {
	    width:130px;
	    height: 130px;
	}
}
@media (max-width: 767px)
{
	.elementor-counter .elementor-counter-number-wrapper {
	    width:200px;
	    height: 200px;
	}
}



/* EVENT CALENDAR */
.ecs-event-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: auto auto auto auto; 
}
.ecs-event{
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 10px;
}




/* Nos dernières publications */
.last_pub .eael-entry-thumbnail img{
	max-width: 100px;
}
.last_pub .eael-entry-media{
    background: #fff;
    border-radius: 7px;
    padding: 25px 31px;
    text-align: center;
}

/* Agenda des évènements */
.agenda-events .eael-entry-wrapper{
	display: flex;
    flex-direction: column;
}
.agenda-events .eael-entry-footer{
	order: -1;
}

/* Nos dernières publications + Agenda des évènements*/
.eael-grid-post .eael-entry-wrapper {
    padding: 15px 0;
}
.eael-post-elements-readmore-btn{
	width: fit-content;
}
@media (max-width: 767px)
{
	article.eael-grid-post.eael-post-grid-column {
	    max-width:340px;
	    position: static !important;
	    float: none !important;
	    margin-left: auto;
	    margin-right: auto;
	}
}


/* breadcrumbs */
#custom-breadcrumbs, .breadcrumbs{
    color: #222;
    background: #eee;
    padding: 20px;
}
#custom-breadcrumbs a, .breadcrumbs a{
    color: #222;
    box-shadow: none;
    font-weight: 500;
    text-decoration: none;
}
#custom-breadcrumbs a:hover, .breadcrumbs a:hover{
    color: var(--e-global-color-primary);
}

/* single post - publication  + archives */
.header-post-wrapper {
    /* margin-top: 40px;
    margin-bottom: 40px;
    padding: 20px 30px;
    border: 1px solid #4fa4dd; */
}
.header-post-wrapper .post-title {
    font-weight: 500;
    line-height: 1.3em;
    color: #4fa4dd;
    margin-bottom: 20px;
    /* text-align: center; */
}

/* single-post */
.single-post-content{
	padding-bottom: 60px;
    padding-top: 40px;
}
.single-post-content .the-content{
    line-height: 2em;
    padding-right: 20px;
    padding-left: 10px;
}
.single-post-content .detail-content{
	border: 1px solid var(--e-global-color-primary);
	padding: 20px;
	text-align: center;
}
.single-post-content b, .single-post-content strong{
	color: var(--e-global-color-secondary);
}
.document-post{
    padding-top: 30px;
}
.document-post .category-type, .document-post .category-type a
 {
    color: #A4C152;
}

/* archives (global + publicqtions )*/
.archives{
	padding: 10px;
}
.archives .card .card-title{
	font-family: Poppins, sans-serif;
    font-weight: 600;
    color: var(--e-global-color-primary);
}

.archives .card .card-link{
	font-family: "Poppins", Sans-serif;
    font-weight: 400;
    color: #222;
    border-color: var(--e-global-color-secondary);
    border-radius: 5px 5px 5px 5px;
    padding: 5px 12px 5px 12px;
    margin: 15px 0px 0px 0px;
}
.archives .card .card-link:hover {
    color: var(--e-global-color-8f9d4c9);
    background-color: var(--e-global-color-secondary);
}
.archives .card .the_date{
	color: var(--e-global-color-secondary);
	font-weight: 600;
}
/* archives - publications */
.publications-archives .card-image {
    background-color: #eee;
    padding: 25px 30px;
    text-align: center;
    border-radius: 7px;
}
.publications-archives .card-image img{
    max-width: 100px;
}


/* paginate */
.paginate > .page-numbers {
    display: flex;
    padding-left: 0;
    list-style: none;
    margin: 0;
}
.paginate li a, .paginate li span, .paginate li .next {
    padding: 0.375rem 0.75rem;
    position: relative;
    display: block;
    color: var(--e-global-color-secondary);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -ms-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.paginate li .current, .paginate li a:hover {
    z-index: 3;
    color: #fff;
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

/* .error-404 */
.error-404.not-found .btn{
    border-color: var(--e-global-color-secondary);
    color: #222;
    padding: 12px 20px;
}
.error-404.not-found .btn:hover{
    background-color: var(--e-global-color-secondary);
    color: #fff;
}
@media (min-width: 768px) {
    html[dir="rtl"]  .text-md-start {
        text-align: right !important;
    }
}


/* contact page */
.elementor-widget-eael-svg-draw svg.eael-svg-icon{
    max-width: 100%;
    height: auto;
}

/*  Grid liste sous pages (a propos, activités,...) */
.liste_pg .eael-entry-thumbnail img {
    border: 1px solid #ececec;
}


/*  liste style inside text editor */ 
.elementor-widget-text-editor ol,
.elementor-tabs-content-wrapper ol{
    margin-left:0;
}
.elementor-widget-text-editor ul,
.elementor-tabs-content-wrapper ul{
    list-style: none;
    margin-left:0;
}
.elementor-widget-text-editor ul li::before,
.elementor-tabs-content-wrapper ul li::before {
    content: "\25AA"; 
    color: #4FA4DD;
    display: inline-block; width: 1em;
    margin-left: -1em
}
.elementor-widget-text-editor ul  > li > ul > li::before,
.elementor-tabs-content-wrapper ul  > li > ul > li::before{
    content: "•"; 
    color: #9AC04F;
}
.elementor-widget-text-editor ul  > li > ul  > li > ul > li::before,
.elementor-tabs-content-wrapper ul  > li > ul  > li > ul > li::before {
    content: "\25AA"; 
    color: #222;
}


/* version arab */
@font-face{
    font-family: beIN_Black;
    src: url(../fonts/beIN_Black.ttf);
}
@font-face{
    font-family: beIN_Normal;
    src: url(../fonts/beIN_Normal.ttf);
}
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6{
    font-family: beIN_Black !important;
} 
html[dir="rtl"] body, html[dir="rtl"] p, 
html[dir="rtl"] a,
html[dir="rtl"] .eael-entry-meta .eael-posted-on,
html[dir="rtl"] .n2-ss-slider .n2-ss-text, 
html[dir="rtl"] .n2-ss-slider div,
html[dir="rtl"] div{
    font-family: beIN_Normal !important;
}
html[dir="rtl"] .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-left: 0; 
    margin-right: 10px;
}
html[dir="rtl"] .hfe-nav-menu .menu-item-has-children .sub-menu {
    left: unset;
    right: 0;
    text-align: right;
}

@media (min-width: 768px)
{
	html[dir="rtl"] .ona-titre{  
		text-indent: 30px;
	}
}
html[dir="rtl"] .leaflet-popup-content-wrapper {
    text-align: right;
}
html[dir="rtl"] .leaflet-container a.leaflet-popup-close-button {
    right: UNSET;
    left: 0;
}
html[dir="rtl"] .leaflet-popup-content {
    margin: 13px 20px 13px 24px;
}
html[dir="rtl"] .single-post-content .the-content{
    padding-right: 10px;
    padding-left: 20px;
    font-size: 1.1rem;
}
html[dir="rtl"] .elementor-widget-text-editor ol,
html[dir="rtl"] .elementor-tabs-content-wrapper ol,
html[dir="rtl"] .elementor-widget-text-editor ul,
html[dir="rtl"] .elementor-tabs-content-wrapper ul{
    margin-left:unset;
    margin-right:0;
}
html[dir="rtl"] .elementor-widget-text-editor ul li::before,
html[dir="rtl"] .elementor-tabs-content-wrapper ul li::before {
    margin-left: unset;
    margin-right: -1em
}
html[dir="rtl"] .ha-testimonial--right .ha-testimonial__reviewer{
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

/* map geo */
html[dir="rtl"] g.imapsSprite-group.imapsContainer-group.imapsZoomControl-group {
    direction: ltr;
    transform: translate(25px, 50px);
}

@media (max-width: 767px){
    g.imapsSprite-group.imapsContainer-group.imapsZoomControl-group {
       display: none;
    }
}
/* tabs ongles */
html[dir="rtl"] .elementor-widget-tabs .elementor-tabs {
    text-align: right;
}
/* page with gallery */
.ona-widget-page-title{
    padding: 10px;
}
.ona-widget-page-title-wrapper{
    margin: 30px 0px 30px 0px;
    padding: 22px 20px 22px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    text-align: center;
}
.ona-widget-page-title-wrapper .ona-heading-title{
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
@media (max-width: 767px)
{
	.ona-widget-page-title-wrapper .ona-heading-title{
        font-size: 18px;
    }
}

/* page with gallery */
#nos_services img, #nos-services img{
    /* background-color: aliceblue; */
    margin-bottom: 20px;
    ;
}


/* Carousel images */
.elementor-image-carousel-wrapper.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding-bottom: 60px;
}

.single-post-content .the-content p{
    text-align: justify;
}