/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Template: twentytwentyfour
Author: the WordPress team
Contributors: Access
Author URI: https://www.linkedin.com/in/bilel-lahmar-76b18b237/
Description: Child theme for Twenty Twenty-Four
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour-child
*/

/* Import parent theme styles */
@import url("../twentytwentyfour/style.css");

.wpr-slider-title h2 {
	font-family: "sfArabicRounded-font", Sans-serif !important;
}

.wpr-slider-sub-title h2 {
	font-family: "sfArabicRounded-font", Sans-serif !important;
}

/* Global font family */
:root {
	--wp--preset--font-family--system: "Aktiv Grotesk", Sans-serif;
	--wp--preset--font-family--source-serif-4: "Aktiv Grotesk", Sans-serif;
}

/*
body, 
body *:not(i):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Aktiv Grotesk", Sans-serif !important;
}
*/
/* Override any specific font families 
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button,
input,
select,
textarea,
.wp-block-navigation,
.wp-block-post-title,
.wp-block-post-content,
.wp-block-site-title,
.wp-block-site-tagline*/
body {
	font-family: "Aktiv Grotesk", Sans-serif !important;
}

select {
	-moz-appearance: none;
	height: 50px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C325D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 16px;
	padding-right: 40px;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #DFE3E8;
	font-size: 16px;
	color: #1C325D;
	text-align: left;
}

.cart_icon_notification{
	position: fixed;
    right: 25px;
    bottom: 176px;
    padding: 14px;
    color: white;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 999;
	transition: 0.3s ease;
}

.cart_icon_notification.active{
	display: block;
}

.cart_icon_notification::before{
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23009fe3' class='bi bi-bag-plus' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 7.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-1.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5'/%3E%3Cpath d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
	width: 30px;
	height: 30px;
	background-size: cover;
}

.cart_icon_notification>span{
    background-color: #DE5A6C;
    border-radius: 50%;
    padding: 3px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 0;
}

.scroll-btn {
	position: fixed;
	right: 25px;
	bottom: 100px;
	padding: 18px;
	font-size: 16px;
	color: white;
	background: linear-gradient(135deg, #6e8efb, #a777e3);
	border: none;
	border-radius: 30px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	z-index: 999;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: none;
	/* Initially hidden */
}

.scroll-btn.show {
	display: flex;
	/* Show when the class is added */
}

.scroll-btn:hover {
	transform: scale(1.1);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
}

header {
	position: fixed;
	width: 100%;
	z-index: 9999;
	background: #fff;
	top: 0;
}

.home_slider .wpr-slider-controls {
	position: absolute;
	width: auto;
	height: auto;
	margin-top: -60px;
	right: 80px;
}

.home_slider .wpr-slider-dots {
	width: 100%;
	height: 10px;
}

.home_slider .wpr-slider-controls .slick-dots {
	display: flex !important;
	width: 100% !important;
	height: 10px;
}

.home_slider .wpr-slider-controls .slick-dots li span {
	width: 15px;
	height: 15px;
	margin-right: 5px;
}

.tsvg-blocks-list {
	margin: 0 !important;
	gap: 0px;
}

.tsvg-blocks-list li {
	margin: 0 !important;
	padding: 0 !important;
}

.secondary-menu-items>ul>li {
	transition: 0.3s;
}

.secondary-menu-items>ul>li>ul.sub-menu {
	display: none;
	transition: 0.3s;
}

.secondary-menu-items>ul>li:hover>ul.sub-menu {
	display: flex;
	position: absolute;
	background: #fff;
	padding: 15px 27.2%;
	border-radius: 0;
	align-items: flex-start;
	max-width: 100%;
	gap: 15px;
	left: 0;
	right: 0;
	border-top: 2px solid #009fe3;
	transition: 0.3s;
	justify-content: flex-start;
}

.secondary-menu-items>ul>li:hover>ul.sub-menu a {
	margin-bottom: 5px;
	display: block;
}

.secondary-menu-items>ul>li:hover>ul.sub-menu>li {
	width: 30%;
}

.secondary-menu-items>ul>li:hover>a::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 45%;
	display: inline-block;
	height: 0;
	width: 0;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #009fe3;
	border-left: 10px solid transparent;
}

.secondary-menu-items ul li:hover ul.sub-menu li a {
	text-decoration: none !important;
}

.secondary-menu-items>ul>li>a {
	line-height: 14px;
	display: block;
	margin-top: 30px;
	height: 40px;
	position: relative;
}

.secondary-menu-items>ul>li>ul>li>a {
	color: #009fe3;
}

.secondary-menu-items ul li:hover ul.sub-menu li.current-menu-item a {
	text-decoration: underline !important;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu,
.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li {
	margin-left: 10px;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
	margin-left: 20px;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li>a {
	font-size: 14px;
	font-weight: 700;
	display: block;
	line-height: normal;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li>a:hover{
	text-decoration: underline !important;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a {
	font-size: 14px;
	font-weight: 500;
	color: #1C325D;
	display: block;
	line-height: normal;
}

.secondary-menu-items>ul>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li>a:hover {
	color: #009fe3;
	text-decoration: underline !important;
}


/*----------------------------------- cf7 contact page -----------------------------------*/
.contact-row-50 {
	width: 50%;
	display: flex;
	gap: 10px;
}

.contact-row-label {
	width: 25%;
	display: flex;
}

.contact-row-input {
	width: 75%;
}

.contact-row-subject .contact-row-label,
.contact-row-message .contact-row-label {
	width: 10.5%;
	display: flex;
}

.contact-row-subject .contact-row-input,
.contact-row-message .contact-row-input {
	width: 89.5%;
}

.contact-row-label .required {
	color: #DE5A6C;
}

.contact-row-label p {
	font-size: 20px;
}


.contact-row input {
	height: 50px;
	width: 100%;
	border: 1px solid #E4E4E4
}

.contact-row-subject .contact-row-label p {
	width: auto !important;
}

.contact-row-subject input {
	height: 50px;
	max-width: 100%;
	width: 200px;
	border: 1px solid #E4E4E4
}

.contact-row select {
	border: 1px solid #E4E4E4 !important;
	height: 50px !important;
	max-width: 100% !important;
	width: 100% !important;
}

.contact-row {
	display: flex;
	gap: 20px;
	align-items: center;
}


.contact-row label {
	display: flex;
	gap: 20px;
	align-items: center;
}

.contact-row p {
	color: #1C325D;
}

.contact-row-message,
.contact-row-subject {
	display: flex;
	gap: 20px;
}

.contact-row-message textarea {
	border: 1px solid #E4E4E4 !important;
	width: 100%;
}

.contact-row-subject input {
	border: 1px solid #E4E4E4 !important;
	width: 100%;
}

.contact-row-subject p {
	width: 100%;
	color: #1C325D;
}

.contact-row-message p {
	color: #1C325D;
}

.contact-form-send-button {
	display: flex;
	gap: 20px;
}

.contact-form-send-button input {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	border-radius: 9px;
	background-color: #009FE3;
	width: 200px;
	height: 50px;
	border: none;
	cursor: pointer;
	transition: 0.3s ease;
}

.contact-form-send-button input:hover {
	color: #009FE3;
	border-radius: 9px;
	background-color: #fff;
	-webkit-box-shadow: inset 0px 0px 0px 1px #009FE3;
	-moz-box-shadow: inset 0px 0px 0px 1px #009FE3;
	box-shadow: inset 0px 0px 0px 1px #009FE3;
}

.group-wraper-50 .wpcf7-form-control-wrap {
	width: 50%;
}

.group-input-row p {
	display: flex;
	gap: 20px;
}

.contact-form-d-block {
	display: block !important;
}

.contact-form-uppercase {
	text-transform: uppercase;
}

.form-benevole-wrapper {
	max-width: 640px;
}

.max-100-w input {
	width: 100% !important;
	max-width: 100% !important;
}

.max-100-w select {
	width: 100% !important;
	max-width: 100% !important;
}

.max-100-w p {
	width: 100% !important;
	max-width: 100% !important;
}

.max-640-w textarea {
	max-width: 640px;
}


.max-310-w input {
	width: 310px !important;
	max-width: 310px !important;
}

.max-310-w p {
	width: 310px !important;
	max-width: 310px !important;
}

/*formulaire responsive*/
@media (max-width: 1024px) {
	.contact-form-send-button input {
		font-size: 12px;
		font-weight: bold;
		color: #fff;
		border-radius: 9px;
		background-color: #009FE3;
		width: auto;
		height: 50px;
		border: none;
		width: 250px !important
	}

	.contact-form-send-button .contact-row-label {
		display: none;
	}

	.contact-row {
		display: block !important;
	}

	.contact-row-label p {
		font-size: 17px !important;
		margin: 0;
	}

	.contact-row-subject {
		display: block !important;
	}

	.contact-row-message {
		display: block !important;
	}

	.contact-row-50,
	.contact-row-input,
	.contact-row-subject .contact-row-input,
	.contact-row-message .contact-row-input {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.contact-row-label,
	.contact-row-subject .contact-row-label,
	.contact-row-message .contact-row-label {
		width: 100%;
	}

}

/*cta button style*/
.button-cta-xl a {
	display: flex;
	align-items: center;
	height: 50px;
	padding: 0px 20px;
}

.rtsb-post-grid .rtsb-post-grid-item .rtsb-post-img {
	background-color: #000;
}

.rtsb-elementor-container img {
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.title_energy::before {
	content: '';
	background-color: #DE5A6C;
	width: 93px;
	height: 1px;
	display: block;
	transform: rotate(-20deg);
	position: absolute;
	left: 50%;
	bottom: 55px;
}

.title_energy::after {
	content: '';
	background-color: #DE5A6C;
	width: 93px;
	height: 1px;
	display: block;
	transform: rotate(-20deg);
	position: absolute;
	right: 50%;
	top: 55px;
}

.text-center {
	text-align: center;
}

.sosve-secondary-menu a {
	outline: none;
}

.sosve-mobile-menu-section>.sub-menu {
	padding-left: 10px;
}

.sosve-mobile-menu-section>.sub-menu>li>.sub-menu {
	padding-left: 15px;
}

.sosve-mobile-menu-section>.sub-menu>li>a {
	font-weight: 700;
}

.sosve-mobile-menu-section>.sub-menu>li>.sub-menu>li>a {
	font-weight: 500;
}

.sosve-mobile-menu-section>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
	font-weight: 400;
	color: #009fe3;
	font-size: 14px;
}

/*----------------------------------- post nav ----------------------------------*/

h2.custom-post-title {
	font-size: 2rem;
	font-weight: 700;
	color: #1C325D;
	text-align: center;
	margin-top: 40px;
}

.custom-post-navigation {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 40px 0;

}

.nav-box {
	background: #fff;
	padding: 30px;
	width: 48%;
	min-height: 210px;
	position: relative;
	box-shadow: 1px 8px 21px rgb(0 0 0 / 42%);
	color: #1C325D;
	text-decoration: none;
	transition: all 0.3s ease;
}

.previous-post {
	border-top-right-radius: 80px;
	border-bottom-left-radius: 80px;
}

.next-post {
	border-top-left-radius: 80px;
	border-bottom-right-radius: 80px;
	text-align: right;
}

.nav-label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 700;
	color: #1C325D;
}

.nav-date {
	font-size: 1rem;
	margin: 8px 0;
	color: #1C325D;
}

.nav-title {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.6;
	color: #1C325D;
}

.nav-arrow-next {
	display: flex;
	justify-content: end;
	margin-bottom: 10px;
}

.nav-arrow-previous {
	margin-bottom: 10px;
}

.nav-text-content-next {
	margin-right: 25px;
}

.nav-text-content-previous {
	margin-left: 25px;
}

.partage-social {
	text-align: left;
}

.partage-texte {
	font-weight: bold;
	font-size: 20px;
	color: #1C325D;
	margin-bottom: 10px;
}

.social-icons {
	display: flex;
	gap: 5px;
}

.social-icons .icon svg {
	width: 32px;
	height: 32px;
	transition: transform 0.2s ease;
}

.social-icons .icon:hover svg {
	transform: scale(1.1);
}




/* menu fixed */
.owl-stage {
	height: 388px;
}

.sosve-secondary-menu {
	background-color: #fff;
}

.sosve-main-menu-wrapper {
	position: fixed !important;
	top: 0px;
}

/* carousel cta */
@media (max-width: 1024px) {
	.cta-slider-separator {
		display: block;
		border: 1px solid #DE5A6C;
		margin: 21px 25px !important;
		width: 65%;
	}

	.cta-slider .owl-content {
		width: 100% !important;
	}

	.cta-slider-header {
		padding: 50px 0px 0px 25px !important;
		width: 70% !important;
		font-size: 18px !important;
	}

	.cta-slider-sub-header {
		padding: 0px 25px !important;
		width: 70% !important;
		font-size: 14px !important;
	}
}

.owl-stage-outer .item {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cta-slider .owl-thumb {
	position: absolute;
	z-index: -1;
}

.cta-slider .owl-content {
	border-radius: 0px 0px 100px 0px;
	margin: 0px;
	width: 40%;
	display: flex;
	position: absolute;
	height: 370px;
	background: #009FE3;
	mix-blend-mode: multiply;
	z-index: -1;

}

.cta-slider-separator {
	display: block;
	border: 1px solid #DE5A6C;
	margin: 22px 55px !important;
	width: 30%;
}

.cta-slider-header {
	text-transform: uppercase;
	margin-top: 0px !important;
	margin-bottom: 0px;
	font-size: 40px;
	color: #fff;
	font-weight: 700;
	width: 40%;
	text-align: left;
	padding: 50px 0px 0px 50px;
}

.cta-slider-sub-header {
	margin: 0px;
	padding: 0px 50px;
	font-size: 24px;
	color: #fff;
	font-weight: 300;
	width: 40%;
	text-align: left;
	line-height: 1.2;
}

/* form hide text */
.don-form select {
	height: 50px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C325D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 16px;
	padding-right: 40px;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #DFE3E8;
	font-size: 16px;
	color: #1C325D;
	text-align: left;
}
}

.don-form .donation-desc-text {
	display: none !important;
}

/*parrainage form*/
@media (max-width: 768px) {
	.parrainage-form-wrapper .submit-button {
		max-width: 100% !important;
		background: #009FE3 !important;
		border-radius: 9px !important;
		height: 30px !important;
	}

	.form-group {
		display: grid !important;
	}

	.parrainage-form-wrapper .signature-row .form-group label {
		text-align: left !important;
	}

	.parrainage-form-wrapper .type-selection {
		gap: 0px !important;
	}

}

@media (max-width: 1024px) {
	.parrainage-form-wrapper .signature-form-group {
		padding: 20px;
	}
}

.parrainage-form-wrapper .clear-signature:hover {
	background: transparent !important;
	box-shadow: none !important;
}

.parrainage-form-wrapper .section-line,
.payment-section-line {
	height: 0px !important;
}

.parrainage-form-wrapper .signature-form-group {
	flex-direction: column !important;
	align-items: baseline !important;
}

.parrainage-form-wrapper .signature-row input {
	max-width: 198px !important;
}

.parrainage-form-wrapper .signature-row .form-group label {
	text-align: right;
	min-width: 50px !important;
}

.parrainage-form-wrapper .custom-group-right .form-group label {
	width: 30% !important;

}

.parrainage-form-wrapper .custom-group-right .date-selection {
	width: 70% !important;
}

.parrainage-form-wrapper .input-wrapper input::placeholder {
	color: #9CA4B3 !important;
	text-align: center !important;
}

.parrainage-form-wrapper .type-selection {
	gap: 62px;
}

.parrainage-form-wrapper .village-options {
	gap: 10px !important;
}

.parrainage-form-wrapper .checkbox-label .checkbox {
	margin: 0px !important;
	width: auto !important;
	height: 12px !important;
}

.parrainage-form-wrapper .checkbox-label {
	display: flex;
	align-items: baseline;
	width: 100%;
}

.parrainage-form-wrapper .required {
	color: #DE5A6C;
}

.parrainage-form-wrapper .form-group {
	line-height: 1;
}

.parrainage-form-wrapper .section-text,
.payment-section-text {
	font-weight: 500 !important;
}

.parrainage-form-wrapper .group-right {
	max-width: 680px;
}

.parrainage-form-wrapper .donation-form-container {
	max-width: 1301px !important;
}

.parrainage-form-wrapper .donation-form {
	padding: 0px !important;
}

.parrainage-form-wrapper .submit-button {
	max-width: 310px !important;
	background: #009FE3 !important;
	border-radius: 9px !important;
	height: 50px !important;
}


/*payment form*/
.mastercard-payment-form .submit-button {
	max-width: 100px !important;
	max-height: 37px !important;
	padding: 11px;
	font-size: 14px;
	border-radius: 9px !important;
}

.mastercard-payment-form label {
	font-family: "Aktiv Grotesk", sans-serif;
	font-weight: 400 !important;
}

/*lang switcher */
.lang-switcher .hfe-nav-menu {
	display: block;
}

.lang-switcher .hfe-has-submenu-container {
	padding: 0px !important;
	border: none !important;
	height: 40px;
}

.lang-switcher .hfe-has-submenu-container a {
	text-decoration: none !important
}

/*product page */
#comment-form-rating-label {
	font-family: "Aktiv Grotesk", Sans-serif !important;
}

/*zakat page*/
.fatwa_img a {
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.fatwa_img a:hover:before {
	content: "";
	width: 46px;
	height: 46px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Ccircle cx='21.0837' cy='21.0827' r='13.4167' stroke='white' stroke-width='2'/%3E%3Cpath d='M38.333 38.334L32.583 32.584' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute !important;
	z-index: 2;
}

.fatwa_img a:hover:after {
	content: "";
	width: 50px;
	height: 50px;
	background-color: #009FE3;
	position: absolute !important;
	z-index: 1;
}

/*don form*/
.don-form .payment-section-title {
	min-width: 275px;
}

.don-form .donation-form-layout {
	flex-direction: row;
}


/*zakat form*/
.zakat-form .payment-section-title {
	min-width: 275px;
}

.zakat-form .donation-form-layout {
	flex-direction: row;
}

/* wishlist group */
.wishlist-group {
	display: flex !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before* {
	font-size: 25px !important
}

.tinvwl_add_to_wishlist_button {
	color: #DE5A6C !important;
	margin-left: 5px;
}

.woocommerce-shop .footer-general-section-1 {
	display: none !important;
}

/*accordion*/
.accordion-custom .e-n-accordion-item-title {
	color: var(--n-accordion-title-active-color);
	margin-block-end: var(--n-accordion-item-title-distance-from-content);
	justify-content: space-between;
}

/* donation form*/
.donation-form-class .donation-form-layout {
	flex-direction: row;
}

.ambassadors-form-submit {
	padding: 0px !important;
}

/****** association amounts box*/
.association-donation-box .amount-btn.custom-amount {
	width: 100% !important;
}

.association-donation-box .amount-btn-currency {
	font-size: 14px !important;
	position: relative !important;
	top: -5px !important;
}

.association-donation-box .amount-btn {
	font-size: 32px !important;
	font-weight: 700 !important;
}

.association-donation-box .amount-btn.custom-amount {
	font-size: 14px !important;
}

/****** project amounts box*/
.project-donation-box .donation-buttons-container {
	padding: 0px 20px 0px 20px !important;
	display: flex !important;
	gap: 15px !important;
	justify-content: center;
}

.project-donation-box .amount-buttons {
	margin: 0px !important;
	display: inline-flex !important;
	flex-wrap: wrap;
}

.project-donation-box .amount-btn.custom-amount {
	width: 100% !important;
}

.project-donation-box .amount-btn-currency {
	font-size: 14px !important;
	position: relative !important;
	top: -5px !important;
}

.project-donation-box .amount-btn {
	max-width: 170px;
	min-width: 170px;
	font-size: 32px !important;
	font-weight: 700 !important;
}

.project-donation-box .amount-btn.custom-amount {
	font-size: 14px !important;
}

@media (max-width: 1024px) {
	.project-donation-box .donation-buttons-container {
		margin-top: 20px !important;
		display: flex !important;
		flex-direction: column;
	}

	.project-donation-box .amount-buttons {

		display: flex !important;
		flex-direction: column;
	}
}

/***** End Box Styling */
/*
.owl-carousel .owl-stage-outer{
	overflow:unset!important;
}
*/
.xpro-horizontal-timeline-media-box {
	position: initial;
}

.xpro-horizontal-timeline-content {
	opacity: 0;
	transition: .5s;
	border: 2px solid #009FE3;
}

.xpro-horizontal-timeline-item:hover>.xpro-horizontal-timeline-content {
	opacity: 1;
}

#bigDiv:hover>#smallDiv {
	background-color: green;
}

.header-submenu-custom .current-menu-item a {
	font-weight: 800 !important;
}

.current-menu-item a {
	/*font-weight: 500 !important;*/
	text-decoration: underline !important;
}

.shortcode-ambassadors-form .donation-form-layout {
	margin-top: 45px !important;
}

/*.side-menu-custom .hfe-menu-item:before{
content: "";
min-width: 20px;
height: 1px;
border: none;
display: flex !important;
background-color:#DE5A6C!important;
position: relative!important;
opacity: 1 !important;
	margin-right:6px;
}*/
.side-menu-custom .current_page_item .hfe-menu-item:before {
	content: "";
	width: 8px;
	height: 12px;
	border: none;
	display: flex !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%23009FE3' stroke-width='2'/%3E%3C/svg%3E");
	background-size: cover;
	background-color: transparent !important;
	position: absolute !important;
	opacity: 1 !important;
	margin-left: -15px;
}

.side-menu-mobile-version .hfe-menu-item {
	text-align: center !important;
}

.wpr-slider-prev-arrow::after {
	content: url(/wp-content/uploads/2025/02/Subtract-back.svg);

	width: 200px;
	height: 100px;
	transition: 0.3s;
}

.wpr-slider-prev-arrow:hover::after {
	content: url(/wp-content/uploads/2025/02/Subtract-back-hover.svg);
}

.wpr-slider-arrow {
	width: 70px;
}

.wpr-slider-next-arrow::after {
	content: url(/wp-content/uploads/2025/02/Subtract-next.svg);
	transform: rotate(180deg);
	width: 200px;
	height: 100px;
	transition: 0.3s;
}

.wpr-slider-next-arrow:hover::after {
	content: url(/wp-content/uploads/2025/02/Subtract-next-hover.svg);
}

.hfe-has-submenu-container {
	background: #FFFFFF !important;
	border: 1.3px solid #B8BBC2 !important;
	padding: 8px 18px;
	border-radius: 8px !important;
}

.hfe-menu-item span {
	font-size: 12px !important;
}

.sub-arrow {
	margin-left: 49px !important;
}

.hfe-sub-menu-item {
	font-size: 12px;
	padding: 12px !important;
}

#page #footer {
	display: none;
}

#page hr {
	display: none;
}

.wpr-slider-arrow {
	z-index: 99 !important;
	height: 100px !important;
}

.wpr-slider-title h2 {
	border-right: 1px solid #fff;
	height: 120px;
	display: flex;
	align-items: center;
	vertical-align: middle;
}

.wpr-slider-sub-title h2 {
	height: 120px;
	align-items: middle;
	display: flex;
	align-items: center;
	vertical-align: middle;
	margin: 0px !important;

}

.wpr-slider-title {
	background: rgba(0, 159, 227, 0.7) !important;
	height: 179px;
	display: flex !important;
	align-items: center;
	width: auto;

}

.wpr-slider-sub-title {
	background: rgba(0, 159, 227, 0.7) !important;
	height: 179px;
	display: flex !important;
	align-items: center;
	width: auto;
}

.wpr-slider-content {
	display: flex;
	flex-wrap: wrap;
	height: 179px;
}

.wpr-slider-btns {
	display: flex;
	width: 100%;
}

.wpr-cv-inner {
	vertical-align: bottom !important;
	padding: 0px 0px 140px 60px;
}

.wpr-grid-item-below-content {
	position: absolute;
	bottom: -20px;
}

.wpr-grid-item-below-content {
	padding: 0px 0px 26px 43px !important;
}

.wpr-grid-item-category {
	margin-top: 9px !important;
}

.wpr-grid-item-title a {
	height: 50px;
	color: #fff !important;
}

.wpr-grid-item-title {
	height: 29px;
}

.wpr-button-none {
	margin-top: 53px !important;
}

.tsvg-pagination-pages-wrapper .btn-lg {
	border-radius: 9px !important;
	padding: 0px 20px !important;
	box-shadow: none !important;
	height: 50px;
	line-height: 0;
	display: flex;
	font-size: 14px !important;
	font-weight: 700 !important;
	;
	align-items: center;
}

.tsvg-lightbox-block figure:after {
	content: "";
	background-image: url('/wp-content/uploads/2025/04/camera-icom.svg');
	content: "";
	background-image: url(/wp-content/uploads/2025/04/camera-icom.svg);
	background-size: 36px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	z-index: 1;
	background-color: #009FE3;
	/* padding: 30px; */
	height: 30px;
	width: 37px;
	display: flex;
	top: 0;
	right: 0;
	padding: 35px;
}
}

.woocommerce-cart .wp-block-group {}

.wp-block-navigation__responsive-container-close {
	display: none !important;
}

.tawk-icon-right {
	display: none !important;
}

/* Posts cards styling */
.rtsb-col-grid {
	min-height: 550px !important
}

.rtsb-post-content {
	position: absolute;
	bottom: 0;
}

.tag-links {
	position: absolute;
	top: 0;
}

.rtsb-tax-item {

	margin-bottom: 10px !important;
	display: flex !important;
	width: 100% !important;
}

.category-links {
	margin-top: 15px;
	margin-bottom: 20px !important;
}

.category-links a {
	border-radius: 9px;
	padding: 10px 20px 7px 20px;
}

.tag-links a {
	background: none !important;
	color: #fff !important;
	padding: 0px !important;
}

.rtsb-post-meta svg {
	display: none !important;
}


.category-links a:nth-of-type(odd) {
	background-color: #009FE3 !important;
	color: white;
	/* Text color to contrast with the blue background */
}

.category-links a {
	padding: 10px 20px 7px 20px !important;
	border-radius: 9px !important;
}

.category-links a:nth-of-type(even) {
	background-color: #DE5A6C !important;
	color: white;
	/* Text color to contrast with the red background */
}


.rtsb-post-content {
	display: flex;
	flex-direction: column;
	/* Stacks items vertically by default */
}

.rtsb-post-taxonomy-list {
	order: 2;
	/* Reorder: Move taxonomy list to the second position */
}

.rtsb-post-title {
	order: 1;
	/* Move title to the first position */
}

.rtsb-button-wrapper {
	order: 3;
	/* Move the button to the last position */
}


/* mobile styles */
@media (max-width: 764px) {
	.rtsb-col-grid {
		min-height: 355px !important
	}
}

/* Tablet styles */
@media (max-width: 1024px) {


	.wpr-slider-title {
		width: 100%
	}

	.wpr-slider-sub-title {
		width: 100%
	}

	.rtsb-col-grid {
		min-height: 450px !important
	}

	.wpr-slider-title {
		height: auto;
	}

	.wpr-slider-sub-title {
		height: auto;
	}

	.wpr-slider-title h2 {
		border: none !important;
		border-bottom: 1px solid !important;
		line-height: 1.5 !important;
		font-size: 24px !important;
		padding: 18px;
		!important;
	}

	.wpr-slider-sub-title h2 {
		font-size: 24px !important;
		line-height: 1.5 !important;
		padding: 18px;
		!important;
	}
}

/* Mobile-specific styles */
@media (max-width: 768px) {
	.parrainage-form-wrapper .submit-button {
		max-width: 100% !important;
		background: #009FE3 !important;
		border-radius: 9px !important;
		height: 43px !important;
	}
}

.sosve-primary-button {
	padding: 8px 20px;
	background: #009fe3;
	border-radius: 9px;
	color: #fff !important;
	text-decoration: none;
	display: inline-block;
	transition: 0.3s ease;
}

.sosve-primary-button:hover {
	background: #fff;
	color: #009fe3 !important;
	-webkit-box-shadow: inset 0px 0px 0px 1px #009fe3;
	-moz-box-shadow: inset 0px 0px 0px 1px #009fe3;
	box-shadow: inset 0px 0px 0px 1px #009fe3;
}

.sosve-secondary-button {
	padding: 8px 20px;
	background: #de5a6c;
	border-radius: 9px;
	color: #fff !important;
	text-decoration: none;
	display: inline-block;
	transition: 0.3s ease;
}

.sosve-secondary-button:hover {
	background: #fff;
	color: #de5a6c !important;
	-webkit-box-shadow: inset 0px 0px 0px 1px #de5a6c;
	-moz-box-shadow: inset 0px 0px 0px 1px #de5a6c;
	box-shadow: inset 0px 0px 0px 1px #de5a6c;
}

.sosve-menu-logo {
	max-width: 135px !important;
	max-height: 39px !important;
}

.sosve-menu-images-resolution {
	max-height: 35px;
}

.sosve-main-menu-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	position: relative;
	z-index: 100;
}

.sosve-container {
	max-width: 1301px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.sosve-primary-menu a {
	display: flex;
	min-width: 100px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}

.sosve-secondary-menu a {
	font-size: 16px;
	font-weight: 700;
	color: #1C325D;
	text-decoration: none;
	line-height: normal;
}

.sosve-primary-menu {
	height: 50px;
	align-items: center;
	color: #fff;
	background-color: #1c325d;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9000;
}

.sosve-primary-menu-wrapper,
.sosve-secondary-menu-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.sosve-secondary-menu {
	height: 110px;
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.sosve-primary-menu ul,
.sosve-secondary-menu ul {
	align-items: center;
	list-style: none;
	display: flex;
	gap: 20px;
	flex-direction: row;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

.sosve-mobile-menu-toggle,
.sosve-mobile-menu-close {
	justify-content: end;
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 24px;
	color: #1C325D;
	padding: 8px;
	margin: 0;
	height: 48px;
	width: 48px;
}

.sosve-mobile-nav-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	background-color: #1c325d;
}

.sosve-mobile-menu-logo {
	max-width: 120px;
	max-height: 35px;
}

/* Search styles */
.sosve-search-icon-top {
	display: none;
	position: relative;
}

.sosve-search-toggle {
	cursor: pointer;
	vertical-align: middle;
}

.sosve-search-form-container {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90vw;
	max-width: 500px;
	background: white;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #eee;
	z-index: 1001;
	text-align: center;
}

.sosve-search-form-container .wp-block-search__inside-wrapper {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

.sosve-search-form-container .wp-block-search__inside-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #eee;
	transition: all 0.3s ease;
	background: white;
	width: 100%;
	max-width: 90%;
	margin: 0 auto;
	padding: 15px;
}

.sosve-search-form-container .wp-block-search__inside-wrapper:focus-within {
	border-color: #009FE3;
}

.sosve-search-form-container .wp-block-search__input {
	min-width: 0;
	border: none;
	border-bottom: 2px solid #eee;
	padding: 12px 15px;
	font-size: 16px;
	width: 100%;
	transition: border-color 0.3s ease;
	outline: none;
	background: transparent;
}

.sosve-search-form-container .wp-block-search__input:focus {
	border-bottom: 2px solid #009FE3;
}

.sosve-search-form-container .wp-block-search__button {
	background-color: #009FE3;
	color: white;
	border: none;
	padding: 12px 20px;
	cursor: pointer;
	font-size: 16px;
	transition: background-color 0.3s ease;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
	border-radius: 8px;
	width: 100%;
}

.sosve-search-form-container .wp-block-search__button:hover {
	background-color: #0080b7;
}

.sosve-search-form-container.active {
	display: block;
}

/* Inline search styles */
.inline-search-container {
	display: flex;
	align-items: center;
}

.inline-search-form {
	display: flex;
	align-items: center;
	background-color: transparent;
	overflow: hidden;
	transition: all 0.3s ease;
	border-bottom: 2px solid rgba(255, 255, 255, 0.4);
}

.inline-search-form:focus-within {
	border-bottom: 2px solid white;
}

.inline-search-input {
	background-color: transparent;
	border: none;
	padding: 6px 10px;
	color: white;
	font-size: 14px;
	width: 150px;
	outline: none;
}

.inline-search-button {
	background: transparent !important;
	border: none;
	cursor: pointer;
	padding: 6px 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -5px;
}

.sosve-mobile-search {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #eee;
	width: 89%;
}

.sosve-mobile-search-form {
	width: 100%;
}

.sosve-mobile-search-form .wp-block-search__inside-wrapper {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
}

.sosve-mobile-search-form .wp-block-search__input {
	flex-grow: 1;
	min-width: 0;
	border-radius: 4px 0 0 4px;
}

.sosve-mobile-search-form .wp-block-search__button {
	border-radius: 0 4px 4px 0;
	background-color: #009FE3;
	color: white;
}

.sosve-mobile-search-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.sosve-mobile-search-header h2 {
	margin: 0;
	font-size: 18px;
	color: #1C325D;
}

.sosve-search-icon {
	cursor: pointer;
}

.sosve-mobile-menu-close {
	color: #fff;
	font-size: 28px;
	border-radius: 50%;
	width: 65px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sosve-mobile-buttons {
	display: none;
}

.sosve-mobile-button {
	padding: 4px 8px;
	font-size: 12px;
	border-radius: 4px;
}

.sosve-primary-menu-left {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

.sosve-primary-menu-right {
	display: flex;

	align-items: center;
}

.sosve-primary-menu-logo {
	display: none;
}

.sosve-primary-menu-logo .sosve-menu-logo,
.sosve-mobile-nav-header .sosve-menu-logo {
	max-height: 30px !important;
	filter: brightness(0) invert(1);
}

/* Hide mobile elements by default */
.sosve-mobile-nav {
	display: none;
}

/* Hide language switcher on mobile and tablet */
@media (max-width: 992px) {
	.hide-on-mobile {
		display: none !important;
	}
}

/* Mobile menu styles */
@media (max-width: 992px) {
	.sosve-mobile-nav {
		display: block;
	}

	.sosve-primary-menu-logo {
		display: block;
	}

	.inline-search-container {
		display: none;
	}

	.sosve-secondary-menu-wrapper .sosve-menu-logo {
		display: none;
	}

	.sosve-search-icon-top {
		display: block;
	}

	.sosve-secondary-menu {
		height: 50px;
		padding: 15px 0;
	}

	.sosve-primary-menu-wrapper>div:nth-child(2),
	.sosve-secondary-menu-wrapper>div:nth-child(2),
	.sosve-secondary-menu-wrapper>div:nth-child(3),
	.sosve-secondary-menu-wrapper>div:nth-child(4) {
		display: none;
	}

	.sosve-mobile-menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 100;
		/* background-color: #fff; */
		border-radius: 4px;
		/* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); */
	}

	.sosve-mobile-buttons {

		display: flex;
		gap: 6px;
		position: absolute;
		right: 0px;
		padding: 10px;
		top: 50%;
		transform: translateY(-50%);
	}

	.sosve-secondary-menu-wrapper {
		justify-content: space-between;
		position: relative;
		/* To position the hamburger button correctly */
	}

	.sosve-mobile-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 99999;
		overflow-y: auto;
		padding: 0;
		transform: translateX(-100%);
		transition: transform 0.3s ease-in-out;
	}

	.sosve-mobile-nav.active {
		transform: translateX(0);
	}

	.sosve-mobile-nav ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin-bottom: 30px;
		list-style: none;
	}

	.sosve-mobile-nav a {
		font-size: 18px;
		color: #1C325D;
	}

	.sosve-mobile-nav .sosve-language-switcher {
		margin-top: 30px;
		padding-top: 20px;
		border-top: 1px solid #eee;
	}

	.sosve-mobile-nav .sosve-buttons {
		display: flex;
		flex-direction: row;
		gap: 15px;
		align-items: flex-start;
		margin-top: 20px;
	}

	.sosve-mobile-nav .sosve-buttons a {

		text-align: center;
	}

	.sosve-mobile-category {
		font-weight: bold;
		margin-top: 20px;
		margin-bottom: 10px;
		color: #1C325D;
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 90%;
	}

	.sosve-mobile-category>span {
		font-size: 20px;
		font-weight: bold;
		margin: 0;
	}

	.sosve-mobile-category .arrow {
		transition: transform 0.3s ease;
		color: #009fe3;
	}

	.sosve-mobile-category.collapsed .arrow {
		transform: rotate(-90deg);
	}

	.sosve-mobile-menu-section {
		transition: max-height 0.3s ease, opacity 0.3s ease;
		/*max-height: 500px;*/
		opacity: 1;
		overflow: hidden;
		width: 90%;
	}

	.sosve-mobile-menu-section.collapsed {
		max-height: 0;
		opacity: 0;
		margin: 0;
	}
}

.sosve-search-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 1000;
}

.sosve-search-close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: none;
	color: #009FE3;
	cursor: pointer;
	z-index: 1001;
	padding: 10px;
	background-color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}

.sosve-search-close:hover {
	transform: scale(1.1);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.sosve-search-overlay.active {
	display: block;
}

/* Language Switcher Styling */
.lang-select-container {
	display: inline-block;
	position: relative;
}

.custom-lang-select {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.selected-lang {
	display: flex;
	align-items: center;
	color: white;
	font-size: 14px;
	padding: 5px;
	gap: 5px;
}

.custom-lang-select.mobile .selected-lang {
	color: #1C325D;
}

.selected-lang::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid white;
	margin-left: 5px;
}

.custom-lang-select.mobile .selected-lang::after {
	border-top-color: #1C325D;
}

.lang-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	background: white;
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	z-index: 1000;
	min-width: 100px;
	display: none;
	overflow: hidden;
}

.custom-lang-select:hover .lang-dropdown {
	display: block;
}

.lang-option {
	display: flex;
	align-items: center;
	padding: 8px 10px;
	color: #1C325D;
	text-decoration: none;
	font-size: 14px;
	gap: 5px;
	transition: background 0.2s;
}

.lang-option:hover {
	background: #f5f5f5;
}

.flag-icon {
	width: 18px;
	height: 12px;
	object-fit: cover;
	border-radius: 2px;
}

.flag-fallback {
	display: inline-block;
	width: 18px;
	height: 12px;
	border-radius: 2px;
}

/* French flag colors */
.flag-fr-fallback {
	background: linear-gradient(to right, #0055A4 33%, #FFFFFF 33%, #FFFFFF 66%, #EF4135 66%);
}

/* English flag colors */
.flag-en-fallback {
	background: linear-gradient(to bottom, #00247D 50%, #CF142B 50%);
}

/* Spanish flag colors */
.flag-es-fallback {
	background: linear-gradient(to bottom, #AA151B 25%, #F1BF00 25%, #F1BF00 75%, #AA151B 75%);
}

.sosve-language-switcher {
	margin-top: 30px;
}

@media (max-width: 576px) {
	.lang-select {
		padding: 2px 12px 2px 2px;
		font-size: 12px;
	}

	.lang-select-container::after {
		border-left-width: 3px;
		border-right-width: 3px;
		border-top-width: 3px;
	}
}

@media (max-width: 576px) {
	.sosve-primary-menu {
		height: 40px;
	}

	.sosve-menu-logo {
		max-width: 100px !important;
	}

	.sosve-search-form-container {
		width: calc(100vw - 30px);
		max-width: none;
	}

	.sosve-mobile-search-form .wp-block-search__button {
		padding: 6px 10px;
		font-size: 14px;
	}
}

.rapport-title::after {
	content: "";
	width: 24px;
	height: 22px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.738 3.25C9.96436 3.25 9.31904 3.84123 9.25148 4.61189C9.11024 6.22317 9.0745 7.84164 9.14436 9.45693C9.06003 9.46258 8.97571 9.46847 8.8914 9.47462L7.4019 9.5832C6.44985 9.6526 5.91764 10.7142 6.43163 11.5185C7.5278 13.2341 8.94026 14.7254 10.5937 15.9132L11.1904 16.3418C11.6743 16.6894 12.3259 16.6894 12.8097 16.3418L13.4065 15.9132C15.0599 14.7254 16.4724 13.2341 17.5685 11.5185C18.0825 10.7142 17.5503 9.6526 16.5983 9.5832L15.1088 9.47462C15.0245 9.46847 14.9401 9.46258 14.8558 9.45693C14.9257 7.84164 14.8899 6.22317 14.7487 4.61188C14.6811 3.84123 14.0358 3.25 13.2622 3.25H10.738ZM10.6816 10.1147C10.5679 8.3275 10.5891 6.53417 10.7451 4.75H13.255C13.4111 6.53417 13.4323 8.3275 13.3186 10.1147C13.3058 10.3151 13.374 10.5122 13.5077 10.662C13.6414 10.8117 13.8296 10.9016 14.0302 10.9114C14.3535 10.9274 14.6767 10.9471 14.9997 10.9707L16.0815 11.0495C15.1219 12.4628 13.9204 13.6971 12.5313 14.6949L12.0001 15.0765L11.4688 14.6949C10.0797 13.6971 8.87824 12.4628 7.9187 11.0495L9.00046 10.9707C9.32345 10.9471 9.64664 10.9274 9.96999 10.9114C10.1705 10.9016 10.3587 10.8117 10.4925 10.662C10.6262 10.5122 10.6943 10.3151 10.6816 10.1147Z' fill='%23fff' style=''%3E%3C/path%3E%3Cpath d='M5.75 17C5.75 16.5858 5.41421 16.25 5 16.25C4.58579 16.25 4.25 16.5858 4.25 17V19C4.25 19.9665 5.0335 20.75 6 20.75H18C18.9665 20.75 19.75 19.9665 19.75 19V17C19.75 16.5858 19.4142 16.25 19 16.25C18.5858 16.25 18.25 16.5858 18.25 17V19C18.25 19.1381 18.1381 19.25 18 19.25H6C5.86193 19.25 5.75 19.1381 5.75 19V17Z' fill='%23fff' style=''%3E%3C/path%3E%3C/svg%3E");
	background-size: cover;
}

.custom-buttons-shop{
	display: flex;
    position: absolute;
    flex-direction: row;
	top: 25px;
	right: 15px;
    z-index: 1;
	gap: 5px;
}

.custom-buttons-shop>li>.icon,
.custom-buttons-shop>li>.add-to-cart,
.custom-buttons-shop>li>.tinv-wraper>a{
    background-color: #fff;
    width: 30px !important;
    height: 30px !important;
    border-radius: 5px;
	display: flex !important;
    align-items: center;
    justify-content: center;
	opacity: 0.8;
	transition: 0.3s;
	border: none;
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
}

.custom-buttons-shop>li>.icon:hover,
.custom-buttons-shop>li>.add-to-cart:hover,
.custom-buttons-shop>li>.tinv-wraper>a:hover{
	opacity: 1;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.custom-buttons-shop>li>.icon::before,
.custom-buttons-shop>li>.add-to-cart::before,
.custom-buttons-shop>li.wishlist>.tinv-wraper>a::before,
.custom-buttons-shop>li.wishlist>.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{
	content: "";
	display: flex;
	width: 20px;
	height: 20px;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
	position: relative;
	top: initial;
    left: initial;
    margin: 0;
	transition: 0.3s;
}

.custom-buttons-shop>li.cart>.add-to-cart::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23009fe3' class='bi bi-bag-plus' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 7.5a.5.5 0 0 1 .5.5v1.5H10a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0v-1.5H6a.5.5 0 0 1 0-1h1.5V8a.5.5 0 0 1 .5-.5'/%3E%3Cpath d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
}
.custom-buttons-shop>li.cart>.add-to-cart.added::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23de5a6c' class='bi bi-bag-check-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.5 3.5a2.5 2.5 0 0 0-5 0V4h5zm1 0V4H15v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4h3.5v-.5a3.5 3.5 0 1 1 7 0m-.646 5.354a.5.5 0 0 0-.708-.708L7.5 10.793 6.354 9.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0z'/%3E%3C/svg%3E");
}
.custom-buttons-shop>li.wishlist>.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23009fe3' class='bi bi-heart' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15'/%3E%3C/svg%3E");
}
.custom-buttons-shop>li.wishlist>.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23de5a6c' class='bi bi-heart-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314'/%3E%3C/svg%3E");
}
.custom-buttons-shop>li.quick-view>.icon::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23009fe3' class='bi bi-eye' viewBox='0 0 16 16'%3E%3Cpath d='M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13 13 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5s3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5s-3.879-1.168-5.168-2.457A13 13 0 0 1 1.172 8z'/%3E%3Cpath d='M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0'/%3E%3C/svg%3E");
}

.modal-quick-view,
.sosve-live-popup {
    display: none;
	align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    overflow-y: auto;
    padding: 40px 20px;
	transition: 0.3s;
}

.sosve-live-popup>iframe {
	width: 62%;
	height: 70%;
	border: none;
}

.modal-quick-view .close-modal,
.sosve-live-popup .close-modal {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 28px;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
	transition: 0.3s;
}

.modal-quick-view-content{
	background-color: #fff;
	padding: 25px;
	display: flex;
    flex-direction: row;
    align-items: center;
	border-radius: 10px;
	transition: 0.3s;
}

.modal-quick-view-content .product-image-wrapper,
.modal-quick-view-content .product-image-wrapper img{
	position: relative !important;
}

.forminator-button-submit{
	padding: 10px 25px !important;
    background: #009FE3 !important;
    color: #fff !important;
    border: 1px solid #009FE3 !important;
    border-radius: 9px !important; 
    font-size: 16px !important;
    font-weight: 700 !important;
	    width: auto !important;
}

.forminator-button-submit:hover{
    background: #fff !important;
    color: #009FE3 !important;
    border: 1px solid #009FE3 !important;
	box-shadow: none !important;
}

.woocommerce #reviews #comments h2,
.woocommerce .woocommerce-Reviews .comment-reply-title{
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
    color: #1C325D;
	margin-bottom: 1rem;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars a{
	color: #009fe3;
}

.woocommerce #reviews #comments ol.commentlist{
	margin : 2rem 0;
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar{
	border-radius: 50%;
	width: 50px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin: 0 0 0 80px;
}

.wp-element-button, .wp-block-button__link{
	background: #009fe3;
}

.products-actions{
	display: flex;
	gap: 6px;
}

.products-actions .buy-now, .products-actions .add-to-cart{
	font-size: 12px;
	padding: 8px 7px;
	text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.show-more-color {
	width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #eee;
    color: #333;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #ccc;
    margin: 3px;
    position: absolute;
    right: -10px;
}

.product-details .show-more-color {
    right: -30px;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
	border-radius: 10px;
	font-family: "Aktiv Grotesk", Sans-serif !important;
}

.icon_big_heart_check::before{
	color: #de5a6c;
}

.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
	border-radius: 9px;
    width: 100%;
    border: none;
    cursor: pointer;
    font-weight: bold;
    font-size: 12px;
    padding: 8px 7px;
	background-color: #009FE3;
    color: white;
	display: flex;
    align-items: center;
    justify-content: center;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before{
	top: 0;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.color-dot.selected {
    border: 2px solid #000;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.wp-site-blocks{
	margin-top: 150px;
}

button[type="submit"]:not(.inline-search-button){
	background-color: #009FE3;
	border: 1px solid #009FE3;
	color: #fff;
}

button[type="submit"]:hover{
	background-color: #fff;
	border: 1px solid #009FE3;
	color: #009FE3;
}

h1.wp-block-heading{
	font-family: "Aktiv Grotesk", Sans-serif !important;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    color: #1C325D;
	text-align: center;
	padding-top: 64px;
}

.wc-block-checkout p,
.wc-block-checkout ul{
	font-family: "Aktiv Grotesk", Sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1C325D;
}

.tinv-wishlist {
	font-family: "Aktiv Grotesk", Sans-serif !important;
}

.tinv-header h2{	
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    color: #1C325D;
}

.tinvwl-table-manage-list thead th{	
	font-weight: 700;
	text-align: left;
}

.tinv-wishlist table td, .tinv-wishlist table th{
	font-size: 16px;
	color: #1C325D;
	padding: 0.5em;
}

.tinv-wishlist .product-action .button{
	background-color: #009FE3;
	border: 1px solid #009FE3;
	color: #fff;
	font-size: 12px;
	width: 100%;
	padding: 8px;
    border-radius: 4px;
	font-weight: 400;
	cursor: pointer;
}

.tinvwl-input-group .form-control{
	height: auto;
}

.tinv-wishlist .product-remove button{
	padding: 0;
	margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
}

h1.wp-block-post-title{
	font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    color: #1C325D;
	margin: 0;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 1310px;
}

.wp-block-woocommerce-cart-order-summary-block {
	background-color: #F5F5F5;
	border-radius: 6px;
	padding: 20px;
}

.wc-block-cart__submit-container a,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	padding: 8px 20px;
    background: #009fe3;
    border-radius: 9px;
	font-size: 16px;
    font-weight: 700;
	border: 1px solid #009FE3;
	color: #fff;
}

.wc-block-cart__submit-container a:hover,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
    background: #fff;
    border: 1px solid #009FE3;
	color: #009FE3;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	box-shadow: inset 0 0 0 1.5px #009fe3;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid,
.wp-block-woocommerce-empty-cart-block h2:nth-of-type(2){
	display: none;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	background-color: #de5a6c;
}

.sosve-variations .single_variation_wrap {
	display: none !important;
}

.sosve-variations .variations_form {
	margin-bottom: 0 !important;
	padding: 0;
}

.sosve-variations .variations tbody{
	display: flex;
	flex-direction: row;
	gap: 50px;
}

.sosve-variations .variations tbody tr,
.sosve-variations .variations tbody .value{
	display: flex;
}

.sosve-variations .variations tbody tr th,
.sosve-variations .variations tbody tr td{
	display: flex;
	padding: 0;
}

.products .product .sosve-variations table tbody tr:nth-of-type(2),
.products .product .sosve-variations table tbody tr .label{
	display: none;
}

.product .sosve-variations .color-variable-items-wrapper{
	position: relative;
}

.products .product .product-box .sosve-variations{
	padding: 5px;
    position: absolute;
    width: 100%;
    bottom: 0;
    background: #ffffffd1;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltip-text {
    font-size: 10px;
    visibility: hidden;
    width: max-content;
    background-color: #009fe3;
    color: #fff;
    text-align: center;
    padding: 5px 8px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

/* Triangle arrow */
.tooltip .tooltip-text::before {
  content: "";
  position: absolute;
  top: -12px; /* position arrow below tooltip */
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #009fe3 transparent ;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.group-map{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-top: 50px;
	align-items: center;
}

#map{
	width: 60%;
}

#map path{
	cursor: pointer;
    transition: fill 0.3s;
}

#map path:hover,
#map path.active:hover{
    fill: #3B729F;
}

#map path.active{
    fill: #14AE5C;
}

#infoPanel {
    width: 40%;
}

#govContent{
	color: #1C325D;
	font-size: 24px;
}

#govContent h3{
	font-family: "Aktiv Grotesk", Sans-serif !important;
	font-size: 36px;
	font-weight: 600;	
	color: #1C325D;
	margin: 0;
}

#govContent strong{	
	color: #14AE5C;
}

/*----------------------------------- Responsive -----------------------------------*/

@media screen and (max-width: 455px) {
	.parrainage-form-wrapper .submit-button{
		font-size: 12px;
	}
	.parrainage-form-wrapper .signature-form-group{
		padding: 0;
	}
	.tsvg-pagination-pages-wrapper .btn-lg {
		height: 40px;
		font-size: 12px !important;
	}
	.forminator-button-submit{
		font-size: 12px !important;
	}
	.contact-form-send-button input {
		height: 39px;
		width: 220px !important;
	}

	.elementor-widget-container .donation-buttons-container .amount-buttons .amount-btn {
		font-size: 20px !important;
		height: 40px;
	}

	.elementor-widget-container .donation-buttons-container .custom-amount-btn-container .amount-btn {
		font-size: 14px;
		height: 40px;
	}

	.elementor-widget-container .elementor-shortcode>button {
		margin-bottom: 20px !important;
		margin-top: 0 !important;
	}

	.project-header {
		min-height: 40px !important;
	}

	.project-title {
		font-size: 16px !important;
		line-height: 18px !important;
		font-weight: 700 !important;
	}

	.project-categories {
		width: 32% !important;
	}

	.category-tag {
		font-size: 14px !important;
		line-height: 15px !important;
		text-align: center;
		height: 35px !important;
		min-width: 100% !important;
		font-weight: 700 !important;
	}

	.project-excerpt {
		height: auto;
		font-size: 14px;
	}

	.project-amounts {
		flex-wrap: wrap;
		flex-direction: row !important;
	}

	.amount-row {
		width: 50% !important;
	}

	.project-button {
		font-size: 12px !important;
		padding: 7px 15px 7px 15px !important;
	}

	.project-image {
		height: 150px !important;
	}

	.projects-category-select {
		padding: 5px 40px 5px 10px !important;
		font-size: 14px !important;
		height: 40px !important;
	}

	.project-header {
		display: flex !important;
	}

	.ambassadors-form-submit {
		font-size: 12px !important;
		max-width: 240px !important;
		height: 40px !important;
	}

	.button-cta-xl a {
		height: 35px;
	}

	.products li.product .woocommerce-loop-product__title {
		font-size: 18px !important;
	}

	.category-filter-checkboxes {
		flex-direction: column;
	}

	.buy-now,
	.add-to-cart {
		padding: 10px !important;
		width: 50% !important;
		height: auto !important;
		font-size: 12px;
	}

	.product-attributes {
		align-items: flex-start !important;
		gap: 0 !important;
		flex-direction: column;
	}

	.product-colors,
	.product-quantity,
	.product-size {
		width: 100% !important;
	}

	.product-actions {
		flex-direction: row !important;
	}

	.cta-slider-header {
		padding: 145px 0px 0px 25px !important;
	}

	.cta-slider .owl-content {
		height: 260px;
		top: 36%;
	}

	.custom-post-navigation {
		flex-direction: column;
	}

	.nav-box {
		width: 80%;
	}

	.partage-social {
		max-width: 50%;
	}

	.article-text-content {
		width: 50%;
	}

	.container-aidons-nous {
		padding: 35px;
	}

	.container-aidons-nous .elementor-widget-container {
		margin: 0 !important;
	}

	.container-retour {
		padding: 30px;
	}

	.container-text {
		padding: 0;
		flex-direction: column-reverse !important;
	}

	.container-img {
		position: unset !important;
	}

	.container-img .elementor-widget-image {
		position: unset !important;
	}

	.container-img-resulta img {
		width: 100% !important;
	}

	.wp-image-mesure img {
		width: 450px !important;
		height: 100% !important;
	}
}

@media screen and (max-width: 599px) and (min-width: 456px) {
	.cta-slider-header {
		padding: 145px 0px 0px 25px !important;
	}

	.cta-slider .owl-content {
		height: 260px;
		top: 36%;
	}
}

@media screen and (max-width: 767px) and (min-width: 600px) {
	.cta-slider-header {
		padding: 145px 0px 0px 25px !important;
	}

	.cta-slider .owl-content {
		height: 260px;
		top: 36%;
	}
}

@media screen and (max-width: 928px) and (min-width: 768px) {
	.cta-slider-header {
		padding: 145px 0px 0px 25px !important;
	}

	.cta-slider .owl-content {
		height: 260px;
		top: 36%;
	}

	.cta-slider-header {
		text-transform: uppercase;
		margin-top: 0px !important;
		margin-bottom: 0px;
		font-size: 24px;
		color: #fff;
		font-weight: 700;
		width: 75%;
		text-align: left;
		padding: 50px 0px 0px 20px;
	}

	.project-title {
		font-size: 18px;
	}

}

@media screen and (max-width: 991px) and (min-width: 929px) {}

@media screen and (max-width: 1199px) and (min-width: 992px) {}

@media screen and (max-width: 1365px) and (min-width: 1200px) {}

@media screen and (max-width: 1440px) and (min-width: 1366px) {
	.secondary-menu-items>ul>li:hover>ul.sub-menu {
		padding: 15px 19.6%;
	}
}

@media screen and (max-width: 1599px) and (min-width: 1441px) {}

@media screen and (max-width: 1800px) and (min-width: 1600px) {}

@media screen and (max-width: 1320px) {}

/*------------------------------------------------------- End Responsive -------------------------------------------------------*/