/* reset elementor */
:root,
[class^="elementor-kit-"] {
	--e-global-color-primary: var(--c-primary);
	--e-global-color-secondary: var(--c-secondary);
	--e-global-color-text: var(--c-txt);
	/* --e-global-color-accent: #61ce70; */

	--e-global-typography-primary-font-family: var(
		--font-futura-std-medium
	) !important;
	/* --e-global-typography-primary-font-weight: var(--lh-heading); */
	--e-global-typography-secondary-font-family: var(
		--font-futura-std-book
	) !important;
}

.m-auto {
	margin: auto !important;
}
.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}
.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.mt-auto {
	margin-top: auto !important;
}
.mb-auto {
	margin-bottom: auto !important;
}
.me-auto {
	margin-right: auto !important;
}
.ms-auto {
	margin-left: auto !important;
}

/* max-mega-menu */
.main-menu,
.mega-menu-wrap.main-menu {
	margin-right: auto !important;
}

/* .mega-menu-wrap.main-menu .mega-menu-megamenu .mega-sub-menu */
.main-menu:not(.mega-menu-wrap) > menu > li > menu,
.main-menu:not(.mega-menu-wrap) > ul > li > ul {
	display: none;
}

#mega-menu-wrap-cooperation_espace.main-menu #mega-menu-cooperation_espace {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0.5rem !important;
	row-gap: 0;
	margin-right: 0.5rem !important;
}
#mega-menu-wrap-cooperation_espace.main-menu
	#mega-menu-cooperation_espace
	> li
	> a,
#mega-menu-wrap-cooperation_espace.main-menu
	#mega-menu-cooperation_espace
	> li
	> a {
	word-wrap: break-word !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	line-height: 1.2 !important;
	height: auto !important;
}

.mega-menu-wrap.main-menu,
#mega-menu-wrap-primary.main-menu,
#mega-menu-wrap-cooperation_espace.main-menu {
	position: unset;
	flex-grow: 1;
}

:lang(ar) .mega-menu-wrap.main-menu,
:lang(ar) .mega-menu-wrap.main-menu > .mega-menu,
:lang(ar) .mega-menu-wrap #mega-menu-primary li.mega-menu-item,
:lang(ar) #mega-menu-wrap-primary.main-menu,
:lang(ar) #mega-menu-wrap-primary.main-menu > .mega-menu,
:lang(ar) #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
	text-align: right !important;
}

.mega-menu-wrap.main-menu #mega-menu-primary,
#mega-menu-wrap-primary.main-menu #mega-menu-primary,
#mega-menu-wrap-cooperation_espace #mega-menu-cooperation_espace {
	/* background-color: transparent; */
	position: unset;
}

.mega-menu-wrap.main-menu menu li,
#mega-menu-wrap-primary.main-menu menu li {
	list-style: none outside none !important;
	padding-block: calc(0.5 * var(--sp)) !important;
}

@media (min-width: 1280px) {
	.mega-menu-wrap.main-menu menu li.submenu-level-3 ul,
	.mega-menu-wrap.main-menu menu li.item-level-3,
	#mega-menu-wrap-primary.main-menu menu li.submenu-level-3 ul,
	#mega-menu-wrap-primary.main-menu menu li.item-level-3 {
		display: none !important;
	}
}

.mega-menu-wrap.main-menu .mega-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item
	a.mega-menu-link {
	color: var(--c-link) !important;
}

.mega-menu-wrap.main-menu
	.mega-menu
	li.mega-menu-item
	li.mega-menu-item
	a.mega-menu-link,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item
	li.mega-menu-item
	a.mega-menu-link {
	font-family: var(--font-futura-std-light) !important;
	color: var(--c-txt) !important;
}

.mega-menu-wrap.main-menu .mega-menu li.mega-menu-item a.mega-menu-link:hover,
.mega-menu-wrap.main-menu .mega-menu li.mega-menu-item:hover a.mega-menu-link,
.mega-menu-wrap.main-menu
	.mega-menu
	li.mega-menu-item
	li.mega-menu-item:hover
	a.mega-menu-link,
.mega-menu-wrap.main-menu
	.mega-menu
	li.mega-menu-item
	li.mega-menu-item
	a.mega-menu-link:hover,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item
	a.mega-menu-link:hover,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item:hover
	a.mega-menu-link,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item
	li.mega-menu-item:hover
	a.mega-menu-link,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item
	li.mega-menu-item
	a.mega-menu-link:hover {
	color: var(--ch-link) !important;
}

.mega-menu-wrap.main-menu .mega-menu > li.mega-menu-item > .mega-sub-menu,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	> li.mega-menu-item
	> .mega-sub-menu {
	background: #ffffff;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding-block: 1.5rem;
	padding-inline: 5rem;
	border-end-start-radius: 0.5rem;
	border-end-end-radius: 0.5rem;
	line-height: 1.4;
	box-shadow: 0 2rem 2rem rgba(0, 24, 101, 0.15);
	transform: translateY(0.5rem);
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

.mega-menu-wrap.main-menu .mega-menu > li.mega-menu-item:hover > .mega-sub-menu,
.mega-menu-wrap.main-menu
	.mega-menu
	> li.mega-menu-item.mega-toggle-on
	> .mega-sub-menu,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	> li.mega-menu-item:hover
	> .mega-sub-menu,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	> li.mega-menu-item.mega-toggle-on
	> .mega-sub-menu {
	transform: translateY(-0.25rem);
	visibility: visible;
	opacity: 1;
	transition: all 0.8s ease;
}

.mega-menu-wrap.main-menu
	.mega-menu
	li.mega-menu-item-has-children
	> a.mega-menu-link
	> span.mega-indicator,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li.mega-menu-item-has-children
	> a.mega-menu-link
	> span.mega-indicator {
	display: none !important;
}

.mega-menu-wrap.main-menu .mega-menu li .mega-menu-row > menu,
.mega-menu-wrap.main-menu .mega-menu li .mega-menu-row > ul,
#mega-menu-wrap-primary.main-menu .mega-menu li .mega-menu-row > menu,
#mega-menu-wrap-primary.main-menu .mega-menu li .mega-menu-row > ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.mega-menu-wrap.main-menu
	.mega-menu
	li
	.mega-menu-row
	> menu
	> .mega-menu-column,
.mega-menu-wrap.main-menu .mega-menu li .mega-menu-row > ul > .mega-menu-column,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li
	.mega-menu-row
	> menu
	> .mega-menu-column,
#mega-menu-wrap-primary.main-menu
	.mega-menu
	li
	.mega-menu-row
	> ul
	> .mega-menu-column {
	min-height: 10rem !important;
	width: calc(100% * (var(--span) / var(--columns))) !important;
}

.mega-menu-wrap-primary.main-menu .mega-menu-row .row,
#mega-menu-wrap-primary.main-menu .mega-menu-row .row {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(-1 * var(--sp));
	margin-bottom: calc(-2 * var(--sp));
}

.mega-menu-wrap.main-menu .mega-menu-row .row > *,
#mega-menu-wrap-primary.main-menu .mega-menu-row .row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-inline: var(--sp);
}

#mega-menu-wrap-primary.main-menu .mega-menu-row .row .col-xxs-6 {
	width: 50%;
}

.mega-menu-wrap.main-menu .mega-menu-row ul.mega-sub-menu[role="presentation"],
.mega-menu-wrap.main-menu
	.mega-menu-row
	menu.mega-sub-menu[role="presentation"],
#mega-menu-wrap-primary.main-menu
	.mega-menu-row
	ul.mega-sub-menu[role="presentation"],
#mega-menu-wrap-primary.main-menu
	.mega-menu-row
	menu.mega-sub-menu[role="presentation"] {
	margin-bottom: var(--sp);
}

/* jQuery('.mega-menu-item-25').addClass('mega-toggle-on')  */

@media (max-width: 1279px) {
	.mega-menu-wrap.main-menu,
	#mega-menu-wrap-primary.main-menu {
		display: none !important;
	}
}

@media (max-width: 780px) {
	.mega-menu-wrap .mega-menu-toggle,
	#mega-menu-wrap-primary.main-menu .mega-menu-toggle {
		display: none !important;
	}
}

/* vwpwax - partners */
.partners-marquee
	.wpwax-lsu-ultimate.wpwax-lsu-hover-active
	.wpwax-lsu-item
	img {
	max-width: 100% !important;
}

/* ufaq */
.wp-theme-atct .faq-help-email h2 {
	font-size: 32px;
	font-family: var(--font-futura-std-heavy);
}

.wp-theme-atct .faq-help-email p,
.wp-theme-atct .faq-help-email p a {
	font-size: 16px;
	font-family: var(--font-futura-std-book);
}

.wp-theme-atct .faq-help-email a.elementor-button {
	font-size: 16px;
	font-family: var(--font-futura-std-medium);
}

.wp-theme-atct .ewd-ufaq-faq-category-title {
	display: none;
}

.wp-theme-atct .ewd-ufaq-faq-div {
	padding: 1rem;
	margin: 0;
	margin-bottom: 24px;
	border-radius: var(--br);
	border-width: 0;
	background-color: #f9fafc;
}
.wp-theme-atct .faq-general .ewd-ufaq-faq-div {
	background-color: transparent;
	padding-left: 0;
}
.wp-theme-atct .faq-mobilite .ewd-ufaq-faq-div {
}
.wp-theme-atct .faq-cooperant .ewd-ufaq-faq-div {
	background-color: #eff7f7;
}

.wp-theme-atct .ewd-ufaq-faq-title {
}

.wp-theme-atct .ewd-ufaq-faq-title h2,
.wp-theme-atct .ewd-ufaq-faq-title h3,
.wp-theme-atct .ewd-ufaq-faq-title h4,
.wp-theme-atct .ewd-ufaq-faq-title .h6 {
	font-size: 1.125rem;
	color: var(--c-faq-category);
	display: block;
	padding: 0;
	margin: 0 !important;
}

.wp-theme-atct .faq-general .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol {
	display: none;
}
.wp-theme-atct .faq-general .ewd-ufaq-faq-title h2,
.wp-theme-atct .faq-general .ewd-ufaq-faq-title h3,
.wp-theme-atct .faq-general .ewd-ufaq-faq-title h4,
.wp-theme-atct .faq-general .ewd-ufaq-faq-title .h6 {
	padding-left: 0;
}

.wp-theme-atct .faq-general .ewd-ufaq-faq-body {
	padding-left: 1rem;
}

.wp-theme-atct .ewd-ufaq-faq-title p {
	margin: 0;
	padding: 0;
}

.wp-theme-atct .ewd-ufaq-faq-title:last-child {
}

.wp-theme-atct .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol {
	float: right;
	border-radius: 50%;
	/* border: 1px solid var(--c-border); */
	height: 3rem;
	width: 3rem;
	line-height: 3rem;
	margin: 0;
	padding: 0;

	text-align: center;
	vertical-align: middle;
}

.wp-theme-atct .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
	font-size: 1rem;
	/* font-family: var(--font-futura-std-medium); */
}

.wp-theme-atct
	.ewd-ufaq-post-active
	.ewd-ufaq-faq-title
	.ewd-ufaq-post-margin-symbol
	span {
	color: var(--c-secondary);
}

.wp-theme-atct .faq-sub-category.mobilite h2 {
	color: #003c88;
}
.wp-theme-atct .faq-sub-category.cooperant h2 {
	color: #00857d;
}

.wp-theme-atct .ewd-ufaq-faq-body {
	padding: 0;
	margin: 0;
}
.wp-theme-atct .ewd-ufaq-faq-body p {
	font-size: 16px;
	color: var(--c-txt);
}

.wp-theme-atct .ewd-ufaq-faq-body span.puce {
	color: var(--bgh-btn);
}

:lang(ar) .wp-theme-atct .ewd-ufaq-post-margin-symbol {
	float: left;
}

/* faq -swiper */
.swiper.atct-ultimate-faq {
	padding-top: 100px;
}

.swiper.atct-ultimate-faq .swiper-button-prev,
.swiper.atct-ultimate-faq .swiper-button-next {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #e5e5e5;
	border-radius: 100%;
	top: 1.5rem;
	left: calc(50% + 1rem);
}
.swiper.atct-ultimate-faq .swiper-button-next {
	left: calc(50% + 4.25rem);
}
.swiper.atct-ultimate-faq .swiper-button-next::after,
.swiper.atct-ultimate-faq .swiper-button-prev::after {
	background-color: transparent;
	color: #092c61;
	font-size: 14px;
	font-weight: bold;
}
.swiper.atct-ultimate-faq .swiper-button-prev:hover,
.swiper.atct-ultimate-faq .swiper-button-next:hover {
	background-color: #fff;
}

/* 1. Style de base pour TOUTES les slides (les cartes grises à droite) */
.swiper.atct-ultimate-faq .swiper-slide {
	width: min(200px, 25%); /* Largeur des cartes réduites */
	background-color: #F9FAFC; /* Gris clair */
	color: #092C61; /* Bleu foncé pour le texte */
	padding: 2rem;
	border-radius: 0.25rem;
	transition: all 0.4s ease; /* Transition fluide pour le changement */
	/* Lissage de la transition lors du hover */
  transition: transform 0.5s cubic-bezier(0.2, 0, 0.2, 1),
              border-color 0.3s ease,
              background-color 0.3s ease;
	min-height: 720px; /* À ajuster selon tes besoins */
	height: auto;
	max-height: 100vh;
	display: flex;
	flex-direction: column;
	align-content: end;
}
@media (min-width: 624px) {
	.swiper.atct-ultimate-faq .swiper-slide {
		height: 720px;
		max-height: none;
	}
}

/* On cache le contenu détaillé par défaut (réponses FAQ) */
.swiper.atct-ultimate-faq .swiper-slide .ufaq-faq-body,
.swiper.atct-ultimate-faq .swiper-slide .content {
	display: none !important;
	font-family: var(--font-futura-std-book);
	margin-top: 20px;
}

/* 2. Style de la slide ACTIVE (la grande carte bleue à gauche) */
.swiper.atct-ultimate-faq .swiper-slide:hover,
.swiper.atct-ultimate-faq .swiper-slide-active {
	width: 100% !important; /* Largeur de la carte active */
	background-color: #002d5b !important; /* Bleu foncé */
	color: #ffffff !important; /* Texte blanc */
	align-content: start;
}
@media (min-width: 624px) {
	.swiper.atct-ultimate-faq .swiper-slide:hover,
	.swiper.atct-ultimate-faq .swiper-slide-active {
		width: 75% !important; /* Largeur de la carte active */
	}
}
@media (min-width: 896px) {
	.swiper.atct-ultimate-faq .swiper-slide:hover,
	.swiper.atct-ultimate-faq .swiper-slide-active {
		width: 50% !important; /* Largeur de la carte active */
	}
}

/* On affiche le contenu détaillé uniquement dans la slide active */
.swiper.atct-ultimate-faq .swiper-slide:hover .ufaq-faq-body,
.swiper.atct-ultimate-faq .swiper-slide:hover .content,
.swiper.atct-ultimate-faq .swiper-slide-active .ufaq-faq-body,
.swiper.atct-ultimate-faq .swiper-slide-active .content {
	display: block !important;
	margin-top: 0px;
	font-size: 1rem;
	overflow-y: auto;
}
.swiper.atct-ultimate-faq .swiper-slide:hover .ufaq-faq-body,
.swiper.atct-ultimate-faq .swiper-slide:hover .content,
.swiper.atct-ultimate-faq .swiper-slide:hover .ufaq-faq-body p,
.swiper.atct-ultimate-faq .swiper-slide:hover .content p,
.swiper.atct-ultimate-faq .swiper-slide-active .ufaq-faq-body,
.swiper.atct-ultimate-faq .swiper-slide-active .content,
.swiper.atct-ultimate-faq .swiper-slide-active .ufaq-faq-body p,
.swiper.atct-ultimate-faq .swiper-slide-active .content p {
	font-size: 1rem !important;
}

/* Category */
.swiper.atct-ultimate-faq .swiper-slide .category {
	font-family: var(--font-futura-std-heavy);
	font-size: 1.5rem;
	line-height: 1.25;
	margin-top: auto;
	margin-bottom: 1.5rem;
}
.swiper.atct-ultimate-faq .swiper-slide:hover .category,
.swiper.atct-ultimate-faq .swiper-slide-active .category {
	margin-top: 0;
}

/* Titre de la FAQ (la question) */
.swiper.atct-ultimate-faq .ufaq-faq-title h2,
.swiper.atct-ultimate-faq .ufaq-faq-title h3,
.swiper.atct-ultimate-faq .ufaq-faq-title h4,
.swiper.atct-ultimate-faq .swiper-slide h2,
.swiper.atct-ultimate-faq .swiper-slide h3,
.swiper.atct-ultimate-faq .swiper-slide h4,
.swiper.atct-ultimate-faq
	.swiper-slide
	.title
	.swiper.atct-ultimate-faq
	.swiper-slide
	.title {
	font-size: 1.5rem !important;
	line-height: 1.25 !important;
	font-weight: 400;
	font-family: var(--font-futura-std-medium);
	color: var(--c-faq-category);
}

@media (min-width: 768px) {
	.swiper.atct-ultimate-faq .ufaq-faq-title h2,
.swiper.atct-ultimate-faq .ufaq-faq-title h3,
.swiper.atct-ultimate-faq .ufaq-faq-title h4,
.swiper.atct-ultimate-faq .swiper-slide h2,
.swiper.atct-ultimate-faq .swiper-slide h3,
.swiper.atct-ultimate-faq .swiper-slide h4,
.swiper.atct-ultimate-faq
	.swiper-slide
	.title
	.swiper.atct-ultimate-faq
	.swiper-slide
	.title {
		font-size: 2rem !important;
	}
}

.swiper.atct-ultimate-faq .swiper-slide:hover .ufaq-faq-title h4,
.swiper.atct-ultimate-faq .swiper-slide:hover h2,
.swiper.atct-ultimate-faq .swiper-slide:hover h3,
.swiper.atct-ultimate-faq .swiper-slide:hover h4,
.swiper.atct-ultimate-faq .swiper-slide:hover .title,
.swiper.atct-ultimate-faq .swiper-slide-active .ufaq-faq-title h4,
.swiper.atct-ultimate-faq .swiper-slide-active h2,
.swiper.atct-ultimate-faq .swiper-slide-active h3,
.swiper.atct-ultimate-faq .swiper-slide-active h4,
.swiper.atct-ultimate-faq .swiper-slide-active .title {
	font-size: 2rem !important;
	line-height: 1.2 !important;
	color: white;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
	.swiper.atct-ultimate-faq .swiper-slide:hover .ufaq-faq-title h4,
	.swiper.atct-ultimate-faq .swiper-slide:hover h2,
	.swiper.atct-ultimate-faq .swiper-slide:hover h3,
	.swiper.atct-ultimate-faq .swiper-slide:hover h4,
	.swiper.atct-ultimate-faq .swiper-slide:hover .title,
	.swiper.atct-ultimate-faq .swiper-slide-active .ufaq-faq-title h4,
	.swiper.atct-ultimate-faq .swiper-slide-active h2,
	.swiper.atct-ultimate-faq .swiper-slide-active h3,
	.swiper.atct-ultimate-faq .swiper-slide-active h4,
	.swiper.atct-ultimate-faq .swiper-slide-active .title {
		font-size: 2rem !important;
		line-height: 2.5rem !important;
	}
}
.swiper-slide-active .category{display: none;}
.swiper.atct-ultimate-faq .swiper-slide.faq-category-mobilite-a-linternational,
.swiper.atct-ultimate-faq .swiper-slide.faq-category-international-mobility {
	background-color: #ECEFF3;
}
.swiper.atct-ultimate-faq .swiper-slide.faq-category-mobilite-a-linternational .category,
.swiper.atct-ultimate-faq .swiper-slide.faq-category-international-mobility .category {
	color: #003C88;
}
.swiper.atct-ultimate-faq	.swiper-slide:hover.faq-category-mobilite-a-linternational,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-mobilite-a-linternational,
.swiper.atct-ultimate-faq	.swiper-slide:hover.faq-category-international-mobility,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-international-mobility {
	background-color: #002d5b !important;
}
.swiper.atct-ultimate-faq	.swiper-slide:hover.faq-category-mobilite-a-linternational .category,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-mobilite-a-linternational .category,
.swiper.atct-ultimate-faq	.swiper-slide:hover.faq-category-international-mobility .category,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-international-mobility .category {
	color: white;
}
.swiper.atct-ultimate-faq .swiper-slide.faq-category-cooperant,
.swiper.atct-ultimate-faq .swiper-slide.faq-category-cooperative {
	background-color: #e5f3f2;
}
.swiper.atct-ultimate-faq .swiper-slide.faq-category-cooperant .category,
.swiper.atct-ultimate-faq .swiper-slide.faq-category-cooperative .category {
	color: #00857D;
}
.swiper.atct-ultimate-faq .swiper-slide:hover.faq-category-cooperant,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-cooperant,
.swiper.atct-ultimate-faq .swiper-slide:hover.faq-category-cooperative,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-cooperative {
	background-color: #02857d !important;
}
.swiper.atct-ultimate-faq .swiper-slide:hover.faq-category-cooperant .category,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-cooperant .category,
.swiper.atct-ultimate-faq .swiper-slide:hover.faq-category-cooperative .category,
.swiper.atct-ultimate-faq .swiper-slide-active.faq-category-cooperative .category {
	color: white;
}

:lang(ar) .swiper.atct-ultimate-faq .swiper-button-prev,
:lang(ar) .swiper.atct-ultimate-faq .swiper-button-next {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #e5e5e5;
	border-radius: 100%;
	top: 1.5rem;
	left: auto;
	right: calc(50% + 1rem);
}
:lang(ar) .swiper.atct-ultimate-faq .swiper-button-next {
	right: calc(50% + 4.25rem);
}

/* poll */
.card.poll .basic-yop-poll-container .basic-inner {
	padding: 0;
}

.card.poll .basic-yop-poll-container .basic-inner .basic-message {
	display: none !important;
	visibility: hidden !important;
}

.card.poll .basic-yop-poll-container .basic-question-title {
	padding-inline-end: 0.75rem;
}

:lang(ar) .card.poll .basic-yop-poll-container .basic-question-title {
	text-align: right !important;
}

.card.poll .basic-yop-poll-container .basic-question {
	margin-top: 0;
}

.card.poll .basic-yop-poll-container .basic-answer .progress {
	margin-top: 0;
	margin-right: 0;
}

.card.poll .basic-yop-poll-container .basic-vote {
	margin: 0;
	padding: 0;
}

.card.poll .basic-yop-poll-container .basic-vote a.basic-vote-button {
	display: inline-flex;
	background-color: var(--bg-btn);
	border-color: var(--bg-btn) !important;
	padding: 10px 24px;
	max-height: 2.5rem;
	border-radius: var(--br) !important;
}

:lang(ar)
	.card.poll
	.basic-yop-poll-container
	.basic-answer
	.basic-answer-content {
	margin-right: 0;
	margin-left: 10px;
}

:lang(ar) .card.poll .basic-yop-poll-container .basic-answer .progress {
	margin-left: 0;
}

:lang(ar) .card.poll .basic-yop-poll-container input[type="checkbox"],
:lang(ar) .card.poll .basic-yop-poll-container input[type="radio"] {
	margin-right: 0;
	margin-left: 10px;
}

.card.poll .basic-yop-poll-container .basic-form .basic-footer {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}

.card.poll .basic-yop-poll-container .basic-stats {
	/* position: absolute; */
	width: 60%;
	top: 0;
	left: 40%;
	margin: 0;
}

.card.poll .basic-yop-poll-container .basic-stats .basic-stats-votes-text {
	/* width: 70%; */
	text-align: right;
	font-family: var(--font-futura-std-heavy);
}
.card.poll .basic-yop-poll-container .basic-stats .basic-stats-votes-number {
	color: var(--c-secondary);
	/* width: 30%; */
}

.card.poll .basic-yop-poll-container .basic-vote {
	/* position: absolute; */
	width: 40%;
	top: 0;
	left: 0;
	margin: 0;
}

.card.poll .row > [class*="col-"] {
	margin-bottom: 0;
}

.card.poll .basic-yop-poll-container .basic-text-horizontal,
.card.poll .basic-yop-poll-container .basic-text-vertical {
	justify-content: space-between;
}
.card.poll
	.basic-yop-poll-container
	.basic-answer:last-child
	.basic-answer-content {
	margin-right: 10px;
}
.card.poll
	.basic-yop-poll-container
	.basic-answer
	.basic-answer-results-details {
	font-size: 1rem !important;
	margin-top: 0;
	margin-bottom: 0;
}

:lang(ar) .card.poll .basic-yop-poll-container .basic-stats {
	right: 40%;
	left: auto;
}

:lang(ar) .card.poll .basic-yop-poll-container .basic-vote {
	left: auto;
	right: 0;
	text-align: right;
}

:lang(ar)
	.card.poll
	.basic-yop-poll-container
	.basic-answer
	.basic-answer-results-details {
	margin-left: 0;
	margin-right: 10px;
}
:lang(ar)
	.card.poll
	.basic-yop-poll-container
	.basic-answer:last-child
	.basic-answer-content {
	margin-right: 0;
	margin-left: 10px;
}
:lang(ar) .card.poll .progress .progress-bar,
:lang(ar) .card.poll .progress:before {
	left: auto;
	right: 0;
}

/* poll archive */
.card.poll.archive {
	margin-bottom: calc(2 * var(--sp));
}

/* formidable */
:lang(ar) .with_frm_style {
	--align: right;
	--form-align: right;
	--direction: rtl;

	--fieldset-padding: 15px 0px 0px 0px;
	--label-padding: 5px 0px 0px 0px;
	--section-pad: 32px 0px 3px 0px;
}

:lang(ar) .frm_forms.frm_style_style-formidable.with_frm_style {
	direction: rtl;
}

/* page partners - gallery */
.grid-partners .grid-item,
.grid-partners .elementor-widget-image {
	width: 100%;
	height: 100%;
	min-height: 142px;
	line-height: 142px;
	border: 1px solid var(--c-border);
	padding: 6px;
}

.grid-partners .grid-item a,
.grid-partners .elementor-widget-image a {
	display: inline-block;

	width: 100%;
	height: 100%;

	text-align: center;
	vertical-align: middle;
	line-height: 142px;
}

.grid-partners .grid-item a img,
.grid-partners .elementor-widget-image a img {
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

/* download manager - wpdmpro - w3eden */
/* div:not(.elementor) .card, */
.w3eden .card {
	height: auto;
}

.w3eden .card .card-link {
	font-family: "futuraStdHeavy", "futuraStdHeavy Fallback";
}

.w3eden .card .card-content {
	font-size: 1rem;
	font-family: var(--font-futura-std-medium);
	color: var(--c-faq-category, #0b1432);
}

.w3eden .card .card-content p {
	margin: 0;
}

.wp-theme-atct .w3eden .pagination-centered {
	display: flex;
	-webkit-margin-before: calc(2 * var(--sp));
	margin-block-start: calc(2 * var(--sp));
}

.wp-theme-atct .w3eden .pagination li a,
.wp-theme-atct .w3eden .pagination li span {
	display: flex;
	border: 1px solid var(--c-border);
	border-radius: 50%;
	font-size: var(--fz-txt);
	text-align: center;
}

.wp-theme-atct .w3eden .pagination li a,
.wp-theme-atct .w3eden .pagination li a.dot,
.wp-theme-atct .w3eden .pagination li span {
	border-color: var(--bg-btn) !important;
}

.wp-theme-atct .w3eden .pagination span.current,
.wp-theme-atct .w3eden .pagination a:hover {
	background: var(--bg-btn) !important;
	border-color: var(--bg-btn);
	color: var(--c-btn);
}

/* toolbar */
.atct-dm-search-toolbar {
	display: flex;
	margin-top: -3rem;
	margin-bottom: 5rem;
	padding: 0 1rem 0.8rem;
	border-bottom: 1px solid var(--c-border);
}

.atct-dm-search-toolbar form {
	display: flex;
	flex: 1 1 8rem;
}

.atct-dm-search-toolbar form input,
.atct-dm-search-toolbar form select {
	background-color: transparent;
	border-radius: 0;
	border-width: 0;
	padding-inline: calc(3 * var(--sp));
}

.atct-dm-search-toolbar .atct-dm-label {
	display: block;
	width: 100%;
	background-position: 1rem center;
	background-size: 1.5rem 1.5rem;
	background-color: transparent;
	background-repeat: no-repeat;
	padding: 0 0.5rem;
	border-right: 1px solid var(--c-border);
}

.atct-dm-search-toolbar form label:last-child,
.atct-dm-search-toolbar form label:last-child {
	border-right-width: 0;
}

:lang(ar) .atct-dm-search-toolbar .atct-dm-label {
	background-position: calc(100% - 0.75rem) center;
}

.atct-dm-search-toolbar .atct-dm-label[for="atct_dm_search"] {
	background-image: url("../icons/dm-search.svg");
}

.atct-dm-search-toolbar .atct-dm-label[for="atct_dm_year"] {
	background-image: url("../icons/dm-date.svg");
}

.atct-dm-search-toolbar form .btn {
	background-color: var(--bg-btn);
	/* border-radius: 0 var(--br) var(--br) 0; */
	color: var(--c-btn);
	width: 12rem;
	font-size: 1.25rem;
	height: 3rem;
	font-family: var(--font-futura-std-light);
	letter-spacing: 2px;
}

.atct-dm-search-toolbar form .btn:hover {
	color: var(--bgh-btn);
}

:lang(ar) .atct-dm-search-toolbar form input,
:lang(ar) .atct-dm-search-toolbar form select {
	border-width: 0;
}

:lang(ar) .atct-dm-search-toolbar .atct-dm-label {
	border-right-width: 0;
	border-left: 1px solid var(--c-border);
}

:lang(ar) .atct-dm-search-toolbar form label:last-child,
:lang(ar) .atct-dm-search-toolbar form label:last-child {
	border-left-width: 0;
}

/* search gse */
.section-search-gce #___gcse_0 .gsc-control-wrapper-cse {
	visibility: visible !important;
}
.section-search-gce #___gcse_0 form.gsc-search-box {
	display: block !important;
}
.section-search-gce #___gcse_0 form.gsc-search-box .gsib_a {
	padding: 0 9px;
}
.section-search-gce #___gcse_0 form.gsc-search-box .gsc-input {
	padding-left: 0;
	padding-right: 0;
}
.section-search-gce
	#___gcse_0
	form.gsc-search-box
	.gsc-input-box
	.gsc-input
	input {
	min-height: 2.75rem;
}
.section-search-gce #___gcse_0 .basic-footer {
	padding-top: 0;
	padding-bottom: 0;
}
.section-search-gce #___gcse_0 .gsc-search-button button {
	margin: 0;
	padding: 0;
}

/* wp css */
/*
.atct-dm-search-toolbar form input,
.atct-dm-search-toolbar form select {
  background-color: transparent;
  border-radius: 0;
  border-width: 0;
  padding-inline: calc(3 * var(--sp));
}
.atct-dm-search-toolbar .atct-dm-label {
  display: block;
  width: 100%;
  background-position: 1rem center;
  background-size: 1.5rem 1.5rem;
  background-color: transparent;
  background-repeat: no-repeat;
  padding: 0 0.5rem;
  border-right: 1px solid var(--c-border);
}
.atct-dm-search-toolbar form label:last-child,
.atct-dm-search-toolbar form label:last-child {
  border-right-width: 0;
}
:lang(ar) .atct-dm-search-toolbar form input,
:lang(ar) .atct-dm-search-toolbar form select {
  border-width: 0;
}
.atct-dm-search-toolbar .atct-dm-label {
	border-right-width: 0;
	border-left: 1px solid var(--c-border);
}
:lang(ar) .atct-dm-search-toolbar .atct-dm-label {
  background-position: calc(100% - 0.75rem) center;
}
:lang(ar) .atct-dm-search-toolbar form label:last-child,
:lang(ar) .atct-dm-search-toolbar form label:last-child {
  border-left-width: 0;
}
*/

/* success-stories */
.atct-mini-masonry {
	column-count: 1;
	column-width: 40rem;
	counter-reset: grid;
	column-rule-width: 10px;
	/* Your container needs a fixed height, and it
   * needs to be taller than your tallest column. */
	min-height: 30rem;
	width: 100%;
	padding: 0;
}

.atct-mini-masonry-box {
	width: 100%;

	margin-bottom: 1rem;
	padding: 0;
	box-sizing: border-box;

	display: flex;
	justify-content: stretch;
}

/* Masonry on tablets */
@media (min-width: 768px) and (max-width: 1279px) {
	.atct-mini-masonry {
		column-count: 2;
		column-width: 16rem;
	}
}

/* Masonry on big screens */
@media (min-width: 1280px) {
	.atct-mini-masonry {
		column-count: 3;
		column-width: 20rem;
	}
}

.success-stories {
	position: relative;
	width: 100%;
	cursor: pointer;
}

.success-stories:after {
	content: "";
	background: linear-gradient(
		180deg,
		rgba(223, 235, 252, 0.05),
		rgba(9, 44, 97, 0.65)
	);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 0;
}

.success-stories figure,
.success-stories:after {
	border-radius: var(--br);
}

.success-stories figure img {
	display: block;
	border-radius: var(--br);
}

.success-stories h3 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: var(--sp);
	font-family: var(--font-futura-std-light);
	font-size: 1.125rem;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transform: translateY(var(--sp));
	filter: drop-shadow(0 0.3125rem 0.5rem rgba(0, 0, 0, 0.8));
}

.success-stories:hover h3,
.success-stories:hover:after {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.success-stories .the_title {
}

.success-stories .the_content {
	display: none;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.success-stories.cooperation:after {
	opacity: 1;
	visibility: visible;
}

.success-stories.cooperation .the_title {
	text-transform: uppercase;
}
.success-stories.cooperation h3 {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.success-stories.cooperation .the_projects {
	background-color: var(--bg-cooperation);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;

	border: 1px solid #e5e5e5;
	border-radius: 0.25rem;

	display: none;
	opacity: 0;
	visibility: hidden;
	padding: 1.5rem 2rem;
}
.success-stories.cooperation:hover > h3,
.success-stories.cooperation:hover:after {
	opacity: 0;
	visibility: hidden;
	display: none;
}
.success-stories.cooperation:hover .the_projects {
	display: block;
	opacity: 1;
	visibility: visible;
}
.success-stories.cooperation:hover .the_projects h3,
.success-stories.cooperation:hover .the_projects .h3 {
	font-family: var(--font-futura-std-medium);
	font-size: 1.5rem !important;
	color: var(--c-tertiary);
	text-transform: uppercase;

	position: relative;
	top: 0;
	bottom: auto;
	padding: 0 0 0.75rem;

	opacity: 1;
	visibility: visible;
	display: block;
}
.success-stories.cooperation:hover .the_projects h4 {
	font-family: var(--font-futura-std-light);
	font-size: 0.875rem !important;
	line-height: 1.3125rem;
	color: var(--c-tertiary);
	font-weight: 400;

	margin-bottom: 0.75rem;
}
.success-stories.cooperation:hover .the_projects h4 a {
	font-family: var(--font-futura-std-book);
	font-size: 0.875rem !important;
	color: var(--c-tertiary);
	text-decoration: underline;
}
.success-stories.cooperation:hover .the_projects .the_content.open {
	font-family: var(--font-futura-std-book);
	font-size: 1rem !important;

	display: block;
	visibility: visible;
	height: auto;
}

.success-stories-overlay {
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	z-index: 998;
}

.success-stories-overlay.open {
	opacity: 1;
	visibility: visible;
}

.success-stories-details {
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	width: 40rem;
	max-width: 100%;
	padding: calc(2 * var(--sp));
	transform: translateX(200%);
	overflow-y: auto;
	z-index: 999;
}

/*
:lang(ar) .success-stories-details {
  left: 0;
  right: auto;
}
*/
.success-stories-details.open {
	transform: translateX(0);
}

.success-stories-details h2 {
	font-family: var(--font-futura-std-medium);
	font-size: 1.5rem;
}

:lang(ar) .call-to-action a:not(.btn) {
	font-family: var(--font-hacen-tunisia-light);
	font-weight: 400;
}

.admin-bar .success-stories-details {
	padding-top: calc(3 * var(--sp));
}

/* mailchimp */
.newsletter .mc_custom_border_hdr {
	margin-bottom: 0;
}

.newsletter .mc_header_email {
	display: none;
}

.newsletter .mc_form_inside {
	display: flex;
	flex-wrap: wrap;
	max-width: 24rem;
}

@media (max-width: 480px) {
	.newsletter .mc_form_inside {
		max-width: 100%;
	}
}

.newsletter .mc_merge_var {
	min-width: 20rem;
	margin-bottom: 0;
}

.newsletter .mc_signup_submit {
	width: 4rem;
}

.newsletter .mc_message_wrapper {
	max-width: 24rem;
	width: 24rem;
	order: 8;
}

@media (max-width: 480px) {
	.newsletter .mc_message_wrapper {
		max-width: 100%;
		width: 100%;
	}
}

.newsletter .mc_message_wrapper .mc_success_msg,
.newsletter .mc_message_wrapper .mc_error_msg {
	font-size: 1rem;
	padding: 0 0.5rem;
	margin-bottom: 0;
}

/* bwg_thumbnail */
.bwg_thumbnail.bwg_container {
	padding-bottom: 4px;
}
div[id^="bwg_container1_"]
	div[id^="bwg_container2_"]
	div[class^="bwg_slideshow_filmstrip_thumbnails_"] {
	bottom: -4px !important;
}
:lang(ar) .bwg_thumbnail.bwg_container {
	direction: rtl;
}
:lang(ar)
	div[id^="bwg_container1_"]
	div[id^="bwg_container2_"]
	div[class^="bwg_slideshow_filmstrip_thumbnails_"] {
	direction: rtl;
}
:lang(ar)
	div[class^="bwg_slideshow_filmstrip_container_"]
	.bwg-icon-angle-left:before {
	content: "\e904";
}
:lang(ar)
	div[class^="bwg_slideshow_filmstrip_container_"]
	.bwg-icon-angle-right:before {
	content: "\e902";
}
:lang(ar) .bwg_slideshow_filmstrip {
	direction: rtl;
}

/* AccessYes - cya11y */
html body.cya11y-filter #header .sidebar {
	filter: none !important;
}

/* wp */
/*
.article .desc .alignnone,
.article .desc a img.alignnone {
  margin: 0.3125rem 0 2.25rem 0;
}
.article .desc .alignnone::after,
.article .desc a img.alignnone::after {
  content: "";
  display: table;
  clear: both;
}
.article .desc .alignright,
.article .desc a img.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem;
}
.article .desc .alignright::after,
.article .desc a img.alignright::after {
  content: "";
  display: table;
  clear: both;
}
.article .desc .alignleft,
.article .desc a img.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0;
}
.article .desc .alignleft::after,
.article .desc a img.alignleft::after {
  content: "";
  display: table;
  clear: both;
}
.article .desc .aligncenter,
.article .desc div.aligncenter {
  display: block;
  margin: 0.3125rem auto 2.25rem auto;
}
.article .desc a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.article .desc figure,
.article .desc .wp-caption {
  max-width: 100%;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
}
*/
