/* ============================================
   CORRECTION GLOBALE DE TOUTES LES ICÔNES
   ============================================ */

/* Correction pour toutes les icônes Font Awesome */
.fa,
.fas,
.far,
.fab,
[class^="fa-"],
[class*=" fa-"] {
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-rendering: auto !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	display: inline-block !important;
}

/* Correction spécifique pour les icônes dans les liens */
a .fa,
a .fas,
a .far,
a .fab,
a [class^="fa-"],
a [class*=" fa-"] {
	display: inline-block !important;
	vertical-align: middle !important;
}

/* Correction pour les icônes dans les boutons */
button .fa,
button .fas,
button .far,
button .fab,
button [class^="fa-"],
button [class*=" fa-"],
.btn .fa,
.btn .fas,
.btn .far,
.btn .fab,
.btn [class^="fa-"],
.btn [class*=" fa-"] {
	display: inline-block !important;
	vertical-align: middle !important;
	margin: 0 5px;
}

/* Correction spécifique pour fa-caret-down dans les menus dropdown */
.dropdown-main-container .icon .fa-caret-down,
.dropdown-main-container .icon i.fa-caret-down,
.dropdown-main-container .icon .fas.fa-caret-down,
.dropdown-main-container .icon i.fas.fa-caret-down,
.fa-caret-down,
.fas.fa-caret-down,
i.fa-caret-down,
i.fas.fa-caret-down,
.fa-sort-down,
.fas.fa-sort-down,
i.fa-sort-down,
i.fas.fa-sort-down {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	display: inline-block !important;
	vertical-align: middle !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	font-size: inherit !important;
	line-height: 1 !important;
}

/* Correction spécifique pour fa-pencil-alt (remplacement de fa-edit) */
.fa-pencil-alt,
.fas.fa-pencil-alt,
i.fa-pencil-alt,
i.fas.fa-pencil-alt,
[class*="fa-pencil-alt"],
[class*="fa-edit"] {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	display: inline-block !important;
	vertical-align: middle !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	font-size: inherit !important;
	line-height: 1 !important;
}

/* Correction pour les icônes dans les pages news/blog */
.blog-one-text ul li i.fa-pencil-alt,
.blog-one-text ul li i.fas.fa-pencil-alt,
.blog-one-item ul li i.fa-pencil-alt,
.single-blog ul li i.fa-pencil-alt,
.blog-one-text ul li i.fa,
.blog-one-text ul li i.fas,
.blog-one-text ul li i.far,
.blog-one-text ul li i.fab,
.blog-one-item ul li i,
.blog-one-item ul li i.fa,
.blog-one-item ul li i.fas,
.single-blog ul li i,
.single-blog ul li i.fa,
.single-blog ul li i.fas,
.sidebar-item ul li a i.fas,
.sidebar-item ul li a i.fa,
.sidebar-item button i.fa-search,
.sidebar-item button i.fas.fa-search,
.sidebar .input-group-btn button i,
.blog-one-text .button-df a i,
.blog-one-text .button-df a i.fa-chevron-circle-right {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-right: 5px !important;
	color: inherit !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

.sidebar-item .fab,
.share_buttons .fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

.share_buttons a .fab {
	font-size: 18px !important;
	display: inline-block !important;
}

/* Correction pour les icônes dans les services */
.services-text .fa,
.services-text .fas,
.services-text .far,
.services-text .fab,
.button-bn .fa,
.button-bn .fas,
.button-bn .far,
.button-bn .fab,
.button-bn a .fa,
.button-bn a .fas,
.button-bn a .far,
.button-bn a .fab,
.button-bn a i.fa,
.button-bn a i.fas,
.button-bn a i.far,
.button-bn a i.fab,
.button-bn a i[class*="fa-"],
.services-item .button-bn i,
.services-item .button-bn a i {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 8px !important;
	color: inherit !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

/* Correction pour les icônes dans le header */
.header-info .fa,
.header-info .fas,
.header-info .far,
.header-info .fab,
.header-info ul.first li .fa,
.header-info ul.first li .fas,
.header-info ul.first li .far,
.header-info ul.first li .fab,
.header-info ul.first li i,
.header-info ul.first li i.fa,
.header-info ul.first li i.fas,
.header-info ul.first li i.far,
.header-info ul.first li i.fab {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	color: #fff !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
}

/* Correction pour les icônes des réseaux sociaux dans le header */
.header-social .social-bar li a i,
.header-social .social-bar li a .fa,
.header-social .social-bar li a .fas,
.header-social .social-bar li a .far,
.header-social .social-bar li a .fab,
.social-bar li a i,
.social-bar li a .fa,
.social-bar li a .fas,
.social-bar li a .far,
.social-bar li a .fab {
	font-size: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	color: #fff !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
}

.header-social .social-bar li a i.fab,
.header-social .social-bar li a .fab,
.social-bar li a i.fab,
.social-bar li a .fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

.header-social .social-bar li a i.fas,
.header-social .social-bar li a .fas,
.social-bar li a i.fas,
.social-bar li a .fas {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

.header-social .social-bar li a i.far,
.header-social .social-bar li a .far,
.social-bar li a i.far,
.social-bar li a .far {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400 !important;
}

/* Correction spécifique pour fa-envelope dans le header */
.header-info .fa-envelope,
.header-info i.fa-envelope,
.header-info ul.first li .fa-envelope,
.header-info ul.first li i.fa-envelope {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	color: #fff !important;
	width: auto !important;
	height: auto !important;
}

/* Correction pour les icônes dans le footer */
.footer-item .fa,
.footer-item .fas,
.footer-item .far,
.footer-item .fab,
.footer-item ul li a i,
.footer-item ul li a .fa,
.footer-item ul li a .fas,
.footer-item ul li a .far,
.footer-item ul li a .fab,
.footer-item ul.footer-social li a i,
.footer-item ul.footer-social li a .fa,
.footer-item ul.footer-social li a .fas,
.footer-item ul.footer-social li a .far,
.footer-item ul.footer-social li a .fab,
.footer-item ul li span a i,
.footer-item ul li span a .fa,
.footer-item ul li span a .fas,
.footer-item ul li span a .far,
.footer-item ul li span a .fab,
.footer-recent-post ul li a i,
.footer-recent-post ul li a .fa,
.footer-recent-post ul li a .fas,
.footer-recent-post ul li a .far,
.footer-recent-post ul li a .fab,
.footer-recent-post ul li span a i,
.footer-recent-post ul li span a .fa,
.footer-recent-post ul li span a .fas,
.footer-recent-post ul li span a .far,
.footer-recent-post ul li span a .fab,
.footer-address-item .fa,
.footer-address-item .fas,
.footer-address-item .far,
.footer-address-item .fab {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
}

/* Correction spécifique pour les icônes des réseaux sociaux dans le footer */
.footer-item ul.footer-social li a i,
.footer-item ul.footer-social li a .fa,
.footer-item ul.footer-social li a .fas,
.footer-item ul.footer-social li a .far,
.footer-item ul.footer-social li a .fab {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	color: #fff !important;
}

.footer-item ul.footer-social li a i.fab,
.footer-item ul.footer-social li a .fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

.footer-item ul.footer-social li a i.fas,
.footer-item ul.footer-social li a .fas {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

/* Correction spécifique pour fa-caret-right dans le footer */
.footer-item ul li a i.fa-caret-right,
.footer-item ul li a .fa-caret-right,
.footer-item ul li span a i.fa-caret-right,
.footer-item ul li span a .fa-caret-right,
.footer-recent-post ul li a i.fa-caret-right,
.footer-recent-post ul li a .fa-caret-right,
.footer-recent-post ul li span a i.fa-caret-right,
.footer-recent-post ul li span a .fa-caret-right,
.footer-item ul li a i.fas.fa-caret-right,
.footer-item ul li a .fas.fa-caret-right,
.footer-item ul li span a i.fas.fa-caret-right,
.footer-item ul li span a .fas.fa-caret-right {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	margin-right: 5px !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

/* Correction spécifique pour les icônes dans footer-address-item */
.footer-address-item .icon i,
.footer-address-item .icon .fa,
.footer-address-item .icon .fas,
.footer-address-item .icon .far,
.footer-address-item .icon .fab,
.footer-address-item .icon i.fa-map-marker-alt,
.footer-address-item .icon .fa-map-marker-alt,
.footer-address-item .icon i.fas.fa-map-marker-alt,
.footer-address-item .icon .fas.fa-map-marker-alt,
.footer-address-item .icon i.fa-phone,
.footer-address-item .icon .fa-phone,
.footer-address-item .icon i.fas.fa-phone,
.footer-address-item .icon .fas.fa-phone,
.footer-address-item .icon i.fa-envelope,
.footer-address-item .icon .fa-envelope,
.footer-address-item .icon i.fas.fa-envelope,
.footer-address-item .icon .fas.fa-envelope {
	font-size: 17px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	min-width: 17px !important;
	min-height: 17px !important;
}

/* Correction pour les icônes dans les blog */
.blog-author .fa,
.blog-author .fas,
.blog-author .far,
.blog-author .fab,
.blog-author li a i,
.blog-author li a .fa,
.blog-author li a .fas,
.blog-author li a .far,
.blog-author li a .fab,
.blog-item .fa,
.blog-item .fas,
.blog-item .far,
.blog-item .fab,
.blog-item span i,
.blog-item span .fa,
.blog-item span .fas,
.blog-item span .far,
.blog-item span .fab,
.blog-text span i,
.blog-text span .fa,
.blog-text span .fas,
.blog-text span .far,
.blog-text span .fab {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

/* Correction spécifique pour fa-pencil-alt dans les blog */
.blog-author li a i.fa-pencil-alt,
.blog-author li a i.fas.fa-pencil-alt,
.blog-author li a .fa-pencil-alt,
.blog-author li a .fas.fa-pencil-alt {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	margin-right: 5px !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

/* Correction spécifique pour fa-long-arrow-alt-right dans les blog */
.blog-author li.blog-button i,
.blog-author li.blog-button .fa,
.blog-author li.blog-button .fas,
.blog-author li.blog-button .far,
.blog-author li.blog-button .fab,
.blog-author li.blog-button a i,
.blog-author li.blog-button a .fa,
.blog-author li.blog-button a .fas,
.blog-author li.blog-button a .far,
.blog-author li.blog-button a .fab,
.blog-author li.blog-button i.fa-long-arrow-alt-right,
.blog-author li.blog-button i.fas.fa-long-arrow-alt-right,
.blog-author li.blog-button .fa-long-arrow-alt-right,
.blog-author li.blog-button .fas.fa-long-arrow-alt-right,
.blog-author li.blog-button a i.fa-long-arrow-alt-right,
.blog-author li.blog-button a i.fas.fa-long-arrow-alt-right {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	min-width: 14px !important;
	min-height: 14px !important;
	color: #fff !important;
	margin: 0 !important;
}

/* Correction spécifique pour fa-calendar dans les blog */
.blog-item span i.fa-calendar,
.blog-item span i.fas.fa-calendar,
.blog-item span .fa-calendar,
.blog-item span .fas.fa-calendar,
.blog-text span i.fa-calendar,
.blog-text span i.fas.fa-calendar,
.blog-text span .fa-calendar,
.blog-text span .fas.fa-calendar {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	margin-right: 5px !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

/* Correction pour les icônes dans les FAQ */
.faq-button .fa,
.faq-button .fas,
.faq-button .far,
.faq-button .fab,
.faq-button i,
.faq-button i.fa,
.faq-button i.fas,
.faq-button i.far,
.faq-button i.fab {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-right: 8px !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
}

/* Correction spécifique pour fa-caret-right dans les FAQ */
.faq-button .fa-caret-right,
.faq-button i.fa-caret-right,
.faq-item .faq-button .fa-caret-right,
.faq-item .faq-button i.fa-caret-right,
#accordion .faq-button .fa-caret-right,
#accordion .faq-button i.fa-caret-right {
	font-size: 14px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	margin-right: 8px !important;
}

/* Correction pour les icônes dans les cartes de prix */
.price-header .fa,
.price-header .fas,
.price-header .far,
.price-header .fab,
.price-header i,
.price-header i.fa,
.price-header i.fas,
.price-header i.far,
.price-header i.fab {
	font-size: 52px !important;
	display: inline-block !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	color: #fff !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.price-header i.fab,
.price-header .fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

.price-header i.fas,
.price-header .fas {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

/* Correction spécifique pour fa-gem */
.price-header i.fa-gem,
.price-header .fa-gem,
.price-header i.fas.fa-gem,
.price-header .fas.fa-gem {
	font-size: 52px !important;
	display: inline-block !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	color: #fff !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-align: center !important;
}

/* Correction pour les icônes dans les équipes */
.team-social .fab,
.team-social i.fab,
.team-social li a i,
.team-social li a .fab,
.team-social li a .fas,
.team-social li a .far,
.team-social li a .fa {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-family: "Font Awesome 5 Brands" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	color: inherit !important;
}

.team-social li a i.fab,
.team-social li a .fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

.team-social li a i.fas,
.team-social li a .fas {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

/* Correction pour les icônes dans les compteurs */
.counter-item .fa,
.counter-item .fas,
.counter-item .far,
.counter-item .fab {
	font-size: 48px !important;
	display: inline-block !important;
}

/* Correction pour les icônes dans les features */
.feature-icon .fa,
.feature-icon .fas,
.feature-icon .far,
.feature-icon .fab {
	font-size: 40px !important;
	display: inline-block !important;
}

/* Correction pour les icônes dans les choose items */
.choose-icon .fa,
.choose-icon .fas,
.choose-icon .far,
.choose-icon .fab {
	font-size: 60px !important;
	display: inline-block !important;
}

/* Correction pour les icônes dans les portfolios */
.portfolio-icon .fa,
.portfolio-icon .fas,
.portfolio-icon .far,
.portfolio-icon .fab {
	font-size: 26px !important;
	display: inline-block !important;
}

/* Correction pour les icônes dans les carousels (navigation) */
.owl-nav .fa,
.owl-nav .fas,
.owl-nav .far,
.owl-nav .fab,
.owl-nav i.fa,
.owl-nav i.fas,
.owl-nav i.far,
.owl-nav i.fab,
.owl-prev .fa,
.owl-prev .fas,
.owl-prev .far,
.owl-prev .fab,
.owl-prev i.fa,
.owl-prev i.fas,
.owl-next .fa,
.owl-next .fas,
.owl-next .far,
.owl-next .fab,
.owl-next i.fa,
.owl-next i.fas {
	font-size: 32px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
}

/* Correction spécifique pour fa-caret-left et fa-caret-right */
.fa-caret-left,
.fa-caret-right,
i.fa-caret-left,
i.fa-caret-right,
.owl-nav .fa-caret-left,
.owl-nav .fa-caret-right,
.owl-nav i.fa-caret-left,
.owl-nav i.fa-caret-right,
.owl-prev .fa-caret-left,
.owl-prev i.fa-caret-left,
.owl-next .fa-caret-right,
.owl-next i.fa-caret-right,
.slider .owl-nav .fa-caret-left,
.slider .owl-nav .fa-caret-right,
.slider-one .owl-nav .fa-caret-left,
.slider-one .owl-nav .fa-caret-right,
.slider-one .owl-nav i.fa-caret-left,
.slider-one .owl-nav i.fa-caret-right,
.slider-one .owl-prev i,
.slider-one .owl-next i,
.slide-carousel .owl-nav .fa-caret-left,
.slide-carousel .owl-nav .fa-caret-right {
	font-size: 24px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
}

/* Correction pour l'icône de scroll to top */
.scroll-top .fa,
.scroll-top .fas,
.scroll-top .far,
.scroll-top .fab,
.scroll-top i,
.scroll-top i.fa,
.scroll-top i.fas,
.scroll-top i.far,
.scroll-top i.fab {
	font-size: 22px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	color: #fff !important;
	width: auto !important;
	height: auto !important;
}

/* Correction spécifique pour fa-angle-up */
.fa-angle-up,
i.fa-angle-up,
.scroll-top .fa-angle-up,
.scroll-top i.fa-angle-up {
	font-size: 22px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	color: #fff !important;
	width: auto !important;
	height: auto !important;
}

/* Correction pour les icônes dans la barre de recherche */
.search-button .fa,
.search-button .fas,
.search-button .far,
.search-button .fab,
.search-button i,
.search-button i.fa,
.search-button i.fas,
.search-button i.far,
.search-button i.fab,
.searchbar .fa,
.searchbar .fas,
.searchbar .far,
.searchbar .fab,
.searchbar .search-button .fa,
.searchbar .search-button .fas,
.searchbar .search-button .far,
.searchbar .search-button .fab,
.searchbar .search-button i,
.searchbar .search-button i.fa,
.searchbar .search-button i.fas,
.searchbar .search-button i.far,
.searchbar .search-button i.fab {
	font-size: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	color: inherit !important;
}

/* Correction spécifique pour fa-search dans la barre de recherche */
.searchbar .search-button i.fa-search,
.searchbar .search-button .fa-search,
.search-button i.fa-search,
.search-button .fa-search {
	font-size: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	color: inherit !important;
}

/* Correction pour les icônes dans les boutons de formulaire */
.form-button .fa,
.form-button .fas,
.form-button .far,
.form-button .fab,
.button .fa,
.button .fas,
.button .far,
.button .fab,
.button a .fa,
.button a .fas,
.button a .far,
.button a .fab,
.button a i,
.button a i.fa,
.button a i.fas,
.button a i.far,
.button a i.fab,
.call-us .button .fa,
.call-us .button .fas,
.call-us .button .far,
.call-us .button .fab,
.call-us .button a .fa,
.call-us .button a .fas,
.call-us .button a .far,
.call-us .button a .fab,
.call-us .button a i,
.call-us .button a i.fa,
.call-us .button a i.fas,
.call-us .button a i.far,
.call-us .button a i.fab,
.button-df .fa,
.button-df .fas,
.button-df .far,
.button-df .fab,
.button-df a .fa,
.button-df a .fas,
.button-df a .far,
.button-df a .fab,
.button-df a i,
.button-df a i.fa,
.button-df a i.fas,
.button-df a i.far,
.button-df a i.fab {
	font-size: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 5px !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	min-width: 18px !important;
	min-height: 18px !important;
}

/* Correction spécifique pour fa-chevron-circle-right dans les boutons button-df */
.button-df a i.fa-chevron-circle-right,
.button-df a .fa-chevron-circle-right,
.price-item .button-df a i.fa-chevron-circle-right,
.price-item .button-df a .fa-chevron-circle-right,
.price-footer .button-df a i.fa-chevron-circle-right,
.price-footer .button-df a .fa-chevron-circle-right,
.price-area .button-df a i.fa-chevron-circle-right,
.price-area .button-df a .fa-chevron-circle-right,
.price-area .price-item .button-df a i.fa-chevron-circle-right,
.price-area .price-item .button-df a .fa-chevron-circle-right,
.price-area .price-item .price-footer .button-df a i.fa-chevron-circle-right,
.price-area .price-item .price-footer .button-df a .fa-chevron-circle-right {
	font-size: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	margin-left: 5px !important;
	min-width: 18px !important;
	min-height: 18px !important;
}

/* Correction globale pour tous les cas non couverts */
i.fa,
i.fas,
i.far,
i.fab,
i[class^="fa-"],
i[class*=" fa-"] {
	font-size: inherit !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: normal !important;
}

/* Correction spécifique pour les icônes brands (fab) */
.fab {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 400 !important;
}

/* Correction spécifique pour les icônes solid (fas) */
.fas {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

/* Correction spécifique pour les icônes regular (far) */
.far {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400 !important;
}

/* Correction spécifique pour les icônes legacy (fa) */
.fa {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}

/* Correction ULTRA SPÉCIFIQUE pour fa-chevron-circle-right */
.fa-chevron-circle-right,
i.fa-chevron-circle-right,
a .fa-chevron-circle-right,
.button-bn .fa-chevron-circle-right,
.button-bn a .fa-chevron-circle-right,
.button-bn a i.fa-chevron-circle-right,
.services-item .fa-chevron-circle-right,
.services-text .fa-chevron-circle-right,
.button .fa-chevron-circle-right,
.button a .fa-chevron-circle-right,
.button a i.fa-chevron-circle-right,
.call-us .button .fa-chevron-circle-right,
.call-us .button a .fa-chevron-circle-right,
.call-us .button a i.fa-chevron-circle-right {
	font-size: 18px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	width: auto !important;
	height: auto !important;
	margin-left: 8px !important;
	min-width: 18px !important;
	min-height: 18px !important;
}

/* Correction pour toutes les icônes fa dans les services */
.services-item i.fa,
.services-item .fa,
.services-text i.fa,
.services-text .fa {
	font-size: 16px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-family: "Font Awesome 5 Free" !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

