/*!
Theme Name: abreport
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: abreport
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

abreport is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Theme variables (design tokens)
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Theme variables → assets/css/variables.css (chargé en 1er)
--------------------------------------------------------------*/

/* Rythme vertical : padding haut/bas des sections (50px), pas de marge – on ne touche qu’à la marge entre blocs */
#page > section {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--iwt-section-y-md);
	padding-bottom: var(--iwt-section-y-md);
}

/* Home : sections à chevauchement – on garde leur padding spécifique (priorité sur la règle ci‑dessus) */
body.batch-3 #page > section.iwt-prestations-sec {
	padding-bottom: var(--iwt-section-y-md);
}
body.batch-3 #page > section.iwt-solution-slider.iwt-temoignages-sec {
	padding: 133px 0 330px;
}
#page > section.iwt-metiers-sec.bg-dark {
	padding-top: 400px;
	padding-bottom: 370px;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: var(--iwt-lh-tight);
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

* {
	font-variant-ligatures: none;
  }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: var(--iwt-lh-tight);
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: var(--iwt-lh-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: var(--iwt-lh-body);
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--iwt-white);
	background: var(--iwt-bg-light);
	background-color: var(--iwt-bg-light-alt);
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--iwt-link);
}

a:hover,
a:focus,
a:active {
	color: var(--iwt-link-hover);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}
.page {
	margin: 0 ;
}
.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Typography Start Here */

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Regular.eot');
    src: url('../fonts/PlusJakartaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Regular.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Regular.svg#PlusJakartaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Light.eot');
    src: url('../fonts/PlusJakartaSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Light.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Light.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Light.svg#PlusJakartaSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Medium.eot');
    src: url('../fonts/PlusJakartaSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Medium.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Medium.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Medium.svg#PlusJakartaSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-SemiBold.eot');
    src: url('../fonts/PlusJakartaSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff'),
        url('../fonts/PlusJakartaSans-SemiBold.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-SemiBold.svg#PlusJakartaSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Bold.eot');
    src: url('../fonts/PlusJakartaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Bold.woff') format('woff'),
        url('../fonts/PlusJakartaSans-Bold.ttf') format('truetype'),
        url('../fonts/PlusJakartaSans-Bold.svg#PlusJakartaSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

h1,
h1,
h1 a {
	letter-spacing: 0px;
	color: var(--iwt-darkest);
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h1);
	font-weight: 300;
	line-height: var(--iwt-lh-title);
	font-style: normal;
	text-align: left;
	letter-spacing: 0px;
}
h1 span {
	font-weight: bold;
}

h2,
h2 a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h2);
	line-height: var(--iwt-lh-title);
	font-weight: bold;
	text-align: left;
	font-style: normal;
	letter-spacing: 0px;
}

h3,
h3 a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h3);
	line-height: var(--iwt-lh-title);
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0;
}

h4,
h4 a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h4);
	line-height: var(--iwt-lh-title);
	font-weight: bold;
	font-style: normal;
	text-align: left;
	letter-spacing: 0px;

}
h4 a,
h4 a:hover {
	color: var(--iwt-darkest) !important;
}

h5,
h5 a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h5);
	line-height: var(--iwt-lh-title);
	font-weight: bold;
	font-style: normal;
	text-align: left;
	letter-spacing: 0px;
}

h6,
h6 a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h6);
	line-height: var(--iwt-lh-title);
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.38px;
}

h6 a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
	font-weight: bold;
	line-height: var(--iwt-lh-tight);
	text-align: left;
	font-style: normal;
	letter-spacing: 0.32px;
	color: rgb(14, 57, 105);
	color: #009EE2;

}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--iwt-darkest);
	margin: 0;
	padding: 0;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	color: var(--iwt-primary-light);
}

/* Palette titres (7 classes canoniques) – couleur via variables */
.iwt-h2-style {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h2);
	line-height: var(--iwt-lh-title);
	font-weight: var(--iwt-fw-bold);
	margin: 0;
	color: var(--iwt-heading);
}
.iwt-h3-style {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h3);
	line-height: var(--iwt-lh-title);
	font-weight: var(--iwt-fw-bold);
	margin: 0;
	color: var(--iwt-heading);
}
.iwt-h4-style {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h4);
	line-height: var(--iwt-lh-title);
	font-weight: var(--iwt-fw-bold);
	margin: 0;
	color: var(--iwt-heading);
}
/* Titres sur fond sombre : une règle globale */
.bg-dark .iwt-h2-style,
.bg-dark .iwt-h3-style,
.bg-dark .iwt-h4-style {
	color: var(--iwt-heading-on-dark);
}
.iwt-intro-style {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-title);
	font-weight: var(--iwt-fw-light);
	color: var(--iwt-white);
}
.iwt-cta-title-style {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-display);
	line-height: var(--iwt-lh-display);
	font-weight: var(--iwt-fw-bold);
	text-align: left;
	margin: 0;
	color: var(--iwt-white);
}
.iwt-cta-text-style {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h4);
	line-height: var(--iwt-lh-title);
	margin: 0;
	color: var(--iwt-white);
}
.iwt-numbers-style {
	font-family: var(--iwt-font-sans);
	font-size: 69px;
	line-height: var(--iwt-lh-hero);
	font-weight: var(--iwt-fw-light);
	letter-spacing: 1.38px;
	margin: 0;
}

.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6{
	color: var(--iwt-white);
}
.bg-dark h1 span {
	color: var(--iwt-white);
	display: block;
}
.bg-dark h2 span,
.bg-dark h3 span,
.bg-dark h4 span,
.bg-dark h5 span,
.bg-dark h6 span {
	color: var(--iwt-primary-light);
}
.bg-light h1,
.bg-light h2,
.bg-light h3,
.bg-light h4,
.bg-light h5,
.bg-light h6 {
	color: var(--iwt-darkest);
}

.bg-dark {
	/* background-color: var(--iwt-darkest); */
	background-color: var(--iwt-darkest);
}

.bg-gray {
	background-color: #f8f8f8;
} 

p {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
	font-weight: normal;
	line-height: var(--iwt-lh-body);
	text-align: left;
	font-style: normal;
	letter-spacing: 0.38px;
	color: var(--iwt-text-muted);
	margin: 0;
}
.bg-dark p  , .bg-dark .big-text p{
	color: #FFFFFFB3;
}
.bg-dark p strong {
	color: var(--iwt-white);
}
.big-text p{
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-lead);
	font-weight: normal;
	line-height: var(--iwt-lh-loose);
	text-align: left;
	font-style: normal;
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
	margin: 0;
}

a {
	display: inline-block;
	font-family: var(--iwt-font-sans);
	font-size: 13px;
	line-height: var(--iwt-lh-body);
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.65px;
	padding-left: 0px;
	padding-right: 0px;
	color: var(--iwt-darkest);
	text-decoration: none;
}

a:focus {
	outline: none;
}

a.iwt-btn-blue {
	display: flex;
	align-items: baseline;
	font-family: 'Helvetica Neue';
	font-size: var(--iwt-fs-body);
	font-weight: bold;
	line-height: var(--iwt-lh-tight);
	text-align: left;
	font-style: normal;
	letter-spacing: 0.32px;
	color: #143969;
	gap: 12px;
}

.iwt-loadbar {
	position: fixed;
	width: 0%;
	height: 3px;
	background-color: var(--iwt-primary-light);
	top: 0;
	left: 0;
	z-index: 999;
}

/* Typography End Here */

/* Common CSS Start Here */

.iwt-color-btn , .quform-button-submit .quform-submit{
	font-family: var(--iwt-font-sans);
	/* font-size: var(--iwt-fs-lead); */
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	font-weight: bold;
	letter-spacing: 0.36px;
	color: var(--iwt-white);
	border-radius: var(--iwt-radius-pill);
	padding: 15px 34px 15px 24px;
	background-color: var(--iwt-primary-light);
	text-align: left;
}
.iwt-color-btn span img{
	/* filter: invert(1); */
	margin-left: 9px;
	margin-top: -3px;
}
.iwt-color-btn:hover {
	color: var(--iwt-white);
}
.page-template-prestations .iwt-color-btn,
.page-template-prestations-parent-a .iwt-color-btn, 
.page-template-prestations-parent-b .iwt-color-btn{
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	padding: 13px 24px 14px 24px;
	letter-spacing: 0.32px;
}
.page-template-prestations .iwt-color-btn span img,
.page-template-prestations-parent-a .iwt-color-btn span img, 
.page-template-prestations-parent-b .iwt-color-btn span img {
	max-width: 41px;
}


ul,ol {margin : 0px ;}
ul li {list-style-type: none;}
ul li:not(:last-child) {margin-bottom: var(--iwt-space-2);}
ol li:not(:last-child) {margin-bottom: var(--iwt-space-2);}


.dark-add-card ul , .dark-add-card ol, 
.white-add-card ul , .white-add-card ol , 
.bg-dark ul, .bg-dark ol , .iwt-purple ol {margin-left: var(--iwt-space-4);overflow-wrap: break-word;}

ol li::marker,
.dark-add-card ol li::marker,
.bg-dark ol li::marker {
	color: var(--iwt-primary-light);
}

.bg-dark .iwt-purple ol li::marker,
.iwt-purple ol li::marker {
	color: var(--iwt-white);
}

.dark-add-card ul li ,
.dark-add-card ol li,
.bg-dark ul li ,
.bg-dark ol li{
	position: relative;
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
    line-height: var(--iwt-lh-body);
    font-weight: 500;
	letter-spacing: 0.32px;
	color: #FFFFFFB3;
}
.white-add-card ul li ,
.white-add-card ol li{
	position: relative;
	color: var(--iwt-text-muted);
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
    line-height: var(--iwt-lh-body);
    font-weight: 500;
	letter-spacing: 0.32px;
}
.iwt-content-list .iwt-content-item::before,
.white-add-card ul li::before,
.bg-dark ul li::before{
	position: absolute;
	content: url("../images/list-bullets-color.svg");
	width: 15px;
	height: 15px;
	top: 0;
    left: -25px;
}

.quform .quform-field-captcha,
.quform .quform-field-date,
.quform .quform-field-email,
.quform .quform-field-file,
.quform .quform-field-multiselect,
.quform .quform-field-password,
.quform .quform-field-select,
.quform .quform-field-text,
.quform .quform-field-textarea,
.quform .quform-field-time,
.quform .select2-container--quform .select2-selection {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0px;
	color: var(--iwt-darkest);
	background-color: var(--iwt-white);
	text-align: left;
	box-shadow: none;
	padding: 20px 11.5px 20px;
	border-radius: 10px;
	border: 1px solid var(--iwt-border);
	min-height: 53.5px;
}
.iwt-quform .quform-spacer {
	padding: 0;
	margin: 0 0 13px 0;
}


.quform .quform-field-multiselect,
.quform .quform-field-select {
  color: rgb(91 89 92 / 45%);
  padding-right: 45px;
}

.quform .quform-field-text:focus {
  border: 1px solid var(--iwt-border);
}
.quform .quform-field-captcha::placeholder,
.quform .quform-field-date::placeholder,
.quform .quform-field-email::placeholder,
.quform .quform-field-file::placeholder,
.quform .quform-field-multiselect::placeholder,
.quform .quform-field-password::placeholder,
.quform .quform-field-select::placeholder,
.quform .quform-field-text::placeholder,
.quform .quform-field-textarea::placeholder,
.quform .quform-field-time::placeholder {
	font-family: var(--iwt-font-sans);
	font-size: 12px;
	line-height: var(--iwt-lh-tight);
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0px;
	opacity: 0.5;
	color: var(--iwt-darkest);
	text-align: left;
	transition: ease-in-out .3s;
}


/* Common CSS End Here */
.grid-container {
	max-width: 1736px;
	padding: 0 var(--iwt-space-3);
}

/* Header CSS Start Here */
header.site-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	z-index: 998;
	transition: background-color 0.15s ease-out, box-shadow 0.15s ease-out;
}
.iwt-header-main {
	display: flex;
	flex-direction: row;
	padding: 43.42px 0px;
}
.iwt-header-phoneno {
	position: relative;
}
.page-template-landing-page .iwt-header-phoneno a{
	color: var(--iwt-white);
}
.home .iwt-header-phoneno a,
.iwt-header-phoneno a{
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-lead);
    line-height: var(--iwt-lh-body);
    font-weight: bold;
    letter-spacing: 0.36px;
    color: var(--iwt-darkest);
	width: auto;
	height: fit-content;	
	border-radius: var(--iwt-radius-pill);
	padding: 14px 19px 14px 62px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255,0.5);
	border: 1px solid rgb(176, 102, 252,0.5);
	position: relative;
}
.home .iwt-header-phoneno a{
    color: var(--iwt-white);
	border: 1px solid rgba(255, 255, 255,0.5);
	
}
.iwt-header-phone-svg{
	position: absolute;
    left: 5px;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%);
}
.page-template-prestations-parent-a .iwt-header-inner .iwt-header-phoneno a {
	border: 1px solid rgb(176, 102, 252,0.5);
    color: var(--iwt-white);
}
/* Header CSS End Here */

/* Top Banner CSS Start Here */
.iwt-no-data .iwt-top-banner {
	height: 100vh;
	background: unset;
	background-color: var(--iwt-darkest);
}
.iwt-top-banner {
	position: relative;
	background: linear-gradient(180deg, var(--iwt-darkest) 100%, var(--iwt-bg-light-alt) 0%);
    /* min-height: 911px; */
	margin-bottom: 75px;
	/* background: linear-gradient(180deg, #150F21 82%, #F8F8F8 18%); */
	/* overflow: hidden;	 */
}

.iwt-top-banner::after{
	position: absolute;
	content: "";
	/* background-image: url("../images/home-banner-bg.svg"); */
	/* background-image: url("../images/home-banner-bg-small.svg"); */
	background-image: url("../images/home-banner-bg-svg-crop.svg");
	background-repeat: no-repeat;
	background-size: contain;
    width: 100%;
    height: 741px;
    top: 0;
    right: 0px;
    background-position-x: right;
    z-index: 0;
}
.iwt-top-banner.iwt-top-banner-new-1 {
	background: none !important;
	height: auto !important;
	min-height: 93px !important;
	margin: 0px !important;
	padding: 0px !important;
}
.iwt-top-banner.iwt-top-banner-new-1::after {
	display: none !important;
}
.iwt-top-banner.iwt-top-banner-new-1 .iwt-banner-form {
	position: relative;
  	margin-top: -528px;
}
.iwt-top-banner {
	padding: var(--iwt-section-y-xl) 0 var(--iwt-section-y-xl);
	/* max-height: 741px; */
	/* overflow-y: visible; */
}
.iwt-top-banner.tw-iwt-top-banner-new {
	margin-bottom: 0px !important;
}
.iwt-top-banner .grid-container {
	position: relative;
}
.iwt-top-banner .grid-container .grid-x{
	/* margin-bottom: 74px; */
}
.iwt-top-banner .iwt-banner-title{
	margin-bottom: var(--iwt-space-5);
}
.iwt-banner-content {
	position: relative;
}
.iwt-banner-content-inner {
	position: relative;
	z-index: 5;
	max-width: 780px;
	padding-right: 10px;
    /* padding-bottom: 116px; */
}
.iwt-banner-content-inner .iwt-banner-intro {
	max-width: 682px;
}
.iwt-scroll-btn {
	position: absolute;
	left: 30px;
    /* bottom: 37px; */
    /* bottom: -136px; */
	bottom: -211px;
    z-index: 2;
}
.iwt-top-banner .iwt-quform {
	position: relative;
	z-index: 2;
	max-width: 540px;
	margin: 0 auto 0 0 ;
	min-height: 600px;
	background-color: var(--iwt-white);
	box-shadow: var(--iwt-shadow-card);
	border-radius: 30px 0px;
	opacity: 1;
	padding: var(--iwt-space-4);
}
.iwt-top-banner .iwt-quform .quform-element-submit ,.iwt-quform .quform-button-submit-default {
	margin-bottom: 0;
}
.iwt-top-banner .iwt-quform .quform-element-submit{
	margin-top: var(--iwt-space-2);
}
.iwt-top-banner .iwt-quform .quform-inner {
	margin-top: -15px;
}

.iwt-top-banner .iwt-quform .quform .quform-field-captcha,
.iwt-top-banner .iwt-quform .quform .quform-field-date,
.iwt-top-banner .iwt-quform .quform .quform-field-email,
.iwt-top-banner .iwt-quform .quform .quform-field-file,
.iwt-top-banner .iwt-quform .quform .quform-field-multiselect,
.iwt-top-banner .iwt-quform .quform .quform-field-password,
.iwt-top-banner .iwt-quform .quform .quform-field-select,
.iwt-top-banner .iwt-quform .quform .quform-field-text,
.iwt-top-banner .iwt-quform .quform .quform-field-textarea,
.iwt-top-banner .iwt-quform .quform .quform-field-time,
.iwt-top-banner .iwt-quform .quform .select2-container--quform .select2-selection {
	padding: 19.5px 11.5px 8.63px;
}
.page-template-contact-page .iwt-top-banner .iwt-quform .quform .quform-field-textarea{
	padding: 11.5px 11.5px 8.63px;
}
.page-template-contact-page .iwt-checkbox-area + .quform-element .quform-label {
    transform: translateY(10px);
}
.quform-button-submit .quform-submit {
	position: relative;
	min-width: 288px;
	border-width: 0px;
	border-color: unset;
}
.quform-button-submit .quform-submit::after {
	position: absolute;
	content: " ";
	height: 100%;
    top: 55%;
	margin-left: 9px;
    transform: translateY(-50%);
    background-image: url("../images/btn-arrow-right-white.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 51px;
    background-position: center;
}
.bg-dark .quform p {
	color: var(--iwt-text-muted);
}

.quform-label-text {
	font-family: var(--iwt-font-sans);
	font-size: 12px;
	line-height: var(--iwt-lh-tight);
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0px;
	opacity: 0.5;
	color: var(--iwt-darkest);
	text-align: left;
}

.quform-label {
	display: block;
	width: fit-content;
	font-size: 0;
	line-height: 0;
	position: relative;
	padding-left: 11.5px;
	z-index: 2;
	transform: translateY(20px);
	transition: ease-in .2s;
}
.quform-label.iwt-label-move {
	transform: translateY(9px);
    transition: ease-in .2s;
}

.bg-dark .iwt-cta-form .quform-label-text {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-body);
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	color: rgba(255, 255, 255 ,0.5);
}

.quform-label {
	margin: 0;
}
.quform-required {
	display: none;
}

/* Top Banner CSS End Here */

/* Service section Start here */

.iwt-abreports-services {
	background-color: #f8f8f8;
}
.home .iwt-abreports-services {
	padding: var(--iwt-section-y-sm) 0 var(--iwt-section-y-md);
}
/* .iwt-abreports-services .grid-x {
    column-gap: 28px;
} */
/* .grid-x .large-4 {
	width: calc(33.333% - 19px);
} */

/* .iwt-abreports-services .grid-x .large-4,
.iwt-additional-services .grid-x .large-4,
.iwt-types-sec .grid-x .large-4 {
	width: calc(33.333% - 19px);
} */
.iwt-services-title {
	margin-bottom: var(--iwt-space-5);
}
.iwt-services-title h2 span {display: block; }
.iwt-service-list.iwt-has-service-list {margin-bottom: var(--iwt-space-4);}
.iwt-service-list {margin-top: var(--iwt-space-2);}
.iwt-abreports-services .iwt-service-item {
	padding: var(--iwt-space-4);
	background-color: var(--iwt-white);
	border-radius: var(--iwt-radius-card-inverse);
}
.iwt-service-icon ,
.iwt-serivce-title {
	margin-bottom: var(--iwt-space-2);
}
.iwt-serivce-title .iwt-h3-style,
.iwt-serivce-title .iwt-h4-style {
	margin: 0;
}
.bg-dark .iwt-serivce-title .iwt-h3-style {
	color: var(--iwt-white);
}
.iwt-abreports-services .iwt-has-service-list .iwt-service-item {
	display: flex;
	flex-direction: column;
}
.iwt-abreports-services .iwt-has-service-list .iwt-service-item .iwt-card-bottom {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.iwt-abreports-services .iwt-has-service-list .iwt-service-item .iwt-card-bottom .iwt-service-desc {
	margin-bottom: var(--iwt-section-y-md);
}
.iwt-range-items {
	margin-bottom: var(--iwt-space-3);
}
.iwt-range-items > p {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
    line-height: var(--iwt-lh-body);
    font-weight: 500;
	letter-spacing: 0.32px;
	color: var(--iwt-text-muted);
	margin-bottom: var(--iwt-space-3);
}
.iwt-range-wrapper .iwt-range {
	height: 4px;
	margin-bottom: var(--iwt-space-3);
	background-color: #412961;
	border-radius: 50px;
}
.white-add-card .iwt-range-wrapper .iwt-range { 
	background-color: #EFE0FE; 
}
.iwt-range-wrapper .iwt-range .iwt-range-filled{
	height: 100%;
	/* width: 90%; */
	border-radius: 50px;
	background-color: var(--iwt-primary-light);
}
.iwt-range-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
p.iwt-range-title-color {
	font-family: var(--iwt-font-sans);
	font-size: 15px;
    line-height: var(--iwt-lh-tight);
    font-weight: bold;
	letter-spacing: 0.3px;
	color: var(--iwt-primary-light);
}
p.iwt-range-precnt-color {
	font-family: var(--iwt-font-sans);
	font-size: 17px;
    line-height: var(--iwt-lh-body);
    font-weight: bold;
	letter-spacing: 0.34px;
	color: var(--iwt-primary-light);
}
.iwt-service-desc p {
	font-size: var(--iwt-fs-body);
    line-height: var(--iwt-lh-body);
    font-weight: 500;
	letter-spacing: 0.32px;
}
/* Service section Start here */

/* Additional Services section Start here */

.iwt-additional-services {
	background-color: var(--iwt-bg-light-alt);
}
.home .iwt-additional-services {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-xl);
}
/* .iwt-additional-services .grid-x {
    column-gap: 28px;
} */
.iwt-additional-services .iwt-add-service-item {
	position: relative;
	padding: var(--iwt-space-4);
	background-color: var(--iwt-darkest);
	border-radius: var(--iwt-radius-card-inverse);
	word-break: break-word;
	/* overflow: hidden; */
}
.iwt-add-service-item .iwt-add-top-title{
	position: absolute;
    top: -50px;
    left: 0;
}
.bg-dark.iwt-add-service-item .iwt-add-top-title h4 {
	color: var(--iwt-darkest);
}
.iwt-additional-icon ,
.iwt-additional-title 
{
	color: var(--iwt-white);
	margin-bottom: var(--iwt-space-2);
}
.iwt-additional-title h5,
.iwt-additional-title .iwt-h3-style {
	color: var(--iwt-white);
	margin: 0;
}
.iwt-add-service-desc p {
	/* font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
    line-height: var(--iwt-lh-body); */
	line-height: var(--iwt-lh-body);
	color: #FFFFFFB3;
}
.iwt-add-service-desc p:not(:last-child) {margin-bottom: var(--iwt-space-5);}
.iwt-add-service-info {
	margin-bottom: var(--iwt-space-5);
}
.iwt-purple .iwt-add-service-info {
	margin-bottom: var(--iwt-space-5);
}
.iwt-add-service-info p ,
p.iwt-add-sub-title-color {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-lead);
    line-height: var(--iwt-lh-body);
    font-weight: normal;
	letter-spacing: 0.36px;
	color: var(--iwt-primary-light);
}
.iwt-purple .iwt-add-service-info p {
	color: var(--iwt-white);
}
.iwt-add-service-desc ul li ,
.iwt-add-service-desc ol li {
	color: #FFFFFFB3;
}
.dark-add-card ul li::before{
	position: absolute;
	content: url("../images/list-bullets-color.svg");
	width: 15px;
	height: 15px;
	top: 0;
    left: -25px;
}
.dark-add-card.iwt-purple ul li::before{
	content: url("../images/list-bullets-white.svg");
}
.iwt-de-content-area .iwt-de-content-text p {
	margin-bottom: var(--iwt-space-3); 
}
.iwt-de-content-area .iwt-de-content-text ul {
	margin-bottom: var(--iwt-space-3);
	padding-left: var(--iwt-space-4);
}
.iwt-de-content-area .iwt-de-content-text p,
.iwt-de-content-area .iwt-de-content-text p a,
.iwt-de-content-area .iwt-de-content-text ul li,
.iwt-de-content-area .iwt-de-content-text ul li a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
	font-weight: 500;
	line-height: var(--iwt-lh-body);
	text-align: left;
	font-style: normal;
	letter-spacing: 0.38px; 
	color: rgb(38 26 59 / 68%);
	position: relative;
}
.iwt-de-content-area .iwt-de-content-text p a,
.iwt-de-content-area .iwt-de-content-text ul li a {
	color: var(--iwt-primary-light);
	text-decoration: underline;
}
.iwt-de-content-area .iwt-de-content-text ul li::before{
	position: absolute;
	content: url("../images/list-bullets-color.svg");
	width: 15px;
	height: 15px;
	top: 2px;
    left: -25px;
}

.iwt-add-service-item ul {margin : 0px ; margin-left: var(--iwt-space-4);}
.iwt-add-service-item ul li {list-style-type: none;}
.iwt-add-service-item ul li:not(:last-child) {margin-bottom: var(--iwt-space-2);}

.iwt-add-service-item.iwt-purple {
	position: relative;
	background-color: var(--iwt-primary);
	background-image: url("../images/purple-card-bg.svg");
	background-repeat: no-repeat;
    background-size: auto;
    background-position: 55px 130px;
}
.iwt-add-service-item.iwt-purple::after {
	content: unset;
	/* background-image: url("../images/purple-card-bg.svg"); */
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	right: -55px;
    bottom: -132px;
	z-index: -1;
}
.iwt-add-service-item.iwt-purple ul li:not(:last-child) {margin-bottom: var(--iwt-space-2);}
/* Additional Service section Start here */

/* Metting section Start here */
.iwt-types-sec {
	background-color: var(--iwt-darkest) ;
}
.home .iwt-types-sec {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-xl);
}
.iwt-types-sec .grid-x {
    /* column-gap: 28px; */
}
.iwt-types-sec .iwt-cartes-item{
	position: relative;
	background-color: var(--iwt-dark);
}
.iwt-types-sec .iwt-types-title {
	max-width: 700px;
	margin-bottom: var(--iwt-section-y-xl);
}
.iwt-cartes-bottom {
	padding: var(--iwt-space-3) var(--iwt-space-3) var(--iwt-section-y-xl);
}
.iwt-cartes-etiquette {
	opacity: 1;
	width: fit-content;
	padding: 8px 16px;
	/* background-color: var(--iwt-dark); */
	border: 2px solid var(--iwt-primary-light);
	border-radius: 22px;
	margin-bottom: var(--iwt-space-3);
}
.iwt-cartes-etiquette p {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-small);
    line-height: var(--iwt-lh-tight);
    font-weight: bold;
	color: var(--iwt-primary-light);
	letter-spacing: 3.5px;
	text-transform: uppercase;
}

.iwt-cartes-bottom  .iwt-cartes-title {
	margin-bottom: var(--iwt-space-6);
}
.iwt-cartes-bottom .iwt-cartes-btn {
	position: absolute;
	bottom: 55px;
	left: 24px;
}
.iwt-types-sec .iwt-cartes-item .iwt-cartes-title h4,
.iwt-types-sec .iwt-cartes-item .iwt-cartes-title .iwt-h3-style,
.iwt-cartes-title .iwt-h3-style {
	color: var(--iwt-white);
	margin: 0;
}
.iwt-cartes-desc {
    margin-bottom: var(--iwt-space-6);
}
.iwt-types-sec .iwt-cartes-item .iwt-cartes-desc , 
.iwt-types-sec .iwt-cartes-item .iwt-cartes-desc ul li { color: #FFFFFFB3;}
.iwt-types-sec .iwt-cartes-item .iwt-cartes-desc ul li:not(:last-child) { margin-bottom: var(--iwt-space-3);}

/* Metting section End here */

/* Report Section Start Here */
.iwt-garantie-sec {
	position: relative;
	z-index: 1;
}
.home .iwt-garantie-sec {
	padding: 0 0 var(--iwt-section-y-xl);
}
.iwt-garantie-sec::after {
	position: absolute;
	content: " ";
	bottom: 0;
	left: 0;
	z-index: 0;
	/* background-image: url("../images/report-section-bg.svg"); */
	/* content: url("../images/report-section-bg.svg"); */
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 669px;
}
.iwt-garantie-title {
	/* max-width: 400px;  */
	max-width: 579px;
}
.iwt-garantie-desc {
	max-width: 579px;
}
/* Titres de section : interlignage via variable (garantie, versus, avant, etc.) */
.iwt-garantie-title h2,
.iwt-versus-title h2,
.iwt-avant-title h2,
.iwt-services-title h2,
.iwt-temoignages-title h2,
.iwt-types-title h2,
.iwt-chiffres-title h2,
.iwt-solution-title h2 {
	line-height: var(--iwt-lh-title);
}
.iwt-garantie-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 80px;
    row-gap: 68px;
	position: relative;
	z-index: 2;
}

.iwt-garantie-item {
    max-width: calc(50% - 80px);
}
.iwt-garantie-image {
	margin-bottom: var(--iwt-space-6);
}
.iwt-garantie-item-title {
	margin-bottom: var(--iwt-space-4);
}
.iwt-garantie-item-title .iwt-h3-style {
	color: var(--iwt-darkest);
	margin: 0;
}
.iwt-garantie-sec.iwt-list-dark-sec .iwt-garantie-item-title .iwt-h3-style,
.iwt-garantie-sec.bg-dark .iwt-garantie-item-title .iwt-h3-style {
	color: var(--iwt-white);
}

/* Report Section End Here */

/* Domaines Section Start Here */
.home .iwt-domaines-sec {
	padding: var(--iwt-section-y-xl) 0 0;
}
.iwt-domaines-image {
	height: 100%;
}
.iwt-domaines-image img{ 
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.iwt-domaines-content {
	height: 100%;
    background-color: var(--iwt-white);
    padding: 87px 52px 138px 78px;
}
.iwt-domaines-title ,
.iwt-domaines-desc.dark-add-card ul {
	margin-bottom: var(--iwt-space-6);
}
.iwt-domaines-desc.dark-add-card ul{
	margin-left: 31px;
}
.iwt-domaines-desc.dark-add-card ul li:not(:last-child){
	margin-bottom: var(--iwt-space-3);
}
.iwt-domaines-desc.dark-add-card ul li::before {
	left: -31px;
}
.iwt-domaines-desc p {
	margin-bottom: var(--iwt-space-5);
}
/* Domaines Section End Here */

/* CTA Section Start Here  */

.iwt-cta-sec {
	position: relative;
}
.home .iwt-cta-sec {
	padding: 0 0 var(--iwt-section-y-xl);
}

.iwt-cta-sec .bg-dark {
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding: var(--iwt-section-y-lg) 0 var(--iwt-section-y-md);
	border-radius: var(--iwt-radius-card);
}
.iwt-cta-sec .bg-dark::after {
	position: absolute;
	content: " ";
	bottom: 0;
	left: -110px;
    z-index: 0;
    background-image: url("../images/footer-form-bg.svg");
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 100%;
}
.iwt-cta-sec .iwt-cta-title {
    max-width: 630px;
    margin: 0 auto;
    padding: 0px 15px;
}


.iwt-cta-form {
	position: relative;
	z-index: 9;
    max-width: 540px;
    margin: 0 auto;
}
.bg-dark .iwt-cta-form .quform .quform-field-captcha::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-date::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-email::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-file::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-multiselect::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-password::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-select::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-text::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-textarea::placeholder,
.bg-dark .iwt-cta-form .quform .quform-field-time::placeholder {
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-body);
	font-weight: 300;
	opacity: 0.5;
	color: var(--iwt-white);

}
.bg-dark .iwt-cta-form .quform .quform-field-captcha, 
.bg-dark .iwt-cta-form .quform .quform-field-date, 
.bg-dark .iwt-cta-form .quform .quform-field-email, 
.bg-dark .iwt-cta-form .quform .quform-field-file, 
.bg-dark .iwt-cta-form .quform .quform-field-multiselect, 
.bg-dark .iwt-cta-form .quform .quform-field-password, 
.bg-dark .iwt-cta-form .quform .quform-field-select, 
.bg-dark .iwt-cta-form .quform .quform-field-text, 
.bg-dark .iwt-cta-form .quform .quform-field-textarea, 
.bg-dark .iwt-cta-form .quform .quform-field-time, 
.bg-dark .iwt-cta-form .quform .select2-container--quform .select2-selection {
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-body);
	font-weight: 600;
	color: var(--iwt-white);
	background-color: transparent;
	border: 1px solid #646464;
	min-height: 68.5px;
	padding: 30px 16.5px 11px;
}

.iwt-cta-form .quform .quform-label {
    padding-left: 16.5px;
    z-index: 2;
    transform: translateY(22px);
    transition: ease-in .2s;
}
.iwt-cta-form .quform .quform-label.iwt-label-move {
	transform: translateY(9px);
    transition: ease-in .2s;
}
.iwt-cta-form .quform .quform-inner {
	margin-top: -23px;
}
.iwt-cta-form .quform .quform-spacer {
	padding: 0 0 13px 0;
	margin: 0px 0 0px 0;
}
/* CTA Section End Here  */

.home .iwt-temoignages-sec {
	padding: var(--iwt-section-y-xl) 0 var(--iwt-section-y-xl);
}

.iwt-temoignages-title h2 span {
	display: block;
}
.iwt-temoignages-top {
    padding-right: 6px;
	padding-bottom: 50px;
}
.iwt-temoignages-item .iwt-temoignages-top.big-text p {
	font-size: 24px;
	line-height: var(--iwt-lh-title);
}	

.iwt-temoignages-bottom {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	padding-top: var(--iwt-space-6);
	border-top: 1px solid #E2E2E2;
}

.iwt-temoignages-right {
	display: flex;
	align-items: center;
}

.iwt-temoignages-function.big-text p span {
	color: #202021A8;
}
.iwt-temoignages-text.big-text p {
	text-transform: uppercase;
	font-weight: bold;
	width: fit-content;
}
.iwt-temoignages-image {
	max-width: 190px;
	padding-left: 30px;
	margin-left: var(--iwt-section-y-md);
	border-left: 1px solid #E2E2E2;
}
.iwt-temoignages-image img{
	max-width: 190px;
    max-height: 56px;
	width: 100%;
}

.iwt-temoignages-sec .large-7 {
	position: relative;
}
.iwt-temoignages-sec .iwt-slider-buttons {
	position: absolute;
	bottom: 0;
	/* width: calc(100% - 450px); */
    background-color: #f8f8f8;
}
.iwt-temoignages-sec .iwt-slider-buttons .prev img {
	margin-right: var(--iwt-space-4);
}	
.iwt-slider-buttons button {
	border: unset;
    border-color: unset;
    border-radius: 0;
    background: unset;
    color: unset;
    line-height:unset;
    padding: unset;
	cursor: pointer;
}
/* Footer CSS Start Here */
footer.site-footer {
	background: var(--iwt-white);
}
.iwt-footer-top .grid-container > .grid-x{
	align-items: center;
	padding: var(--iwt-space-4) 0 var(--iwt-space-3);
	border-bottom: 1px solid #D3D3D3;
}

.footer-top-right .iwt-contact-area a ,
.footer-top-right .iwt-social-area a{
	font-family: var(--iwt-font-sans);
    font-size: 17px;
    line-height: var(--iwt-lh-body);
    font-weight: normal;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.34px;
    color: var(--iwt-darkest);
    margin: 0;
}
.iwt-contact-area {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.footer-top-right {
	justify-content: flex-end;
}
.footer-top-right .iwt-social-area {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.footer-top-right .iwt-social-area .iwt-social-item {
    padding: 0px 21px;
}
.iwt-contact-email {
    margin: 0 118px 0 auto;
}
.footer-top-right .iwt-social-area a{
    font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--iwt-primary-light);
}
.iwt-footer-bottom {
	padding: 8px 0px 22px;
}
.iwt-footer-bottom .menu li a {
	font-family: var(--iwt-font-sans);
    font-size: 13px;
    line-height: var(--iwt-lh-body);
    font-weight: normal;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.26px;
    color: var(--iwt-darkest);
    margin: 0;
	text-transform: uppercase;
}

/* Footer CSS End Here */

/* Not Found page CSS Start Here */

/* Not Found page CSS End Here */

.error404 header.site-header {
	position: unset;
	background-color: var(--iwt-darkest);
}
.error404 .iwt-header-main {
	align-items: center;
	padding: 20px 0px;
}
.iwt-404-sec {
	padding: var(--iwt-section-y-md) 0;
}
.iwt-404-sec .cell.text-center > *:not(:last-child){
	margin-bottom: var(--iwt-space-3);
}	

/* CSS for Flexible content pages Start Here */

.iwt-temoignages-sec {
    padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-sm);
}
.iwt-types-sec {
    padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-xl);
}
.iwt-abreports-services {
    padding: var(--iwt-section-y-sm) 0 var(--iwt-section-y-md);
}
.iwt-additional-services {
    padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md);
}
.iwt-cta-sec {
    padding: var(--iwt-section-y-sm) 0 var(--iwt-section-y-sm);
}
.iwt-domaines-sec {
    padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md);
}
.iwt-garantie-sec {
    padding: var(--iwt-section-y-sm) 0 var(--iwt-section-y-xl);
	background-size: 775px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url("../images/garantie-sec-bg.svg");
}

/* CSS for Flexible content pages End Here */


/* CSS for Prestations - Parent-A Level - 1 Start Here */
    /* Header CSS Start Here */

	header.site-header.iwt-header-inner {
		position: relative;
		z-index: 998;
		width: 100%;
	}
	header.site-header.iwt-header-inner.bg-dark .iwt-header-main .site-branding img,
	header.iwt-header-inner.iwt-header-main .site-branding img {
		transition: ease-in .3s;
	}
	header.site-header.iwt-header-inner.fixed.bg-dark,
	header.site-header.iwt-header-inner.fixed{
		position: fixed;
		background-color: var(--iwt-bg-light) ;
		transition: background-color 0.2s ease-out, padding 0.2s ease-out;
		animation: slideDown 0.35s ease-out;
	}
	@keyframes slideDown {
		from {
		  transform: translateY(-100%);
		}
		to {
		  transform: translateY(0);
		}
	  }
	header.site-header.iwt-header-inner.fixed.bg-dark .iwt-top-header,
	header.iwt-header-inner.fixed .iwt-top-header {
		display: none;
		transition: ease-in .3s;
	}
	header.site-header.iwt-header-inner.fixed.bg-dark .iwt-header-main,
	header.iwt-header-inner.fixed .iwt-header-main {
		padding: 24px 0px 22px;
	}
	header.site-header.iwt-header-inner.fixed.bg-dark .iwt-header-main .site-branding img,
	header.iwt-header-inner.fixed .iwt-header-main .site-branding img {
		max-height: 61px;
		transition: ease-in .3s;
	}

	header.site-header.iwt-header-inner.fixed.bg-dark {
		/* background-color: #171024; */
		background-color: var(--iwt-darkest);
	}
.iwt-header-inner .iwt-header-menu {
	display: flex;
	align-items: center;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.iwt-header-inner .iwt-header-menu .iwt-top-header {
	justify-content: flex-end;
	margin-bottom: var(--iwt-space-4);
	width: 100%;
	transition: opacity 0.15s ease-out;
}

.iwt-header-inner .iwt-header-menu .iwt-top-header .menu li a {
	font: normal normal normal 13px/16px var(--iwt-font-sans);
	text-transform: uppercase;
	color: #646464;
	font-weight: normal;
	letter-spacing: 0.26px;
	padding-top: 0px;
    padding-bottom: 0px;
}
.iwt-header-inner.bg-dark .iwt-header-menu .iwt-top-header .menu li a {
	color: var(--iwt-bg-light);
}
.iwt-header-inner.bg-dark .iwt-header-menu .iwt-top-header .menu li.current-menu-item a {
	color: var(--iwt-white);
	font-weight: bold;
}

.iwt-header-inner .header-menu {
	max-width: calc(100% - 100px);
	margin-right: var(--iwt-space-4);
}
.page-template-prestations-parent-a .iwt-header-inner .header-menu a {
	color: var(--iwt-white);
}
.iwt-header-inner .header-menu a {
	font: normal normal bold 19px/24px var(--iwt-font-sans);
	letter-spacing: 0.38px;
	color: var(--iwt-darkest);
	opacity: 1;
	padding: 0px;
}
.iwt-header-inner .header-menu > ul {
	align-items: center;
	column-gap: 25px;
}
.iwt-header-inner .header-menu > ul .sub-menu{
	display: none;
	transition: ease-in .2s;
}
.iwt-header-inner .header-menu > ul > li {
	position: relative;
}
.iwt-header-inner .header-menu > ul > li .sub-menu{
	position: absolute;
	top: 65px;
	left: 0;
	width: max-content;
    height: auto;
    margin: 0;
	transition: ease-in .2s;
	z-index: 996;
}
.iwt-header-inner .header-menu > ul > li:hover .sub-menu{
	display: block;
	transition: ease-in .2s;
}
.iwt-header-inner ul li{
	margin-bottom: 0px;
	padding: 5px 0px;
}
.iwt-header-inner ul li::before{
	content: unset;
}

.iwt-header-inner ul li a sup{
	color: var(--iwt-primary-light);
	margin-left: 5px;
}

.iwt-header-inner .header-menu > ul li .sub-menu{
	background: rgb(176, 102, 252) 0% 0% no-repeat padding-box;
}

.iwt-header-inner .header-menu > ul li .sub-menu ,
.iwt-header-inner .header-menu > ul > li.current-menu-item {
	padding: 11.5px 25px 12.5px 29px;
	border-radius: var(--iwt-radius-pill);
	color: var(--iwt-primary-light);
}


.iwt-header-inner .header-menu > ul > li > ul.sub-menu > li a , 
.iwt-header-inner .header-menu > ul li .sub-menu li a,
.iwt-header-inner .header-menu > ul > li.current-menu-item > a {
	color: var(--iwt-primary-light);
}
.iwt-header-inner .header-menu > ul > li > ul.sub-menu > li {padding: 0;}
.iwt-header-inner .header-menu > ul > li > ul.sub-menu > li:not(:last-child) {margin-bottom: var(--iwt-space-3);}

.iwt-header-inner .header-menu > ul li .sub-menu,
.iwt-header-inner .header-menu > ul > li.current-menu-parent {
	padding: 11.5px 25px 12.5px 29px;
	border-radius: var(--iwt-radius-pill);
	/* background: var(--iwt-dark) 0% 0% no-repeat padding-box; */
	/* background-color: rgba(176, 102, 252, 0.1); */
	background-color: #F1E9F9;
	/* border: 1px solid var(--iwt-primary); */
	border: 0px solid var(--iwt-primary);
}
.iwt-header-inner.bg-dark .header-menu > ul li .sub-menu,
.iwt-header-inner.bg-dark .header-menu > ul > li.current-menu-parent {
	background: var(--iwt-dark) 0% 0% no-repeat padding-box;
	border: 0px solid var(--iwt-primary);
}
.iwt-header-inner .header-menu > ul li .sub-menu {
	padding: 19.5px 23.43px 21.5px;
	border-radius: 21px;
}

.iwt-header-inner .header-menu > ul > li:hover .sub-menu{}

.iwt-header-inner .header-menu > ul > li.current-page-parent:hover .sub-menu{
	top: 65px;
}
.iwt-header-inner .header-menu > ul > li .sub-menu::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 30px;
	top: -30px;
	left: 0;
}
.iwt-header-inner .header-menu > ul > li.current-menu-parent > a {
	color: var(--iwt-primary-light);
}
.iwt-header-inner .header-menu > ul > li.current-menu-item  {
	background: rgb(176, 102, 252,0.1) 0% 0% no-repeat padding-box;
}
.iwt-header-placeholder{display: none;}
.iwt-header-placeholder.place-fixed{display: block; height: 191.22px;}

    /* Header CSS End Here */

    /* Top Banner Section CSS Start Here */
section.iwt-topbanner-sec {
	padding-top: var(--iwt-section-y-md);
	padding-bottom: var(--iwt-section-y-lg);
}
.page-template-prestations-parent-a section.iwt-topbanner-sec{
	padding-bottom: 0px;
}
.page-template-prestations-parent-a .iwt-topbanner-sec.bg-dark {
	position: relative;
	overflow: hidden;
	z-index: 1;
	/* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
.page-template-prestations-parent-a .iwt-topbanner-sec::after{
	position: absolute;
	content: "";
	z-index: 0;
	width: 100%;
	height: 100%;
	right: -31%;
    bottom: -42%;
	background-image: url("../images/nos-prestations-bg@2x.png");
	background-repeat: no-repeat;
	/* background-position: -32% -13.5%; */
	background-size: 3714.66px 4269.31px;
}
.page-template-prestations-parent-a .iwt-breadcrumb-area {
	color: var(--iwt-white);
	margin-bottom: 0px;
}
.iwt-breadcrumb-area {
	color: var(--iwt-primary-light);
}
.iwt-header-inner .iwt-main-header .iwt-header-main .iwt-header-menu .iwt-top-header .header-top .menu li.current-menu-item a {
	color: var(--iwt-primary-light);
}
.iwt-breadcrumb-area a {
	font: normal normal bold 18px/23px var(--iwt-font-sans);
	color: var(--iwt-primary-light);
	letter-spacing: 0.36px;
}
.iwt-breadcrumb-area a,
.iwt-breadcrumb-area a span .post,
.iwt-breadcrumb-area span {
	margin: 0; 
	text-transform: uppercase;
}
.page-template-prestations-parent-a .iwt-breadcrumb-area a  {
	font-size: var(--iwt-fs-small);
	line-height: var(--iwt-lh-tight);
	color: var(--iwt-white);
	letter-spacing: 3.5px;
	text-transform: uppercase;
}
.iwt-breadcrumb-area > span {
	margin: 0px 10px;
}
.iwt-breadcrumb-area > span:first-child {
	margin-left: 0px;
}
.iwt-breadcrumb-area span .current-item {
	font: normal normal bold 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: rgb(176, 102, 252,0.5);
}
.page-template-prestations-parent-a .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	color: var(--iwt-primary-light);
	text-transform: uppercase;
	letter-spacing: 3.5px;
}


.page-template-prestations-parent-a .iwt-topbanner-title {
	max-width: 600px;
	margin-bottom: var(--iwt-space-2)
}
.iwt-topbanner-title h1 {
	font-weight: bold;
}

.iwt-topbanner-btn,
.iwt-topbanner-desc {
	max-width: 684px;
	margin: 0 0 0 auto;
}
.iwt-topbanner-desc {
	margin-bottom: var(--iwt-space-6);
	padding-top: var(--iwt-space-4);
}
.page-template-prestations-parent-a .iwt-topbanner-desc p{
	color: #ffffff99;
}
.iwt-topbanner-desc p {
	line-height: var(--iwt-lh-loose);
	color: var(--iwt-white);
}
.iwt-topbanner-intro h4,
.iwt-topbanner-intro .iwt-intro-style,
.iwt-intro-style {
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-title);
	font-weight: var(--iwt-fw-light);
	color: var(--iwt-white);
	font-family: var(--iwt-font-sans);
	margin: 0;
}
@media (min-width: 768px) {
	.iwt-intro-style {
		font-size: var(--iwt-fs-h4);
		line-height: var(--iwt-lh-title);
	}
}
    /* Top Banner Section CSS End Here */

	/* Prestations section CSS Start Here */
.page-template-prestations-parent-a .iwt-prestations-sec {
	position: relative;
	padding-top: var(--iwt-section-y-lg);
	z-index: 1;
	/* background-image: url("../images/nos-prestations-bg@2x.png"); */
}


.iwt-prestations-sec {
	padding-top: var(--iwt-section-y-md);
	padding-bottom: var(--iwt-section-y-xl);
}
.page-template-page-ia .iwt-prestations-sec .iwt-prestation-list .iwt-prestation-item .iwt-prestation-content .iwt-prestation-right .iwt-prestation-title h3,
.page-template-page-ia .iwt-prestations-list-sec .iwt-prestation-list .iwt-prestation-item .iwt-prestation-content .iwt-prestation-right .iwt-prestation-title h3,
.page-template-page-ia .iwt-prestations-sec .iwt-prestation-list .iwt-prestation-item .iwt-prestation-content .iwt-prestation-right .iwt-prestation-desc p,
.page-template-page-ia .iwt-prestations-list-sec .iwt-prestation-list .iwt-prestation-item .iwt-prestation-content .iwt-prestation-right .iwt-prestation-desc p {
	color: var(--iwt-white);
}

.page-template-page-ia .iwt-abreports-services .iwt-has-service-list, 
.page-template-page-ia .iwt-abreports-services .iwt-additional-services, 
.page-template-page-ia .iwt-abreports-services .iwt-prestations-list,
.page-template-page-ia .iwt-prestations-sec .iwt-has-service-list, 
.page-template-page-ia .iwt-prestations-sec .iwt-additional-services, 
.page-template-page-ia .iwt-prestations-sec .iwt-prestations-list {
	margin-top: var(--iwt-space-6);
}
.page-template-page-ia .iwt-abreports-services .iwt-has-service-list .iwt-service-item .iwt-range-items p, 
.page-template-page-ia .iwt-abreports-services .iwt-additional-services .iwt-service-item .iwt-range-items p, 
.page-template-page-ia .iwt-abreports-services .iwt-prestations-list .iwt-service-item .iwt-range-items p,
.page-template-page-ia .iwt-prestations-sec .iwt-has-service-list .iwt-service-item .iwt-range-items p, 
.page-template-page-ia .iwt-prestations-sec .iwt-additional-services .iwt-service-item .iwt-range-items p, 
.page-template-page-ia .iwt-prestations-sec .iwt-prestations-list .iwt-service-item .iwt-range-items p {
	color: var(--iwt-white);
}

/* .iwt-prestations-sec::after {
	position: absolute;
	z-index: -1;
	content: " ";
	bottom: 0;
	right: 0;
	width: 3714.66px;
	height: 4269.31px;
	background-image: url("../images/nos-prestations-bg.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
    bottom: -204%;
    right: -120%;
} */
.page-template-prestations-parent-a .iwt-prestation-list {
	margin-bottom: 87.35px;
}
.page-template-prestations-parent-a  .iwt-prestations-sec .iwt-prestations-title {margin-bottom: var(--iwt-space-6);}
.iwt-prestations-sec .iwt-prestations-title {margin-bottom: var(--iwt-section-y-xl);}
.iwt-prestations-sec .iwt-prestations-title .iwt-h2-style {
	margin: 0;
	color: var(--iwt-darkest);
}
.bg-dark .iwt-prestations-sec .iwt-prestations-title .iwt-h2-style,
.home .iwt-prestations-sec.bg-dark .iwt-prestations-title .iwt-h2-style {
	color: var(--iwt-white);
}
.iwt-prestations-sec .iwt-prestation-item {
	box-shadow: var(--iwt-shadow-card-sm);
	border: 1px solid var(--iwt-primary);
	border-radius: var(--iwt-radius-card);
	background-color: var(--iwt-dark);
}
.iwt-prestations-sec .iwt-prestation-content {
	padding: var(--iwt-space-4) var(--iwt-space-6) var(--iwt-space-4) var(--iwt-space-3);
}
.iwt-prestations-sec .iwt-prestation-content {
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.iwt-prestations-sec .iwt-prestation-image {
	max-height: 350px;
}
.iwt-prestation-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--iwt-radius-card-tl);
}
.page-template-prestations-parent-a .iwt-prestations-sec .iwt-prestation-content .iwt-prestation-right {
	max-width: calc(100% -  115px);
	margin:  0 0 0 auto;
}
.iwt-prestation-title {
	margin-bottom: var(--iwt-space-5);
}
.iwt-prestation-desc {
	margin-bottom: var(--iwt-space-6);
}

.iwt-prestation-btn a ,
.iwt-additional-btn a{
	font: normal normal bold 16px/21px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-primary-light);
	opacity: 1;
}
.iwt-prestation-btn a img,
.iwt-additional-btn a img{
	margin-left: 10px;
}
.iwt-prestations-sec .iwt-additional-services {
	background-color: unset;
	padding: 0;
}
.iwt-prestations-sec .iwt-additional-services .iwt-add-service-item {
	border: 1px solid var(--iwt-primary);
	border-radius: var(--iwt-radius-card);
    background-color: var(--iwt-dark);
	padding: var(--iwt-space-3) var(--iwt-space-4) var(--iwt-space-6) var(--iwt-space-4);
}
.iwt-prestations-sec .iwt-additional-services {}
.iwt-prestations-sec .iwt-additional-icon, 
.iwt-prestations-sec .iwt-additional-title {
	margin-bottom: var(--iwt-space-5);
}
.iwt-prestations-sec .iwt-additional-services .iwt-add-service-item .iwt-additional-title {
	max-width: 100%;
	width: 100%;
}
.iwt-prestations-sec .iwt-add-service-info p{
	color : #FFFFFFB3 ;
}
.iwt-prestations-sec .iwt-additional-btn {
    position: absolute;
    bottom: 64px;
}
	/* Prestations section CSS End Here */
	/* Quel Accordion Section CSS Start Here */
.iwt-quel-sec {
	padding: var(--iwt-section-y-xl) 0 var(--iwt-section-y-lg);
}
.iwt-quel-sec .iwt-quel-title {
    max-width: 550px;
}
.iwt-quel-surtitre {margin-bottom: var(--iwt-space-5);}
.iwt-quel-surtitre p{
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-small);
    line-height: var(--iwt-lh-tight);
    font-weight: bold;
	letter-spacing: 3.5px;
	color: var(--iwt-primary-light);
	text-transform: uppercase;
}
.iwt-quel-sec .iwt-quel-item {
    display: flex;
	padding-top: var(--iwt-space-6);
	padding-bottom: var(--iwt-space-3);
    justify-content: space-between;
	border-bottom: 1px solid var(--iwt-primary-light);

}
.iwt-quel-sec .iwt-quel-content {
	max-width: calc(100% - 62px);
	padding-right: var(--iwt-space-3);
}
.iwt-quel-sec .iwt-quel-item:first-child {
	padding-top: 0px;
}
.iwt-quel-sec .iwt-quel-question h3,
.iwt-quel-sec .iwt-quel-question .iwt-h3-style {
	line-height: var(--iwt-lh-loose);
	margin: 0 0 var(--iwt-space-2) 0;
	color: var(--iwt-darkest);
}
.iwt-metiers-sec.bg-dark .iwt-quel-sec .iwt-quel-question h3,
.iwt-metiers-sec.bg-dark .iwt-quel-sec .iwt-quel-question .iwt-h3-style {
	color: var(--iwt-white);
}
.iwt-quel-sec .iwt-quel-reponse p,
.iwt-quel-sec .iwt-quel-reponse p a{
	font-family: var(--iwt-font-sans);
    font-size: var(--iwt-fs-subtitle);
    line-height: var(--iwt-lh-loose);
    font-weight: normal;
    font-style: normal;
    text-align: left;
    letter-spacing: 0px;
	color: var(--iwt-darkest);
}
.iwt-quel-sec .iwt-quel-reponse p a {
	color: var(--iwt-primary-light);
	text-decoration: underline;
	text-underline-offset: 5px;
}
.iwt-quel-sec .iwt-quel-link {
    width: 62px;
}
	/* Quel Accordion Section CSS End Here */
	/* Types Section CSS Start Here */
.page-template-prestations-parent-a .iwt-types-sec {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md);
}
.iwt-types-sec {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-xl);
}
/* .page-template-prestations-parent-a .iwt-types-sec .iwt-cartes-list{margin-bottom: 182px;} */

.page-template-prestations-parent-a .iwt-types-sec .iwt-types-title h2 span{display: block;}

.page-template-prestations-parent-a .iwt-types-sec .iwt-cartes-bottom {
    padding: var(--iwt-space-3) var(--iwt-space-3) var(--iwt-space-5);
}
.page-template-prestations-parent-a .iwt-types-sec .iwt-cartes-desc {
    margin-bottom: 0px;
}
.iwt-cta-area.grid-x {
	column-gap: 0;
}
.iwt-cta-setion {
	padding: var(--iwt-section-y-xl) 0;
}
.iwt-cta-area {
	max-width: 1392px;
	margin:  0 auto;
	/* margin-top: 113px; */
	column-gap: 0px;
	background: var(--iwt-dark) 0% 0% no-repeat padding-box;
	border-radius: var(--iwt-radius-card);
	opacity: 1;
	padding: 21px 26px 25px 26px;
	background-image: url("../images/cta-tab-bg.png");
	background-repeat: no-repeat;
	background-size: 733.64px 1440px;
    background-position: 114% -140px;	
}
.iwt-cta-image {
    height: 100%;
    width: 100%;
}
.iwt-cta-image img{
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-width: 514px;
	min-height: 390px;
	border-radius: var(--iwt-radius-card);
}
.iwt-cta-area .large-7 {
	padding: var(--iwt-section-y-md) var(--iwt-space-4) var(--iwt-section-y-md) var(--iwt-space-4);
	
}
.iwt-cta-area .large-7 .iwt-cta-title {
    max-width: 600px;
	margin-bottom: var(--iwt-section-y-md);
}
.iwt-cta-area .large-7 .iwt-cta-text{
	margin-bottom: var(--iwt-space-6);
}


	/* Types Section CSS End Here */

.iwt-footer-inner .iwt-footer-top .grid-container > .grid-x {
	align-items: flex-start;
	padding: var(--iwt-space-5) 0 var(--iwt-section-y-xl);
}
.iwt-footer-inner .iwt-footer-top .iw-footer-logo-area {
	display: flex;
}
.iwt-footer-inner .iwt-footer-top .iw-footer-logo-area .iwt-punchline {
	max-width: 264px;
	margin-left: 17px;
	padding-top: var(--iwt-space-4);
	padding-left: var(--iwt-space-4);
}
.iwt-footer-inner .iwt-footer-top .iw-footer-logo-area .iwt-punchline .iwt-punchline-text {
	font: normal normal bold 29px/31px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-darkest);
}
.iwt-footer-inner .iwt-contact-area .iwt-contact-adresse {
	margin-bottom: var(--iwt-space-4);
}
.iwt-footer-inner .iwt-contact-area .iwt-contact-adresse p{
	font-weight: 600;
	color: var(--iwt-dark);
}
.iwt-footer-inner .iwt-contact-area {
	display: block;
	padding-top: var(--iwt-space-4);
	padding-left: var(--iwt-space-4);
}
.iwt-footer-inner .iwt-contact-area .iwt-contact-email{
	margin-bottom: var(--iwt-space-2);
}

.iwt-footer-inner .footer-top-left .iwt-contact-area a, 
.iwt-footer-inner .footer-top-left .iwt-social-area a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	letter-spacing: 0.32px;
	font-weight: bold;
	color: var(--iwt-primary-light);
	text-decoration: underline;
	text-underline-offset: 6px;
}	

.iwt-footer-inner .footer-top-right {
	justify-content: flex-start;
	padding-top: var(--iwt-space-4);
}
.iwt-footer-inner .footer-menu .menu-item { max-width: 268px; width: 50%;margin-bottom: var(--iwt-space-3);}
.iwt-footer-inner .footer-menu .menu-item a {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	color: var(--iwt-dark);
	padding: 0px;
	letter-spacing: 0.32px;
}
.iwt-footer-inner ul li a sup{
	color: var(--iwt-primary-light);
    margin-left: 5px;
}

.iwt-social-area a{
	font-family: var(--iwt-font-sans);
    font-size: 17px;
    line-height: var(--iwt-lh-body);
    font-weight: normal;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.34px;
    color: var(--iwt-darkest);
    margin: 0;
}
.iwt-footer-inner .iwt-footer-bottom .iwt-contact-area {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.iwt-footer-inner .iwt-footer-bottom .menu li a {
	padding-top: 0px;
	padding-bottom: 0px;
}
.iwt-footer-inner .iwt-footer-bottom {
	padding: 21.31px 0px 22px;
}
.iwt-footer-inner .iwt-social-area {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.iwt-footer-inner .iwt-social-area .iwt-social-item {
    padding: 0px 21px;
}

.iwt-footer-inner .iwt-social-area a{
    font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--iwt-primary-light);
}

/* CSS for Prestations - Parent-A Level - 1 End Here */

/* CSS for Nos prestations – LVL2 Start Here */
		/* Top Banner CSS Start Here */
/* .page-template-prestations-parent-b section.iwt-topbanner-sec{
	padding-top: 19px;
} */
.iwt-topbanner-sec .iwt-topbanner-breadcrumb {
	display: flex;
	column-gap: 15px;
	align-items: center;
	margin-bottom: var(--iwt-space-5);
}
.iwt-topbanner-sec .iwt-topbanner-picto img {max-width: 35px;}
.iwt-topbanner-title {
	max-width: 800px;
	margin-bottom: var(--iwt-space-4);
}
.iwt-topbanner-sec {
	margin-bottom: 0px;
}
.iwt-topbanner-sec .iwt-topbanner-content{
	margin-bottom: var(--iwt-section-y-xl);
}
.iwt-topbanner-sec .iwt-topbanner-content .cell:first-child {
	padding-left: 0;
}
.iwt-topbanner-sec .iwt-topbanner-content .iwt-content-left {
	text-align: left;
}
.iwt-topbanner-sec .iwt-topbanner-content .iwt-content-left h5,
.iwt-topbanner-sec .iwt-topbanner-content .iwt-content-left p {
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-h5);
	font-weight: var(--iwt-fw-normal);
	line-height: var(--iwt-lh-loose);
	text-align: left;
}
.iwt-topbanner-sec .iwt-topbanner-content .iwt-content-right {
    max-width: 682px;
    margin: 0 0 0 auto;
}
.iwt-topbanner-sec .iwt-topbanner-content .iwt-content-right p {
	font: normal normal 500 16px/25px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-dark);
}
.iwt-topbanner-sec .iwt-topbanner-content .iwt-content-right p strong{
	font: normal normal bold 16px/25px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-text-muted);
}
.iwt-topbanner-image img {
	border-radius: var(--iwt-radius-card);
}
		/* Top Banner section CSS End Here */
		/* Nos solution section CSS Start Here */

.page-template-prestations-parent-b .iwt-abreports-services {
	padding-top: 0px;
}
.iwt-topbanner-sec + .iwt-solutions-sec .iwt-service-list.iwt-has-service-list {
	margin-top: 32px;
	margin-bottom: 0px;
}
.page-template-prestations-parent-b .iwt-abreports-services .iwt-service-item {
	position: relative;
	padding: var(--iwt-space-4) var(--iwt-space-3) var(--iwt-space-4) var(--iwt-space-4);
}
.page-template-prestations-parent-b .iwt-abreports-services .iwt-service-item .iwt-prestation-btn,
.page-template-prestations-parent-b .iwt-abreports-services .iwt-service-item .iwt-prestation-btn a {
	margin-top: auto;
}
		/* Nos solution section CSS End Here */
		/* Redaction accordion section CSS Start Here */

.iwt-redaction-sec {
	padding: var(--iwt-space-5) 0 var(--iwt-section-y-xl);
}
.page-template-solutions-enfant .iwt-redaction-sec {
	padding-top: var(--iwt-section-y-xl);
}
.iwt-redaction-sec .iwt-types-title {
    padding-right: var(--iwt-section-y-md);
}
.iwt-redaction-sec p {
	font: normal normal 500 16px/25px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-dark);
	opacity: 1;
}
.iwt-redaction-sec p:not(:last-child) {
	margin-bottom: var(--iwt-space-5);
}
.iwt-redaction-sec p strong{
	font: normal normal 600 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
	opacity: 1;
}
.iwt-redaction-sec .iwt-accordion-title h4,
.iwt-redaction-sec .iwt-accordion-content{
    max-width: 854px;
    margin: 0 auto 0 0;
    margin-right: var(--iwt-section-y-lg);
}
.iwt-redaction-sec .iwt-redaction-item {
	position: relative;
	margin-bottom: var(--iwt-space-5);
	border-bottom: 1px solid var(--iwt-primary-light);
}
.iwt-redaction-sec .iwt-accordion-title {
	padding: 26px 0px 34px;
}
.iwt-redaction-sec .iwt-accordion-content {
    padding-bottom: 34px;
}

.iwt-redaction-sec .iwt-redaction-item-btn {
	position: absolute;
	right: 0px;
    top: 15px;
	z-index: -1;
    transform: rotate(90deg);
	transition: transform 0.15s ease-out;
}
.iwt-redaction-sec .iwt-redaction-item-inner:has(.hidden_content) + .iwt-redaction-item-btn {
	transform: rotate(270deg);
	transition: transform 0.15s ease-out;
}
		/* Redaction accordion section CSS End Here */
		/* Types Section CSS Start Here */
.iwt-prestations-sec .iwt-prestations-title {
	max-width: 883px;
}
.iwt-prestations-sec .iwt-prestation-content {
	position: relative; 
	padding: 40px 27px 40px;
	height: 100%;
}
.iwt-prestations-sec .iwt-prestation-content .iwt-prestation-right {
	height: 100%;
	display: flex;
	flex-direction: column; 
}
.iwt-prestations-sec .iwt-prestation-btn {
	margin-top: auto;
}
.iwt-prestations-sec .iwt-prestation-item { 
	display: flex;
	flex-direction: column; 
}
.home.page-template-home-page .iwt-a-propos-sec .iwt-a-propos-area .iwt-a-propos-text .large-6 {
	width: 100%;
}

/* Types Section CSS End Here */


/* CSS for Nos prestations – LVL2 End Here */

/* CSS for Nos prestations – LVL3 - A Start Here */
		/* Top Banner section CSS Start Here */
.page-template-solutions-enfant .iwt-breadcrumb-area span .current-item,
.page-template-prestations-parent-b .iwt-breadcrumb-area span .current-item {
	text-transform: initial;
}
.page-template-prestations .iwt-topbanner-title {
	max-width: 100%;
	margin-bottom: var(--iwt-space-6);
}
.page-template-prestations .iwt-topbanner-image img {
	display: block;
	border-radius: var(--iwt-radius-card-inverse);
}
.iw-prestation-topbanner-content {padding-top: var(--iwt-space-5);}
.iwt-content-area {
	/* margin-top: var(--iwt-section-y-md); */
}
.iwt-content-area h4{
	font-weight: 300;
}
.iwt-content-area .iwt-content-desc {
	padding-right: var(--iwt-space-3);
    max-width: 700px;
}
.iwt-content-area .iwt-content-btn {
	margin-top: 50px;
}
.page-template-prestations .iwt-topbanner-sec .grid-x .large-7 {
	max-width: 824px;
	margin:  0 0 0 auto;
}
.iwt-nombres-area {
	margin-bottom: var(--iwt-space-4);
}
.iwt-nombres-sec,
.iwt-range-sec {
	border-radius: var(--iwt-radius-card-inverse);
	padding: 30px 43px 37px 36px;
}
.iwt-nombres-sec {
	display: flex;
	align-items: center;
	background-color: var(--iwt-dark);
}	
.iwt-nombres-des {
    max-width: 140px;
    margin: 0 0 0 auto;
}
.large-12.iwt-nombres-sec {
	background-image: url("../images/nombres-sec-tablet-bg.svg");
	background-repeat: no-repeat;
	background-size: 330px 372px;
	background-position: 90% 10px;
}
.large-12.iwt-nombres-sec .iwt-nombres-des {
    max-width: 200px;
    margin: 0 auto 0 30px;
}
.iwt-nombres-des p{
    font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-title);
	color: var(--iwt-white);
}
.iwt-nombres-sec h4 span {
	display: inline-block;
    vertical-align: bottom;
	font: normal normal 300 34px/69px var(--iwt-font-sans);
	letter-spacing: 0.68px;
}
.iwt-nombres-sec .iwt-nombres-title .iwt-numbers-style {
	font: normal normal 300 69px/69px var(--iwt-font-sans);
	letter-spacing: 1.38px;
}
.iwt-range-sec {
	padding: 40px 30px 35px 35px;
	border-radius: var(--iwt-radius-card);
	border: 1px solid var(--iwt-primary-light);
}
.iwt-range-sec .iwt-range-content {
	align-items: flex-end;
}
.page-template-prestations .iwt-range-wrapper .iwt-range {
	height: 10px;
	margin-bottom: var(--iwt-space-3);
}

.page-template-prestations .iwt-range-sec p.iwt-range-precnt-color {
	font: normal normal bold 33px/41px var(--iwt-font-sans);
	letter-spacing: 0.66px;
}
		/* Top Banner section CSS End Here */
		/* Top Banner Flexible Text CSS Start Here */

.iwt-flexible-area {
	background-color: var(--iwt-white);
	padding: var(--iwt-section-y-md) var(--iwt-space-6) var(--iwt-section-y-md);
	border-radius: var(--iwt-radius-card-inverse);
	margin-bottom: var(--iwt-space-6);
}
.iwt-two-column-list .large-6 {
	max-width: 315px;
}
.iwt-two-column-list .large-6:nth-child(2) {
	margin: 0 0 0 auto;
}
.iwt-two-column-list .iwt-two-column-title {
	margin-bottom: var(--iwt-space-3);
}

.iwt-two-column-list .iwt-two-column-texte p{
	font: normal normal 600 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
}
.iwt-generaux-title {
	margin-bottom: var(--iwt-space-6);
}
.iwt-generaux-title p.iwt-add-sub-title-color{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-primary-light);
	text-transform: uppercase;
}
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul {margin-left: var(--iwt-space-6);}
.iwt-generaux-area.iwt-flexible-area.iwt-title-texte-area .iwt-generaux-item ul {margin-left: var(--iwt-space-5);}

.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li,
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li strong a,
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li a,
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p,	
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p a,
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p strong a{
	position: relative;
	font: normal normal normal 22px/30px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-darkest);
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p strong a,
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li strong a{font-weight: bold;}

.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p a,
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p strong a,
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li strong a,
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li a{
	color: var(--iwt-primary-light);
}
.iwt-generaux-area.iwt-flexible-area.iwt-title-texte-area .iwt-generaux-item ul li {
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	font-weight: 500;
	letter-spacing: 0.32px;
}

.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li::before {
	position: absolute;
	content: "";
	/* content: url("../images/list-bullets-color.svg"); */
	background-image: url("../images/generaux-item.svg");
	width: 24px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: 100%;
	left: -59px;
    top: 7px;
}
.iwt-generaux-area.iwt-flexible-area.iwt-title-texte-area .iwt-generaux-item ul li::before {
	position: absolute;
	content: "";
	background-image: url("../images/list-bullets-color.svg");	
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: 100%;
	left: -30px;
    top: 5px;
}

.iwt-generaux-item ul li:not(:last-child) {
	margin-bottom: var(--iwt-space-6);
}
.iwt-generaux-area.iwt-flexible-area .iwt-generaux-item ul li:not(:last-child) {
	margin-bottom: var(--iwt-space-6);
}
.iwt-generaux-area.iwt-flexible-area.iwt-title-texte-area .iwt-generaux-item ul li:not(:last-child) {
	margin-bottom: var(--iwt-space-3);
}



		/* Top Banner Flexible Text CSS End Here */
		/* Top Banner section CSS End Here */
		
		/*Flexible Content CSS Start Here */
/* Boite + liste section CSS Start Here */
.iwt-boite-liste-sec { }
.iwt-boite-liste-sec .grid-x{
	position: relative;
	padding: var(--iwt-section-y-md) var(--iwt-space-6);
	border-radius: 0px 45px;
	z-index: 1;
	background-color: var(--iwt-dark);
	/* background-image: url("../images/Boite-liste-bg-img.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 0.35; */
}
.iwt-boite-liste-sec .grid-x::after{
    position: absolute;
	content: " ";
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
	background-image: url("../images/Boite-liste-bg-img.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 0.35;
	z-index: -1;
}
.iwt-boite-title {
	max-width: 570px;
}
.iwt-boite-liste-sec .iwt-boite-list + .iwt-puce-link {
	margin-top: 45px;	
}
.iwt-boite-liste-sec .bg-dark ul li {
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
	font-weight: 600;
	color: var(--iwt-white);
} 
/* Boite + liste section CSS End Here */

/* avant-apres section CSS Start Here */
.iwt-avant-apres-sec {position: relative;}

.iwt-avant-apres-sec::before,
.iwt-avant-apres-sec::after {
	position: absolute;
	content: " ";
	top: -180px;
    left: -20px;
    width: 418px;
    height: 684px;
	background-image: url('../ images/avant-apres-left-bg.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	z-index: -1;
}

.iwt-avant-apres-sec::after {
	left: auto;
	right: 0;
	background-image: url('../ images/avant-apres-right-bg.svg');
}


.iwt-avant-apres-sec { }
.iwt-avant-title {
	max-width: 1111px;
	margin: 0 auto;
	margin-bottom: var(--iwt-space-3);
	position: relative;
	z-index: 2;
}
.iwt-avant-title h2 {
	text-align: center;
}
.iwt-avant-texte {max-width: 630px;margin: 0 auto;}
.iwt-avant-texte p{
	font: normal normal 600 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-primary-light);
	text-align: center;
}
.iwt-apres-area {
	display: flex;
	column-gap: 110px;
	position: relative;
}
.iwt-apres-area::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 20% ;
	width: 40px;
	height: 17px;
	margin: 0 auto;
	transform: translateY(-20%);
	background-image: url('../ images/purple-arrow.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
}
/* .iwt-apres-area .iwt-gauche-area,
.iwt-apres-area .iwt-droite{
	padding: var(--iwt-section-y-md);
	background-color: var(--iwt-white);
	box-shadow: var(--iwt-shadow-glow);
	border: 1px solid var(--iwt-primary)4A;
	max-width: 650px;
} */
.iwt-avant-content {
    margin-bottom: var(--iwt-space-6);
}
.iwt-apres-area .iwt-gauche-area::before {
	content: "";
    top: 0px;
    position: absolute;
    width: 300px;
    height: 80%;
    right: 0;
    border: 1px solid var(--iwt-primary)4A;
    box-shadow: var(--iwt-shadow-glow-r);
    border-bottom: 0px;
    border-left: 0px;
    border-radius: var(--iwt-radius-card-inverse);
	z-index: -1;
    /* background: transparent linear-gradient(155deg, var(--iwt-bg-light) 0%, #FBFBFB00 100%) 0% 0% no-repeat padding-box; */
}

.iwt-apres-area .iwt-gauche-area::after{
	content: "";
	/* background-image: url("../images/droite-overshadow.svg"); */
}
/* .iwt-apres-area .iwt-droite::after{
	content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	width: 100%;
    border-bottom: 0px;
    border-right: 0px;
	z-index: -1;
	background-image: url("../images/droite-overshadow.svg");
} */


.iwt-apres-area .iwt-gauche-area {
	position: relative;
	padding: var(--iwt-section-y-md);
	width: 50%;
	max-width: 650px;
	margin: 0 0 0 auto;
	border-radius: var(--iwt-radius-card-inverse);
}
.iwt-apres-area .iwt-gauche-area .iwt-h3-style,
.iwt-apres-area .iwt-droite .iwt-h3-style,
.iwt-apres-area .iwt-droite-title .iwt-h3-style { margin-bottom: var(--iwt-space-4); }

.iwt-apres-area .iwt-gauche-area .iwt-h3-style,
.iwt-apres-area .iwt-gauche-area p {
	text-align: right;
}
.iwt-droite-des p ,
.iwt-gauche-area p {
	font: normal normal normal 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
}
.iwt-apres-area .iwt-droite {
	position: relative;
	margin: 0 auto 0 0 ;
	border-radius: var(--iwt-radius-card);
	padding: var(--iwt-section-y-md);
	width: 50%;
	max-width: 650px;
	/* background-color: var(--iwt-white); */
}
.iwt-apres-area .iwt-droite::before {
	content: "";
    top: 0px;
    position: absolute;
    width: 300px;
    height: 80%;
    left: 0;
    border: 1px solid var(--iwt-primary)4A;
    box-shadow: var(--iwt-shadow-glow);
    border-bottom: 0px;
    border-right: 0px;
    border-radius: var(--iwt-radius-card);
	z-index: -1;
    background: transparent linear-gradient(155deg, var(--iwt-bg-light) 0%, #FBFBFB00 100%) 0% 0% no-repeat padding-box;
}

.iwt-apres-area .iwt-droite::after{
	/* content: "";
	border-radius: var(--iwt-radius-card);
    box-shadow: var(--iwt-shadow-glow);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    border-bottom: 0px;
    border-right: 0px;
	z-index: -1; */
    /* border: 1px solid var(--iwt-primary)4A; */
	/* background-image: url("../images/droite-overshadow.svg"); */
}

/* avant-apres section CSS End Here */

.iwt-versus-title {
	max-width: 1012px;
	margin: 0 auto;
	margin-bottom: var(--iwt-section-y-md);
}
.iwt-versus-title h2 {
	text-align: center;
}
.iwt-versus-sec .iwt-service-icon {margin-bottom: var(--iwt-space-4);}
.iwt-versus-sec .iwt-serivce-title .iwt-h3-style {
	line-height: var(--iwt-lh-title);
}
.iwt-versus-sec .iwt-range-items p {
	color: var(--iwt-dark);
}
.iwt-versus-sec.iwt-abreports-services .grid-x {
	column-gap: 0px;
}
.iwt-versus-sec.iwt-abreports-services .iwt-service-icon img {
	height: 70px;
	max-height: 70px;
}
.iwt-versus-sec .iwt-prestation-btn {
	margin-top: 33px;
}
.iwt-versus-sec .iwt-liste-prest-puces li {
	color: var(--iwt-darkest);
}
.page-template-prestations .iwt-cta-area .large-7 .iwt-cta-texte h4,

		/*Flexible Content CSS End Here */

/* CSS for Nos prestations – LVL3 - A End Here */

/* CSS for Nos prestations – LVL3 - B Start Here */
.iwt-content-area .iwt-content-desc p {
	color: var(--iwt-dark);
	letter-spacing: 0.32px;
}
.iwt-content-area .iwt-content-desc p:not(:last-child) {
	margin-bottom: var(--iwt-space-3);
}
.iwt-content-area .iwt-content-desc p:not(:first-child) {
	margin-top: 27px;
}
.iwt-generaux-item ul li a {
	font: normal normal bold 22px/30px var(--iwt-font-sans);
	color: var(--iwt-primary-light);
	letter-spacing: 0px;
	text-decoration: underline;
}

.iwt-content-list {
	margin-top: 36px;
	margin-left: var(--iwt-space-5);
}
.iwt-content-list .iwt-content-item{
	position: relative;
}
.iwt-content-list .iwt-content-item:not(:last-child){
	margin-bottom: var(--iwt-space-6);
}


.iwt-types-sec .grid-x.grid-margin-x.iwt-row-one {
	column-gap: 0;
	margin-bottom: var(--iwt-section-y-lg);
}
.iwt-types-lien{
    text-align: right;
}
.iwt-types-sec .iwt-row-one .iwt-types-title {
	margin-bottom: 0;
}


.iwt-versus-sec.iwt-abreports-services .iwt-soultion-title {
	max-width: 942px;
    margin-bottom: var(--iwt-space-6);
}
.iwt-cta-setion.bg-white {
	background-color: var(--iwt-white);
}
/* CSS for Nos prestations – LVL3 - B End Here */
.iwt-accordion-lien {
	margin-top: 53px;
}
.iwt-prestations-sec .iwt-prestation-item {
	position: relative;
}

.iwt-wholeclick-btn a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.iwt-temoignages-sec .iwt-slider-buttons {
    /* width: calc(100% - 700px); */
}

/* CSS for BATCH##2 Nos solution Desktop Start Here */
.page-template-solutions-parent-page{ 
	position: relative;
}
.page-template-solutions-parent-page{ 
	/* position: absolute;
	content: ""; */
	background-image: url("../images/solution-page-topbanner-bg.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: -90px -620px;
    /* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
.page-template-solutions-parent-page .iwt-solution-slider.iwt-temoignages-sec,
.page-template-solutions-parent-page .iwt-solution-slider.iwt-temoignages-sec.bgdark,	
.page-template-solutions-parent-page header.site-header.bg-dark,
.page-template-solutions-parent-page .iwt-topbanner-sec.bg-dark{background-color: unset;}

.iwt-header-inner.bg-dark .header-menu a,
.iwt-header-inner.bg-dark .iwt-header-phoneno a,
.page-template-solutions-parent-page .iwt-header-inner .header-menu a,
.page-template-solutions-parent-page .iwt-header-phoneno a,
.page-template-solutions-parent-page .iwt-breadcrumb-area,
.page-template-solutions-parent-page .iwt-breadcrumb-area a{
	color: var(--iwt-white);
}


.page-template-solutions-parent-page .iwt-header-inner .iwt-header-menu .iwt-top-header .menu li a {
	color: var(--iwt-bg-light);
}
.page-template-solutions-parent-page .iwt-breadcrumb-area span .current-item {
	color: var(--iwt-primary-light);
}
.page-template-solutions-parent-page .iwt-breadcrumb-area a{
	text-transform: uppercase;
}

.iwt-solution-slider.iwt-temoignages-sec {
	/* background-color: #171024;	 */
	background-color: var(--iwt-darkest);
}
.iwt-solution-slider.iwt-temoignages-sec .grid-container{max-width: 100%;padding:  0 0 0 30px;}
.iwt-solution-slider.iwt-temoignages-sec .grid-container .grid-x{max-width: 1798px;margin:  0 0 0 auto;}
/* .iwt-solution-slider.iwt-temoignages-sec .grid-container{
	max-width: 100%;
	padding: 0;
	padding-left: var(--iwt-section-y-md);
} */
.iwt-solution-slider.iwt-temoignages-sec .large-5{position: relative;}
.iwt-solution-slider.iwt-temoignages-sec .large-5::after{
	position: absolute;
	content: "";
	top: 130px;
	right: -110px;
	width: 110px;
	height: calc(100% - 130px);
	z-index: 1;
	/* background: transparent linear-gradient(90deg, #171024 0%, #150F2100 100%) 0% 0% no-repeat padding-box; */
	background: transparent linear-gradient(90deg, var(--iwt-darkest) 0%, transparent 100%) 0% 0% no-repeat padding-box;
}
.page-template-solutions-parent-page .iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-slider {
	position: relative;
}
.page-template-solutions-parent-page .iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-slider::after {
	position: absolute;
	content: "";
	top: 0px;
	right: 0px;
	max-width: 110px;
	width: 100%;
	height: calc(100% - 0px);
	z-index: 1;
	/* background: transparent linear-gradient(90deg, #171024 0%, #150F2100 100%) 0% 0% no-repeat padding-box; */
	background: transparent linear-gradient(-90deg, var(--iwt-darkest) 0%, transparent 100%) 0% 0% no-repeat padding-box;
}
.iwt-topbanner-sec > .grid-container > .grid-x {
	margin-left: -15px;
	margin-right: -15px;
}
.iwt-topbanner-sec > .grid-container > .grid-x > .cell {
	padding-left: var(--iwt-space-2);
	padding-right: var(--iwt-space-2);
}
.iwt-temoignages-slider .slick-track {
	display: flex;
} 
.iwt-temoignages-slider .slick-track .slick-slide {
	height: auto;
}
.iwt-temoignages-slider .slick-track .slick-slide > div,
.iwt-temoignages-slider .slick-track .slick-slide .iwt-temoignages-item {
	height: 100%;
}
.iwt-solution-slider.iwt-temoignages-sec .large-5 .iwt-temoignages-text{
	max-width: 540px;
}
.iwt-solution-slider.iwt-temoignages-sec .large-5 .iwt-temoignages-btn {
	margin-top: var(--iwt-space-6);
}
.iwt-solution-slider.iwt-temoignages-sec .large-5 .iwt-temoignages-text p strong{
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
	word-spacing: 0.36px;
}
.iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-text p:not(:last-child) {
	margin-bottom: var(--iwt-space-3);
}

.iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-title h2  {
	margin-bottom: var(--iwt-space-5);
}
.iwt-solution-slider.iwt-temoignages-sec .large-8{position: relative;}
.iwt-solution-slider.iwt-temoignages-sec .iwt-slider-buttons {
	background-color: transparent;
	bottom: unset;
	top: 0px;
	right: 110px;
    width: auto;
	background-color: transparent;
	z-index: 1;
}
.iwt-solution-slider.iwt-temoignages-sec .slick-dots{
	display: flex !important;
	justify-content: center;
	gap: 10px;
	margin-top: 38px;
}
.iwt-solution-slider.iwt-temoignages-sec .slick-dots li button {
	width: 11px;
	height: 11px;
	font-size: 0;
	line-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(176, 102, 252,0.2);
}
.iwt-solution-slider.iwt-temoignages-sec .slick-dots li.slick-active button {
	background: rgb(176, 102, 252);
}
.iwt-solution-slider.iwt-temoignages-sec .slick-dots li::before{content: unset;}
.iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-slider.slick-slider {
	padding-top: 130px;
}
.iwt-solution-slider.iwt-temoignages-sec .slick-slide {
	padding: 63px 60px 49px;
	background: var(--iwt-dark) 0% 0% no-repeat padding-box;
	border: 1px solid var(--iwt-primary);
	border-radius: var(--iwt-radius-card);
	margin: 0 26px;
}
.iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-bottom {
	justify-content: flex-start;
	padding-top: 0px;
	border-top: 0px;
}
.iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-top p{color: var(--iwt-white);}
.iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-image{
	max-width: 100%;
	border-right: 1px solid #E2E2E2;
	border-left: 0px;
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 30px;
	margin-right: var(--iwt-space-5);
}
.page-template-solutions-parent-page .iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-bottom .iwt-temoignages-function.big-text p,
.page-template-solutions-parent-page .iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-bottom .iwt-temoignages-function.big-text p span{
	color: var(--iwt-white);
}
/* .iwt-solution-slider.iwt-temoignages-sec p span,
.iwt-solution-slider.iwt-temoignages-sec p, 
.iwt-solution-slider.iwt-temoignages-sec .big-text p {
	color: var(--iwt-white);
} */
.page-template-solutions-parent-page .iwt-cta-setion {
	/* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
.page-template-solutions-parent-page .iwt-cta-setion h2{
	color: var(--iwt-white);
}
.bg-dark {
	/* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
/* CSS for BATCH##2 Nos solution Desktop End Here */

/* CSS for BATCH##2 Nos solution Notre ExpertiseIRP Desktop Start Here */

.page-template-solutions-enfant .iwt-topbanner-sec .iw-prestation-topbanner-content .large-7 {
    max-width: 824px;
    margin: 0 0 0 auto;
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-list.iwt-generaux-checklist {
    padding-left: var(--iwt-space-6);
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-item{
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	position: relative;
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item::before {
	position: absolute;
    content: "";
    background-image: url("../images/generaux-item.svg");
    width: 24px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 100%;
    left: -59px;
    top: 7px;
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-item:not(:last-child){
	margin-bottom: var(--iwt-space-6);
}

.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p a ,
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-checklist .iwt-generaux-item p strong a {
	text-decoration: underline;
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-item p {
	color: #000;
}
.page-template-solutions-enfant .iwt-generaux-text-area .iwt-generaux-item p a {
	font-family: var(--iwt-font-sans);
    font-size: var(--iwt-fs-body);
    font-weight: normal;
    line-height: var(--iwt-lh-body);
    text-align: left;
    font-style: normal;
    letter-spacing: 0.38px;
	color: var(--iwt-primary-light);
	text-decoration: underline;
}
.iwt-content-area .iwt-content-desc p,
.iwt-generaux-text-area .iwt-generaux-item p{
	font-weight: 500;
}
.iwt-content-area .iwt-content-desc p strong,
.iwt-generaux-text-area .iwt-generaux-item p strong{font-weight: bold;}


.page-template-solutions-enfant .iwt-garantie-title {
	max-width: 600px;
}

.page-template-solutions-enfant .iwt-garantie-desc p {
	color: var(--iwt-dark);
}
.page-template-solutions-enfant .iwt-prestations-sec.bg-dark {
	background-color: var(--iwt-darkest);
	padding-top: 110px;
    padding-bottom: 122px;
}
.page-template-prestations .iwt-prestations-sec .iwt-soultion-title,
.page-template-solutions-enfant .iwt-prestations-sec .iwt-soultion-title{
	margin-bottom: var(--iwt-space-6);
}
.page-template-solutions-enfant .iwt-prestations-sec .iwt-additional-services .iwt-add-service-item {
	padding: 33px 41px 39px 40px; 
}
.page-template-solutions-enfant .iwt-prestations-sec .iwt-additional-services .iwt-add-service-item .iwt-service-icon {
	height: 80px;
}
.page-template-solutions-enfant .iwt-prestations-sec .iwt-service-desc p,
.page-template-solutions-enfant .iwt-prestations-sec .iwt-range-items > p { color: var(--iwt-white);}





.iwt-texteimage-sec.bg-dark {
	border-top: 1px solid rgba(104, 72, 163,10%);
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md);
	background-color: var(--iwt-darkest);
}
.iwt-texteimage-sec.bg-dark .grid-x{
	align-items: center;
}
.iwt-texteimage-content {
    max-width: 450px;
}
.iwt-texteimage-titre {
	margin-bottom: var(--iwt-space-4);
}
.iwt-texteimage-texte {
	margin-bottom: var(--iwt-space-6);
}
.iwt-texteimage-texte p{
	color: var(--iwt-white);
}
.iwt-texteimage-image img {
	border-radius: var(--iwt-radius-card);
}
.iwt-actualite-sec {
	padding: 63.59px 0px;
}
.iwt-actualite-sec .grid-container {
	max-width: 1310px;
}
.iwt-actualite-titre {
	margin-bottom: var(--iwt-section-y-md);
}
.iwt-actualite-titre h2{
	text-align: center;
}
.iwt-actualite-slide {
	background-color: var(--iwt-white);
	border-top-right-radius: 36px;
	height: 100%;
	display: flex;
  	flex-direction: column;
}
.iwt-actualite-sec .slick-list .slick-slide {
	padding: 0px 14px;
}
.iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-titre h2,
.iwt-topbanner-sec .iwt-topbanner-title h1 {
	word-break: break-word;
	padding-right: var(--iwt-space-2);
}
.iwt-slide-image img {
	border-radius: 0px 36px;
	-webkit-border-radius: 0px 36px;
	-moz-border-radius: 0px 36px;
	-ms-border-radius: 0px 36px;
	-o-border-radius: 0px 36px;
}
.iwt-slide-top a,
.iwt-slide-top .iwt-slide-image,
.iwt-slide-top .iwt-slide-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.iwt-slide-top .iwt-slide-image {
	position: absolute;
	left: 0px;
	top: 0px;
}
.iwt-slide-top {
	height: 100% !important;
	min-height: 275px;
  	max-height: 275px;
	position: relative;
}
.iwt-slide-bottom {
	height: 100% !important;
	position: relative;
	padding: 42.61px 26px 31.32px 26px;
	display: flex;
  	flex-direction: column;
}
/* H3 with original slide title style (no visual change from former H4) */
.iwt-slide-title .iwt-slide-title h3 {
	line-height: var(--iwt-lh-title);
}
.iwt-slide-bottom .iwt-category-list {
	margin-bottom: var(--iwt-space-2);
}
.iwt-slide-bottom .iwt-slide-title {
	margin-bottom: var(--iwt-space-4);
}
.iwt-slide-bottom .iwt-single-date {
	margin-top: auto;
}
.iwt-actualite-sec .iwt-actualite-button {
    text-align: center;
    margin-top: var(--iwt-section-y-md);
}
.page-template-solutions-enfant .iwt-topbanner-sec .iwt-topbanner-image img {
	border-radius: var(--iwt-radius-card-inverse);
}
/* CSS for BATCH##2 Nos solution Notre ExpertiseIRP Desktop End Here */

/* CSS for BATCH##2 Nos solution Notre expertiseRH/Corporate Desktop Start Here */

.page-template-solutions-enfant .iwt-prestations-sec .iwt-prestations-title {
	max-width: 1012px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: var(--iwt-space-6);
}
.page-template-solutions-enfant .iwt-prestations-sec .iwt-prestation-item {
	background-color: var(--iwt-white);
	border-width: 0px;
	box-shadow: unset;
}
.page-template-solutions-enfant .iwt-generaux-item ul li {
	font-weight: 500;
}
.page-template-solutions-enfant .iwt-prestations-sec .iwt-prestation-item .iwt-prestation-desc p {
	color: var(--iwt-dark);
}
/* CSS for BATCH##2 Nos solution Notre expertiseRH/Corporate Desktop End Here */

/* CSS for BATCH #3 HOME – 3 Desktop Start Here */
.batch-3 .iwt-prestations-sec.bg-dark,
.page-template-home-page.batch-3 header.site-header.bg-dark, 
.page-template-home-page.batch-3 .iwt-topbanner-sec.bg-dark {
	background-color: unset;
}

.page-template-home-page.batch-3{
	position: relative;
	/* background-color: #171024; */
	background-color: var(--iwt-darkest);
	background-image: url("../images/batch3-home-bg.svg");
	background-repeat: no-repeat;
	background-size: 1641px;
    background-position-x: 720px;
    background-position-y: -21.5%;
}
.page-template-home-page.batch-3 header.site-header.iwt-header-inner.fixed.bg-dark {
	/* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
.batch-3 section.iwt-topbanner-sec {
	position: relative;
    padding-bottom: var(--iwt-space-5);
}
/* .batch-3 section.iwt-topbanner-sec::before {
    position: absolute;
    content: "";
    z-index: 0;
    width: 100%;
    height: 100%;
	right: -30%;
    top: -76%;
    background-image: url("../images/batch3-home-bg.svg");
	background-repeat: no-repeat;
    background-size: 1610px 100%;
	z-index: -1;
} */
.page-template-page-ia .bg-dark h1 span,
.batch-3 .bg-dark h1 span {	
	color: var(--iwt-primary-light);
}
.batch-3 .iwt-topbanner-sec .iwt-topbanner-btn, 
.batch-3 .iwt-topbanner-sec .iwt-topbanner-desc {
    max-width: 824px;
    margin: 0 0 0 auto;
}
.batch-3 .iwt-topbanner-sec .iwt-topbanner-desc { padding-top: 0px;}
.batch-3 .iwt-topbanner-sec .iwt-topbanner-desc p {
	font: normal normal normal 25px/40px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-white);
}
.batch-3 .iwt-topbanner-sec .iwt-topbanner-desc p:not(:last-child) { 
	margin-bottom: var(--iwt-space-5);
}


.iwt-solution-list-area{position: relative;margin-top: var(--iwt-space-6);padding-top: var(--iwt-section-y-xl);}

.iwt-solution-list-area .iwt-topbanner-video {
	position: relative;
}
.iwt-solution-list-area .iwt-topbanner-video::after{
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 5px;
	left: 0;
	right: 0;
	background: transparent linear-gradient(180deg, #261A3B00 0%, var(--iwt-dark) 100%) 0% 0% no-repeat padding-box;
	border-radius: 0px 0px 30px 0px;
	z-index: 1;
}
.iwt-solution-list-area .iwt-topbanner-video video{
	width: 100%;
	border-radius: 30px 0px;
}
.iwt-solution-list {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 40px 43.5px 53.5px;
	z-index: 2;
	align-items: end;
	justify-content: space-between;
}

.iwt-solution-list .iwt-solution-item {
	position: relative;
    max-width: 445px;
	cursor: pointer;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
	transition: opacity 0.2s linear, transform 0.2s linear;
}
.iwt-solution-list .iwt-solution-item a{
	position: absolute;
	width: 100%;
	height: 100%;
}
.iwt-solution-title{
	transition: opacity 0.2s linear, transform 0.2s linear;
}
/* H2 with original card style (no visual change from former H4) */
.iwt-solution-title .iwt-h3-style {
	line-height: var(--iwt-lh-tight);
}
.iwt-solution-title h2 span {margin-left: var(--iwt-space-4);}
.iwt-solution-content{
	margin-top: var(--iwt-space-4);
    opacity: 0;
    visibility: hidden;	
	position: absolute;
    max-width: 445px;
	-webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
	transition: opacity 0.2s linear, transform 0.2s linear, visibility 0.2s linear;
}
.iwt-solution-text {
	margin-bottom: var(--iwt-space-5);
}
.iwt-solution-item:hover .iwt-solution-content{
	position: static;
	display: block;
	top: 100%;
	opacity: 1;
    visibility: visible;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
    transition: opacity 0.2s linear, transform 0.2s linear, visibility 0.2s linear;
}
.iwt-solution-item:hover .iwt-solution-title h2 span{display: none;}
/* .iwt-solution-item:hover .iwt-solution-title {margin-bottom: var(--iwt-space-2);} */

/* Rythme vertical : gap géré par #page > section + section, pas par padding section */
.batch-3 .iwt-prestations-sec{
	padding-bottom: var(--iwt-section-y-md);
	position: relative;
}
.batch-3 .iwt-prestations-sec::after {
    position: absolute;
    content: "";
    z-index: 0;
    width: 100%;
    height: 100%;
	left: -17%;
    bottom: -37%;
    background-image: url("../images/batch3-home-presentation-bg.svg");
    background-repeat: no-repeat;
    background-size: 1631px;
	z-index: -1;
}
.batch-3 .iwt-prestations-sec .grid-container > .iwt-prestations-title {max-width: 1055px;margin-bottom: var(--iwt-section-y-md);}
.batch-3 .iwt-prestations-sec .iwt-prestation-content .iwt-prestation-right {
	max-width: calc(100% -  115px);
	margin:  0 0 0 auto;
}
.batch-3 .iwt-prestation-list {
    margin-bottom: 87.35px;
}
.batch-3 .iwt-prestations-sec .iwt-prestation-list + .iwt-prestations-title {
    margin-bottom: 30px;
}

/* Padding-bottom suffisant pour que l’image Nos métiers (-45%) ne chevauche pas le contenu */
.batch-3 .iwt-solution-slider.iwt-temoignages-sec {
	padding: 133px 0 330px;
	background-color: var(--iwt-bg-light);
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .slick-list {
	padding-bottom: 38px !important;
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .slick-dots {
	margin-top: 0;
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .large-5 .iwt-temoignages-text p {
	font-weight: 500;
	color: var(--iwt-dark);
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .large-5 .iwt-temoignages-text p strong {
	font-weight: 600;
	color: var(--iwt-darkest);
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .iwt-temoignages-top p {
	color: var(--iwt-darkest);
}

.batch-3 .iwt-solution-slider.iwt-temoignages-sec .large-5::after { 
	background: transparent linear-gradient(90deg, var(--iwt-bg-light) 0%, #FBFBFB00 100%) 0% 0% no-repeat padding-box;
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .iwt-slider-area .iwt-temoignages-slider::after { 
	position: absolute;
	content: "";
	top: 0px;
	right: 0px;
	max-width: 110px;
	width: 100%;
	height: calc(100% - 0px);
	z-index: 1;
	background: transparent linear-gradient(-90deg, var(--iwt-bg-light) 0%, #FBFBFB00 100%) 0% 0% no-repeat padding-box;
}
.batch-3 .iwt-solution-slider.iwt-temoignages-sec .slick-slide {
	background: var(--iwt-white) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 25px #00000015;
	border-radius: 0px 25px;
	border-color: transparent;
}

html .slick-slider .slick-track {
	display: flex;
}
html .slick-slider .slick-track .slick-slide {
	height: auto;
}
html .slick-slider .slick-track .slick-slide > div,
html .slick-slider .slick-track .slick-slide > div > a {
	height: 100%;
}

.iwt-metiers-sec.bg-dark {
    position: relative;
    padding-top: 400px;
	padding-bottom: 370px;
	z-index: 1;
}
.iwt-metiers-sec.bg-dark::after {
	position: absolute;
	content: " ";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.59;
	background-image: url("../images/le-groupe-bg.svg");
    background-repeat: no-repeat;
    background-size: 2127px;
    background-position: left -1063px top -550px;
}
.iwt-metiers-image.iwt-topbanner-image{
	margin-top: -45%;
}
.iwt-topbanner-image img {
    /* transform: translateY(50%); */
}
.iwt-metiers-sec .iwt-quel-sec {
    padding-bottom: 0px;
}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-title {margin-bottom: var(--iwt-space-6);}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-title p{line-height: var(--iwt-lh-loose);color: var(--iwt-white);}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-title  ,
.iwt-metiers-sec .iwt-quel-sec .iwt-metiers-text {
	max-width: 714px;
}
.iwt-metiers-sec .iwt-quel-sec .iwt-metiers-text p {
	color: var(--iwt-white);
}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-list {
	max-width: 540px;
	margin:  0 0 0 auto;
}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-list .iwt-quel-item {
	position: relative;
	padding-top: var(--iwt-space-4);
    padding-bottom: 21px;
	border-bottom: 1px solid rgb(213 199 233 / 20%);
}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-list .iwt-quel-item > a{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0	;
}
.iwt-metiers-sec .iwt-quel-sec .iwt-quel-list .iwt-quel-link {
    width: 43px;
}

.iwt-a-propos-area {
	position: relative;
	z-index: 2;
    margin-top: -200px;
    column-gap: 0px;
    background: var(--iwt-white) 0% 0% no-repeat padding-box;
    border-radius: 40px 0px;
    opacity: 1;
    padding: 73.5px 91px;
    background-image: url("../images/batch3-propos-bg.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
	border: 1px solid var(--iwt-primary-light)84;
}
.iwt-a-propos-title ,
.iwt-a-propos-text {
	margin-bottom: var(--iwt-space-6);
}
.iwt-a-propos-area .iwt-a-propos-text p {color: var(--iwt-dark);font-weight: 500;}
.batch-3 .iwt-a-propos-sec,
.batch-3 .iwt-actualite-sec {
	background-color: var(--iwt-bg-light);
}
/* CSS for BATCH #3 HOME – 3 Desktop End Here */

/* CSS for BATCH #3 TEMOIGNAGES - D – 1 Start Here */
.page-template-page-groupe .iwt-breadcrumb-area,
.page-template-archive-testimonial .iwt-breadcrumb-area {color: var(--iwt-darkest);}
.page-template-archive-testimonial .iwt-breadcrumb-area a {
	color: var(--iwt-darkest); 
	letter-spacing: 3.5px;
}
.page-template-page-groupe .iwt-breadcrumb-area span .current-item,
.page-template-archive-testimonial .iwt-breadcrumb-area span .current-item {
	color: var(--iwt-primary-light);
	letter-spacing: 3.5px;
}
.page-template-archive-testimonial .iwt-testimonial-list {
	row-gap: 33px;
	display: flex;
	flex-wrap: wrap; 
	flex-direction: row-reverse;
	justify-content: space-between;
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.iwt-cta-block{
    padding: var(--iwt-section-y-md) var(--iwt-space-6);
	border: 1px solid var(--iwt-primary);
	border-radius: var(--iwt-radius-card);
	opacity: 1;
	background-image: url("../images/testimonial-cta-tab-bg.svg");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: 100px center;

}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.iwt-cta-block .iwt-cta-title {
	margin-bottom: 11px;
}
.iwt-testimonial-sec .iwt-testimonial-item.iwt-cta-block .iwt-cta-title .iwt-cta-text-style {
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
	font-weight: var(--iwt-fw-normal);
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.iwt-cta-block .iwt-cta-link {
	margin-top: var(--iwt-section-y-md);
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.bg-white{
	background-color: var(--iwt-white);
} 
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.bg-dark{
	position: relative;
	background-color: var(--iwt-dark);
	
} 
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.iwt-sociaux-block {
	background-image: url("../images/sociaux-block-bg.svg");
	background-size: 770px;
    background-repeat: no-repeat;
    background-position: right -400px top 10px;
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.iwt-sociaux-block h2 span {display: block;}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item.bg-dark p{
	color: var(--iwt-white);
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item {
	width: calc(50% - 15px);
	max-width: 824px;
    padding: var(--iwt-section-y-md);
    box-shadow: 0px 3px 25px #00000015;
    border-radius: 0px 25px;
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item:nth-child(odd) {
	margin-top: calc(-1 * var(--iwt-section-y-lg));
	margin-bottom: var(--iwt-section-y-lg);
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-temoignages-image {
    max-width: 190px;
	padding-left: 0;
    margin-left: 0;
    border-left: unset;

    padding-right: 30px;
    margin-right: var(--iwt-section-y-md);
    border-right: 1px solid #E2E2E2;
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-testimonial-quote {
    margin-bottom: var(--iwt-space-6);
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-testimonial-quote p{
	color: var(--iwt-darkest);
}

.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-sociaux-title {
	margin-bottom: var(--iwt-section-y-lg);
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-social-area {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
	gap: 40px;
	position: absolute;
	bottom: 75px;
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-social-item {
    
}
.page-template-archive-testimonial .iwt-testimonial-sec .iwt-testimonial-item .iwt-social-area a {
	color: var(--iwt-white);
	font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--iwt-primary-light);
}
/* CSS for BATCH #3 TEMOIGNAGES - D – 1 End Here */

/* CSS for BATCH #3 Le groupe AB -D Start Here */

.page-template-page-groupe .iwt-breadcrumb-area {color: var(--iwt-white);}

.page-template-page-groupe .iwt-breadcrumb-area a ,
.page-template-page-groupe .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-white);
	text-transform: uppercase;
}
.page-template-page-groupe .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}

.page-template-page-groupe .iwt-topbanner-sec.bg-dark,
.page-template-page-groupe .iwt-header-inner.bg-dark{
	background-color: unset;
	background-color: var(--iwt-darkest);
}
.page-template-page-groupe .iwt-topbanner-sec.bg-dark {
	overflow-x: hidden;
	overflow-y: hidden;
	padding-top: var(--iwt-section-y-md);
	/* padding-top: 315px; */
	background-image: url("../images/le-groupe-bg.svg");
	background-repeat: no-repeat;
	background-size: auto;
    background-position: right -393px top;
}
.page-template-page-groupe .iwt-topbanner-sec .iwt-breadcrumb-area {
	margin-bottom: var(--iwt-space-2);
}
.page-template-page-groupe .iwt-topbanner-sec .iwt-topbanner-title {max-width: 670px;}
.page-template-page-groupe .iwt-topbanner-sec h1 span {
	display: inline;
	color: var(--iwt-primary-light);
}
.page-template-page-groupe .iwt-topbanner-sec .iwt-topbanner-intro h2.iwt-intro-style,
.page-template-page-groupe .iwt-topbanner-sec .iwt-topbanner-intro h4{
	margin-bottom: var(--iwt-space-3);
}
.page-template-page-groupe .iwt-topbanner-sec .iwt-topbanner-intro p{
	color: rgb(255 255 255 / 90%);
}
.iwt-timeline-area {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md);
}
.iwt-timeline-area .slick-list{max-width: 1608px; width: 100%;} 

.iwt-has-four-slide .iwt-timeline-area .slick-list{max-width: 100%;} 

.page-template-page-groupe .iwt-has-four-slide .iwt-timeline-area ol .slick-slide:nth-last-child(1) li::before { 
	max-width: 84%; 
}

.iwt-timeline-area .slick-list .slick-slide{padding-top: var(--iwt-space-5);}

.iwt-timeline-area ol, .iwt-timeline-area li {
	margin: 0;
	padding: 0;
	color: #00cec9;
	font-family: verdana;
	font-size: var(--iwt-fs-small);
}
.page-template-page-groupe .iwt-timeline-area ol {
	display: flex;
	width: 100%;
	align-items: flex-start;
	position: relative;
	/* justify-content: space-between; */
	/* flex-wrap: wrap; */
}
.page-template-page-groupe .iwt-timeline-area ol::after{
	position: absolute;
    top: -27px;
    right: 0px;
	content: unset;
	display: block;
	width: 55px;
	height: 55px;
	background-image: url("../images/slider-button-right.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
button.slick-prev.slick-arrow ,
button.slick-next.slick-arrow {
    position: absolute;
    z-index: 1;
	top: 2px;

}
button.slick-next.slick-arrow{right: 0;}
.slick-prev.slick-arrow.active + .slick-list .slick-slide.slick-current.slick-active .iwt-timeline-year,
.slick-prev.slick-arrow.active + .slick-list .slick-slide.slick-current.slick-active .iwt-timeline-text{
	opacity: 0;
	transition: all .3s;
}


.page-template-page-groupe .iwt-timeline-area .slick-next,
.page-template-page-groupe .iwt-timeline-area .slick-prev{
	font-size: 0;
	content: "";
	border: 0px solid;
    border-color: unset;
    border-radius: unset;
    background: unset;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0;

	width: 55px;
	height: 55px;
	background-image: url("../images/slider-button-right.svg");
    background-repeat: no-repeat;
    background-size: 55px;
	cursor: pointer;
}

.page-template-page-groupe .iwt-timeline-area .slick-prev {transform: rotate(180deg);}
.page-template-page-groupe .iwt-timeline-area ol li {
	list-style-type: none;
	position: relative;
	cursor: pointer;
}
.page-template-page-groupe li.iwt-timeline-item {
	padding-top: 73.5px;
	position: relative;
	width: 100%;
	width: 24%;
	/* max-width: 400px; */
}
.page-template-page-groupe .iwt-timeline-area ol li::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	border: 1px solid rgb(176 102 252 / 72%);
	position: absolute;
	top: 0;
	left: 65px;
	transform: translate(0, -50%);
	z-index: -1;
	/* max-width: 294px;
    left: 80px; */
	max-width: 80%;
    left: 17%;
}

.page-template-page-groupe .iwt-timeline-area ol li::after {
	position: absolute;
    top: -27px;
    left: 0;
	content: '';
	display: block;
	width: 55px;
	height: 55px;
	background-image: url("../images/timeline-point.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.page-template-page-groupe .iwt-timeline-year,
.page-template-page-groupe .iwt-timeline-text {
	padding-left: 10px;
}
.page-template-page-groupe .iwt-timeline-year .iwt-numbers-style {
	font-size: 40px;
	line-height: var(--iwt-lh-loose);
}
.page-template-page-groupe .iwt-timeline-text {
	max-width: 229px;
}
.page-template-page-groupe .iwt-timeline-text p{
	font-weight: 500;
	letter-spacing: 0.32px;
	color: var(--iwt-bg-light);
}
.page-template-page-groupe .iwt-chiffres-sec .iwt-chiffres-title h2 span{
	display: block;
}

.iwt-chiffre-list{
	row-gap: 110px;
	margin-left: var(--iwt-space-6);
	justify-content: space-between;
}
.iwt-chiffre-item  {
	max-width: 350px;
	margin-left: 55px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgb(213 199 233 / 50%);
}
.iwt-chiffre-item .iwt-chiffre-number .iwt-numbers-style {
	font-size: var(--iwt-fs-h1);
	line-height: var(--iwt-lh-title);
	margin-bottom: var(--iwt-space-2);
}
.bg-dark .iwt-chiffre-item .iwt-chiffre-number .iwt-numbers-style {
	color: var(--iwt-white);
}
.iwt-chiffre-item .iwt-chiffre-number{position: relative;}
.iwt-chiffre-item .iwt-chiffre-number::before{
	position: absolute;
	content: "+";
	left: -55px;
	font: normal normal 200 70px/75px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-white);
}
.iwt-chiffres-sec.bg-dark{
	background-color: var(--iwt-darkest);

}
.iwt-image-content-area {
    align-items: center;
}
.iwt-image-content-area .iwt-content-text p {color: var(--iwt-white);}
.iwt-content-title h3,
.iwt-content-title.iwt-h4-style,
.iwt-content-title .iwt-h4-style {
	margin-bottom: var(--iwt-space-2);
}

.iwt-liste-liens-sec {
	padding-top: 95px;
	padding-bottom: 115px;
}
.iwt-liste-liens-area:first-child {
	margin-bottom: var(--iwt-section-y-lg);
}
.iwt-liste-liens-area {
	align-items: center;
}
.iwt-liste-liens-text {
	margin: 13px 0px 33px;
}
.iwt-liste-liens-text p{
	font: normal normal 600 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
}

.page-template-page-groupe .iwt-timeline-area .slick-dots{display: none !important ; }


/* CSS for BATCH #3 Le groupe AB -D End Here */

/* CSS for BATCH #3 Notre équipe - D Start Here */
.page-template-templatesarchive-membres-php .iwt-breadcrumb-area {color: var(--iwt-dark);}

.page-template-templatesarchive-membres-php .iwt-breadcrumb-area a ,
.page-template-templatesarchive-membres-php .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-dark);
	text-transform: uppercase;
}
.page-template-templatesarchive-membres-php .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}

.page-template-templatesarchive-membres-php .iwt-topbanner-intro{
	padding-top: 20px;
	max-width: 682px;
    margin: 0 0 0 auto;
}
.page-template-templatesarchive-membres-php .iwt-topbanner-intro p{
	font-weight: 500;
	color: var(--iwt-dark);
}
.page-template-templatesarchive-membres-php .iwt-topbanner-intro p strong {
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
	display: block;
	margin-bottom: var(--iwt-space-3);
	color: var(--iwt-darkest);
}

.iwt-membres-sec .iwt-navigation-area {
	background-color: var(--iwt-white);
	max-width: 912px;
	margin: 0 auto;
	padding: 11.5px 15px;
	box-shadow: var(--iwt-shadow-card-light);
	border-radius: 43px;
	margin-bottom: var(--iwt-section-y-md);
}
.iwt-membres-sec .iwt-navigation-area .dropdown-menu {
	display: flex;
}
.iwt-membres-sec .iwt-navigation-area .dropdown-menu li {
	margin-bottom: 0px;
}
.iwt-membres-sec .iwt-navigation-area .dropdown-menu li a{
	font: normal normal normal 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
	padding: 8.9px 20px 10.9px;
	border-radius: 28px;
}
.iwt-membres-sec .iwt-navigation-area .dropdown-menu li a.active{
	font-weight: bold;
	color: var(--iwt-primary-light);
	background-color: rgb(176 102 252 / 10%);
}
.iwt-membres-list {row-gap: 30px;}

.iwt-membres-list .iwt-membres-item {
	box-shadow: var(--iwt-shadow-card-light);	
}
.iwt-membres-image img, .iwt-membres-image.iwt-rounded-img.bg-dark{
	border-radius: var(--iwt-radius-card);
}
.iwt-membres-list .iwt-membres-item .iwt-membres-image {
	height: 100% !important;
	min-height: 399px;
	max-height: 399px;
}
.iwt-membres-list .iwt-membres-item .iwt-membres-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.iwt-membres-list .iwt-membres-item {
	background-color: var(--iwt-white);
	border-radius: var(--iwt-radius-card) var(--iwt-radius-card);
}
.iwt-membres-list .iwt-membres-item .iwt-membres-content { 
	background-color: var(--iwt-white);
	padding: 29px 40px 26px;
	border-radius: 0 0 20px 0px;
	height: auto !important; 
}
.iwt-membres-terms ul li{margin-bottom: 0px;}
.iwt-membres-terms li a {
	font-size: var(--iwt-fs-small);
	line-height: var(--iwt-lh-tight);
	font-weight: bold;
	color: var(--iwt-primary-light);
	width: fit-content;
	padding: 8.9px 20px 10.9px;
	border-radius: 28px;
	letter-spacing: 3.5px;
	background-color: rgb(176 102 252 / 10%);
	margin-top: var(--iwt-space-2);
	text-transform: uppercase;
}
.iwt-membres-desc{
	margin-top: 28.76px;
}
.iwt-membres-desc p {
	font-weight: 500;
	color: var(--iwt-dark);
}
.iwt-posts-pagination .posts-pagination-area {
	display: flex;
	margin-top: var(--iwt-space-6);
	justify-content: center;
}
.iwt-posts-pagination .custom-pagination {display: flex; column-gap: 25px;align-items: center;}

.iwt-posts-pagination .custom-pagination li a {
	font: normal normal 600 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-darkest);
}
.iwt-posts-pagination .custom-pagination .pagi-item {width: 42px;height: 42px;border-radius: 50%;}
.iwt-posts-pagination .custom-pagination .pagi-item.active {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(176 102 252 / 10%);
}
.iwt-posts-pagination .posts-pagination-area .pagi-right{
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: rgb(176 102 252 / 10%);
}
.iwt-posts-pagination .posts-pagination-area .pagi-right {
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-template-templatesarchive-membres-php .iwt-cta-area .large-7 .iwt-cta-title {
	margin-bottom: 0px;
}
.page-template-templatesarchive-membres-php .iwt-cta-area .large-7 .iwt-cta-text h4 {
	font-weight: 300;
	margin-bottom: var(--iwt-section-y-md);
	margin-top: 5px;
}
/* CSS for BATCH #3 Notre équipe - D End Here */

/* CSS for BATCH #3 Contact - D Start Here */
.page-template-contact-page .iwt-breadcrumb-area {color: var(--iwt-white);}

.page-template-contact-page .iwt-breadcrumb-area a ,
.page-template-contact-page .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-white);
	text-transform: uppercase;
}
.page-template-contact-page .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}

.page-template-contact-page header.site-header.bg-dark,
.page-template-contact-page .iwt-top-banner.bg-dark{background-color: unset;}
.page-template-contact-page {
	background-color: var(--iwt-darkest) ;
	background-color: var(--iwt-darkest);
    background-image: url("../images/batch-3-contact-bg.svg");
    background-repeat: no-repeat;
    background-size: 1848px;
    background-position: right -611px top -870px;
}
.page-template-contact-page .iwt-top-banner::after{
	content: unset;
}
.page-template-contact-page .iwt-top-banner{
	padding-top: var(--iwt-space-5);
	background: unset;
	margin-bottom: 0px;
}
.page-template-contact-page .iwt-top-banner .iwt-content-title h1 {
	font-weight: bold;
	margin-bottom: var(--iwt-space-4);
}
.iwt-content-texte p{
	line-height: var(--iwt-lh-loose);
	color: var(--iwt-white);
}
.iwt-adresse-area {margin-top: var(--iwt-section-y-md);}
.iwt-content-image{max-width: 256px;}
.iwt-content-image img {border-radius: var(--iwt-radius-card);}

.iwt-contact-info{
	margin-left: var(--iwt-space-5);
}
.iwt-contact-adresse {margin-bottom: var(--iwt-space-6);}
.iwt-contact-adresse p{color: var(--iwt-white);}
.iwt-contact-no a,
.iwt-contact-email a {
	font: normal normal normal 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-white);
	text-decoration: underline;
}
.page-template-contact-page .iwt-top-banner .iwt-quform {
	max-width: 100%;
	padding: 53px 48px 40px;
}
.page-template-contact-page .iwt-top-banner .quform-element-row-size-fixed>.quform-element-column{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 28px;
	row-gap: 10px;
	margin-bottom: var(--iwt-space-5);
}
.page-template-contact-page .iwt-top-banner .quform-element-row-size-fixed>.quform-element-column > .quform-element {
	max-width: 351px;
	max-width: calc(50% - 14px);
	width: 100%;	
}
.page-template-contact-page .iwt-top-banner .quform-option {
	display: flex;
}
.page-template-contact-page .iwt-top-banner .quform-option:not(:last-child) {
	margin-bottom: var(--iwt-space-3);
}
.page-template-contact-page .iwt-top-banner .quform-option label{
	font: normal normal 600 18px/23px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-primary);
	padding-left: 18px;
	max-width: calc(100% - 26px);
}
.page-template-contact-page .iwt-top-banner .quform input[type=checkbox],
.page-template-contact-page .iwt-top-banner .quform input[type=radio] {
	width: 26px;
	height: 26px;
	border-color: var(--iwt-border);;
}
.page-template-contact-page .iwt-top-banner .quform input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--iwt-border);
	background-color: var(--iwt-white);
	position: relative;
	cursor: pointer;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}
.page-template-contact-page .iwt-top-banner .quform input[type="radio"]:checked {
	border: 1px solid var(--iwt-primary);
}
.page-template-contact-page .iwt-top-banner .quform input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% -50%);
	background-color: var(--iwt-primary);
	width: 8px;
	height: 8px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.page-template-contact-page .iwt-top-banner .quform input[type=checkbox]{
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--iwt-border);
	border-radius: 4px;
	position: relative;
}
.page-template-contact-page .iwt-top-banner .quform input[type=checkbox]:checked{
	border: 1px solid var(--iwt-primary);
}
.page-template-contact-page .iwt-top-banner .quform input[type=checkbox]:checked::after{
	position: absolute;
	content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid var(--iwt-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.page-template-contact-page .iwt-top-banner .quform-button-submit .quform-submit {
	min-width: 189px;
}
.iwt-form-heading { margin-bottom: 0; }
.page-template-contact-page .iwt-checkbox-heading{margin-bottom: var(--iwt-space-5);}
.page-template-contact-page .iwt-form-heading h5 span,
.page-template-contact-page .iwt-checkbox-heading h5 span{color: var(--iwt-primary);}
/* Simuler un H5 (sans balise Hn) dans Quform – cible la classe même si Quform la tronque (ex. tyle au lieu de style) */
.iwt-form-heading [class*="iwt-form-title"],
.page-template-contact-page .iwt-form-heading [class*="iwt-form-title"],
.page-template-contact-page .iwt-quform .iwt-form-title-style,
.page-template-contact-page .iwt-quform .iwt-form-title-tyle {
	display: block;
	font-family: var(--iwt-font-sans);
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-body);
	font-weight: var(--iwt-fw-bold);
	color: var(--iwt-primary);
	margin: 0 0 var(--iwt-space-4) 0;
}
.iwt-form-heading [class*="iwt-form-title"] strong,
.page-template-contact-page .iwt-form-heading [class*="iwt-form-title"] strong,
.page-template-contact-page .iwt-quform .iwt-form-title-style strong,
.page-template-contact-page .iwt-quform .iwt-form-title-tyle strong {
	font-weight: var(--iwt-fw-bold);
	color: inherit;
}
.page-template-contact-page .iwt-checkbox-area{margin-bottom: var(--iwt-space-3);}
.page-template-contact-page .iwt-top-banner .quform-option:has(.iwt-term-checkbox){
	margin-top: var(--iwt-space-5);
	margin-bottom: var(--iwt-space-6);
}
.page-template-contact-page .iwt-top-banner .quform-option .iwt-term-checkbox + label{
	font: normal normal normal 14px/22px var(--iwt-font-sans);
	letter-spacing: 0.28px;
	color: var(--iwt-darkest);
	width: calc(100% - 41px);
	margin: 0 0 0 auto;
    padding-left: 0;

}	
.page-template-contact-page .iwt-top-banner .quform-option .iwt-term-checkbox + label a{
	font-size : 14px;
	font-weight: normal;
	color: var(--iwt-primary); 
	color: var(--iwt-darkest);
	text-decoration: underline;
}
/* CSS for BATCH #3 Contact - D End Here */

/* CSS for BATCH #4 Actualités - GRID - D Desktop Start Here */
.page-template-archive-actualite-evenements .iwt-topbanner-sec {padding-bottom: 0;}
.page-template-archive-actualite-evenements .iwt-topbanner-sec .grid-container{
	max-width: 1220px;
}
.page-template-archive-actualite-evenements .iwt-topbanner-title h1 {
	text-align: center;
}
.page-template-archive-actualite-evenements .iwt-topbanner-title{margin-left: auto;margin-right: auto;}
.page-template-archive-actualite-evenements .iwt-topbanner-title{
	margin-bottom: var(--iwt-space-2);
}
.page-template-archive-actualite-evenements .iwt-topbanner-intro {max-width: 824px;margin: 0 auto;}
.page-template-archive-actualite-evenements .iwt-topbanner-intro p {
	font: normal normal normal 25px/40px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-darkest);
	text-align: center;
}

.iwt-act-slider-area {
	margin-top: var(--iwt-space-6);
}
.iwt-act-slider-area .iwt-act-slide {
	background-color: #FFf; 
	border-radius: 0px 30px 0px 30px;
	-webkit-border-radius: 0px 30px 0px 30px;
	-moz-border-radius: 0px 30px 0px 30px;
	-ms-border-radius: 0px 30px 0px 30px;
	-o-border-radius: 0px 30px 0px 30px;
}
.iwt-act-slider-area .iwt-act-slide img.attachment-focus-img {
	border-radius: 0px 30px 0px 30px;
	-webkit-border-radius: 0px 30px 0px 30px;
	-moz-border-radius: 0px 30px 0px 30px;
	-ms-border-radius: 0px 30px 0px 30px;
	-o-border-radius: 0px 30px 0px 30px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-template-archive-actualite-evenements .iwt-act-slider-area .iwt-act-slide .large-6:first-child {
	height: auto;
}
.page-template-archive-actualite-evenements .iwt-act-slider-area .iwt-act-slide .iwt-act-image-area.iwt-rounded-img,
.page-template-archive-actualite-evenements .iwt-act-slider-area .iwt-act-slide .iwt-rounded-img{ height: 100%; min-height: 423px; border-radius: 0px 36px; -webkit-border-radius: 0px 36px; -moz-border-radius: 0px 36px; -ms-border-radius: 0px 36px; -o-border-radius: 0px 36px; }
.iwt-act-slider-area .iwt-act-slide .iwt-act-image-area img { width: 100%; border-radius: 0px 36px; -moz-border-radius: 0px 36px; -ms-border-radius: 0px 36px; -o-border-radius: 0px 36px; }
.iwt-act-slider-area .iwt-act-slide .iwt-act-content{margin-left: var(--iwt-space-6);padding: var(--iwt-section-y-md) 0 var(--iwt-space-3);}
.iwt-act-slider-area .iwt-act-slide .iwt-act-content h2.iwt-h3-style,
.iwt-act-slider-area .iwt-act-slide .iwt-act-content h3{margin-bottom: var(--iwt-space-3);}
.iwt-act-slider-area .iwt-act-slide .iwt-act-content .iwt-category-title{margin-bottom: var(--iwt-space-2);}
.iwt-act-slider-area .iwt-act-slide .iwt-act-content .iwt-color-btn{margin-top: var(--iwt-section-y-md);}
.iwt-act-slider-area .iwt-act-slide .iwt-act-content .iwt-color-btn span img{display: inline-block;}


.iwt-actualite-sec.iwt-membres-sec .iwt-navigation-area{
	max-width: fit-content;
}
.iwt-actualite-list {row-gap: 30px;}
.iwt-actualite-list .iwt-actualite-item > a {
	width: 100%;
}	
.iwt-rounded-img.bg-dark{
	background-color: var(--iwt-dark);
	background-image: url("../images/cta-tab-bg.png");
	background-repeat: no-repeat;
	background-size: 472px;
	/*background-position: 114% 50px;
	*/background-position: 0px 0px;
	border-radius: 0px 36px;
	-webkit-border-radius: 0px 36px;
	-moz-border-radius: 0px 36px;
	-ms-border-radius: 0px 36px;
	-o-border-radius: 0px 36px;
}
.page-template-archive-actualite-evenements .iwt-rounded-img.bg-dark{
	background-color: var(--iwt-dark);
	background-image: url("../images/batch-4-member-card-bg.svg");
    background-repeat: no-repeat;
	background-size: 370px;
    background-position: right -10px top -15px;
	border-radius: 0px 30px 0px 30px;
}
.page-template-archive-actualite-evenements .iwt-slide-image img {
    border-radius: 0px 36px;
}
.page-template-archive-actualite-evenements .iwt-act-image-area{
	height: 100%;
}
.page-template-archive-actualite-evenements .iwt-actualite-list .iwt-actualite-item {
    border-radius: 0px 36px 0 0;
}
/* CSS for BATCH #4 Actualités - GRID - D Desktop End Here */

/* CSS for BATCH#4 Actualités - SINGLE - D Desktop Start Here */

.single-actualite-evenemen .iwt-topbanner-sec .iwt-topbanner-breadcrumb {
	margin-bottom: 0px;
}
.single-actualite-evenemen .iwt-breadcrumb-area {color: var(--iwt-dark);}
.single-actualite-evenemen .iwt-breadcrumb-area a ,
.single-actualite-evenemen .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-dark);
	text-transform: uppercase;
}
.single-actualite-evenemen .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}

body.single-actualite-evenemen{
	background-color: var(--iwt-white);
}
.single-actualite-evenemen header.iwt-header-inner{
	background-color: var(--iwt-bg-light);
}
.single-actualite-evenemen header.iwt-header-inner.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	transition: ease-in-out .3s;
}

.single-actualite-evenemen header.iwt-header-inner.fixed .grid-container > .grid-x{
	border-bottom: 1px solid #b066fc;
}

.single-actualite-evenemen header.iwt-header-inner.fixed .iwt-top-header {
	display: none;
	transition: ease-in .3s;
}
.single-actualite-evenemen header.iwt-header-inner.fixed .iwt-header-main {
	padding: 24px 0px 22px;
}
.single-actualite-evenemen header.iwt-header-inner.fixed .iwt-header-main .site-branding img {
	max-height: 61px;
	transition: ease-in .3s;
}

.single-actualite-evenemen section.iwt-topbanner-sec {
	padding-bottom: 37px;
	background-color: var(--iwt-bg-light);
}
.iwt-topbanner-sec .iwt-back-link a{
	font: normal normal bold 14px/25px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-darkest);
	text-transform: uppercase;
}
.iwt-back-link {position: relative;padding-left: 52px;}
.iwt-back-link a::before{
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	top: -8px;
	left: 0;
	border-radius: 50%;
	background-color: rgba(176, 102, 252,10%);
	background-image: url('../ images/angle-left-purple.svg');
	background-repeat: no-repeat;
	background-size: 7.16px 14.32px;
	background-position: center center;
}
.ab-report-fixed {
	position: fixed;
	top: 270px;
}
.single-actualite-evenemen section .iwt-breadcrumb-area {
	margin-bottom: var(--iwt-space-5);
}
.single-actualite-evenemen section .iwt-breadcrumb-area a.home {
	color: var(--iwt-darkest);
}
.iwt-single-title {
	margin-bottom: var(--iwt-space-5);
}
.iwt-category-area {
    display: flex;
    align-items: center;
    gap: 28px;
	flex-wrap: wrap;
}
.iwt-category-area .iwt-category-item a,
.iwt-category-title p,
.iwt-category-title p a,
.iwt-single-date p,
.iwt-single-date p a {
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-primary-light);
	text-transform: uppercase;
}
.iwt-category-area .iwt-category-list {display: flex;gap: 15px; align-items: center; flex-wrap: wrap;}
.iwt-category-area .iwt-category-item a {
	opacity: 1;
	padding: 8px 16px 9px;
	background: rgba(176, 102, 252,0.1);
	border-radius: 28px;
}
.iwt-single-image {
    margin-top: 38px;
}
.iwt-single-image img{
	width: 100%;
	border-radius: 30px 0px;
}
.iwt-right-content .iwt-right-title .iwt-right-title-label {
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-primary-light);
	text-transform: uppercase;
	border-bottom: 1px solid var(--iwt-primary-light);
	padding-bottom: 12px;
	margin: 0;
}
.iwt-topbanner-sec .iwt-relationship-page-list ul, 
.iwt-topbanner-sec .iwt-related-posts-list ul{
	padding-top: var(--iwt-space-4);
	padding-bottom: 25px;
	margin-left: var(--iwt-space-6);
}
.iwt-topbanner-sec .iwt-relationship-page-list ul li::before, 
.iwt-topbanner-sec .iwt-related-posts-list ul li::before {
	left: -40px;
}
.iwt-topbanner-sec .iwt-relationship-page-list ul li a, 
.iwt-topbanner-sec .iwt-related-posts-list ul li a{
	font: normal normal 500 16px/25px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-dark);
}

.iwt-flexible-sec {
	padding: var(--iwt-space-4) 0 var(--iwt-section-y-md);
	background-color: var(--iwt-white);
}
.iwt-single-content {
	padding-right: var(--iwt-section-y-lg);
	padding-left: 0px;
}
.iwt-single-content h1,
.iwt-single-content h2,
.iwt-single-content h3,
.iwt-single-content h5,
.iwt-single-content h6{margin-bottom: var(--iwt-space-1);}

.iwt-single-content h4 {
	line-height: var(--iwt-lh-loose);
	margin-bottom: var(--iwt-space-4);
}
.iwt-single-content .iwt-flexible-texte p {
	font-weight: 500;
	color: var(--iwt-dark);
	letter-spacing: 0.32px;
}
.iwt-single-content p a{
	font: normal normal 500 16px/25px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-primary-light);
	text-decoration: underline;
}
.iwt-single-content p:not(:last-child),
.iwt-single-content .iwt-flexible-texte ol:not(:last-child),
.iwt-single-content .iwt-flexible-texte ul:not(:last-child) {
	margin-bottom: var(--iwt-space-5);
}
.iwt-single-content .iwt-flexible-texte {
	margin-bottom: var(--iwt-space-6);
}
.iwt-post-list {
	margin-bottom: var(--iwt-space-6);
}
.iwt-post-list .iwt-post-item {
	display: flex;
	gap: 28px;
	padding: 19px 0px;
	border-top: 1px solid rgb(176, 102, 252,10%);
	border-bottom: 1px solid rgb(176, 102, 252,10%);
}
.iwt-post-list .iwt-post-item .iwt-post-content {
    max-width: calc(100% - 283px);
}
.iwt-post-list .iwt-post-item.iwt-full-width-post .iwt-post-content {
	max-width: 100%;
	width: 100%;
}
.iwt-post-list .iwt-post-item >a {
	display: none;
}
.iwt-post-image img {
	width: 100%;
	height: 100%;
	border-radius: var(--iwt-radius-card-inverse);
}
.iwt-post-list .iwt-post-item p.iwt-add-sub-title-color {
	font-size: var(--iwt-fs-small);
	line-height: var(--iwt-lh-tight);
	letter-spacing: 3.5px;
	text-transform: uppercase;
	margin-bottom: var(--iwt-space-2);
}
.iwt-post-title h5 {
	line-height: var(--iwt-lh-title);
	margin-bottom: var(--iwt-space-6);
}
.iwt-flexible-texte ol {
	margin-left: 18px;
}
.iwt-relationship-page-list ul,
.iwt-related-posts-list ul,
.iwt-flexible-texte ul {
	margin-left: var(--iwt-space-4);
    overflow-wrap: break-word;
}
.iwt-relationship-page-list ul li,
.iwt-related-posts-list ul li,
.iwt-flexible-texte ul li{
	position: relative;
	text-align: left;
	font: normal normal 500 16px/21px var(--iwt-font-sans);
	letter-spacing: 0.32px;
	color: var(--iwt-dark);
}
.iwt-flexible-texte ul {margin-bottom: var(--iwt-space-6);}
.iwt-relationship-page-list ul li strong,
.iwt-related-posts-list ul li strong,
.iwt-flexible-texte ul li strong{
	font-weight: bold;
}
.iwt-relationship-page-list ul li::before,
.iwt-related-posts-list ul li::before,
.iwt-flexible-texte ul li::before{
	position: absolute;
    content: url("../images/list-bullets-color.svg");
    width: 15px;
    height: 15px;
    top: 2px;
    left: -25px;
}
.iwt-sharing-area {
	padding: 29px 0px 0px;
    border-top: 1px solid rgb(176, 102, 252, 10%);
}
.iwt-sharing-area .iwt-sharing-title {
	margin-bottom: var(--iwt-space-5);
}
.iwt-sharing-links ul {display: flex;gap: 35px;}

.iwt-cta-setion.iwt-white-bg{
	background-color: var(--iwt-white);
}
.iwt-video-block .iwt-image-area{position: relative;}
.iwt-video-block .iwt-image-area .iwt-video-btn{
	width: 113px;
	border-radius: 50%;
	height: 113px;
	display: flex;
	position: absolute;
	content: "";
	top: 50%;
	max-width: 113px;
	margin: auto;
	background: var(--iwt-primary-light); 
	left: 50%;
	transform: translate(-50%, -50%);
	align-items: center;
	justify-content: center;
}
.iwt-video-block {margin-bottom: var(--iwt-space-4);}
.iwt-video-block .iwt-video-area iframe,
.iwt-video-block .iwt-video-area iframe video {width: 100%;}
.iwt-video-block .iwt-image-area .iwt-video-btn img {
	max-width: 31px;
	margin-left: 10px;
}


/* CSS for BATCH#4 Actualités - SINGLE - D Desktop End Here */

/* CSS for BATCH#4 NOS METIERS - GRID - D Desktop Start Here */
.page-template-page-parent-metiers header.site-header.iwt-header-inner.bg-dark,
.page-template-page-parent-metiers .iwt-topbanner-sec.bg-dark{
	background-color: unset;
}
.page-template-page-parent-metiers header.site-header.iwt-header-inner.fixed.bg-dark {
    /* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
.page-template-page-parent-metiers .iwt-topbanner-sec.bg-dark{padding-bottom: 0;}
.page-template-page-parent-metiers .iwt-topbanner-sec .iwt-topbanner-desc p:not(:last-child) {
	margin-bottom: var(--iwt-space-5);
}
.page-template-page-parent-metiers .iwt-topbanner-sec .iwt-topbanner-title h1 span {
	color: var(--iwt-primary-light);
}
.page-template-page-parent-metiers{
	position: relative;
	background-color: var(--iwt-darkest);
}
.page-template-page-parent-metiers::before{
	position: absolute;
	content: "";
	top: -12px;
	left: -12px;
	z-index: 0;
	width: 1076.99px;
	height: 1400px;
	opacity: 0.86;
	z-index: -1;
	background-image: url("../images/nos-matries-bg.svg");
	background-repeat: no-repeat;
	background-size: 1076.99px;
	background-position: left -11px top;
	transform: rotateZ(180deg);
}
.page-template-page-parent-metiers .iwt-prestations-sec {padding-bottom: var(--iwt-space-4);}
.page-template-page-parent-metiers .iwt-prestation-list {
	row-gap: 49px;
}
.page-template-page-parent-metiers .iwt-cta-setion.bg-dark{
	background-color: var(--iwt-darkest);
}
/* CSS for BATCH#4 NOS METIERS - GRID- D Desktop End Here */

/* CSS for BATCH#4 NOS METIERS - SINGLE - D Desktop Start Here */
 
.page-template-page-child-metiers .iwt-topbanner-sec .iwt-topbanner-breadcrumb {
	margin-bottom: 0px;
}
.page-template-page-child-metiers .iwt-breadcrumb-area {color: var(--iwt-dark);}
.page-template-page-child-metiers .iwt-breadcrumb-area a ,
.page-template-page-child-metiers .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-dark);
	text-transform: uppercase;
}
.page-template-page-child-metiers .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}

.page-template-page-child-metiers .iwt-topbanner-image img {
	width: 100%;
}
.page-template-page-child-metiers .iwt-topbanner-title {
	margin-bottom: var(--iwt-section-y-md);
}
.page-template-page-child-metiers .iwt-garantie-sec .iwt-garantie-title {
    max-width: 540px;
}
.page-template-page-child-metiers .iwt-topbanner-sec {
	padding-bottom: 0px;
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md);
    background-size: 775px;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-image: url("../images/garantie-sec-bg.svg");
}
.page-template-page-child-metiers .iwt-garantie-sec {
	padding-top: 96px;
	padding-bottom: 190px;
	background-image: unset
}
.page-template-page-child-metiers .iwt-garantie-sec::after {
	content: "";
	left: -122px;
	bottom: -93px;
	background-image: url('../ images/nos-metiers-single-bg.svg');
}
.page-template-page-child-metiers .iwt-garantie-sec .iwt-garantie-list {
	flex-direction: column;
}
.page-template-page-child-metiers .iwt-garantie-sec .iwt-garantie-list .iwt-garantie-item {
    display: flex;
	max-width: 100%;
}
.page-template-page-child-metiers .iwt-garantie-sec .iwt-garantie-item-content {
	max-width: calc(100% - 125px);
	margin:  0 0 0 auto;
}
.page-template-page-child-metiers .iwt-garantie-sec .iwt-garantie-item:not(:last-child)	.iwt-garantie-item-content {
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: var(--iwt-space-4);
}
.page-template-page-child-metiers .iwt-garantie-sec .iwt-garantie-item-content p{
	font-weight: 500;
	color: var(--iwt-dark);
}
.page-template-page-child-metiers section.iwt-cta-setion.bg-dark {background-color: var(--iwt-white);}
.page-template-prestations .iwt-cta-area .large-7 .iwt-cta-texte ,
.page-template-page-child-metiers section.iwt-cta-setion .iwt-cta-text p {color: var(--iwt-white);margin-bottom: var(--iwt-space-6);}
.page-template-page-child-metiers section.iwt-cta-setion .iwt-cta-text p {max-width: 450px;}
.page-template-prestations .iwt-cta-area .large-7 .iwt-cta-title,
.page-template-page-child-metiers section.iwt-cta-setion .large-7 .iwt-cta-title {
	margin-bottom: var(--iwt-space-4);
}
/* CSS for BATCH#4 NOS METIERS - SINGLE - D Desktop End Here */

/* CSS for BATCH#4 ABREPORT - IA - D  Start Here */
.page-template-page-ia .iwt-topbanner-sec {
	padding-top: 110.58px;
	background-image: url("../images/abreport-ai-bg.svg");
	background-repeat: no-repeat;
	background-size: 1088px;
	background-position: center top 10px;
}
.page-template-page-ia .iwt-topbanner-sec .iwt-topbanner-title{margin-bottom: var(--iwt-space-5);}
.page-template-page-ia .bg-dark h1 span {display: inline-block;}
.page-template-page-ia .iwt-topbanner-sec .iwt-topbanner-desc {margin-bottom: var(--iwt-section-y-md);padding-top: var(--iwt-space-6);}
.page-template-page-ia .iwt-topbanner-sec .iwt-topbanner-quote {max-width: 400px;}
.page-template-page-ia .iwt-topbanner-sec .iwt-topbanner-quote h4{font-weight: 300;line-height: var(--iwt-lh-loose);}
.page-template-page-ia .iwt-topbanner-sec .iwt-topbanner-desc p:not(:last-child){margin-bottom: var(--iwt-space-5);}
.page-template-page-ia .iwt-topbanner-sec  .iwt-topbanner-image{
    padding-top: var(--iwt-section-y-md);
}
.page-template-page-ia .iwt-garantie-sec.iwt-list-dark-sec{padding-top: var(--iwt-section-y-xl);padding-bottom: var(--iwt-section-y-xl);}
.page-template-page-ia .iwt-list-dark-sec .iwt-garantie-item .iwt-garantie-desc p {
	font-weight: 500;
} 
.page-template-page-ia .iwt-garantie-sec.iwt-list-light-sec{padding-top: var(--iwt-section-y-xl);padding-bottom: var(--iwt-section-y-xl);}
.iwt-list-light-sec.iwt-garantie-sec::after{content: unset;}
.iwt-garantie-sec.iwt-list-light-sec .iwt-garantie-title .iwt-intro-style {
	color: var(--iwt-dark);
}
.page-template-page-ia .iwt-garantie-title,
.page-template-page-ia .iwt-garantie-desc{
    max-width: 660px;
	padding-right: var(--iwt-space-3);
}
.page-template-page-ia .iwt-list-light-sec .iwt-garantie-title{margin-bottom: var(--iwt-space-3);}
.page-template-page-ia .iwt-list-light-sec .iwt-garantie-desc p{
	color: #171024;
}
.page-template-page-ia .iwt-list-light-sec .iwt-garantie-item .iwt-garantie-desc p {
	font-weight: 500;
	color: var(--iwt-dark);
} 
.page-template-page-ia .iwt-cta-area .large-7 .iwt-cta-title {
	max-width: 620px;
	margin-bottom: var(--iwt-space-2);
}
.page-template-page-ia .iwt-cta-area .large-7 .iwt-cta-texte h4{
	font-weight: 300;
	margin-bottom: var(--iwt-section-y-md);
}
.page-template-page-ia section.iwt-versus-sec{position: relative;z-index: 1;}
.page-template-page-ia section.iwt-versus-sec::after{
    position: absolute;
    content: " ";
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: url("../images/ie-versus-sec-bg.svg");
	background-repeat: no-repeat;
	background-size: 1745px;
    background-position: right -990px top 180px;
}
.page-template-page-ia section.iwt-versus-sec .iwt-service-list{margin-top: 0;margin-bottom: 0;}
.page-template-page-ia section.iwt-versus-sec.iwt-abreports-services  {
	padding: var(--iwt-section-y-md) 0;
	background-color: var(--iwt-darkest);
}
.page-template-page-ia .iwt-versus-sec .iwt-versus-title {
	max-width: 546px;
	margin: 0 auto 0 0;
	margin-bottom: var(--iwt-section-y-md);
}
.page-template-page-ia .iwt-versus-sec .iwt-versus-title h2,
.page-template-page-ia .iwt-versus-sec .iwt-soultion-title h2,
.page-template-page-ia .iwt-versus-sec h2,
.page-template-page-ia .iwt-versus-sec .iwt-serivce-title .iwt-h3-style,
.page-template-page-ia .iwt-versus-sec .iwt-service-desc p {
	color: var(--iwt-white);
}
.page-template-page-ia .iwt-versus-sec .iwt-versus-title h2{text-align: left;}
.page-template-page-ia .iwt-versus-sec .iwt-versus-intro {
    max-width: 540px;
    margin: 0 auto;
}
.page-template-page-ia .iwt-versus-sec .iwt-versus-intro p{color: var(--iwt-white);}
.page-template-page-ia .iwt-versus-sec .iwt-versus-intro p:first-child{
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
}
.page-template-page-ia .iwt-versus-sec .iwt-versus-intro p:not(:last-child){
	margin-bottom: var(--iwt-space-3);
}

.page-template-page-ia .iwt-versus-sec .iwt-service-list .iwt-service-item{
	background: var(--iwt-dark);
	border: 1px solid var(--iwt-primary);
	border-radius: var(--iwt-radius-card);
}
.page-template-page-ia .iwt-versus-sec .iwt-range-items p {
	color: #FFFFFFB3;
	line-height: var(--iwt-lh-body);
}
.page-template-page-ia  .iwt-versus-sec .iwt-liste-prest-puces{margin-bottom: var(--iwt-space-4);}
.page-template-page-ia  .iwt-versus-sec .iwt-liste-prest-puces li:not(:last-child) {
	margin-bottom: 9px;
}
.page-template-page-ia  .iwt-versus-sec .iwt-liste-prest-puces li {
	color: #FFFFFFB3;
}
.page-template-page-ia .iwt-cta-area .large-7 .iwt-cta-texte h4,

/* CSS for BATCH#4 ABREPORT - IA - D  End Here */

/* CSS for BATCH#4 ABREPORT - RSE - D  Start Here */

.page-template-page-rse {
	/* background-color: #171024; */
	background-color: var(--iwt-darkest);
}
.page-template-page-rse::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url("../images/rse-body-before-img.svg");
	background-repeat: no-repeat;
	background-position: center -617px;
	background-size: 1254px 1224px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.page-template-page-rse .bg-dark {
	background-color: transparent;
}
.page-template-page-rse .iwt-breadcrumb-area {
	margin-bottom: var(--iwt-space-1);
}
.page-template-page-rse .iwt-breadcrumb-area a {
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	color: var(--iwt-white);
	letter-spacing: 3.5px;
	text-transform: uppercase;
}
.page-template-page-rse .iwt-breadcrumb-area span .current-item {
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	color: var(--iwt-primary-light);
	letter-spacing: 3.5px;
	text-transform: uppercase;
}
.page-template-page-rse .iwt-topbanner-title h1 span {
	color: var(--iwt-primary-light);
}
.page-template-page-rse .iwt-topbanner-intro {
	margin: 35px 0px 47px 0px;
}
.page-template-page-rse .iwt-topbanner-intro p,
.page-template-page-rse .iwt-topbanner-intro ul {
	margin-bottom: var(--iwt-space-5);
}
.page-template-page-rse .iwt-topbanner-intro ul li:not(:last-child) {
	margin-bottom: var(--iwt-space-2);
}
.page-template-page-rse .iwt-topbanner-intro p,
.page-template-page-rse .iwt-topbanner-intro p strong,
.page-template-page-rse .iwt-topbanner-intro ul li {
	color: #fbfbfb;
	font-weight: 300;
	letter-spacing: 0.32px;
}
.page-template-page-rse .iwt-topbanner-intro p strong {
	font-weight: 700;
}
.page-template-page-rse .iwt-topbanner-image {
	margin-bottom: var(--iwt-section-y-md);
}
.page-template-page-rse .iwt-topbanner-image1 {
	margin-bottom: var(--iwt-section-y-lg);
}
.page-template-page-rse .iwt-topbanner-image img,
.page-template-page-rse .iwt-topbanner-image1 img {
	border-radius: var(--iwt-radius-card-all-inverse);
	-webkit-border-radius: var(--iwt-radius-card-all-inverse);
	-moz-border-radius: var(--iwt-radius-card-all-inverse);
	-ms-border-radius: var(--iwt-radius-card-all-inverse);
	-o-border-radius: var(--iwt-radius-card-all-inverse);
}
.page-template-page-rse .iwt-topbanner-titre {
	max-width: 837px;
  	margin: 0px auto 45px;
}
.page-template-page-rse .iwt-topbanner-titre h2 {
	text-align: center;
}
.page-template-page-rse .iwt-topbanner-titre h2 span {
	display: block;
}
.page-template-page-rse .iwt-topbanner-text {
	max-width: 837px;
  	margin: 0px auto 108px;
}
.page-template-page-rse .iwt-topbanner-text p,
.page-template-page-rse .iwt-topbanner-text ul li {
	color: var(--iwt-white); 
}
.page-template-page-rse .iwt-topbanner-text p:not(:last-child),
.page-template-page-rse .iwt-topbanner-text ul:not(:last-child) {
	margin-bottom: var(--iwt-space-5);
}
.page-template-page-rse .iwt-topbanner-text ul li:not(:last-child) { 
	margin-bottom: var(--iwt-space-1);
}
.page-template-page-rse .iwt-logo-lien-intro-area {
	max-width: 1459px;
	width: 100%;
	margin: 0px auto;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-lien-intro {
	max-width: 824px;
	width: 100%;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-lien-intro p,
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-lien-intro p a {
	font: normal normal normal 25px/40px var(--iwt-font-sans);
	letter-spacing: 0px;
	color: var(--iwt-white);
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-lien-intro p a {
	text-decoration: underline;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-lien-intro p a:hover {
	color: var(--iwt-primary-light);
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list {
	margin-top: 12px;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item {
	display: flex;
	column-gap: 48px;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item .iwt-logo-link-image {
	min-width: 72px;
	text-align: center;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item:not(:last-child) .iwt-logo-link-image {
	padding: 0px 0px 31px 0px;
	margin: 0px 0px 21px 0px;
	border-bottom: 1px solid rgba(213, 199, 233, 0);
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item .iwt-logo-link-text {
	display: flex;
	align-items: center;
	width: 100%;  
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item:not(:last-child) .iwt-logo-link-text {
	padding: 0px 0px 31px 0px;
	margin: 0px 0px 21px 0px;
	border-bottom: 1px solid rgba(213, 199, 233, 0.2);
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item .iwt-logo-link-text a {
	display: flex;
	align-items: center;
	width: 100%;
	column-gap: 12px;
	justify-content: space-between;
	font: normal normal 600 18px/28px var(--iwt-font-sans);
	letter-spacing: 0.36px;
	color: var(--iwt-white);
	text-decoration: none;
}
.page-template-page-rse .iwt-logo-lien-intro-area .iwt-logo-link-list .iwt-logo-link-item .iwt-logo-link-text a:hover {
	text-decoration: none;
	color: var(--iwt-primary-light);
}
.page-template-page-rse .iwt-rse-sec {
	background-color: var(--iwt-white);
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md) 0;
}
.page-template-page-rse .iwt-actualite-sec,
.page-template-page-rse .iwt-cta-setion {
	background-color: var(--iwt-bg-light);
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-texte {
	margin-bottom: var(--iwt-section-y-lg);
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-content .iwt-rse-text {
	margin-bottom: 0px;
}
.page-template-page-rse  .iwt-rse-sec .iwt-rse-texte p:not(:last-child),
.page-template-page-rse .iwt-rse-sec .iwt-rse-content .iwt-rse-text p:not(:last-child) {
	margin-bottom: var(--iwt-space-5);
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-texte p,
.page-template-page-rse .iwt-rse-sec .iwt-rse-content .iwt-rse-text p,
.page-template-page-rse .iwt-rse-sec .iwt-rse-single-content-text-wrapper p {
	letter-spacing: 0.32px;
	color: var(--iwt-dark);
	font-weight: 500;
	max-width: 540px;
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-titre h5,
.page-template-page-rse .iwt-rse-sec .iwt-rse-content .iwt-rse-titre h5,
.page-template-page-rse .iwt-rse-sec .iwt-rse-single-content-text-wrapper h5 {
	margin-bottom: var(--iwt-space-3); 
	line-height: var(--iwt-lh-title);
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-single-content-text-wrapper p {
	color: var(--iwt-dark);
	font-weight: 700;
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-list .large-6.text-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center; 
	margin-bottom: var(--iwt-section-y-lg); 
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-list .large-6.text-wrap .iwt-scroll-item {
	display: flex;
    align-items: center; 
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-list .iwt-rse-item .iwt-image-item {
	margin-bottom: var(--iwt-section-y-lg); 
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-list .iwt-rse-item .iwt-image-item .iwt-rse-image-area .iwt-rse-image img {
	border-radius: 30px 0px 30px 0px;
	-webkit-border-radius: 30px 0px 30px 0px;
	-moz-border-radius: 30px 0px 30px 0px;
	-ms-border-radius: 30px 0px 30px 0px;
	-o-border-radius: 30px 0px 30px 0px;
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-list .iwt-rse-image-area,
.page-template-page-rse .iwt-rse-sec .iwt-rse-list .iwt-rse-content {
	width: 100%;
}
.page-template-page-rse .iwt-rse-sec .iwt-rse-single-content-text-wrapper .large-6 {
	margin-bottom: 0px;
	margin-top: var(--iwt-section-y-md);
}
.page-template-page-rse .iwt-rse-sec .iwt-image-item {
	position: relative; 
}


/* .page-template-page-rse .iwt-rse-sec:has(.ab-fixed){
	position: fixed;
	top: 0;
} */

/* 
.page-template-page-rse .iwt-rse-sec .iwt-image-item.ab-fixed {
	position: fixed;
    top: 35%;
}

.page-template-page-rse .iwt-rse-sec.iwt-rse-list .iwt-rse-image img{} */

.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md) 0;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-redaction-item:nth-last-child(1) {
	margin-bottom: 0px;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-title {
	padding: var(--iwt-section-y-md) 0 var(--iwt-space-3);
	position: relative;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-redaction-item:nth-child(1) .iwt-accordion-title {
	padding-top: var(--iwt-space-3);
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-title h5,
.iwt-accordion-title h5,
.iwt-accordion-title .iwt-h3-style {
	line-height: var(--iwt-lh-title);
	width: 100%;
	max-width: calc(100% - 93px);
	margin: 0;
	color: var(--iwt-darkest);
}
.iwt-redaction-sec.iwt-responsibility-sec.bg-dark .iwt-accordion-title .iwt-h3-style,
.iwt-redaction-sec.iwt-responsibility-sec.bg-dark .iwt-accordion-title h3 {
	color: var(--iwt-white);
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-title .iwt-redaction-item-btn img {
	transition: ease-in .3s;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-title.hidden_content .iwt-redaction-item-btn img {
	transform: rotate(180deg);
	transition: ease-in .3s;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-titre h2 span {
	display: block;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-content .iwt-accordion-text ul li {
	color: var(--iwt-white);
	letter-spacing: 0.32px;
	font-weight: 500;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-content .iwt-accordion-text ul li:not(:last-child) {
	margin-bottom: var(--iwt-space-1);
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-redaction-item {
	border-bottom: 1px solid rgba(213, 199, 233, 0.2);
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-accordion-content {
	padding-bottom: 27px;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-redaction-item { 
	margin-bottom: 0px;
}
.page-template-page-rse .iwt-redaction-sec.iwt-responsibility-sec .iwt-redaction-item-btn {
	top: auto;
	bottom: 20px;
}
.page-template-page-rse .iwt-actualite-sec {
	padding: var(--iwt-section-y-md) 0 var(--iwt-section-y-md) 0;
}
.page-template-page-rse .iwt-cta-setion .iwt-cta-area.bg-dark {
	background-color: var(--iwt-darkest);
}
.page-template-page-rse .iwt-cta-setion .iwt-cta-area .large-7 .iwt-cta-title { 
	margin-bottom: 3px;
	min-height: 136px;
}
.page-template-page-rse .iwt-cta-setion .iwt-cta-area .iwt-cta-text {
	margin-bottom: var(--iwt-section-y-md);
}

/* CSS for BATCH#4 ABREPORT - RSE - D  End Here */

/* CSS for BATCH#4 ABREPORT - PRIVACY  Start Here */
.page-template-default{position: relative;z-index: 1;}

.page-template-default::after {
	position: absolute;
	content: "";
	left: -10px;
	background-repeat: no-repeat;
	background-size: 356px 713px;
	width: 100%;
	max-width: 356px;
	height: 713px;
	top: 599px;
    background-position: left top;
	background-image: url("../images/privacy-bg.svg"); 
}
.page-template-default.active::after{
	position: fixed;
	top: 620px;
}
.page-template-default section.iwt-topbanner-sec {padding-bottom: var(--iwt-section-y-xl);}
.page-template-default section.iwt-topbanner-sec .iwt-breadcrumb-area {
	color: var(--iwt-darkest);
}
.page-template-default section.iwt-topbanner-sec .iwt-breadcrumb-area a ,
.page-template-default section.iwt-topbanner-sec .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-darkest);
	text-transform: uppercase;
}
.page-template-default section.iwt-topbanner-sec .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}
.iwt-de-content-area .iwt-de-content-item {}
.page-template-default section.iwt-topbanner-sec .iwt-topbanner-title {max-width: 900px; margin-bottom: var(--iwt-section-y-xl);}
.iwt-de-content-area .iwt-de-content-item:not(:last-child) {margin-bottom: var(--iwt-space-6);}
.iwt-de-content-area .iwt-de-content-item .iwt-de-content-titre {margin-bottom: var(--iwt-space-3);}
.iwt-de-content-text p {
	font-weight: 500;
	color: rgb(38 26 59 / 68%);
}
.iwt-de-content-text p:has(a){font-weight: normal;}
.iwt-de-content-text p a {
	font-size: var(--iwt-fs-body);
	line-height: var(--iwt-lh-body);
	font-weight: 500;
	color: var(--iwt-primary-light);
	text-decoration: underline;
}

/* CSS for BATCH#4 ABREPORT - PRIVACY  End Here */


/* Common Breadcumbs dark top banner start */
section.iwt-topbanner-sec.bg-dark .iwt-breadcrumb-area {
    color: var(--iwt-white);
}
section.iwt-topbanner-sec.bg-dark .iwt-breadcrumb-area a ,
section.iwt-topbanner-sec.bg-dark .iwt-breadcrumb-area span .current-item{
	font: normal normal bold 14px/18px var(--iwt-font-sans);
	letter-spacing: 3.5px;
	color: var(--iwt-white);
	text-transform: uppercase;
}
section.iwt-topbanner-sec.bg-dark .iwt-breadcrumb-area span .current-item{
	color: var(--iwt-primary-light);
}
/* Common Breadcumbs dark top banner start */

/* .iwt-rse-image{display: none;} */
.iwt-rse-image.ab-fixed.active{
	display: block;
	position: fixed;
	top: 50%;

}
.page-template-prestations .iwt-prestations-sec .iwt-prestation-list .iwt-prestation-item .iwt-prestation-content .iwt-prestation-right .iwt-prestation-title h3,
.page-template-prestations .iwt-prestations-sec .iwt-prestation-list .iwt-prestation-item .iwt-prestation-content .iwt-prestation-right .iwt-prestation-desc p,
.page-template-prestations .iwt-abreports-services .iwt-has-service-list .iwt-add-service-item .iwt-card-bottom .iwt-service-range .iwt-range-items p,
.page-template-prestations .iwt-prestations-sec .iwt-prestations-list .iwt-add-service-item .iwt-card-bottom .iwt-service-range .iwt-range-items p {
	color: var(--iwt-white);
}

.single .iwt-topbanner-sec .iwt-single-content .iwt-single-title h1,
.single .iwt-topbanner-sec .iwt-single-content .iwt-single-title h2,
.single .iwt-topbanner-sec .iwt-single-content .iwt-single-title h3 {
	font-family: var(--iwt-font-sans); 
	font-weight: bold;
	text-align: left;
	font-style: normal;
	letter-spacing: 0px;
}
.single .iwt-flexible-sec .iwt-single-content .iwt-flexible-lists .iwt-flexible-texte h2 {
	font-size: var(--iwt-fs-h2);
	line-height: var(--iwt-lh-title);
}
.single .iwt-flexible-sec .iwt-single-content .iwt-flexible-lists .iwt-flexible-texte h3 {
	font-size: var(--iwt-fs-h3);
	line-height: var(--iwt-lh-title);
}
.iwt-cta-setion .iwt-cta-title .iwt-cta-title-style,
.iwt-cta-title-style {
	font-style: normal;
	letter-spacing: 0px;
	color: var(--iwt-white);
	margin: 0;
}
.iwt-cta-setion .iwt-cta-text h4,
.iwt-cta-setion .iwt-cta-text .iwt-cta-text-style,
.iwt-cta-setion .iwt-cta-texte .iwt-cta-text-style,
.iwt-cta-text-style {
	color: var(--iwt-white);
	margin: 0;
	font-weight: var(--iwt-fw-light);
}
.iwt-cta-setion.bg-dark .iwt-cta-text .iwt-cta-text-style {
	color: var(--iwt-white);
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
	font-weight: var(--iwt-fw-normal);
}
.iwt-cta-setion.bg-gray .iwt-cta-texte .iwt-cta-text-style,
.iwt-cta-setion.bg-gray .iwt-cta-text .iwt-cta-text-style {
	color: var(--iwt-white);
	font-size: var(--iwt-fs-lead);
	line-height: var(--iwt-lh-loose);
	font-weight: var(--iwt-fw-normal);
}
.iwt-cta-setion.bg-gray .iwt-cta-texte,
.iwt-cta-setion.bg-gray .iwt-cta-text {
	margin-bottom: var(--iwt-space-6);
}


/* Responsive CSS Start Here */

@media (min-width : 1893px) {

	.page-template-solutions-parent-page {
		background-size: 1645px 2343px;
	}

}

@media (min-width : 1921px){
	.iwt-solution-slider.iwt-temoignages-sec .grid-container .grid-x{max-width: 1768px; margin:  0 auto;padding-left: 30px;}
}
@media only screen and (min-height : 1108px) and (max-height:1800px) {
	.iwt-no-data .site-footer {
		background: var(--iwt-white);
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 0;
	}
}
@media (max-width : 1736px){
	.page-template-page-child-metiers .iwt-garantie-sec::after{
		left: -30px;
	}
}
@media (max-width : 1550px){
	.page-template-prestations .iwt-temoignages-content {
		max-width: 300px;
		margin: 0 0 0 auto;
	}
	.page-template-prestations .iwt-temoignages-sec .iwt-slider-buttons {
		/* width: calc(100% - 540px); */
	}
}
@media only screen and (max-width : 1450px) and (min-width:1024px) {
	.home .iwt-add-service-item.iwt-purple{
		background-position: -85px 250px;
	}
	.iwt-cta-sec .bg-dark::after {
		left: -230px;
	}
	.page-template-page-ia .iwt-garantie-list {
		column-gap: 40px;
	}
	.page-template-page-ia .iwt-garantie-item {
			max-width: calc(50% - 40px);
	}

}
@media (max-width : 1450px) {
	.iwt-nombres-sec, .iwt-range-sec {
		padding: 30px 30px 37px 25px;
	}
	.iwt-nombres-sec .iwt-nombres-title .iwt-numbers-style {
		font-size: 50px;
		line-height: var(--iwt-lh-display);
	}
	.iwt-nombres-sec .iwt-numbers-style span {
		line-height: var(--iwt-lh-display);
	}
	/* CSS for BATCH#4 Actualités - SINGLE - D Desktop Start Here */
	.iwt-single-content {
		padding-right: var(--iwt-section-y-md);
	}
	/* CSS for BATCH#4 Actualités - SINGLE - D Desktop End Here */

}

@media (max-width : 1250px) {
	.iwt-garantie-list{
		column-gap: 40px;
	}
	.iwt-garantie-item {
		max-width: calc(50% - 40px);
	}
	.page-template-prestations .iwt-temoignages-sec .large-5,
	.page-template-prestations .iwt-temoignages-sec .large-7 {
		width: 100%;
	}
	.page-template-prestations .iwt-temoignages-sec  .iwt-temoignages-title {
		margin-bottom: var(--iwt-space-6);
	}
	.page-template-prestations .iwt-temoignages-sec .iwt-slider-buttons {
		bottom: 40px;
		width: 160px;
	}
	
}
@media (max-width : 1200px) {
	.iwt-topbanner-sec .iwt-nombres-area.grid-margin-x > .large-6 {
		width: calc(100% - 1.875rem);
	}
	.iwt-topbanner-sec .iwt-nombres-area {row-gap: 30px;}
	.iwt-nombres-des {
		max-width: 100%;
	}
	.page-template-prestations .iwt-topbanner-sec .iwt-topbanner-breadcrumb {
        margin-bottom: var(--iwt-space-2);
    }
}
@media only screen and (max-width : 1250px) and (min-width: 1024px) {
	.iwt-temoignages-sec .iwt-slider-buttons {
		position: absolute;
		bottom: 0;
		/* width: calc(100% - 410px); */ 
	}
	.iwt-temoignages-image {
		max-width: 190px;
		margin-left: var(--iwt-space-5);
	}
	.iwt-contact-email {
		margin: 0;
	}
	.iwt-contact-no {
		margin-right: var(--iwt-section-y-lg);
	}
	.iwt-cartes-bottom .iwt-cartes-btn .iwt-color-btn {
		font-size: var(--iwt-fs-body);
		padding: 15px 24px 15px 14px;
	}
	.iwt-chiffre-item .iwt-chiffre-number .iwt-numbers-style {
		font-size: var(--iwt-fs-h2);
		line-height: var(--iwt-lh-title);
	}
}

@media (max-width : 1200px) {
	.iwt-footer-inner  .footer-top-left {
		width: 100%;
		margin-bottom: var(--iwt-section-y-lg);
	}
	.iwt-footer-inner .iwt-contact-area {
		padding-left: 0px;
	}
}

@media (min-width : 1024px) {

	.single .iwt-flexible-sec .iwt-single-content .iwt-flexible-lists .iwt-flexible-texte h2 {
		margin-bottom: var(--iwt-space-3);
	}
	.single .iwt-flexible-sec .iwt-single-content .iwt-flexible-lists .iwt-flexible-texte h3 {
		margin-bottom: var(--iwt-space-3);
	}
	.iwt-abreports-services .iwt-has-service-list .iwt-service-item .iwt-card-bottom {
		display: flex !important; 
	}

}

@media (max-width : 1023px) {

	.page-template-page-ia .iwt-abreports-services .iwt-has-service-list, 
	.page-template-page-ia .iwt-abreports-services .iwt-additional-services, 
	.page-template-page-ia .iwt-abreports-services .iwt-prestations-list,
	.page-template-page-ia .iwt-prestations-sec .iwt-has-service-list, 
	.page-template-page-ia .iwt-prestations-sec .iwt-additional-services, 
	.page-template-page-ia .iwt-prestations-sec .iwt-prestations-list {
		margin-top: 50px;
	}
	.page-template-page-ia .iwt-abreports-services .iwt-has-service-list .iwt-service-item {
		max-height: none;
	}
	.iwt-versus-sec.iwt-abreports-services .iwt-soultion-title { 
		margin-bottom: var(--iwt-space-6);
	}

	.mobile-menu-icon a{
		display: flex;
		flex-direction: column;
		row-gap: 10px;
		padding: 22px 15px;
		border-radius: 50%;
		width: 66px;
		height: 66px;
		background: var(--iwt-primary-light);
	}
	.mobile-menu-icon a .line{
		width: 100%;
		border-top: 2px solid var(--iwt-white);
	}
	.page-template-prestations-parent-a .iwt-header-inner .iwt-header-phoneno a {
		display: none;
	}
	
	/* CSS for BATCH#4 Actualités - SINGLE - D Desktop Start Here */
	.iwt-back-link {
		margin-bottom: var(--iwt-space-6);
	}
	.ab-report-fixed {
		position: static;
	}
	.iwt-single-content {
		padding-right: 0px;
	}
	.iwt-single-image {
		margin-top: var(--iwt-space-5);
	}
	.iwt-topbanner-sec .iwt-right-content {
		display: none;
	}
	.iwt-flexible-sec {
		padding-bottom: 0px;
	}
	/* CSS for BATCH#4 Actualités - SINGLE - D Desktop End Here */

}

@media (max-width : 767px) {

	.page-template-page-ia .iwt-abreports-services .iwt-has-service-list, 
	.page-template-page-ia .iwt-abreports-services .iwt-additional-services, 
	.page-template-page-ia .iwt-abreports-services .iwt-prestations-list,
	.page-template-page-ia .iwt-prestations-sec .iwt-has-service-list, 
	.page-template-page-ia .iwt-prestations-sec .iwt-additional-services, 
	.page-template-page-ia .iwt-prestations-sec .iwt-prestations-list {
		margin-top: var(--iwt-space-5);
	}
	.iwt-versus-sec.iwt-abreports-services .iwt-soultion-title { 
		margin-bottom: var(--iwt-space-5);
	}

}


/* Responsive CSS End Here */






