/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h1, .h1, .h1 .elementor-heading-title {
	font-size: 45px !important;
	line-height: 50px !important;
	font-weight: bold !important;
	@media (max-width: 992px) {
		font-size: 28px !important;
		line-height: 36px !important;
	}
}
h2, .h2, .h2 .elementor-heading-title {
	font-size: 30px !important;
	line-height: 36px !important;
	font-weight: bold !important;
	@media (max-width: 992px) {
		font-size: 26px !important;
	}
}
h3, .h3, .h3 .elementor-heading-title {
	font-size: 26px !important;
	line-height: 30px !important;
	font-weight: bold !important;
	@media (max-width: 992px) {
		font-size: 20px !important;
		line-height: 26px !important;
	}
}
h4, .h4, .h4 .elementor-heading-title {
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: bold !important;
	@media (max-width: 992px) {
		font-size: 18px !important;
	}
}
h5, .h5 ,.h5 .elementor-heading-title {
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: bold !important;
}
h6, .h6, .h6 .elementor-heading-title,.title-seo .elementor-heading-title {
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: bold !important;
}
.title-seo .elementor-heading-title {
	font-weight: 400 !important;
	text-transform: uppercase;
}
.red-medium {
	color: #a80004 !important;
}
.btn .elementor-button-link,
.elementor-field-type-submit .elementor-button,
span[data-link].btn,
span[data-link-blank].btn {
	border-radius: 16px;
	padding: 12px 20px;
	box-shadow: 4px 4px 0px 0px #FFDFE0;
	line-height: 24px !important;
	font-weight: 700 !important;
	&:hover {
		box-shadow: unset;
	}
}
.btn-primary .elementor-button-link .elementor-button-icon {
	padding-top: 2px;
}
.btn-primary .elementor-button-link,
.elementor-field-type-submit .elementor-button,
span[data-link].btn-primary,
span[data-link-blank].btn-primary {
	background: #a80004 !important;
	color: #fff !important;
}
.btn-secondary .elementor-button-link,
.btn-tertiary .elementor-button-link,
span[data-link].btn-secondary,
span[data-link].btn-tertiary,
span[data-link-blank].btn-secondary,
span[data-link-blank].btn-tertiary {
	background: #fff !important;
	color: #a80004 !important;
}
.btn-tertiary .elementor-button-link,
span[data-link].btn-tertiary,
span[data-link-blank].btn-tertiary {
	box-shadow: unset !important;
	border: 1px solid #a80004 !important;
	.elementor-button-icon {
		padding-top: 2px;
	}
}
.blue-dark {
	color: #055354 !important;
}
#block-btn-home-banner .btn .elementor-button-link {
	width: 234px;
}
#block-btn-triptik .btn .elementor-button-link {
	width: 190px;
	@media (max-width: 480px) {
		width: 100%;
	}
}
.flex {
	display: flex;
	&.gap-16 {
		gap: 16px;
	}
	&.gap-10 {
		gap: 10px;
	}
	&.align-center {
		align-items: center;
	}
	&.align-end {
		align-items: flex-end;
	}
	&.space-between {
		justify-content: space-between;
	}
}
.tag {
	background: #ffe6b0;
	border-radius: 78px;
	font-weight: 700 !important;
	padding: 2px 12px;
}
.actu .btn-link {
	background: unset !important;
	color: #a80004;
	padding: unset;
	border-bottom: 1px solid #a80004;
	border-radius: unset;
}
.btn-link {
	border-bottom: none;
	width: fit-content;
	.elementor-button-link {
		background: unset !important;
		padding: unset;
		border-radius: unset;
		border-bottom: none;
		.elementor-button-text {
			color: #a80004;
			border-bottom: 1px solid #a80004;
		}
	}
}
.temoignage-item {
	border: 1px solid #c5c7c6;
	background: #fff;
	border-radius: 24px;
	padding: 24px;
}
.temoignage-content {
	font-weight: 700;
	margin-bottom: 40px;
}
.temoignage-thumbnail img {
	border-radius: 60px !important;
	height: 60px !important;
	width: 60px !important;
}
.member-name,
.member-role {
	color: #a80004;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 0;
}
.member-role {
	color: #2a2a2a;
	font-weight: 400;
	padding-top: 4px;
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	width: 48px;
  	border: 1px solid #a80004 !important;
  	border-radius: 16px;
  	height: 48px;
  	font-size: 40px !important;
	font-weight: 300 !important;
	span {
		display: block;
		height: 30px !important;
	}
}
.owl-carousel .owl-nav .owl-prev {
	color: #a80004 !important;
	background: #fff !important;
	margin-right: 16px !important;
}
.owl-carousel .owl-nav .owl-next {
	background: #a80004 !important;
	color: #fff !important;
}
.owl-carousel .owl-nav {
	padding-top: 32px !important;
	@media (max-width: 480px) {
		text-align: center;
	}
}
.owl-carousel .owl-stage {
	padding-left: 0 !important;
}
.date {
	color: #7a7a7a;
	font-size: 14px;
	line-height: 22px;
}
.actu {
	border: 1px solid #c5c7c6;
	border-radius: 24px;
	padding: 24px;
	min-height: 345px;
	@media (max-width: 400px) {
		min-height: 369px;
	}
	.h4 {
		margin: 16px 0 0 0;
	}
	.img-actu {
		margin-bottom: 16px;
		img {
			border-radius: 16px 16px 0 0;
			height: 130px;
			object-fit: cover;
			aspect-ratio: 1 / 1;
		}
	}
}
.btn-mobile .elementor-button-text {
	@media (max-width: 992px) {
		display: none;
	}
}
.btn-full-mobile .elementor-button-link, 
.btn-full-mobile {
	@media (max-width: 480px) {
		width: 100% !important;
	}
}
.bkg-app-mobile {
	@media (max-width: 1024px) {
		height: 100% !important;
		background-color: #FFFAF1 !important;
	}
}
.rank-math-breadcrumb p {
	margin-bottom: 32px;
	line-height: 22px;
	font-size: 16px;
	a {
		color: #2a2a2a;
	}
}
.tag-black .elementor-heading-title {
	padding: 12px 20px;
	border: 1px solid #2a2a2a;
	border-radius: 16px;
	color: #2a2a2a;
	height: 50px;
	display: flex;
	align-items: center;
	&:hover {
		background: #2a2a2a;
		color: #fff;
		/* font-weight: 700; */
	}
}
.tag-orange .elementor-heading-title {
	padding: 16px;
	border-radius: 16px;
	background: #fffaf1;
	display: block;
}
.btn-full {
	width: 100%;
	.elementor-button-link {
		width: 100% !important;
	}
}
.w-250 .elementor-button-link {
	width: 250px;
}
.tag-cate {
	background: #fff;
	border-radius: 78px !important;
	border: 1px solid #2a2a2a;
	width: fit-content !important;
	padding: 5px 12px !important;
}
.elementor-post-info .elementor-inline-item[itemprop=about] a, 
.elementor-post-info .elementor-inline-item[itemprop=about] .elementor-post-info__terms-list-item {
	background: #fff;
	padding: 2px 12px;
	border-radius: 78px;
}
.elementor-post-info .elementor-inline-item a, 
.elementor-post-info .elementor-inline-item .elementor-post-info__terms-list-item,
.elementor-post-info .elementor-inline-item .elementor-post-info__item--type-date {
	font-size: 14px !important;
	font-weight: 700;
	line-height: 22px;
}
.liens-page .owl-carousel {
	margin-left: 0;
}
.alaune-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 16px 16px;
	grid-template-areas: 
		"div1 div1 div2"
		"div1 div1 div3";
	height: 476px;
	@media (max-width: 992px) {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: 
			"div1 div2"
			"div1 div3";
	}
	@media (max-width: 550px) {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		grid-template-areas: 
			"div1"
			"div2"
			"div3";
		height: unset;
	}
}
.alaune-block {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	@media (max-width: 550px) {
		height: 230px;
	}
}
.alaune-block.div1 {
	grid-area: div1;
	padding: 32px;
}
.alaune-block.div2 {
	grid-area: div2;
	padding: 24px;
}
.alaune-block.div3 {
	grid-area: div3;
	padding: 24px;
}
.alaune-block .h4 a {
	color: #fff;
}
.alaune-block .h4 {
	margin-bottom: 0;
}
.alaune-block .post-meta {
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
}
.date-post {
	color: #fff;
}
img.lien-post {
	width: 48px;
	height: 48px !important;
}
.uael-post__thumbnail {
	padding: 24px 24px 0 24px;
	height: 148px;
}
.uael-post__thumbnail img {
	border-radius: 16px 16px 0 0 !important;
}
.uael-post__bg-wrap {
	border-radius: 24px;
}
.uael-post__read-more .elementor-button-content-wrapper {
	display: unset;
}
.uael-listing__terms-link {
	color: #2a2a2a !important;
}
.uael-post__header-filters {
	@media (max-width: 550px) {
		display: flex !important;
		flex-direction: column;
		.uael-post__header-filter {
			margin-right: 0 !important;
		}
	}
}
.itineraire {
	color: #a80004;
}
.select-caret-down-wrapper svg {
	display: none !important;
}
.select-caret-down-wrapper::after {
    content: "";
    display: inline-block;
    width: 20px;  /* Ajustez la taille selon vos besoins */
    height: 20px;
    background-image: url('/wp-content/uploads/2025/02/select.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	margin: 10px 5px 0 0;
}
#menu-mobile .uael-nav-menu.uael-layout-vertical.uael-nav-menu-layout {
	margin-right: unset;
}
#menu-mobile .uael-has-submenu-container .uael-menu-item {
	justify-content: space-between;
	padding: 0;
}
#menu-mobile .parent-has-no-child .uael-menu-item {
	padding: 0;
}
#menu-mobile .uael-nav-menu .parent.menu-item:not(:last-child) {
	border-bottom: 1px solid #C5C7C6;
	padding-bottom: 8px;
	margin-bottom: 24px;
}
.uael-submenu-icon-arrow .uael-nav-menu .parent-has-child .sub-arrow i:before {
	content: "" !important;
    display: inline-block;
    width: 20px;  /* Ajustez la taille selon vos besoins */
    height: 20px;
    background-image: url('/wp-content/uploads/2025/03/submenu.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	padding: 0;
}
.uael-submenu-icon-arrow .uael-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
	content: "" !important;
    display: inline-block;
    width: 20px;  /* Ajustez la taille selon vos besoins */
    height: 20px;
    background-image: url('/wp-content/uploads/2025/03/submenu-active.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	padding: 0;
}
.uael-menu-toggle.sub-arrow.parent-item {
	padding: 0 !important;
}
.uael-sub-menu-item {
	padding-left: 0 !important;
}
.uael-grid-pagination .page-numbers.current {
	border-radius: 77px;
	background: #8F0104;
	color: #fff !important;
	font-weight: 700 !important;
}
.uael-grid-pagination .page-numbers {
	width: 34px;
}
.uael-grid-pagination .page-numbers.next,
.uael-grid-pagination .page-numbers.prev {
	color: #a80004 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	cursor: pointer;
}
.uael-grid-pagination .page-numbers.prev {
	width: fit-content;
}
.archive-category .elementor-post__thumbnail {
	padding-bottom: 0 !important;
	height: 150px;
	border-radius: 16px 16px 0 0;
}
.archive-category .elementor-post__thumbnail img {
	border-radius: 16px 16px 0 0;
}
.archive-category .elementor-grid-item {
	border: 1px solid #c5c7c6;
	border-radius: 24px;
	background: #fff;
	padding: 24px !important;
}
.archive-category .elementor-post__read-more {
	border-bottom: 1px solid #8F0104;
}
.listing-blog p.h4 a {
	color: #2A2A2A;
}
.link-finder,
span[data-link-v2],
span[data-link-blank],
span[data-link] {
	cursor: pointer;
}
.block-btn {
	width: 234px;
	display: block;
	text-align: center;
}
.block {
	display: block;
}
.text-center {
	text-align: center;
}
span[data-link].link,
span[data-link-blank].link {
	color: #8F0104;
}
span[data-link].footer-link {
	color: #fff;
	border-bottom: 1px solid #fff;
	display: block;
}