/* Event Tribe */

.headerelements.vc_row.wpb_row.vc_row-fluid.bg-sec {display: grid; align-items: center; align-content: center; justify-items: center;}

.headerelements:before { content: "" !important; background: url(/wp-content/uploads/2025/11/I.png.webp); height: 100%; position: absolute; top: 0; display: block; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; z-index: -1; }
.headerelements { position: relative; }
section#tribe-events-pg-template { padding-top: 0px; }
section#tribe-events-pg-template { padding-top: 0px; } 
p.tribe-events-back { margin: 0px; display: flex; flex-direction: row; } 
p.tribe-events-back a { color: #fff; text-align: right; }


#page h1.tribe-events-single-event-title {font-weight: 600; font-size: 26px; line-height: 120%; color: #fff; margin-bottom: 16px; text-align: center;}
.tribe-events-notices { margin: 0px; padding:0px;color: #fff; text-align: center; }
.tribe-events-schedule.tribe-clearfix { margin: auto; }

#page div.tribe-events-c-subscribe-dropdown {position: relative;margin: 0px; }
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button > svg, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button > path, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button { color: #030303; fill: #030303; }

div#tribe-events-subscribe-dropdown-content { position: absolute; background: #fff; width: 100%; border: 1px solid #d8d8d8; border-radius: 13px;z-index: 99;}
button.tribe-events-c-subscribe-dropdown__button-text:focus , button.tribe-events-c-subscribe-dropdown__button-text:focus-within { outline: none; }

.contentelements .tribe-events-event-image a > * { aspect-ratio: 16 / 6; object-fit: cover; display: grid; justify-content: center; width: 100%; }
div#page div.tribe-events-event-image a { width: 100%; }
div#page div.tribe-events-event-image { margin: auto; display: grid; align-items: center; justify-items: center; }

#page .tribe-events-schedule {justify-content: space-between;}
.contentelements.vc_row.wpb_row.vc_row-fluid ,
.tribe-events-single-event-description.tribe-events-content { margin-bottom: 1.2em; }


.tribe_events div:nth-of-type(3) { flex-wrap: wrap; }
.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix, .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix { flex: 1 0 50%; }
ul.tribe-related-events.tribe-clearfix, 
h2#mhacc-ps-titles-4 { flex: 1 1 100%; display: block; width: 100%; }

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a { display: grid !important; aspect-ratio: 16 / 9; object-fit: cover; align-content: center; padding-top:initial;}
.tribe-events-related-events-title {direction: rtl; text-align: right; }

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { align-items: baseline; display: flex; flex-wrap: wrap; padding: 0px 20px; }

#page div.tribe-related-events-thumbnail a img {position: relative; transform: none; top: initial; aspect-ratio: 16 / 9; object-fit: cover; }
.tribe-related-event-info {direction: rtl; text-align: right; }
div#page div.tribe-events-single ul.tribe-related-events li {margin: 0px auto;}
ul.tribe-related-events.tribe-clearfix {display: inline-flex; grid-gap: 10px; justify-content: space-between; }
section#tribe-events-pg-template {direction: rtl; width: 100%; max-width: 100%; }

[lang="ar"] .cb-header {text-align: right;}
[lang="ar"] .cb-welcome {text-align: right;}

body #mhacc-trigger[data-positiony="bottom"] { bottom: 50%; width: 60px; height: 60px; right: 0; border-radius: 50px 0px 0px 50px; }
body .grecaptcha-badge , body .grecaptcha-badge * { display: none !important; }




.tribe-events-venue-map, .tribe-events-venue-map iframe { width: 100%; min-height: 400px; }
#page button.tribe-events-c-subscribe-dropdown__button-text { border: none; background: transparent; padding: 0px 20px; }


.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix, .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix { display: inline-flex; width: 100%; flex-wrap: wrap; justify-content: flex-start; }

.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix > div:not(.tribe-events-venue-map), .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix > div { width: 50%; padding: 20px; }
#page .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix > div:nth-of-type(3) { flex: 1 1 100%; padding: 0px; }


.tribe-events-venue-map { flex: 1 0 80%; }
.tribe-events-single-section-title { font-size: 18px; line-height: 1.2em; }
.tribe-events-venue-map>div, 
.tribe-events-venue-map>iframe { width: 100%; margin: auto; padding: 0px 20px;}

div#page div.tribe-events-single-section { padding: 25px 0px; }

.content-event:before { content: ""; position: absolute; background-color: #f2f2f2; z-index: -1; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw;height:100%;}
section#tribe-events-pg-template , .tribe-events-single>.tribe_events {
    overflow: visible;
}


.tribe-events-c-top-bar__datepicker {
left: 0px; display: flex; justify-content: flex-end;
}
.tribe-events-c-top-bar.tribe-events-header__top-bar { position: relative !important; display: flex; }
.tribe-events-c-top-bar__datepicker-container { left: 0px !important; display: table-cell; width: 0px; height: 100%; background: green; position: relative !important; visibility: hidden; }

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-rtl.datepicker-orient-left.datepicker-orient-bottom , .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom { visibility: visible; }


.datepicker.datepicker-dropdown.dropdown-menu.datepicker-rtl.datepicker-orient-left.datepicker-orient-bottom , .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom{ top: 0px !important; right: 0px !important; left: 0px !important; }

.tribe-events-c-top-bar__datepicker { display: grid; justify-content: end;align-content: center; height: 80px;}
.tribe-events-c-top-bar__datepicker-container { grid-area: 2 / 1; }
button.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button { grid-area: 1 / 1; }

time.tribe-events-c-top-bar__datepicker-time  { width: 100%; display: flex; justify-content: flex-end; }


html:lang(ar) .tribe-events .tribe-events-c-top-bar__nav-list { display: flex; flex-direction: row-reverse; }
html:lang(ar) section.tribe-common-l-container.tribe-events-l-container { direction: rtl; text-align: right; }

table.table-condensed {width: 100%;}

body #page div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col:hover .date span {color:#030303;}


/*-----------------------*/

picture img {width: 100%;height: auto;}
#page .popup-description, 
#page .popup-title { text-align: center; display: block; width: 100%; }
div#cstSearsh { padding: 0px 20px; }
html:lang(fr) div.navigation.col-sm-7.col-xl-8.px-0 div#cstSearsh { position: absolute; left: 0; bottom: -120px;}
#globalPopup {display:none;}

button.cb-launcher ,
.wf-container-footer { display: none !important; }
.under-img a:hover { color: white; }


/*Menu association*/

ul#menu-menu-association , 
ul#menu-menu-association-fr{ margin: 0px; }
ul#menu-menu-association , 
ul#menu-menu-association-fr { width: 100%; display: inline-flex; grid-gap: 16px; justify-content: flex-start; }
#page ul#menu-menu-association > li , 
#page ul#menu-menu-association-fr > li {margin: 50px 0px 41px 0px; height: 52px; display: flex; align-items: center; }

li#menu-item-40131 a::before , 
li#menu-item-39553 a::before {content: "";
background: url(/wp-content/uploads/2026/01/38950592-5c6f-4d85-92d4-56ad71a8195b.png) center center no-repeat;width: 30px;height: 30px;
position: absolute;visibility: visible;background-size: 28px;}


#page ul#menu-menu-association > li:not(:first-child) , 
#page ul#menu-menu-association-fr > li:not(:first-child) {border: 1px solid #d8d8d8; border-radius: 50px;padding: 8px 20px;}
 
#page ul#menu-menu-association li#menu-item-40131 a  , 
#page ul#menu-menu-association-fr li#menu-item-39553 a {visibility:hidden;}

#page #menu-item-38821 {position: absolute; left: 0px;background-color:#343a46;color:#fff;} 
#page #menu-item-39560 {position: absolute; right: 0px;background-color:#343a46;color:#fff;}
#page #menu-item-38821 a , 
#page #menu-item-39560 a {color:#fff;}

#page ul#menu-menu-association li#menu-item-38821 , 
#page ul#menu-menu-association li#menu-item-39560 {display: flex;grid-gap: 10px;}
#page ul#menu-menu-association li#menu-item-38821::before , 
#page ul#menu-menu-association li#menu-item-39560::before {content: "";
background: url(/wp-content/uploads/2026/01/8439c228-3e85-4072-a257-b67c45100736.png) center center no-repeat;position: relative;width: 30px;height: 30px;background-size: 25px;}

#page ul#menu-menu-association li a {text-decoration:none;}

#menu-item-41092 ul.sub-menu {position: absolute; background: #fff; width: 250px; top: 60px; right: 0px; z-index: 999; border-radius: 10px; margin: 0px;}
#menu-item-41184 ul.sub-menu {position: absolute; background: #fff; width: 250px; top: 60px; left: 0px; z-index: 999; border-radius: 10px; margin: 0px;}

html #page ul#menu-menu-association ul.sub-menu li { border: none !important; text-align: right; }
html #page ul#menu-menu-association-fr ul.sub-menu li { border: none !important; text-align: left; }

#menu-item-41092 ul.sub-menu , 
#menu-item-41184 ul.sub-menu , 
#menu-item-39555 ul.sub-menu , 
#menu-item-39556 ul.sub-menu { visibility: hidden; opacity: 0; transition:all .7s ease;}

#page li.menu-item-41092.menu-item-has-children:hover ul.sub-menu , 
#page li.menu-item-41184.menu-item-has-children:hover ul.sub-menu { opacity: 1; visibility: visible; margin-top: 10px; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }

#menu-item-41092 ul.sub-menu li , 
#menu-item-41184 ul.sub-menu li , 
#menu-item-39555 ul.sub-menu li , 
#menu-item-39556 ul.sub-menu li { padding: 5px 10px; margin: 10px 0px; } 
#menu-item-41092 ul.sub-menu , 
#menu-item-41184 ul.sub-menu , 
#menu-item-39555 ul.sub-menu , 
#menu-item-39556 ul.sub-menu { padding: 10px; }

/*-----------------------------------------------------------------------*/

.vc_row.wpb_row.vc_row-fluid.bg-sec , 
.vc_row.wpb_row.vc_row-fluid.has-bg-F6F7F9 {position:relative;}

.vc_row.wpb_row.vc_row-fluid.bg-sec::before { content: "" !important; background: url(/wp-content/uploads/2025/11/I.png.webp); height: 100%; position: absolute; top: 0; display: block; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; }
.vc_row.wpb_row.vc_row-fluid.has-bg-F6F7F9::before { content: "" !important; background: #F6F7F9; height: 100%; position: absolute; top: 0; display: block; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; }

.vc_row.wpb_row.vc_row-fluid.bg-sec h1 {color:#fff;}
.js-wpv-view-layout.js-wpv-layout-has-pagination { position: relative !important; }

#page div.vc_row.bg-sec { min-height: 170px !important;height: auto;
margin-right: 0px !important;
margin-left: 0px !important;}

body:not(.page-id-38190):not(.page-id-37878):not(.page-id-36874):not(.dt_logos-template-default)  div.vc_row.bg-sec { margin-bottom:45px;}
/* body:not(.postid-20488):not(.single-post):not(.single-product):not(.page-id-37878):not(.page-id-36874):not(.single-dt_team) footer#footer { margin-top: 45px; } */


.postid-20488 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-38243.has-children.depth-0.dt-mega-menu.mega-full-width.mega-column-4 > a span {color: #fff;}
.postid-20488 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-38243.has-children.depth-0.dt-mega-menu.mega-full-width.mega-column-4 > a {background: linear-gradient(90deg, #bb1a25 0%, rgba(187, 26, 37, 0.92) 50%, #bb1a25 100%);}

.postid-20488 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-35324.first.depth-2 > a {color: #bb1a25;background-color: rgba(187, 26, 37, 0.07);}

.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {text-align: center;width: 1.25em;}

.hide-it > a span .menu-text { visibility: hidden; }
.hide-it > a {pointer-events:none;}

html:lang(ar) .content ol, 
html:lang(ar) .content ul:not(.slick-dots):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list):not(#menu-menu-association):not(#menu-menu-association-fr):not(.ult_tabmenu):not(.menu):not(.recent-posts) {margin: 0 20px 10px 0px;padding-right: 20px;}

html:lang(ar) .wpb_text_column .wpb_wrapper ul:not(.wpv-pagination-nav-links-container):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list)  , 
html:lang(ar) .wpb_text_column .wpb_wrapper ol:not(.wpv-pagination-nav-links-container):not(.categorychecklist) { padding-right: 23px; display: grid; padding-top: 15px; padding-bottom: 15px; }

html:lang(fr) .content ol, 
html:lang(fr) .content ul:not(.slick-dots):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list):not(.ult_tabmenu):not(.sub-menu):not(.menu):not(.recent-posts)  {margin: 0 0px 10px 20px;padding-left: 20px;}

html:lang(fr) .wpb_text_column .wpb_wrapper ul:not(.wpv-pagination-nav-links-container):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list)  , 
html:lang(fr) .wpb_text_column .wpb_wrapper ol:not(.wpv-pagination-nav-links-container):not(.categorychecklist) { padding-left: 23px; display: grid; padding-top: 15px; padding-bottom: 15px; }


html:lang(tzm) .content ol, 
html:lang(tzm) .content ul:not(.slick-dots):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list):not(.ult_tabmenu) {margin: 0 20px 10px 0px;padding-left: 20px;}

html:lang(tzm) .wpb_text_column .wpb_wrapper ul:not(.wpv-pagination-nav-links-container):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list)  , 
html:lang(tzm) .wpb_text_column .wpb_wrapper ol:not(.wpv-pagination-nav-links-container):not(.categorychecklist) { padding-left: 23px; display: grid; padding-top: 15px; padding-bottom: 15px; }


html:lang(en) .content ol, 
html:lang(en) .content ul:not(.slick-dots):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list):not(.ult_tabmenu) {margin: 0 20px 10px 0px;padding-left: 20px;}

html:lang(en) .wpb_text_column .wpb_wrapper ul:not(.wpv-pagination-nav-links-container):not(.categorychecklist):not(.catlist):not(.vc_tta-tabs-list)  , 
html:lang(en) .wpb_text_column .wpb_wrapper ol:not(.wpv-pagination-nav-links-container):not(.categorychecklist) { padding-left: 23px; display: grid; padding-top: 15px; padding-bottom: 15px; }


div.dt-gallery-container {display: inline-flex;grid-gap: 15px;}
#main .has-color-fff * {color:#fff;}

.dt-mobile-header .mini-search, .masthead .mini-search { padding: 10px 20px; }
.form-wrapper {max-width: 600px;margin: 0 auto;}

body .xoo-cp-basket  {display:none;}

header.header-bar { position: relative; }
.navigation.col-sm-7.col-xl-8.px-0 { position: unset; }

div.navigation.col-sm-7.col-xl-8.px-0 div#cstSearsh { position: absolute; left: 0; bottom: -110px; background: #fff; border-radius: 20px;    width: 100%;}

/*____________________________________________________________Woo-Publication*/

.checkout-page-title { padding: initial; margin-bottom: 45px; }
.wc-order-review { margin-left: 0px; margin-right: 60px;}
.woocommerce-Price-amount, .product-price, .product-subtotal, .cart-subtotal, .order-total, .amount { display: none !important; }

/*____________________________________________________________Make CF7 wrapper spans flex items */

.two-columns .wpcf7-form-control-wrap { flex: 1; }
.form-input, .full-width { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #C7C7CC; border-radius: 8px; }

.form-submit { width: 100%; padding: 12px; border-radius: 8px; background-color: #007bff; color: #fff; border: none; cursor: pointer; }
.form-submit:hover { background-color: #0056b3; }
a.scroll-top.on { background: #bb1a25; }
x
.overlay-search .submit i,
.popup-search .submit i {font-size: 24px;}


div#page div.haslinks a:hover {text-decoration:underline;}
div#page div.haslinks a { color: #343A46; text-decoration: none;}
div#page div.haslinks a::before { display: inline-block; content: "\25A0"; font-size: 12px;vertical-align: bottom; }

html:lang(ar) div.haslinks a::before {padding-left:5px;}
html:lang(fr) div.haslinks a::before {padding-right:5px;}
html:lang(tzm) div.haslinks a::before {padding-right:5px;}
html:lang(en) div.haslinks a::before {padding-right:5px;}


/*____________________________________________________________________________________Newsleter*/

.two-columns p { display: inline-flex; grid-gap: 15px; flex-wrap: wrap;justify-content: space-between; width: 100%; }
input.wpcf7-form-control.wpcf7-submit.has-spinner.form-submit { text-align: center; border-radius: 20px; }

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-input, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-input { height: 62px; width: 100%; border-radius: 100px;border-color: #B1BBC8;}

input.wpcf7-form-control.wpcf7-text { height: 62px; width: 100%; border-radius: 100px; border-color: #B1BBC8; }

input.wpcf7-form-control.wpcf7-text::placeholder {color:#343a46;opacity:1;}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-input::placeholder, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-input::placeholder {color: #526077; opacity: 1; }

.form-wrapper { display: grid; justify-items: center;grid-gap: 15px; }
.form-wrapper p , .form-row.two-columns { width: 100%; }
/*____________________________________________________________________________________popup*/

.newsletter-box input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    height: 45px;
}
.newsletter-box input.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel {
    height: 45px;
}
.newsletter-box input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 25px;
}

/*________________________________________________________________________________________Footer*/


footer#footer .widget-title { font-size: 20px; line-height: 2em; }
html:lang(ar) footer#footer .colorRed { margin-right: 25px; }
html:lang(ar) footer#footer ul.sub-menu { margin-left: 0px; margin-right: 0px; }

html:lang(fr) footer#footer .colorRed { margin-left: 25px; }
html:lang(fr) footer#footer ul.sub-menu { margin-left: 0px; margin-right: 0px; }

footer#footer .colorRed { margin-left: 25px; }
html:lang(am) footer#footer ul.sub-menu { margin-left: 0px; margin-right: 0px; }

#footer .wf-container-footer { width: 100%; display: grid; justify-items: center; }
#footer .wf-container { width: 100%; }
#footer div.widget-title { font-size: 16px; font-weight: 600; line-height: 20px; }

#footer section li { border: none; }
#footer li.colorRed > a { color: #ff6570; }

html:lang(ar) #footer li.menu-item:not(.colorRed)  { display: inline-flex; grid-gap:5px;width: 100%;align-items: baseline;}
html:lang(fr) #footer li.menu-item:not(.colorRed)  { display: inline-flex; grid-gap:5px;width: 100%;align-items: baseline;}
#footer li.menu-item:not(.colorRed)  { display: inline-flex; grid-gap:5px;width: 100%;align-items: baseline;}

html:lang(ar) #footer li.menu-item:not(.colorRed) { list-style: square; margin-left: 0px; margin-right: 10px;}
html:lang(fr) #footer li.menu-item:not(.colorRed) { list-style: square; margin-right: 0px; margin-left: 10px;}
#footer li.menu-item:not(.colorRed) { list-style: square; margin-right: 0px; margin-left: 10px;}


#footer li.menu-item:not(.colorRed):before { display: inline-block; content: "\25A0"; font-size: 12px;}

footer.footer .wf-container { display: inline-flex; flex-wrap: wrap; }
footer.footer .wf-container .wf-cell.wf-1-6 { flex: 1 1 auto; }
@media screen and (max-width:1024px) { 
footer.footer .wf-container .wf-cell.wf-1-6 ,
footer.footer .wf-container .wf-cell.wf-1-4 { flex: 1 1 100%; }}

#main div.wpcf7 {padding-top: 45px;display: grid;}
#page a.scroll-top.on { left: 10px; right: auto; }



.left-widgets.mini-widgets { grid-gap: 25px; justify-content: flex-end; }

@media screen and (min-width:1024px){
footer#footer section.wf-1-4 { border-top: 1px solid #343a46; padding-top: 45px; margin-top: 25px; padding-bottom: 40px; display: grid;}
}

#bottom-bar .wf-float-right {align-content: flex-end;}

.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.first div#cstSearsh form {
    width: 100%;
}
.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.first div#cstSearsh {
    padding-bottom: inherit;
}
/*________________________________________________________________________________________SomeExtras*/

a.wpv-filter-previous-link.js-wpv-pagination-previous-link.page-link, a.wpv-filter-next-link.js-wpv-pagination-next-link.page-link { padding-right: 15px; padding-left: 15px; width: 60px; border: none; }
.full-width-button { width: 100%; }

.refitbackground { padding-top: 190px; margin-top: -80px;padding-bottom:47px; }
.refit-top { padding-bottom: 70px; }

.Fcontainer img {box-shadow: 0px 0px 9px 0px rgb(52 58 70 / 15%);}
.col-sm-5.featuredimage {box-shadow: 0px 0px 9px 0px rgb(52 58 70 / 15%);}
.stats-top .stats-number {box-shadow: 0px 0px 9px 0px rgb(52 58 70 / 15%);}
.searshForm {box-shadow: 0px 0px 9px 0px rgb(52 58 70 / 15%);}

.mySwiper-2 .swiper-slide .col-md-12.p-0.has-border-thin {box-shadow: 0px 0px 9px 0px rgb(52 58 70 / 15%);}

.has-border-thin.post-container.mb-4 {
    box-shadow: 0px 0px 9px 0px rgb(52 58 70 / 15%);
}

#page .sidebar-content .widget .submenu-widget ul li a { color: #343a46; }
#page .sidebar-content .widget .submenu-widget ul li.current-menu-item a { color: #bb1a25; }

.sidebar-content.wpb_widgetised_column .widget .menu li {border: none;}
.sidebar-content.wpb_widgetised_column .widget .menu li.menu-item-has-children li { border-top: none; border-bottom: 1px solid rgb(52 58 70 / 9%); padding-bottom: 1.2em; margin-bottom: 10px;}

.sidebar-content.wpb_widgetised_column.wpb_content_element .menu { background-color: rgb(39 43 50 / 4%); padding: 20px; margin: 6px; border: 1px solid #f2f2f2; border-radius: 6px; }

#page .sidebar-content .gksm-custom-menu-widget.widget .menu-item-object-custom.menu-item-has-children > a { color: #343a46; font-weight: 700;}
.sidebar-content .hide-it > a { display: none; }

.sidebar-content .gksm-custom-menu-widget.widget li#menu-item-35322 , 
.sidebar-content .gksm-custom-menu-widget.widget li#menu-item-36239 ,
.sidebar-content .gksm-custom-menu-widget.widget li#menu-item-38465,
.sidebar-content .gksm-custom-menu-widget.widget li#menu-item-39165 {padding: 0px; margin: 0px; }

.sidebar-content .gksm-custom-menu-widget.widget li#menu-item-38465 > a,
.sidebar-content .gksm-custom-menu-widget.widget li#menu-item-35323 > a { width: 100%; display: block; padding: 10px 0px 10px 0px; font-size: 16px;pointer-events:none;}


.wpb_text_column li::marker {color: #343a46;}

/* Searsch */

.searshFields button.btn-secondary.wpv-submit-trigger.js-wpv-submit-trigger.btn { border-radius: 50%; font-size: 24px; line-height: 1.5em; height: 62px; width: 62px; display: grid; align-items: center; justify-content: center; }

div#cstSearsh input, div#cstSearsh select { border: 1px solid #B1BBC8; border-radius: 50px; height: 62px; padding-top: 0px; padding-bottom: 0px; padding-right: 26px; padding-left: 26px; display: grid; align-items: center; margin: 0px; flex: 1 1 100%; }


/*---------------------------------------------------Filter-------------------*/

#page form.wpv-filter-form.js-wpv-filter-form.js-wpv-filter-form-35413 input#calendarPicker  , 
#page form.wpv-filter-form.js-wpv-filter-form.js-wpv-filter-form-35413 input#calendarPicker-fr{ height: 42px; padding-top: 0px; padding-bottom: 0px; padding-left: 26px; border-radius: 100px;  display: grid; align-items: center; margin: 0px;border:none; }


#page form.wpv-filter-form.js-wpv-filter-form.js-wpv-filter-form-35655 input#calendarPicker-fr { height: 62px; padding-top: 0px; padding-bottom: 0px; padding-right: 26px; padding-left: 26px; border-radius: 100px; border-color: #B1BBC8; display: grid; align-items: center; margin: 0px;border:none; }


.searshFields select.js-wpv-filter-trigger.form-control, .searshFields input.js-wpv-filter-trigger-delayed.form-control, .searshFields div.calendar { flex: 1 1 100%; }
input#calendarPicker {font-family: 'Cairo';font-size: 18px;}
.flatpickr-months { position: relative; }
div.flatpickr-calendar div.flatpickr-months span.flatpickr-prev-month , 
div.flatpickr-calendar div.flatpickr-months span.flatpickr-next-month {height:100%;}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover { background: rgb(187 26 37); }
.resetFilter:hover {cursor:pointer;}
html .flatpickr-calendar .flatpickr-months * { font-family: 'Cairo' !important; line-height: 1.5em; }
html .flatpickr-calendar html .flatpickr-months, html .flatpickr-calendar .flatpickr-month, .flatpickr-calendar .flatpickr-current-month { height: 50px; }
html .flatpickr-calendar .flatpickr-month { background-color: #bb1a25 !important; color: #fff;}

span.flatpickr-day:not(.nextMonthDay) { color: #777676; }
.flatpickr-calendar span.flatpickr-day:not(.flatpickr-disabled) { font-size: 110%; font-weight: 800; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {background: #bb1a25 !important;;color: #fff !important;}

html span.flatpickr-prev-month svg, html span.flatpickr-next-month svg { fill: #fff; }
html span.flatpickr-prev-month , html span.flatpickr-next-month  { height: 50px; display: grid; align-items: center; align-content: center;}

.searshFields {display:grid; justify-content: center;}
.page-id-35432 .searshFields { display: flex; justify-content: center; justify-items: center; align-items: center;flex-wrap: wrap; width: 100%; }

.searshFields select.js-wpv-filter-trigger.form-control, 
.searshFields input.js-wpv-filter-trigger-delayed.form-control { height: 62px; padding-top: 0px; padding-bottom: 0px; padding-right: 26px; padding-left: 26px;  display: grid; align-items: center;margin:0px;}
.calendar label , input.js-wpv-filter-trigger-delayed.form-control , select.js-wpv-filter-trigger.form-control{ border: 1px solid #B1BBC8; border-radius: 50px; }
.calendar label input#calendarPicker {border:none;}
input#calendarPicker { width: 300px; }

button.flatpickr-clear { z-index: -1; pointer-events: none; }
.searshFields select.js-wpv-filter-trigger.form-control,
.searshFields select.js-wpv-filter-trigger.form-control, 
.searshFields input.js-wpv-filter-trigger-delayed.form-control { font-size: 18px; font-weight: 500; line-height: 24px; letter-spacing: 0.5px; }

.page-id-38402 .searshFields {display: flex; justify-content: flex-start; justify-items: center; align-items: center; flex-wrap: wrap; width: 100%;padding-bottom: 50px;}
.page-id-38415 .searshFields {display: flex; justify-content: flex-start; justify-items: center; align-items: center; flex-wrap: wrap; width: 100%;padding-bottom: 50px;}

.page-id-35659 .searshFields {display: flex; justify-content: flex-start; justify-items: center; align-items: center; flex-wrap: wrap; width: 100%;padding-bottom: 50px;}
label.searshBTn { margin: initial; }
input.wpv-reset-trigger.js-wpv-reset-trigger.btn { display: none; }
input.js-wpv-filter-trigger-delayed.form-control::placeholder , 
select.js-wpv-filter-trigger.form-control::placeholder , 
input#calendarPicker::placeholder {color: #343a46;opacity:1;}
input#calendarPicker-fr::placeholder {color: #343a46;opacity:1;}


.searshFields button.btn-secondary.wpv-submit-trigger.js-wpv-submit-trigger.btn { border-radius: 50%; font-size: 24px;line-height:1.5em;height: 62px; width: 62px; display: grid; align-items: center; justify-content: center; }
.searshFields button.btn-secondary.wpv-submit-trigger.js-wpv-submit-trigger.btn { background-color: #BB1A25; border-color: #BB1A25; }
#page form.wpv-filter-form.js-wpv-filter-form.js-wpv-filter-form-35655 input#calendarPicker { height: 62px; padding-top: 0px; padding-bottom: 0px; padding-right: 26px; padding-left: 26px; border-radius: 100px; border-color: #B1BBC8; display: grid; align-items: center; margin: 0px; }

select.js-wpv-filter-trigger.form-control::-webkit-scrollbar { width: 5px; }
select.js-wpv-filter-trigger.form-control::-webkit-scrollbar-track { box-shadow: inset 0 0 5px grey; border-radius: 10px; }
select.js-wpv-filter-trigger.form-control::-webkit-scrollbar-thumb { background: #BB1A25; border-radius: 10px; }
select.js-wpv-filter-trigger.form-control::-webkit-scrollbar-thumb:hover { background: #b30000; }

svg.icon-calendar { width: 60px; }
button.flatpickr-clear { position: absolute; top: 0px; margin: auto; height: 100%; background: transparent; border: none; }
.icon-calendar { position: absolute; top: 0px; margin: auto; height: 100%; background: transparent; border: none; display:block;}
.icon-calendar.disabled {display:none;}
.calendar label:not(.active) i {display:none;}
.calendar label.active i .calendar label.active button.flatpickr-clear  {display:grid;}

button.flatpickr-clear { display: none; }
button.flatpickr-clear { z-index: 99; }
button.flatpickr-clear, .icon-calendar { padding: 0px 20px; display: grid; align-items: center; }

html select.flatpickr-monthDropdown-months , button.flatpickr-clear { border: none !important; outline:0 !important;}


/*version mobile arabe*/
nav.breadcrumb-nav { margin-top: 15px; }


@media (max-width: 768px) {


    div#page div.post-thumbnail img.preload-me {height:initial;object-position:initial;
    }

  .wpb-content-wrapper {margin-top: 0;}
    #page ul#menu-menu-ine-ar li {margin: 15px 0px 15px 0px;}
    ul#menu-menu-ine-ar { width: 100%; display: grid !important; grid-gap: 0; justify-content: normal; flex-direction: column; margin: 0 !important; padding: 0 !important; }
    
    .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-35 { display: grid; justify-content: center; }
    .separator:not(.p30) { padding-top: 0;}
    .desc-listview { padding: 45px 15px; margin-top:15px !important;}
    .desc-listview h2.two-lines { margin-top: 25px !important; }
    #page ul#menu-menu-association > li { margin: 15px 0px 15px 0px !important;}
    ul#menu-menu-association {flex-direction:column !important;}
    section#presscore-blog-posts-2 { padding: 20px 0 20px 0; }
    .recent-posts .alignleft { margin: 0;}
    section#presscore-blog-posts-2 { padding: 20px 0 20px 0; }
    .col-4 { max-width: none; order:2;}
    .col-8{order:1; max-width: none; padding: 0 20px 0 20px !important;}
    .entry-content .row { display: flex; flex-direction: column; width:auto; }
    .member-share{flex-direction:column;}
    .content .recent-posts, .recent-posts { padding: 0 10px 5px 10px;}
    #page ul#menu-cdoc-2022-ar li { margin: 15px 0px 15px 0px;}
    ul#menu-cdoc-2022-ar { width: 100%; display: inline-flex; grid-gap: 0;  flex-direction: column; }
    ul#menu-cdoc-2022-ar { margin: 0px !important; padding: 0 !important; }
    .card .inner { width: 180px; height: 180px; }
    .wpb_wrapper .grid { display: flex;  gap: 30px;  flex-direction: column; }
    .grid .card { width: 200px; height: 200px; }
    .vc_custom_1773141085906 { margin-right: 0 !important;}
    .Fcontainer a.overlaylink { background: transparent !important; }
    .oberlay-featured { background-color: rgba(148, 5, 15, 0.8); border-radius: 12px; padding: 20px 35px 20px 35px; }
    .sec-news { display: none !important; }
    .news p { display: flex !important; flex-direction: column !important; gap: 15px !important; }
    .news br { display: none !important; }
    .search-form { padding-bottom: 30px !important; }
    ul.wpv-pagination-nav-links-container.js-wpv-pagination-nav-links-container.pagination { padding: 40px 0px; display: flex !important; justify-content: center !important; flex-wrap: nowrap !important; }
    ul.wpv-pagination-nav-links-container.js-wpv-pagination-nav-links-container.pagination { margin: 0 !important; padding: 0 !important; }
    .desc-listview div { display: flex !important; flex-direction: column !important; gap: 0 !important; align-items: flex-start !important; }
    #page .sub-nav-wrapper { background: transparent !important; box-shadow: none !important;}
    .menu-item-text span.menu-text { font-size: 14px !important; }
    .btn-align-center a { display: flex; align-content: center; align-items: center; width: 60%;     padding: 15px 25px 15px 25px !important; }
    .col-sm-12.col-md-4.oberlay-featured { margin-right: 0px !important; }
    .vc_row.wpb_row.vc_row-fluid {justify-content: space-around;}
    .company-badge { flex-direction: column; }
    #main { padding: 0 0 40px 0; }

/*  .carousel-shortcode.carousel-shortcode-id-94d3ac38d967eb517f479ae06da894a2.reposition-arrows .owl-nav div.owl-next { top: 50%; transform: translateY(calc(-50% + 0px)) !important; right: -100px !important; }
    .carousel-shortcode.carousel-shortcode-id-e0f359c775555ca25ac1d4ca6060492a.reposition-arrows .owl-nav div.owl-next {right: -100px !important; }
 */
.owl-carousel .owl-stage-outer { position: relative; overflow: visible;}
.owl-carousel { position: relative; padding-bottom: 80px !important; }

    div#page #cstSearsh form {grid-gap: 10px !important;}
#content-result .col-md-4 { margin-bottom: 15px !important; }
.post-title { font-size: 20px !important;}
    .member-share {display:flex;flex-direction:column !important; }
    a.back-btn { order: 1 !important; }
    .member-share-icons { order: 2 !important; }
    .carousel-shortcode.carousel-shortcode-id-2b5302220359b9a8a68e1d59c0c75ff9.reposition-arrows .owl-nav div.owl-next { top: 60% !important;}
    .carousel-shortcode.carousel-shortcode-id-2b5302220359b9a8a68e1d59c0c75ff9.reposition-arrows .owl-nav div.owl-prev { top: 60% !important;}
    .vc_row.wpb_row.vc_inner.vc_row-fluid.flex-4 { justify-content: center; }
    .lien-rapide { width: 100% !important; }
    div#page div.bloc-4 .wpb_wrapper > div.vc_row { display: flex !important; flex-direction: column !important; }
    .vc_row.wpb_row.vc_row-fluid.d-grid.vc_custom_1771428865734.vc_column-gap-15 { display: flex; flex-direction: column !important; }
    .border-sec .vc_column-inner { height: auto !important;}
    .under-hr { display: flex !important; flex-direction: column !important; }
    .member-share { order: 2 !important; }
    span.vc_tta-title-text { font-size: 17px !important; }
    label.searshBTn { display: flex !important; justify-content: center !important; }
    #footer .wf-container-footer { display:none !important; }
    #bottom-bar .wf-container-bottom { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; flex-wrap: wrap; align-content: stretch; gap: 15px; }
    
    .vc_custom_1768984021781 { padding-bottom: 0 !important;}
    .col-12.col-sm-12.col-md-12.col-lg-5.col-xl-5.px-0 { margin-top: 25px !important; }
    .Fcontainer { display: grid; align-items: normal !important;}
    .publicationcontainer .row.mx-0 { gap: 20px; }
    .publicationinfo h2 { font-size: 17px; }
    .Setion-title h1 { font-size: 25px; }
    .container-publications h2 { font-size: 17px; }
    .form-group span { display: flex; }
    .form-check {display: flex;}
    ul#menu-menu-association, ul#menu-menu-association-fr {grid-gap: 0 !important;}
    #page ul#menu-menu-association > li { margin: 5px 0px 5px 0px !important; }
    .bg-section.wpb_column.vc_column_container.vc_col-sm-6 { padding-right: 25px; padding-top: 35px;}
    .custom-filter-container {margin-bottom: 15px !important;}
    html:lang(ar) .company-badge { display:block !important;}
    html:lang(fr) .company-badge { display:block !important; }
    .wpb_column.vc_column_container.vc_col-sm-9 { margin-bottom: 30px; }
    .has-border {margin-bottom:15px !important; height: auto;}
    .dt-mobile-header.mobile-menu-show-divider .form-row.two-columns p { display: grid; margin: 0px; grid-gap: 5px; grid-auto-flow: column; }
/*   for the points list menu (liens rapides) */
    html:lang(ar) ul#mobile-menu-liensrapide ul.sub-nav li:before { margin-right: 44px !important; }
    .form-group label.resetFilter {display: none !important;}
    .menu-cdoc-2022-ar-container .menu-item { margin: 5px 0 5px 0 !important; }
    .vc_row.wpb_row.vc_row-fluid.bg-sec.vc_row-o-content-middle.vc_row-flex { margin-bottom: 0 !important; }
    .content .vc_empty_space { display: none !important; }
    .carousel-wrapper { margin-bottom: 25px !important; }
    /*.carousel-wrapper .owl-carousel { padding-bottom: 0 !important; }*/
    .lien-rapide .wpb_column.vc_column_container.vc_col-sm-10 { display: none; }
    .vc_row.wpb_row.vc_inner.vc_row-fluid.lien-rapide.vc_column-gap-35 { display: flex; flex-wrap: wrap; }
    /*.content .vc_row.wpb_row.vc_row-fluid.bg-sec.vc_row-o-content-middle.vc_row-flex { margin-bottom: 20px !important; }*/
    .img-news { display: none !important; }
    .content .wpb_column.vc_column_container.vc_col-sm-9 { margin-bottom: 0; }
    .content .vc_custom_1771493989602 { padding-bottom: 0 !important; }
    .Acces-a-linformation span.wpcf7-form-control.wpcf7-radio { display: flex; flex-direction: column !important; gap:0 !important; }
    .cf7-required-info .cf7-two-columns { display: grid !important; grid-auto-flow: column !important; }
    .titre-job {font-size: 34px;}
    html:lang(ar) .wqrgp-qr-code img { object-fit: contain; aspect-ratio: 4 / 4; display: block; width: 77%; height: auto; }
    html:lang(ar) #page div.wpb_text_column div.wqrgp-qr-code{justify-items: center;}
    html:lang(ar) .carousel-shortcode.carousel-shortcode-id-c0ef17d530e6bd6d129378858958bc62.reposition-arrows .owl-nav div.owl-prev{top:60% !important;}
    html:lang(ar) .carousel-shortcode.carousel-shortcode-id-c0ef17d530e6bd6d129378858958bc62.reposition-arrows .owl-nav div.owl-next{top:60% !important;}
    
}

/*version mobil fr*/
@media (max-width: 768px) {
    html:lang(fr) .content .vc_row.wpb_row.vc_inner.vc_row-fluid.flex-4.vc_custom_1768553143664 {display: flex;flex-wrap: wrap;}
    html:lang(fr) .flex-4 .wpb_column.vc_column_container.vc_col-sm-3 {flex: 0 0 40%;}
    html:lang(fr) .content .swiper-wrapper { padding-top: 45px !important; }
    html:lang(fr) .content .rtlcst .wpb_column.vc_column_container.vc_col-sm-8 { width: 100%; }
    html:lang(fr) .content .vc_row.wpb_row.vc_row-fluid.rtlcst.vc_custom_1765526727277 { padding-bottom: 50px !important; }
    html:lang(fr) .content .vc_row.wpb_row.vc_row-fluid.bloc-4.mx-0.vc_custom_1775660750244.ult-vc-hide-row.vc_row-has-fill { padding-top: 50px !important; }
    html:lang(fr) .content .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-content-middle.vc_row-flex { justify-content: left; }
    html:lang(fr) .content .wp-image-34742 { display: none; }
    html:lang(fr) .content .vc_row.wpb_row.vc_inner.vc_row-fluid.vc_column-gap-35 { display: flex; flex-wrap: wrap; }
    /*html:lang(fr) .content .wpb_column.vc_column_container.vc_col-sm-3 { width: 50%; }*/
    html:lang(fr) .content .wp-image-34758 { display: none; }
    html:lang(fr) .content .vc_row.wpb_row.vc_row-fluid.rtlcst.vc_custom_1768752504710 { padding-top: 50px !important;  padding-bottom: 50px !important;}
    html:lang(fr) .navigation .mini-widgets { grid-gap: 10px !important; }
    html:lang(fr) .navigation .text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.first { margin: 0; }
    html:lang(fr) #page ul.sub-nav.level-arrows-on { left: 0px !important; }
    html:lang(fr) .mobile-header-scrollbar-wrap {padding-left: 20px !important; }
    html:lang(fr) .sec-parent { display: flex; flex-direction: column; }
    html:lang(fr) .sec-parent .child-1 { order: 1; padding-top: 20px; }
    html:lang(fr) .sec-parent .child-2 { order: 2; }
    html:lang(fr) .vc_row.wpb_row.vc_row-fluid.vc_custom_1769525993491 {padding-bottom: 40px !important;}
    html:lang(fr) .vc_row.wpb_row.vc_row-fluid.d-grid.vc_column-gap-15 { display: flex !important; flex-direction: column !important; }
    html:lang(fr) ul#menu-menu-ine-fr { width: 100%; display: flex !important; flex-direction: column !important; grid-gap: 0 !important; }
    html:lang(fr) #page ul#menu-menu-ine-fr li { margin: 15px 0px 5px 0px;}
    html:lang(fr) .col-sm-12.col-md-4.oberlay-featured { margin: 20px 0 0 0 !important; }
    html:lang(fr) .oberlay-featured h2 { font-size: 17px !important; padding:0px !important; }
    html:lang(fr) .form-check input[type="checkbox"] { margin-left: 0; }
    html:lang(fr) .menu .menu-item {margin: 10px 0px 5px 0px !important;}
    html:lang(fr) ul#menu-menu-association-fr { display: flex !important; flex-direction: column;}
    /*html:lang(fr) .vc_row.wpb_row.vc_row-fluid { flex-direction: column !important; }*/
    html:lang(fr) span.company-badge { text-align: left; }
    html:lang(fr) span.reference-number { text-align: left; }
    html:lang(fr) .card-header { flex-direction: column !important; gap: 10px; align-items: flex-start!important; }
    html:lang(fr) .wpcf7-list-item-label {margin-right: 28px !important; }
    html:lang(fr) .wpb_column.vc_column_container.vc_col-sm-3 { flex: 0 0 40% !important; padding: 10px !important;}
    html:lang(fr)  ul#menu-cdoc-2022-fr {gap: 0 !important; flex-direction:column !important;}
    
    html:lang(fr) #page div.wpb_text_column div.wqrgp-qr-code{justify-items: center;}
    
    html:lang(fr) .wqrgp-qr-code img { object-fit: contain; aspect-ratio: 4 / 4; display: block; width: 77%; height: auto; }
    html:lang(fr) .carousel-shortcode.carousel-shortcode-id-c0ef17d530e6bd6d129378858958bc62.reposition-arrows .owl-nav div.owl-prev{top:60% !important;}
    html:lang(fr) .carousel-shortcode.carousel-shortcode-id-c0ef17d530e6bd6d129378858958bc62.reposition-arrows .owl-nav div.owl-next{top:60% !important;}
    /*html:lang(fr) div#page div.swiper-button-next-2{top:150% !important;}
    html:lang(fr) div#page div.swiper-button-prev-2{top:150% !important}*/
    html:lang(fr) .vc_custom_1769525993491 {padding-top: 40px !important;}
    html:lang(fr) .vc_custom_1769098744615 { padding-bottom: 40px !important; }
}

html:lang(ar) nav.breadcrumb-nav { text-align: right; direction: rtl; }
nav.breadcrumb-nav a { text-decoration: none !important; font-size: larger; padding: 12px; font-weight: 800; }
nav.breadcrumb-nav { margin-bottom: 20px; }
/*map*/

div#mapsvg-6 { display: grid; align-content: center; align-items: center; justify-items: center; position: relative; }
.mapsvg-loading { display: inline-flex; grid-gap: 10px; align-items: center; position: absolute; }

.menu a:hover, .menu-select:hover { text-decoration: none !important; }
.conteneur-checkbox p { display: flex; gap: 10px !important; }
html:lang(fr) ul#menu-menu-ine-fr { grid-gap: 5px !important; }
span.ubtn-data.ubtn-text { font-size: 15px !important; }
