/*!
Theme Name: step
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: step
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.

step 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:
----------------------------------------------------------------
# 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

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

/*--------------------------------------------------------------
# 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: 1.15;
	-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;
}

/**
 * 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;
}

/* 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: 1.15;
	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: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-bottom: 0px;
}

p {
	margin-bottom: 0;
}

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: 1.6;
	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: #fff;
}

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
--------------------------------------------- */
button,
a {
	color: #23221ECC;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.5s ease-in-out;
}

a:hover,
a:focus {
	color: #23221ECC;
}

/* 
a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
} */
a:focus-visible,
a:focus-within,
a:focus {
	outline: none;
}

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;
}

.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;
} */

.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;
}

/* Fonts
--------------------------------------------- */
/* Montserrat Font family */
@font-face {
	font-family: 'Montserrat';
	src: url('assets/fonts/montserrat/Montserrat-Bold.eot');
	src: url('assets/fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
		url('assets/fonts/montserrat/Montserrat-Bold.woff') format('woff'),
		url('assets/fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

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

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

/* Neue Machina Font family */
@font-face {
	font-family: 'Neue Machina';
	src: url('assets/fonts/neue-machina/PPNeueMachina-InktrapMedium.eot');
	src: url('assets/fonts/neue-machina/PPNeueMachina-InktrapMedium.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/neue-machina/PPNeueMachina-InktrapMedium.woff2') format('woff2'),
		url('assets/fonts/neue-machina/PPNeueMachina-InktrapMedium.woff') format('woff'),
		url('assets/fonts/neue-machina/PPNeueMachina-InktrapMedium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* Common CSS
--------------------------------------------- */
body {
	position: relative;
	background: #F6F6EE;
	font-style: normal;
	font-family: 'Neue Machina';
}

body .bg-default {
	background: #fff;
}

body .bg-gray {
	background: #F6F6EE;
}

p {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 30px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
}

h1 {
	text-align: left;
	font-family: 'Neue Machina';
	font-size: 105px;
	line-height: 101px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -1.05px;
	color: #126873;
	opacity: 1;
}

h2 {
	text-align: left;
	font-family: 'Neue Machina';
	font-size: 75px;
	line-height: 80px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.75px;
	color: #126873;
	opacity: 1;
}

body.page-template-default .iwt-titre h2 {
	text-align: center;
}

h3 {
	text-align: left;
	font-family: 'Neue Machina';
	font-size: 45px;
	line-height: 50px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0px;
	color: #1C6872;
	opacity: 1;
}

h4 {
	text-align: left;
	font-family: 'Neue Machina';
	font-size: 25px;
	line-height: 30px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
}

h5 {
	text-align: left;
	font: normal normal 500 20px/25px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
}

.ent-flexible-content-child .flex-title-with-text.creer-cta .grid-container,
.grid-container {
	width: 100%;
	max-width: 97%;
	padding: 0 1.313rem;
}

.ent-flexible-content-child .iwt-total-cta-3 .grid-container {
	max-width: 97% !important;
}

.arrow-btn {
	text-align: left;
	font: normal normal 500 20px/20px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	background: #11CB80;
	border-radius: 31px;
	opacity: 1;
	display: inline-flex;
	width: auto;
	align-items: center;
	padding: 4px 10px 6px 20px;
}

.arrow-btn:focus {
	color: #fff;
}

.arrow-btn:hover {
	background: #fff;
	color: #11CB80;
}

.arrow-btn span {
	margin-top: 4px;
	margin-right: 10px;
}

.arrow-btn img {
	width: 41px;
	height: 41px;
	object-fit: cover;
}

.dots-svg {
	display: inline-block;
	position: absolute;
	left: -135px;
	top: 55px;
	width: 232px;
	height: 233px;
	background-image: url(./assets/images/dots-image.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
}

.bird-image1 {
	display: inline-block;
	position: absolute;
	left: 130px;
	bottom: 190px;
	width: 15px;
	height: 10px;
	background-image: url(./assets/images/bird-mig1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.bird-image2 {
	display: inline-block;
	position: absolute;
	left: 25%;
	bottom: 30px;
	width: 29px;
	height: 20px;
	background-image: url(./assets/images/bird-mig2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cloud-image1 {
	display: inline-block;
	position: absolute;
	left: 45px;
	bottom: 150px;
	width: 112px;
	height: 17px;
	background-image: url(./assets/images/cloud-image1.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cloud-image2 {
	display: inline-block;
	position: absolute;
	left: 101px;
	bottom: 30px;
	width: 272px;
	height: 21px;
	background-image: url(./assets/images/cloud-image2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cloud-image3 {
	display: inline-block;
	position: absolute;
	right: 20%;
	top: -70px;
	width: 222px;
	height: 17px;
	background-image: url(./assets/images/cloud-image3.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.triangle-image {
	display: inline-block;
	position: absolute;
	right: -89px;
	top: -95px;
	width: 89px;
	height: 152px;
	background-image: url(./assets/images/triangle-img.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.rounded-arrow {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 275px;
	width: 235px;
	height: 51px;
	background-image: url(./assets/images/rounded-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.yellow-dots-svg {
	display: inline-block;
	position: absolute;
	left: -70px;
	bottom: -150px;
	width: 232px;
	height: 233px;
	background-image: url(./assets/images/yellow-dots-image.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 0;
}

.spring-img {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 100px;
	width: 188px;
	height: 270px;
	background-image: url(./assets/images/spring-img.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 0;
}

.breadcrumbs-section {
	margin-bottom: 30px;
}

.breadcrumbs-section .breadcrumbs {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.breadcrumbs-section .breadcrumbs span {
	text-align: left;
	font: normal normal bold 12px/30px Montserrat;
	letter-spacing: 1.8px;
	color: #11CB80;
	text-transform: uppercase;
	opacity: 1;
}

.breadcrumbs-section .breadcrumbs span.current-item {
	color: rgb(17 203 128 / 50%);
}

/* Loadbar CSS start here */
.iwt-loadbar {
	position: fixed;
	z-index: 1000;
	width: 0%;
	height: 3px;
	background-color: #126873;
	top: 0;
	left: 0;
}

/* Loadbar CSS end here */
/** Header CSS start here **/
header {
	padding-top: 17px;
}

header .site-header-logo {
	max-width: 332px;
	height: auto;
}

header .site-header-logo img {
	height: auto;
	width: 100%;
}

header .top-header-menu ul li {
	padding: 0 5px;
}

header .top-header-menu ul li a {
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	font-family: 'Montserrat';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0px;
	color: #1C6872;
	text-transform: uppercase;
	opacity: 1;
	padding: 5px;
}

header .top-header-menu {
	margin-bottom: 30px;
}

header .top-header-menu ul,
header .bottom-header-menu ul {
	justify-content: flex-end;
	align-items: center;
}

header .bottom-header-menu ul li {
	padding: 0 10px;
}

header .bottom-header-menu ul li a {
	position: relative;
	z-index: 1;
	text-align: left;
	font-size: 20px;
	line-height: 20px;
	font-weight: 500;
	font-family: 'Neue Machina';
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	padding: 5px 5px 20px 5px;
}

body header .top-header-menu ul li a:hover,
body .iwt-res-menu ul.menu li a:hover,
body header .top-header-menu ul li.current_page_item a,
body .iwt-res-menu ul.menu li.current_page_item a,
body header .bottom-header-menu ul li ul li.current-menu-item a,
body header .bottom-header-menu ul li.current_page_item a,
header .bottom-header-menu ul li.current-page-ancestor a,
header .bottom-header-menu ul ul.sub-menu li.current-page-ancestor a,
header .bottom-header-menu ul li.current_page_ancestor a,
body header .bottom-header-menu ul li a:hover {
	color: #11CB80;
}

header .bottom-header-menu ul li.colored-submenu ul.sub-menu li.current_page_item a {
	color: #11CB80 !important;
}

header .bottom-header-menu ul li:first-child,
header .bottom-header-menu ul li:first-child a,
header .top-header-menu ul li:first-child,
header .top-header-menu ul li:first-child a {
	padding-left: 0px;
}

header .bottom-header-menu ul li:last-child,
header .bottom-header-menu ul li:last-child a,
header .top-header-menu ul li:last-child,
header .top-header-menu ul li:last-child a {
	padding-right: 0px;
}

header .bottom-header-menu ul li.border-link a {
	background: transparent;
	border: 1px solid #24737D;
	border-radius: 24px;
	opacity: 1;
	padding: 14px 16px 12px 15px;
	margin: 0 0 15px;
}

header .bottom-header-menu ul li.border-link a:hover {
	border: 1px solid transparent;
	background: #24737D;
	color: #fff;
}

header .bottom-header-menu ul li.menu-item-has-children {
	position: relative;
	margin-right: 10px;
}

header .bottom-header-menu ul li.menu-item-has-children:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: -4px;
	top: 8px;
	width: 11px;
	height: 11px;
	background-image: url(./assets/images/menu-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

header .bottom-header-menu ul.menu>li.menu-item-has-children>a {
	pointer-events: none;
}

header .bottom-header-menu nav {
	position: relative !important;
	z-index: 1 !important;
}

header .bottom-header-menu ul ul.sub-menu {
	width: max-content;
	height: auto;
	background: #fff;
	border: 1px solid #CDEBEF;
	display: block;
	padding: 10px 39px 12px 26px;
	border-radius: 20px;
	opacity: 0;
	transition: opacity 0.3s;
	box-shadow: none;
}

header .bottom-header-menu ul ul.sub-menu::before {
	content: "";
	border-width: 16px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: -31px;
	left: 50%;
	margin-left: 0;
	z-index: 1;
	transform: translate(-50%, -0%);
}

header .bottom-header-menu ul ul.sub-menu::after {
	content: "";
	border-width: 16px;
	top: -32px;
	left: calc(50% - 0px);
	z-index: -1;
	margin-left: 0;
	border-style: solid;
	border-color: transparent transparent #cdebef transparent;
	position: absolute;
	transform: translate(-50%, -0%);
}

header .bottom-header-menu ul ul.sub-menu li a {
	width: 100%;
	display: block;
	padding: 0px;
	text-align: left;
	font-family: 'Neue Machina';
	font-size: 15px;
	line-height: 25px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
}

/* header .bottom-header-menu ul li:hover > ul.sub-menu {
    left: -25%;
} */
/* header .bottom-header-menu ul li.menu-item-has-children:nth-child(2) ul.sub-menu::before {
    left: 35%;
}
header .bottom-header-menu ul li.menu-item-has-children:nth-child(2) ul.sub-menu::after {
    left: calc(35% - 1px);
} */
header .bottom-header-menu ul ul.sub-menu li {
	padding: 0px;
	margin-bottom: 15px;
}

header .bottom-header-menu ul ul.sub-menu li:last-child {
	margin-bottom: 0px;
}

header .bottom-header-menu ul li.colored-submenu ul.sub-menu {
	background: #F6F6EE;
	padding: 30px 28px 20px;
	width: 217px;
}

header .bottom-header-menu ul li.colored-submenu ul.sub-menu::before {
	border-color: transparent transparent #F6F6EE transparent;
}

header .bottom-header-menu ul li.menu-item-has-children:hover ul.sub-menu {
	opacity: 1;
	left: -3%;
}

header .bottom-header-menu ul li.menu-item-has-children:nth-child(3):hover ul.sub-menu,
header .bottom-header-menu ul li.colored-submenu:hover ul.sub-menu {
	left: -35%;
}

header .bottom-header-menu ul li.menu-item-has-children:nth-child(4):hover ul.sub-menu {
	left: -48%;
}

header .bottom-header-menu ul li.colored-submenu ul.sub-menu li:not(:last-child) {
	margin: 0 0 11px;
	width: 100%;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li a,
header .bottom-header-menu ul li.colored-submenu ul.sub-menu li a {
	display: block;
	width: 100%;
	background-color: transparent !important;
	color: #126873;
	opacity: 1;
	position: relative;
	border: 1px solid rgb(18 104 115 / 30%);
	border-radius: 22px;
	padding: 5px 38px 5px 20px;
	line-height: 30px;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li a::before,
header .bottom-header-menu ul li.colored-submenu ul.sub-menu li a:before {
	content: "";
	background-image: url(./assets/images/menu-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px;
	display: flex;
	background-color: #FBC42E;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 4px;
	top: 4px;
	align-items: center;
	justify-content: center;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li a::before {
	background-size: 24px;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li:nth-child(2) a:before,
header .bottom-header-menu ul li.colored-submenu ul.sub-menu li:nth-child(2) a:before {
	background-color: #31CB80;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li:nth-child(3) a:before,
header .bottom-header-menu ul li.colored-submenu ul.sub-menu li:nth-child(3) a:before {
	background-color: #1E8D77;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li:nth-child(4) a:before,
header .bottom-header-menu ul li.colored-submenu ul.sub-menu li:nth-child(4) a:before {
	background-color: #126873;
}

.mobile-menu-icon {
	display: flex;
	align-items: center;
	/* justify-content: flex-end; */
	position: fixed;
	z-index: 11;
	top: 55px;
	right: 40px;
	width: 71px;
	height: 71px;
}

.mobile-menu-icon .hamburger-icon {
	margin: 0 -7px 0 0;
	padding: 7px;
	width: 71px;
	height: 71px;
	background: #11CB80;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 100%;
}

.mobile-menu-icon .line {
	width: 28px;
	height: 2px;
	background: #fff;
	transition: 0.5s;
	border-radius: 0px;
	margin-bottom: 7px;
	opacity: 1;
	transition: all 0.3s ease;
}

.mobile-menu-icon .line:last-child {
	margin-bottom: 0;
}

/* Top line */
.mobile-menu-icon .active .line:first-child {
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: 3px 11px;
	transform: rotate(45deg);
	transform-origin: 4px 5px;
}

/* Second line */
.mobile-menu-icon .active .line:nth-child(2) {
	opacity: 0;
}

/* Bottom line */
.mobile-menu-icon .active .line:last-child {
	-webkit-transform: rotate(-45deg);
	-webkit-transform-origin: 5px -3px;
	transform: rotate(-45deg);
	transform-origin: 2px -4px;
}

.iwt-res-menu {
	background: #F6F6EE 0% 0% no-repeat padding-box;
	height: 100vh;
	overflow-x: auto;
	padding: 160px 40px 27px 50px;
	position: fixed;
	left: 0;
	width: 100vw;
	top: -115%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 10;
	transition: top 1s cubic-bezier(.90, 0, .90, 1);
}

.iwt-res-menu .social-icons {
	padding: 15px 0 27px;
	border-top: 1px solid rgb(18 104 115 / 14%);
}

header .iwt-res-menu .top-header-menu {
	margin-bottom: 5px;
}

header .iwt-res-menu .top-header-menu ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .iwt-res-menu .top-header-menu ul li {
	border: none;
}

header .iwt-res-menu .top-header-menu ul li a {
	padding: 10px;
	font-size: 12px;
	line-height: 15px;
}

header .iwt-res-menu .top-header-menu ul li:first-child a {
	padding-left: 0px;
}

header .iwt-res-menu .top-header-menu ul li:last-child a {
	padding-right: 0px;
}

.iwt-res-menu .social-icons ul {
	justify-content: center;
}

.iwt-res-menu .site-header-logo {
	position: absolute;
	top: 5px;
	left: 40px;
}

.iwt-res-menu.open {
	top: 0px;
}

.iwt-res-menu ul.menu {
	list-style: none;
	display: block;
	margin: 0px;
}

.iwt-res-menu ul.menu li .sub-menu {
	display: none;
}

.iwt-res-menu ul.menu li {
	position: relative;
	border-top: 1px solid rgb(18 104 115 / 14%);
}

.iwt-res-menu ul.menu li.menu-item-has-children::before {
	content: "";
	width: 12px;
	height: 12px;
	top: 9px;
	right: 23px;
	transform: rotate(0deg);
	transition: 1.0s ease all;
	cursor: pointer;
	background-image: url(./assets/images/menu-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	position: absolute;
}

.iwt-res-menu ul.menu li a {
	text-align: left;
	font-size: 20px;
	line-height: 20px;
	padding: 10px 20px 20px 0px;
	display: inline-block;
	color: #126873;
	opacity: 1;
}

.iwt-res-menu ul.menu li a:hover {
	color: #36B9B2;
}

.iwt-res-menu ul.menu li.active a {
	background: transparent;
}

.iwt-res-menu ul.menu li ul.sub-menu {
	padding: 0 0 20px;
	margin: 0px;
	list-style: none;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu {
	display: none !important;
	opacity: 0 !important;
	transition: opacity 3s !important;
}

.iwt-res-menu ul.menu li.colored-submenu.active ul.sub-menu {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: -5px;
	opacity: 1 !important;
}

.iwt-res-menu ul.menu li ul.sub-menu li {
	position: unset;
	border-top: none;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li {
	width: calc(50% - 5px);
}

.iwt-res-menu ul.menu li ul.sub-menu li::before {
	content: unset;
}

.iwt-res-menu ul.menu li ul.sub-menu li a {
	padding: 6px 10px;
	font-size: 15px;
	display: block;
}

.iwt-res-menu ul.menu li ul.sub-menu li:first-child a {
	padding-top: 0px;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li:first-child a {
	padding-top: 5px;
}

/* .iwt-res-menu ul.menu li.active::before {
    transform: rotate(-90deg);
} */
.iwt-res-menu ul.menu li ul.sub-menu li:last-child a {
	padding-bottom: 10px;
}

.iwt-res-menu ul.menu li.colored-submenu ul.sub-menu li:last-child a {
	padding-bottom: 5px;
}

/** Header CSS end here **/
/** Footer CSS start here **/
footer {
	padding: 145px 0px 30px;
}

footer .footer-top {
	padding: 0 0 94px;
}

footer .footer-top h3 {
	max-width: 340px;
	margin: 0 auto 0 0;
}

footer .footer-top h3 span {
	background-image: url(./assets/images/round-icon3.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
}

footer .footer-top .newsletter-form {
	max-width: 332px;
	margin: 0 auto 0 0;
}

footer .footer-top .newsletter-form form input[type="email"] {
	margin: 0px;
	border: none;
	background: transparent;
	box-shadow: none;
	text-align: left;
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 19px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	padding: 0px;
	color: rgb(35 34 30 / 80%);
	height: auto;
	padding-right: 22px;
}

footer .footer-top .newsletter-form form input[type="submit"],
footer .footer-top .newsletter-form .quform-element-submit button {
	border: none;
	background: transparent;
	font-size: 0px;
	padding: 0;
	background-image: url(./assets/images/arrow-green.svg);
	background-repeat: no-repeat;
	background-position: center -3px;
	background-size: auto;
	width: 19px;
	height: 19px;
	cursor: pointer;
}

footer .footer-top .newsletter-form .quform .quform-element .quform-child-elements .quform-element-email {
	width: calc(100% - 19px);
}

footer .footer-top .newsletter-form .quform-element-submit {
	margin: 0;
	width: 19px;
}

footer .footer-top .newsletter-form .quform .quform-element .quform-child-elements {
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid rgb(18 104 115 / 14%);
	padding-bottom: 18px;
}

footer .footer-top .newsletter-form .quform .quform-element .quform-child-elements .quform-spacer {
	padding: 0;
	margin: 0;
}

footer .footer-top .newsletter-form form input[type="email"]::placeholder {
	text-align: left;
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 19px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	color: rgb(18 104 115 / 79%);
}

footer .footer-top .contact-details span,
footer .footer-top .contact-details a {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 30px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	color: #126873;
}

footer .footer-top .contact-details span {
	font-weight: bold;
	width: 25px;
	display: inline-block;
}

footer .footer-top h4 {
	margin-bottom: 30px;
}

footer .footer-middle {
	padding: 0 0 28px 0;
}

.iwt-res-menu .social-icons ul,
footer .footer-middle .social-icons ul {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0px;
	padding: 0px;
	gap: 60px;
}

.iwt-res-menu .social-icons ul li a img,
footer .footer-middle .social-icons ul li a img {
	transition: 0.2s;
}

.iwt-res-menu .social-icons ul li a:hover img,
footer .footer-middle .social-icons ul li a:hover img {
	transform: scale(1.2);
}

footer .footer-middle .partners-logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 60px;
}

footer .footer-middle .partners-logos img {
	width: auto;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	max-width: 140px;
}

footer .footer-bottom .copyright-text {
	text-align: left;
	letter-spacing: 1.8px;
	color: #126873;
	text-transform: uppercase;
	opacity: 1;
	font-family: 'Montserrat';
	font-size: 12px;
	line-height: 16px;
	font-style: normal;
	font-weight: normal;
}

footer .footer-bottom .copyright-text a {
	color: #126873;
}

footer .footer-bottom .made-by-text {
	justify-content: flex-end;
	align-items: center;
}

footer .footer-bottom .made-by-text p {
	color: #126873;
	margin-right: 10px;
}

footer .footer-bottom .made-by-text img {
	max-width: 23px;
	height: auto;
}

footer .footer-bottom .grid-container>.grid-x {
	border-top: 1px solid rgb(18 104 115 / 14%);
	padding-top: 25px;
}

/** Footer CSS end here **/
/** Service Fixed button CSS start here **/
.service-fixed-btn {
	position: absolute;
	top: 42vh;
	right: 36px;
	z-index: 5;
	background: #EA7E4A 0% 0% no-repeat padding-box;
	border: 5px solid #FFFFFF;
	width: 112px;
	height: 112px;
	text-align: center;
	font: normal normal 500 18px/20px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

.service-fixed-btn.fixed {
	position: fixed;
	/* top: unset;
	bottom: 28%; */
}

.service-fixed-btn:focus {
	color: #FFFFFF;
}

.service-fixed-btn:hover {
	color: #FFFFFF;
}

/** Service Fixed button CSS ens here **/
/** Top Banner CSS start here **/
.top-banner {
	position: relative;
	padding: 75px 0 0;
}

.top-banner h1 {
	max-width: 520px;
	margin: 127px auto 0 0;
}

.top-banner h1 span {
	background-image: url(./assets/images/wave-img1.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	display: inline-block;
}

.top-banner h1 span:last-child {
	background-image: url(./assets/images/round-icon1.svg);
	background-position: center center;
}

.top-banner .banner-content {
	max-width: 450px;
	margin: 74px auto 0 135px;
}

.top-banner .banner-content p {
	color: #126873;
}

.top-banner .banner-content .arrow-btn {
	margin-top: 45px;
}

.banner-card {
	width: 100%;
}

.top-banner .banner-cards-area {
	width: calc(100% + 26px);
	margin: 0 -13px;
}

.top-banner .banner-card {
	width: calc(50% - 30px);
	display: inline-block;
	vertical-align: middle;
	margin: 0 13px 0px;
}

.top-banner .banner-cards-area .banner-card:first-child {
	margin-top: -120px;
}

.top-banner .banner-cards-area .banner-card:nth-child(2) {
	margin-top: 80px;
}

.top-banner .banner-cards-area .banner-card:nth-child(3) {
	margin-top: -155px;
}

.top-banner .banner-cards-area .banner-card:last-child {
	margin-top: 36px;
}

.banner-card .card-inner {
	background-color: #FBC42E;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	width: 100%;
	border-radius: 20px;
	padding: 31px 26px;
	min-height: 393px;
}

.home-top-cards .banner-card .card-inner::after {
	content: "";
	background-image: url(./assets/images/career-hover-img.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	position: absolute;
	top: 135px;
	left: 72px;
	opacity: 0;
	transition: opacity .3s;
	width: 59px;
	height: 88px;
}

.home-top-cards .banner-card:first-child .card-inner::before {
	content: "Je me lance !";
	position: absolute;
	top: 165px;
	left: -35px;
	opacity: 0;
	transition: opacity .3s;
	width: 140px;
	height: 91px;
	text-align: left;
	font: normal normal bold 18px/20px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	transform: rotate(331deg);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.home-top-cards .banner-card.banner-card:nth-child(2) .card-inner::after {
	background-image: url(./assets/images/booster-hover-img.svg);
	background-size: contain;
	top: -10px;
	transform: rotate(-7deg);
	left: -45px;
	width: 339px;
	height: 115px;
}

.home-top-cards .banner-card.banner-card:nth-child(3) .card-inner::after {
	background-image: url(./assets/images/tester-hover-img.svg);
	width: 159px;
	height: 159px;
	top: unset;
	bottom: -60px;
	left: -60px;
}

.home-top-cards .banner-card.banner-card:last-child .card-inner::after {
	background-image: url(./assets/images/se-former-hover-img.svg);
	width: 104px;
	height: 149px;
	top: unset;
	bottom: -36px;
	left: 30px;
}

.home-top-cards .banner-card:first-child a:hover .card-inner::before,
.home-top-cards .banner-card a:hover .card-inner::after {
	opacity: 1;
}

.banner-card .card-has-bg {
	z-index: 1;
}

.banner-card .card-has-bg::before {
	content: "";
	background: transparent linear-gradient(180deg, #136a71d9 0%, #136a7100 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px;
	height: 191px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.banner-card .card-inner h3 {
	color: #fff;
	margin-bottom: 5px;
	margin-right: 45px;
}

.banner-card .card-inner p {
	color: #fff;
}

.banner-card .card-link {
	width: 62px;
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	position: absolute;
	top: 11px;
	right: 10px;
}

.top-banner .banner-cards-area .banner-card .card-inner h3 {
	margin-bottom: -2px;
}

.top-banner .banner-cards-area .banner-card .card-inner p {
	text-align: left;
	font: normal normal normal 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 0.8;
}

.top-banner .banner-cards-area .banner-card:first-child .card-link {
	background: #fff;
}

.top-banner .banner-cards-area .banner-card:first-child .card-link img {
	filter: brightness(0) saturate(100%) invert(88%) sepia(25%) saturate(2425%) hue-rotate(332deg) brightness(104%) contrast(102%);
}

.top-banner .banner-cards-area .banner-card:nth-child(2) .card-link {
	background: #11CB80;
}

.top-banner .banner-cards-area .banner-card:nth-child(3) .card-link {
	background: #1E8D77;
}

.top-banner .banner-cards-area .banner-card:last-child .card-link {
	background: #126873;
}

.banner-card>a {
	display: block;
	width: 100%;
	height: 100%;
}

/** Top Banner CSS end here **/
/** Introduction section start here **/
.introduction-sec {
	padding: 70px 0 0;
	overflow: hidden;
}

.home .introduction-sec .intro-title {
	position: relative;
}

.home .introduction-sec .service-fixed-btn {
	transition: opacity 0.3s ease;
}

.home .introduction-sec .intro-title a.service-fixed-btn {
	opacity: 1;
	top: 60px;
}

.home .introduction-sec .intro-title a.service-fixed-btn.fixed {
	opacity: 0;
	position: absolute;
}

.home .introduction-sec>a.service-fixed-btn {
	opacity: 0;
	top: 51vh;
	position: fixed;
	right: 60px;
}

.home .introduction-sec>a.service-fixed-btn.fixed {
	opacity: 1;
	position: fixed;
	top: 51vh;
}

.introduction-sec .grid-container {
	max-width: 115.125rem;
}

.introduction-sec .intro-image-area {
	position: relative;
	padding-right: 83px;
}

.introduction-sec .intro-image img {
	width: 100%;
	height: auto;
}

.introduction-sec .intro-content {
	padding: 151px 0 0 10px;
}

.introduction-sec .intro-content h3 span {
	background-image: url(./assets/images/wave-img1.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	display: inline-block;
}

.introduction-sec .intro-content h3 span:last-child {
	background-image: url(./assets/images/round-icon1.svg);
	background-position: center center;
}

.introduction-sec .intro-content h3 {
	max-width: 611px;
	margin: 0 auto 44px 0;
}

.introduction-sec .intro-content p {
	text-align: left;
	color: rgb(35 34 30 / 80%);
	max-width: 750px;
	margin: 0 auto 24px 0;
}

.introduction-sec .intro-content .arrow-btn {
	background: #126873;
	margin-top: 33px;
}

/** Introduction section end here **/
/** Agenda section start here **/
.agenda-sec {
	overflow: hidden;
	padding: 143px 0px 173px;
	position: relative;
}

.agenda-sec .dots-svg {
	left: unset;
	right: 53px;
	top: 50px;
}

.nos-expertises .nos-exp-heading h3 span,
.agenda-sec .agenda-heading h3 span {
	background-image: url(./assets/images/wave-img5.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	display: inline-block;
}

.agenda-sec .agenda-heading {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.agenda-sec .agenda-link {
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
}

.agenda-sec .agenda-link img {
	max-width: 24px;
	height: auto;
	margin-left: 10px;
}

.agenda-sec .agenda-slide {
	padding: 0 15px;
}

.agenda-slide-inner {
	background: #fff;
	padding: 170px 30px 30px;
	border-radius: 20px;
	position: relative;
}

.agenda-slide-inner h4 {
	font-size: 25px;
	line-height: 30px;
	margin-top: 18px;
}

.agenda-slide-inner .post-link {
	position: absolute;
	top: 21px;
	right: 18px;
	width: 41px;
	height: 41px;
}

.agenda-slide-inner .post-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agenda-slide-inner span.cat-name a {
	font: normal normal bold 12px/15px Montserrat;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	opacity: 1;
	border-radius: 17px;
	padding: 6px 14px;
	background: #2ed18f;
	color: #fff;
}

.agenda-slide-inner .date {
	font: normal normal bold 12px/16px Montserrat;
	letter-spacing: 1.8px;
	color: #11CB80;
	text-transform: uppercase;
	opacity: 1;
}

.agenda-slide-inner .tag-list {
	margin: 31px 0;
	display: flex;
	align-items: center;
	gap: 5px;
}

.agenda-slide-inner .tag-list span {
	display: inline-block;
	text-align: left;
	font: normal normal bold 10px/12px Montserrat;
	letter-spacing: 1px;
	color: #126873;
	text-transform: uppercase;
	opacity: 1;
	padding: 6px 12px 6px 9px;
	border: 1px solid rgb(18 104 115 / 30%);
	border-radius: 12px;
}

.agenda-slide-inner .tag-list span a {
	color: #126873;
}

.agenda-slide-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.agenda-slide-content h4 a {
	color: #126873;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.agenda-slider {
	position: unset;
}

.agenda-slider:not(.agenda-mobile-slider) .slick-slide {
	width: 417px !important;
}

.slick-prev:before,
.slick-next:before {
	content: unset;
}

.agenda-mobile-slider .slick-arrow,
.agenda-slider .slick-arrow,
.histoire-slider .slick-arrow {
	background: #11CB80;
	width: 71px;
	height: 71px;
	border-radius: 100%;
	background-image: url(./assets/images/white-arrow-left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 35px;
}

.agenda-mobile-slider .slick-arrow::before,
.agenda-slider .slick-arrow::before,
.histoire-slider .slick-arrow::before {
	content: unset;
}

.agenda-mobile-slider .slick-prev,
.agenda-slider .slick-prev,
.histoire-slider .slick-prev {
	left: 0;
}

.agenda-mobile-slider .slick-next,
.agenda-slider .slick-next,
.histoire-slider .slick-next {
	background-image: url(./assets/images/white-arrow-right.png);
	left: 89px;
}

.agenda-sec .grid-container>.grid-x {
	position: relative;
}

.agenda-slider .slick-list {
	/* padding-left: 0 !important; */
	margin-right: -12%;
	/* padding-right: 15% !important; */
}

/** Agenda section end here **/
/** Nos expertises section end here **/
.nos-expertises {
	padding: 0 0 120px;
	background: linear-gradient(0deg, #fff calc(100% - 165px), #F6F6EE calc(100% - 165px));
}

.nos-expertises .nos-expe-inner {
	position: relative;
	background: #126873 0% 0% no-repeat padding-box;
	border-radius: 20px;
	opacity: 1;
	padding: 73px 169px 0px 83px;
}

.nos-expertises .nos-exp-heading img {
	width: auto;
	position: absolute;
	bottom: -125px;
	left: 130px;
}

.nos-expertises .nos-exp-heading h3 {
	color: #fff;
	margin: 0 0 25px;
}

.nos-expertises .nos-exp-heading h3 span {
	background-position: bottom 0px center;
	padding: 0 0 22px;
}

.nos-expertises .nos-exp-heading p {
	color: rgb(255 255 255 / 80%);
	text-align: left;
	max-width: 507px;
	margin: 0 auto 0 0;
}

.nos-expe-links {
	padding: 0 0 55px;
}

.nos-expe-links ul {
	list-style: none;
	margin: 0;
	padding: 0px;
}

.nos-expe-links ul h4 {
	color: #fff;
	margin: 0 0 10px;
}

.nos-expe-links ul p {
	color: rgb(255 255 255 / 80%);
	opacity: 0.8;
}

.nos-expe-links ul li:not(:last-child) {
	display: block;
	width: 100%;
	border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.nos-expe-links ul li a {
	display: block;
	width: 100%;
	padding: 34px 35px 18px 0;
	position: relative;
}

.nos-expe-links ul li:first-child a {
	padding-top: 0px;
}

.nos-expe-links ul li a>img {
	position: absolute;
	top: 40px;
	right: 0;
	width: 41px;
	height: 41px;
	object-fit: cover;
}

.nos-expe-links ul li:first-child a>img {
	top: 7px;
}

/** Nos expertises section end here **/
/** Step communauté section start here **/
.step-communaute {
	background: #fff;
	padding: 225px 0 30px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.step-communaute .dots-svg {
	left: unset;
	right: 53px;
	top: 90px;
}

.step-communaute .step-comm-heading {
	max-width: 425px;
	margin: 0 auto 0 0;
	position: relative;
}

.step-communaute .step-comm-heading h2 span {
	background-image: url(./assets/images/wave-img2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom 0px center;
	padding-bottom: 10px;
}

/* .entrep-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.en-col1 { grid-area: 2 / 1 / 3 / 2; }
.en-col2 { grid-area: 1 / 2 / 2 / 3; }
.en-col3 { grid-area: 2 / 2 / 3 / 3; }
.en-col4 { grid-area: 1 / 3 / 2 / 4; }
.en-col5 { grid-area: 2 / 3 / 3 / 4; }
.en-col6 { grid-area: 1 / 4 / 2 / 5; }
.en-col7 { grid-area: 2 / 4 / 3 / 5; }
.en-col8 { grid-area: 3 / 4 / 4 / 5; }
.en-col9 { grid-area: 1 / 5 / 2 / 6; }
.en-col10 { grid-area: 2 / 5 / 3 / 6; } */
.entrep-item {
	padding: 12px;
}

.entrepreneurs-grid-area {
	margin-right: -24%;
	position: relative;
	z-index: 1;
}

.en-innner:first-child {
	margin-top: 120px;
}

.en-innner:nth-child(3),
.en-innner:nth-child(5) {
	margin-top: 120px;
}

.entrep-item a {
	display: inline-block;
}

.entrep-item a img {
	width: 198px;
	height: 198px;
	object-fit: cover;
	border-radius: 20px;
	overflow: hidden;
}

.entrep-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.step-comm-bottom-text {
	position: absolute;
	bottom: 70px;
	left: 45px;
	z-index: 1;
}

.step-communaute .entrep-wrap {
	position: relative;
}

.step-comm-bottom-text span {
	text-align: left;
	font: normal normal bold 18px/20px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	width: 150px;
	height: auto;
	display: inline-block;
	transform: matrix(0.87, -0.5, 0.5, 0.87, 0, 0);
	margin-right: -43px;
}

.step-comm-bottom-text img {
	margin: 0 0 35px 0;
}

/** Step communauté section end here **/
/** COMMUNAUTE Page: Heading section CSS start here **/
.communaute-heading {
	padding: 146px 0 0;
	position: relative;
}

.communaute-heading .rounded-arrow {
	top: 335px;
}

.communaute-heading h1 {
	font-size: 103px;
	max-width: 782px;
	margin: 0 auto 0 0;
	text-align: right;
}

.communaute-heading h1>div {
	display: block;
	text-align: left;
}

.communaute-heading .dots-svg {
	top: 55px;
	left: -150px;
}

.communaute-heading h1 span {
	background-image: url(./assets/images/wave-img2.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom 0px center;
	padding-bottom: 10px;
}

.communaute-heading .communaute-search-bar {
	border: 1px solid #126873;
	border-radius: 46px;
	width: 387px;
	margin: 0 0 0 auto;
	position: relative;
	z-index: 1;
}

.communaute-heading .communaute-search-bar .grid-x {
	align-items: center;
	flex-flow: unset;
}

.communaute-heading .communaute-search-bar.active {
	border-radius: 37px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom: none;
}

.communaute-heading .communaute-search-bar input {
	width: 100% !important;
	margin: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	padding: 0;
	height: auto;
	text-align: left;
	font: normal normal 500 25px/24px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.79;
}

.communaute-heading .communaute-search-bar input::placeholder {
	font: normal normal 500 25px/24px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.79;
}

.communaute-heading .communaute-search-bar .comm-form span {
	font: normal normal normal 12px/15px Montserrat;
	letter-spacing: 0px;
	color: #1C6872;
	text-transform: uppercase;
	opacity: 0.5;
	display: block;
}

.communaute-heading .communaute-search-bar .comm-form {
	width: calc(100% - 62px) !important;
	margin: 0;
	padding: 20px 0 10px 34px;
}

.communaute-heading .communaute-search-bar span.submit {
	background: #11CB80 0% 0% no-repeat padding-box;
	width: 62px;
	height: 62px;
	border-radius: 100%;
	font-size: 0;
	border: none;
	margin: 5px 5px 5px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.communaute-heading .communaute-search-bar span.submit img {
	width: 26px;
	height: 26px;
}

.comm-result {
	background: #f6f6ee;
	border: 1px solid #126873;
	border-bottom-right-radius: 37px;
	border-bottom-left-radius: 37px;
	position: absolute;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	border-top: none;
	width: 100%;
	top: 72px;
	right: -1px;
	z-index: 1;
	opacity: 0;
	width: calc(100% + 2px);
}

.communaute-heading .communaute-search-bar.active .comm-result {
	opacity: 1;
}

.comm-result .ui-menu {
	list-style: none;
	padding: 10px 27px 25px 34px;
	position: unset !important;
	width: 100% !important;
	margin: 0px !important;
}

.comm-result .ui-menu li.ui-menu-item {
	border-bottom: 1px solid rgb(18 104 115 / 14%);
	padding: 13px 40px 13px 0px;
	background-image: url(./assets/images/arrow-blue.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 26px;
}

.comm-result .ui-menu li.ui-menu-item:last-child {
	border-bottom: none;
}

.comm-result .ui-menu .ui-menu-item-wrapper {
	cursor: pointer;
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.79;
	position: relative;
	z-index: 1;
}

/** COMMUNAUTE Page: Heading section CSS end here **/
/** COMMUNAUTE Page: COMMUNAUTE List section CSS start here **/
.communaute-list {
	position: relative;
	padding: 129px 0 60px;
}

.communaute-list .dots-svg {
	left: unset;
	right: 0;
	top: 318px;
}

.entrepreneurs-listing .grid-container>.grid-x,
.communaute-list .grid-container>.grid-x {
	margin: 0 -15px;
	width: calc(100% + 30px);
}

.communaute-list .banner-card .card-inner {
	background-color: #fff;
	min-height: unset;
}

.communaute-list .banner-card .card-inner h3 {
	color: #126873;
	font-size: 25px;
	line-height: 30px;
}

.communaute-list .banner-card .card-inner h3 a {
	text-decoration: underline;
}

.communaute-list .quotes-box .banner-card .card-inner p {
	font-size: 22px;
	line-height: 30px;
	margin: 46px 0 0;
}

.communaute-list .quotes-box .banner-card .card-inner {
	padding: 40px 56px 55px 26px;
}

.communaute-list .banner-card .card-inner .card-count {
	text-align: left;
	font: normal normal normal 23px/30px Neue Machina;
	letter-spacing: 0px;
	color: #FBC42E;
	opacity: 1;
}

.communaute-list .big-box .banner-card .card-inner>img {
	width: auto;
	height: auto;
	margin-top: 30px;
}

.banner-card .card-inner.card-hover p,
.banner-card .card-inner.card-hover h3,
.banner-card .card-inner.card-hover h5 {
	color: #fff !important;
}

.banner-card .card-inner.card-hover {
	background-size: cover;
	background-position: center center;
}

.communaute-list .quotes-box .banner-card .card-inner {
	height: 404px;
}

.communaute-list .normal-box .banner-card .card-inner {
	height: 362px;
}

.communaute-list .small-box .banner-card .card-inner {
	height: 202px;
}

.communaute-list .big-box .banner-card .card-inner {
	height: 468px;
}

.communaute-list .cta-box .banner-card .card-inner {
	height: 404px;
	position: relative;
	padding: 40px 24px 22px 24px;
}

.entrepreneurs-listing .banner-card,
.communaute-list .banner-card {
	padding: 15px;
}

.communaute-list .banner-card .card-link {
	top: unset;
	right: 12px;
	bottom: 22px;
}

.communaute-list .quotes-box .banner-card .card-inner>a {
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	height: 100%;
}

.communaute-list .cta-box .banner-card .card-inner .arrow-btn {
	background: #fff;
	color: #26757F;
	position: absolute;
	bottom: 22px;
	left: 24px;
}

.entrepreneurs-listing .entrep-list .cta-box .banner-card .card-inner h3,
.entrepreneurs-listing .entrep-list .quotes-box .banner-card .card-inner h3,
.communaute-list .quotes-box .banner-card .card-inner h3,
.communaute-list .quotes-box .banner-card .card-inner h3 {
	font-size: 35px;
	line-height: 43px;
	color: #fff;
	margin-right: 15px;
	margin-bottom: 0;
	font-weight: normal;
	word-break: break-word;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	/* number of lines to show */
	line-clamp: 5;
	-webkit-box-orient: vertical;
}

.entrepreneurs-listing .entrep-list .small-box .banner-card .card-inner h3,
.communaute-list .small-box .banner-card .card-inner h3 {
	word-break: break-word;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.com-lists {
	width: 100%;
}

.com-lists .com-grid-item {
	opacity: 1;
	width: 25%;
	height: auto !important;
}

.tax-entrepreneurs-category .entrepreneurs-listing .entrep-list {
	width: 100%;
	display: flex;
	grid-template-columns: unset;
	gap: unset;
}

.tax-entrepreneurs-category .entrepreneurs-listing .grid-container>.grid-x {
	flex-flow: row wrap-reverse;
}

/** COMMUNAUTE Page: COMMUNAUTE List section CSS end here **/
/** COMMUNAUTE Page: Step communaute section CSS start here **/
.tax-entrepreneurs-category .step-communaute,
.page-template-communaute .step-communaute {
	background: linear-gradient(0deg, #fff calc(100% - 280px), #F6F6EE calc(100% - 280px));
}

.single-actualites .step-communaute {
	background: linear-gradient(0deg, #f6f6ee calc(100% - 255px), #fff calc(100% - 255px));
}

.single-formations .step-communaute {
	background: linear-gradient(0deg, #f6f6ee calc(100% - 110px), #fff calc(100% - 110px));
}

.tax-entrepreneurs-category .step-communaute .step-comm-heading,
.page-template-communaute .step-communaute .step-comm-heading,
.single-formations .step-communaute .step-comm-heading,
.single-actualites .step-communaute .step-comm-heading {
	margin: 223px auto 0 0;
}

.tax-entrepreneurs-category .step-communaute .triangle-image,
.page-template-communaute .step-communaute .triangle-image,
.single-formations .step-communaute .triangle-image,
.single-actualites .step-communaute .triangle-image {
	right: -89px;
	top: -209px;
}

/** COMMUNAUTE Page: Step communaute section CSS end here **/
/** COMMUNAUTE Page: Footer CSS start here **/
.tax-entrepreneurs-category footer,
.page-template-communaute footer {
	background: #fff;
	padding-top: 95px;
}

/** COMMUNAUTE Page: Footer CSS end here **/
/** COMMUNAUTE - Category Page CSS start here **/
.entrepreneurs-top {
	padding: 130px 0px 0px;
}

.entrepreneurs-top .post-link {
	margin: 0px 0px 67px;
}

.entrepreneurs-single .post-link a,
.entrepreneurs-top .post-link a,
.top-entreprise .post-link a,
.top-entreprise .post-link p {
	text-align: left;
	font: normal normal 500 20px/25px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
	display: flex;
	align-items: center;
}

.entrepreneurs-single .post-link a img,
.entrepreneurs-top .post-link a img {
	width: 26px;
	height: 26px;
	transform: rotate(270deg);
	margin-top: -10px;
	margin-right: 10px;
}

.entrepreneurs-top .post-count {
	text-align: left;
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
	margin: 12px 0px 45px;
}

.entrepreneurs-top .post-introduction {
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: rgb(18 104 115 / 80%);
}

.entrepreneurs-top .yellow-line-img {
	margin: 19px 0 0;
	height: 9px;
	width: auto;
}

.entrepreneurs-listing {
	position: relative;
	padding: 0px;
	margin-top: -300px;
}

.entrepreneurs-listing .entrep-list .banner-card .card-inner {
	background-color: #fff;
	height: 362px;
	overflow: hidden;
}

.entrepreneurs-listing .entrep-list .banner-card .card-inner>img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.entrepreneurs-listing .entrep-list .banner-card .card-inner:hover>img {
	opacity: 1;
}

.entrepreneurs-listing .entrep-list .banner-card .card-inner h3 {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	margin-right: 0;
	font-size: 25px;
	line-height: 30px;
	color: #126873;
}

.communaute-list .quotes-box .banner-card .card-inner h3,
.communaute-list .cta-box .banner-card .card-inner h3,
.entrepreneurs-listing .entrep-list .cta-box .banner-card .card-inner h3,
.entrepreneurs-listing .entrep-list .quotes-box .banner-card .card-inner h3 {
	color: #fff;
}

.entrepreneurs-listing .entrep-list {
	width: 100%;
	display: flex;
	grid-template-columns: unset;
	gap: unset;
}

.entrepreneurs-listing .grid-container>.grid-x {
	flex-flow: row wrap-reverse;
}

/** COMMUNAUTE - Category Page CSS end here **/
/** Single Entrepreneurs Page CSS start here **/
.entrepreneurs-single {
	padding: 0px 0 95px;
	background: #fff;
}

.entrepreneurs-single .yellow-dots-svg {
	left: -160px;
}

.entrepreneurs-single .post-link {
	margin: 0 0 55px;
	width: 100%;
	display: block;
}

.entrepreneurs-single .entrepreneur-content {
	position: relative;
}

.entrepreneurs-single .taxonomy-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 27px;
}

.entrepreneurs-single .taxonomy-wrapper span {
	display: inline-block;
	border: 1px solid rgb(18 104 115 / 30%);
	border-radius: 12px;
	opacity: 1;
}

.entrepreneurs-single .taxonomy-wrapper span a {
	display: inline-block;
	text-align: left;
	font: normal normal bold 10px/12px Montserrat;
	letter-spacing: 1px;
	color: #126873;
	text-transform: uppercase;
	padding: 6px 12px 6px 9px;
}

.entrepreneurs-single h1.post-title {
	letter-spacing: -1.03px;
	font-size: 103px;
}

.entrepreneurs-single .post-sous-titre {
	text-align: left;
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.8;
	margin: 5px 0 0px;
}

.entrepreneurs-single .post-texte {
	padding: 50px 0 0;
	max-width: 673px;
	margin: 0 auto 0 0;
}

.entrepreneurs-single .post-texte p {
	color: rgb(35 34 30 / 80%);
	opacity: 0.8;
	margin: 0 0 30px;
}

.entrepreneurs-single .post-texte p:last-child {
	margin: 0px;
}

.entrepreneurs-single .post-social-links {
	display: flex;
	align-items: center;
	gap: 17px;
	margin: 15px 0 50px;
}

.entrepreneurs-single .post-social-links a {
	text-align: left;
	font: normal normal 500 12px/14px Neue Machina;
	letter-spacing: 0px;
	color: #1C6872;
	opacity: 1;
	background: rgb(18 104 115 / 5%) 0% 0% no-repeat padding-box;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	width: auto;
	height: auto;
	padding: 6px 10px 5px 9px;
}

.entrepreneurs-single .post-social-links a>img {
	width: 14px;
	height: auto;
	display: inline-block;
	margin: -5px 0 0 10px;
}

.entrepreneurs-single .post-social-links a>span {
	width: 100%;
	height: 100%;
	display: inline-block;
}

.entrepreneurs-single .border-image {
	width: 173px;
	height: 173px;
	border: 1px solid #f4f4f4;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.entrepreneurs-single .border-image img {
	height: auto;
	width: 100%;
}

.entrepreneurs-single .social-links {
	display: flex;
	align-items: center;
	gap: 45px;
	justify-content: flex-start;
	margin: 17px 0 0;
}

.entrepreneurs-single .social-links p {
	text-align: left;
	font: normal normal 500 20px/25px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.8;
}

.entrepreneurs-single .social-links ul {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
}

.entrepreneurs-single .social-links ul li img {
	width: 48px;
	height: 48px;
	object-fit: cover;
}

.entrepreneurs-single .entrepreneur-image {
	position: relative;
	max-width: calc(398px + 50px);
	max-height: 398px;
	padding-right: 50px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	min-height: 398px;
}

.entrepreneurs-single .entrepreneur-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	overflow: hidden;
	object-position: top center;
}

.entrepreneurs-single .entre-single-top {
	padding-top: 128px;
	background: #F6F6EE;
	padding-bottom: 30px;
}

.entre-single-top .grid-container>.grid-x .large-4 {
	position: relative;
}

.entrepreneurs-single .spring-img {
	background-image: url(./assets/images/spring-img.svg);
	top: unset;
	bottom: -170px;
}

.single-entrepreneurs .entrepreneurs-top h2 {
	width: 100%;
	max-width: 611px;
	margin: 0 auto 0 0;
	position: relative;
}

.single-entrepreneurs .entrepreneurs-top .yellow-line-img {
	transform: matrix(-1, 0, 0, -1, 0, 0);
	margin-bottom: 0px;
}

.single-entrepreneurs .entrepreneurs-top .post-count {
	margin-top: 30px;
}

.single-entrepreneurs .entrepreneurs-top img.round-arrow {
	position: absolute;
	right: 140px;
	transform: rotate3d(20, 0, 5, 180deg);
	bottom: -65px;
	width: 154px;
	height: 158px;
}

.single-entrepreneurs .entrepreneurs-listing {
	margin-top: -386px;
	padding-bottom: 45px;
}

/** Single Entrepreneurs Page CSS end here **/
/** Career Page: Top banner CSS start here **/
.creer-top-banner {
	padding: 178px 0 290px;
	background-size: cover;
	background-position: bottom -50px right -40px;
	background-repeat: no-repeat;
}

.creer-top-banner h2.top-title {
	margin: 0 0 25px;
}

.creer-top-banner h2.top-title br {
	display: none;
}

.top-formation-child .top-title span,
.creer-top-banner h2.top-title span {
	background-image: url(./assets/images/round-icon1.svg);
	background-repeat: no-repeat;
	background-size: 267px 125px;
	background-position: top -15px center;
	padding: 10px 50px 10px 10px;
	margin-left: -10px;
}

.creer-top-banner h2.top-title span {
	background-size: contain;
	background-position: top 10px center;
}

.creer-top-banner h3.top-content {
	color: #11CB80;
	max-width: 540px;
	margin: 0 auto 0 0;
}

/** Career Page: Top banner CSS end here **/
/** Career Page: Creer sequence CSS start here **/
.creer-sequence {
	background: #fff;
	padding: 0 0 100px;
}

.creer-sequence .grid-x h3.sequence-title {
	max-width: 804px;
	margin: 0 auto 40px;
}

.creer-sequence .grid-x .sequence-text {
	position: relative;
}

.creer-sequence .grid-x .sequence-text p {
	color: rgb(18 104 115 / 80%);
	max-width: 1081px;
	margin: 0 auto;
}

.creer-sequence .grid-x h4 {
	max-width: 804px;
	margin: 0px auto 55px;
	text-align: center;
}

.creer-sequence .sequence-text .spring-img {
	top: unset;
	background-image: url(./assets/images/yellow-spring-img.svg);
	width: 101px;
	height: 145px;
	bottom: 0;
}

/** Career Page: Creer sequence CSS end here **/
/** Career Page: How work CSS start here **/
.iwt-finance,
.how-work {
	background: #FFFFFF;
	padding: 40px 0px 150px;
}

.how-work .triangle {
	border-left: solid 21px #126873;
	border-bottom: solid 15px transparent;
	border-top: solid 15px transparent;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	width: 21px;
	height: 23px;
	position: absolute;
	right: -5px;
	top: 51%;
	transform: translateY(-50%);
	z-index: 2;
}

.how-work .work-sl--grid {
	max-width: 1386px;
	margin: 0 auto;
}

.how-work .pin-spacer {
	margin-bottom: 200px !important;
}

.how-work .work-navigation {
	top: 30px !important;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 62px;
	z-index: 2;
	/* height: auto !important; */
	max-width: 1386px !important;
	margin: 0px auto 0px !important;
}

.how-work .work-navigation:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: 50%;
	left: 0;
	border-bottom-style: dotted;
	border-bottom-width: thick;
	border-bottom-color: rgb(18 104 115 / 30%);
	z-index: 2;
	transform: translateY(-50%);
}

.work-white-bg {
	position: absolute;
	top: -30px;
	left: 0;
	height: 100px;
	width: 100%;
	/* background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0)); */
	background: #fff;
}

.work-navigation:after {
	content: "";
	display: block;
	height: 200px;
	width: 100%;
	position: fixed;
	top: 50px;
	left: 0;
	z-index: 1;
	background: #872c2c00 linear-gradient(7deg, rgb(246 246 238 / 0%) 0%, #851c1c 100%) 0% 0% no-repeat padding-box;
	background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0));
	background-size: 100%;
	background-repeat: no-repeat;
}

.how-work .work-nav-item,
.how-work .work-acc-title {
	background: #fff;
	border: 1px solid rgb(112 112 112 / 22%);
	border-radius: 39px;
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	padding: 6px;
	z-index: 2;
}

.how-work .work-acc-title a,
.how-work .work-nav-item a {
	color: #126873;
	padding: 0 24px 0 0;
}

.how-work .work-acc-title span.work-nav-item__num,
.how-work .work-nav-item span.work-nav-item__num {
	margin-right: 20px;
	width: 59px;
	height: 59px;
	background: #1E8D77 0% 0% no-repeat padding-box;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.how-work .accor-title1 span.work-nav-item__num {
	background: #FBC42E;
}

.how-work .accor-title2 span.work-nav-item__num,
.how-work .work-nav-item:nth-child(2) span.work-nav-item__num {
	background: #11CB80;
}

.how-work .accor-title3 span.work-nav-item__num,
.how-work .work-nav-item:nth-child(3) span.work-nav-item__num {
	background: #1E8D77;
}

.how-work .accor-title4 span.work-nav-item__num,
.how-work .work-nav-item:nth-child(4) span.work-nav-item__num {
	background: #126873;
}

.how-work .work-nav-item.is-active span.work-nav-item__num {
	color: #FBC42E !important;
}

.how-work .work-nav-item.is-active {
	background: #FBC42E;
}

.how-work .work-nav-item.is-active span.work-nav-item__num {
	background: #fff;
}

.how-work .work-nav-item.is-active a {
	color: #fff;
}

/* .how-work .pin-spacer {
	height: auto !important;
    margin-bottom: 100px !important;
} */
.how-work .work-sl__image {
	max-width: 526px;
	margin: 0 auto 0 0;
	position: relative;
	z-index: 0;
}

.how-work .how-list--left h3 {
	margin-bottom: 60px;
}

.how-work .work-sl__image img {
	height: auto;
	border-radius: 24px;
	object-fit: cover;
	width: 100%;
	min-height: 557px;
}

.how-work .work-sl__image img.round-arr {
	position: absolute;
	top: 40px;
	height: auto;
	width: auto;
	right: -60px;
	min-height: unset;
}

.iwt-finance-listing .finance-heading,
.how-work .work-sl__heading {
	display: flex;
	align-items: flex-start;
}

.iwt-finance-listing .finance-heading img,
.how-work .work-sl__heading img {
	width: 31px;
	height: 31px;
}

.single-formations .how-work .work-sl__heading h4 {
	max-width: 100%;
}

.iwt-finance-listing .finance-heading h4,
.how-work .work-sl__heading h4 {
	color: #0E565F;
	opacity: 1;
	width: calc(100% - 55px);
	margin-left: 14px;
	display: block;
	border-bottom: 1px solid rgb(112 112 112 / 22%);
	padding: 5px 0 20px;
}

.iwt-finance-listing ul,
.how-work .work-sl .work-sl__content {
	width: calc(100% - 45px);
	margin: 28px 0 38px auto;
}

.how-work .work-sl__content .work-content {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
	max-width: 530px;
}

.how-work .work-sl__content .work-content:last-child {
	margin-bottom: 0px;
}

.how-work .work-sl__content .work-content img {
	width: 20px;
	height: auto;
	margin-top: 5px;
}

.how-work .work-sl__content .work-content .work-content-details {
	text-align: left;
	width: calc(100% - 20px);
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #0E565F;
	opacity: 1;
}

.how-work .work-sl__content .work-content .work-content-details ul {
	margin: 10px 0px 10px 0px;
	list-style: none;
}

.how-work .work-sl__content .work-content .work-content-details ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.how-work .work-sl__content .work-content:first-child {
	margin-bottom: 0px;
}

.how-work .work-sl__content .work-content .work-content-details ul li:before {
	content: "";
	display: block;
	background: #11CB80;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 7px;
}

.next-section-link {
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	display: inline-block;
	width: auto;
	text-align: left;
	background-image: url(./assets/images/round-icon3.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	padding: 17px 45px 11px 28px;
	margin: 0 0 70px;
	position: relative;
}

.how-work .next-section-link {
	margin-bottom: 150px;
}

.next-section-link::before {
	content: "";
	background-image: url(./assets/images/arrow-green.svg);
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 15px;
	right: 11px;
}

.next-section-link:hover {
	color: #11CB80;
}

/** Career Page: How work CSS end here **/
/** Career Page: Creer CTA CSS start here **/
.creer-cta {
	background: #fff;
	padding: 0 0 266px;
}

.creer-cta .grid-x .cta-div {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid rgb(112 112 112 / 22%);
	border-radius: 20px;
	padding: 37px 69px 27px 36px;
}

.creer-cta .grid-x .cta-div a {
	display: block;
}

.creer-cta .grid-x .cta-div h3 {
	max-width: 698px;
	margin: 0 auto 0 0;
}

.creer-cta .grid-x .cta-div p {
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	max-width: 512px;
	margin: 15px auto 0 0;
}

.creer-cta .grid-x .cta-div.cta-active {
	background-color: #31CB80;
	position: relative;
}

.iwt-hover-exp {
	cursor: pointer;
}

.iwt-hover-exp svg.cta-arrow {
	position: absolute;
	top: 14px;
	right: 26px;
	width: 42px;
	height: 42px;
	display: none;
}

/* .flex-title-with-text .iwt-hover-exp h3,
.flex-title-with-text .iwt-hover-exp p,
.iwt-finance .iwt-cta .iwt-hover-exp p,
.iwt-finance .iwt-cta .iwt-hover-exp h3,
.ent-flexible-content-child .flex-title-with-text .iwt-hover-exp h3,
.ent-flexible-content-child .flex-title-with-text .iwt-hover-exp p,
.creer-cta .grid-x .cta-div h3, 
.creer-cta .grid-x .cta-div p,
.page-template-creer .creer-cta .grid-x .cta-div.cta-active h3,
.page-template-creer .creer-cta .grid-x .cta-div.cta-active p{
    color: #fff;
}
.ent-flexible-content-child .flex-title-with-text .cta-div:not(.iwt-hover-exp) h3,
.ent-flexible-content-child .flex-title-with-text .cta-div:not(.iwt-hover-exp) p,
.creer-cta .grid-x .cta-div:not(.iwt-hover-exp) h3,
.creer-cta .grid-x .cta-div:not(.iwt-hover-exp) p{
	color: #1C6872;
}
.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 .cta-div:nth-child(2) h3,
.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 .cta-div:nth-child(2) p{
    color: #1C6872;
} */
.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 .cta-div.cta-active {
	border: 1px solid rgb(112 112 112 / 22%);
}

.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 .cta-div:first-child,
.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 .cta-div:last-child {
	border: none;
}

.creer-cta .grid-x .cta-div p {
	max-width: 545px;
	margin-top: 30px;
}

.page-id-1578 .creer-cta {
	padding: 0 0 100px;
}

.page-id-1578 .how-work {
	padding-bottom: 0px;
}

.page-id-1578 .how-work .next-section-link {
	margin-bottom: 100px;
}

/** Career Page: Creer CTA CSS end here **/
/** Career Page: Creer Structure CSS start here **/
.creer-structure {
	overflow: hidden;
	position: relative;
	padding: 79px 0px 0px;
	background: linear-gradient(180deg, #f6f6ee calc(100% - 266px), #ffffff calc(100% - 266px));
}

.creer-structure .structure-content {
	padding-top: 79px;
	max-width: 665px;
	position: relative;
	z-index: 1;
}

.creer-structure .structure-content>img {
	margin: 0 auto 0 0;
	display: inline-block;
	text-align: left;
	height: auto;
	width: 227px;
	object-fit: contain;
}

.creer-structure .structure-content h4 {
	margin: 0 0 30px;
}

.creer-structure .structure-content .structure-text {
	margin: 30px 0px 0px;
}

.creer-structure .structure-content .structure-text p {
	color: #126873;
	margin: 0 0 30px;
}

.creer-structure .structure-image {
	padding-left: 62px;
	position: relative;
	z-index: 0;
	margin-bottom: -160px;
}

.creer-structure.bg-gray .structure-image::before {
	background: #872c2c00 linear-gradient(180deg, #F6F6EE00 0%, #F6F6EE 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	content: "";
	width: 100%;
	height: 54px;
	display: block;
	position: absolute;
	bottom: 210px;
	left: 0;
	z-index: 1;
}

.creer-structure.bg-gray .structure-image::after {
	content: "";
	width: 100%;
	height: 242px;
	background: #f6f6ee;
	opacity: 1;
	position: absolute;
	display: block;
	bottom: -30px;
	left: 0;
}

.creer-structure .structure-image img {
	max-width: 584px;
}

.creer-structure .yellow-dots-svg {
	top: 333px;
	left: unset;
	right: -46px;
	z-index: 0;
}

.creer-structure .creer-structure-img img {
	border-radius: 24px;
	overflow: hidden;
	height: 532px;
	width: 100%;
	object-fit: cover;
	object-position: 100% 42%;
	position: relative;
	z-index: 1;
}

.creer-structure .yellow-dots-svg1 {
	right: unset;
	bottom: 255px;
	top: unset;
	left: -88px;
}

/** Career Page: Creer Structure CSS end here **/
/** Career Page: Creer Nos CSS start here **/
.creer-nos {
	padding: 115px 0px 30px;
	background: #FFFFFF;
}

.creer-nos .nos-title {
	max-width: 380px;
	margin: 0 auto 40px 0;
}

.creer-nos .list-nos {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 60px 30px;
}

.creer-nos .list-nos .list-content {
	display: flex;
	align-items: flex-start;
	max-width: 43%;
}

.creer-nos .list-nos .list-content img {
	width: 36px;
	height: auto;
}

.creer-nos .list-nos .list-content p {
	font-weight: 500;
	width: calc(100% - 36px);
	padding: 0 0 0 30px;
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.8;
}

/** Career Page: Creer Nos CSS end here **/
/** 404 page CSS start here **/
.not-found {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
	min-height: calc(100vh - 700px);
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
}

.not-found h2 {
	margin: 0 0 20px;
}

.not-found h3 {
	margin: 0 0 20px;
}

.not-found a.label {
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 1;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	background: #126873;
	color: #fff;
	cursor: pointer;
}

.not-found a.label:hover {
	text-decoration: none;
	color: #fff;
}

/** 404 page CSS end here **/
/** A Propos Entreprise: Nos expertises CSS start here **/
.page-template-creer-candidature .nos-expertises,
.page-template-apropos-child .nos-expertises {
	background: #F6F6EE;
	margin-top: 30px;
}

.page-template-formation-child .nos-expertises .nos-expe-inner,
.page-template-creer-candidature .nos-expertises .nos-expe-inner,
.page-template-apropos-child .nos-expertises .nos-expe-inner {
	background: #fff;
}

.page-template-formation-child footer .footer-top .grid-x,
.page-template-expertises-child footer .footer-top .grid-x,
.page-template-apropos-child footer .footer-top .grid-x {
	position: relative;
}

.page-template-formation-child footer {
	background: #fff;
}

.page-template-formation-child footer .footer-top .grid-x::before,
.page-template-expertises-child footer .footer-top .grid-x::before,
.page-template-apropos-child footer .footer-top .grid-x::before {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	top: -69px;
	left: 0;
	background: rgb(18 104 115 / 14%);
}

.page-template-formation-child .nos-expe-links ul h4,
.page-template-formation-child .nos-expe-links ul p,
.page-template-formation-child .nos-expertises .nos-exp-heading h3,
.page-template-formation-child .nos-expertises .nos-exp-heading p,
.page-template-creer-candidature .nos-expe-links ul h4,
.page-template-creer-candidature .nos-expe-links ul p,
.page-template-creer-candidature .nos-expertises .nos-exp-heading h3,
.page-template-creer-candidature .nos-expertises .nos-exp-heading p,
.page-template-apropos-child .nos-expe-links ul h4,
.page-template-apropos-child .nos-expe-links ul p,
.page-template-apropos-child .nos-expertises .nos-exp-heading h3,
.page-template-apropos-child .nos-expertises .nos-exp-heading p {
	color: #126873;
}

.page-template-formation-child .nos-expe-links ul li:not(:last-child),
.page-template-creer-candidature .nos-expe-links ul li:not(:last-child),
.page-template-apropos-child .nos-expe-links ul li:not(:last-child) {
	border-bottom: 1px solid #12687319;
}

/** A Propos Entreprise: Nos expertises CSS end here **/
/** A Propos Entreprise: Top expertise CSS start here **/
.top-entreprise .top-ent-content {
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
}

.iwt-tabbing-area ul.ui-tabs-nav,
.top-entreprise-child ul.iwt-navbar,
.top-entreprise .top-ent-content ul {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	gap: 30px;
	margin-left: -10px;
}

.iwt-tabbing-area ul.ui-tabs-nav>li>a,
.top-entreprise-child ul.iwt-navbar li a,
.top-entreprise .top-ent-content ul li a {
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.5;
	padding: 10px 10px 29px;
}

.iwt-tabbing-area ul.ui-tabs-nav li.ui-tabs-active,
.top-entreprise-child ul.iwt-navbar li.active,
.top-entreprise .top-ent-content ul li.active {
	position: relative;
}

.iwt-tabbing-area ul.ui-tabs-nav li.ui-tabs-active a,
.top-entreprise-child ul.iwt-navbar li.active a,
.top-entreprise .top-ent-content ul li.active a {
	opacity: 1;
}

.iwt-tabbing-area ul.ui-tabs-nav li.ui-tabs-active a::before,
.top-entreprise-child ul.iwt-navbar li.active a:before,
.top-entreprise .top-ent-content ul li.active a:before {
	background: #00CB81;
	height: 6px;
	width: 50px;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.top-entreprise .top-ent-content .ent-heading {
	padding-top: 80px;
}

.top-entreprise .top-ent-content .ent-heading h1 {
	margin-top: 45px;
}

.top-entreprise .top-ent-content .ent-heading .yellow-line-img {
	max-width: 262px;
	height: auto;
	width: 100%;
	transform: rotate(180deg);
	object-fit: contain;
	margin-top: -10px;
}

.top-entreprise .top-ent-image {
	width: 105%;
	margin-top: -50px;
}

.top-entreprise .top-ent-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/** A Propos Entreprise: Top expertise CSS end here **/
/** A Propos Entreprise: Flexible content CSS start here **/
.top-entreprise.has-space {
	padding-top: 50px;
}

.top-entreprise.has-space .top-ent-image {
	margin-top: 0;
}

.page-template-apropos-child .flex-title-with-text {
	padding: 0px 0 103px;
}

.page-template-apropos-child .flex-image {
	padding-bottom: 70px;
}

.ent-flexible-content {
	background: #fff;
	padding: 103px 0px 0px;
}

.flex-heading-area .flex-heading {
	max-width: 790px;
	margin: 0 auto 28px;
	text-align: center;
}

.flex-heading-area .flex-heading img {
	max-width: 260px;
	height: auto;
}

.flex-heading-area .flex-heading h3 {
	text-align: center;
	margin-bottom: 20px;
}

.flex-heading-area .flex-heading .iwt-titre p {
	text-align: center;
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	margin: 0 0 30px;
}

.formation-sec .grid-container,
.cross-box-area .grid-container,
.flex-grid-links .grid-container,
.flex-title-with-text .grid-container,
.flex-image .grid-container,
.histoire-sec .grid-container,
.flex-title-with-text.iwt-total-cta-1 .grid-container {
	max-width: 1364px !important;
}

.flex-image .grid-container img {
	width: 100%;
	height: auto;
	border-radius: 24px;
	overflow: hidden;
	max-height: 612px;
	object-fit: cover;
	object-position: top center;
	aspect-ratio: 16/9;
}

.flex-title-with-text {
	padding: 70px 0 103px;
}

.flex-title-with-text.has-top-space {
	padding-top: 0px;
}

.flex-title-with-text .next-section-link {
	margin-bottom: 0px;
}

.flex-title-with-text .grid-x>.flx-title {
	width: calc(100% - 804px);
}

.iwt-total-cta-1 .grid-x .cta-div,
.flex-title-with-text .grid-x>.flx-text {
	width: 804px;
	margin-left: auto;
}

.flex-title-with-text h4 {
	max-width: 398px;
	margin: 0 auto 0 0;
}

.flex-title-with-text img.yellow-line-img {
	margin-top: 25px;
	object-fit: contain;
}

.flex-title-with-text p {
	color: #23221ECC;
	margin: 0 0 30px;
}

.flex-title-with-text p:last-child {
	margin-bottom: 0px;
}

.flex-title-with-text p a {
	text-decoration: underline;
	color: #23221ECC;
}

.structure-text ul,
.flex-title-with-text ul,
.politique-content .pol-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flex-title-with-text ol {
	list-style: none;
	margin: 0 0 50px;
	padding: 0;
	counter-reset: my-counter;
	list-style-type: none;
}

.flex-title-with-text ol li {
	text-align: left;
	font: normal normal bold 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #23221ECC;
	opacity: 0.8;
	padding: 26px 0px 23px 65px;
	display: block;
	position: relative;
}

.flex-title-with-text ol li::after {
	content: "";
	background: #12687319;
	height: 1px;
	width: calc(100% - 65px);
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.flex-title-with-text ol li::before {
	counter-increment: my-counter;
	content: counter(my-counter, decimal-leading-zero);
	font: normal normal normal 15px/18px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 0.8;
	border: 1px dashed #11CB80;
	width: 46px !important;
	height: 46px !important;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 20px;
}

.structure-text ul li,
.flex-title-with-text ul li,
.politique-content .pol-content ul li {
	position: relative;
	color: #23221ECC;
	opacity: 0.8;
	margin-bottom: 30px;
	padding-left: 36px;
	text-align: left;
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
}

.structure-text ul li:before,
.flex-title-with-text ul li:before,
.politique-content .pol-content ul li:before {
	content: "";
	display: block;
	background: #11CB80;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 7px;
}

.cross-box-area .cross-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #707070;
	border-radius: 20px;
	opacity: 1;
	width: 100%;
	height: 551px;
}

.flex-grid-links {
	padding-bottom: 178px;
	margin-top: -59px;
}

.flex-grid-links .banner-card .card-inner {
	background-color: #fff;
	min-height: 139px;
	border: 1px solid #12687319;
	border-radius: 10px;
}

.flex-grid-links .banner-card .card-inner.card-hover::before {
	content: "";
	background: rgb(18 104 115 / 77%) 0% 0% no-repeat padding-box;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: 10px;
}

.flex-grid-links .banner-card .card-inner.card-hover h5,
.flex-grid-links .banner-card .card-inner.card-hover p {
	position: relative;
	z-index: 1;
}

.flex-grid-links .com-lists {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	max-width: 828px;
	margin: 0 0 0 auto;
	justify-content: flex-end;
}

.flex-grid-links .com-lists .banner-card .card-link {
	top: unset;
	right: 10px;
	bottom: 10px;
	width: 38px;
	height: 38px;
	padding: 5px;
}

.flex-grid-links .com-lists .com-grid-item {
	width: calc((100% / 3) - 28px);
}

.histoire-sec {
	padding: 154px 0 100px;
	overflow: hidden;
}

.histoire-sec h3 span {
	background-image: url(./assets/images/round-icon4.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: inline-block;
	padding: 10px 10px 5px 15px;
	background-position: top 6px right 0px;
}

.histoire-slider {
	position: relative;
	margin-top: 95px;
	margin-right: -3%;
	width: calc(100% + 3%);
}

.histoire-slider .slick-arrow {
	width: 59px;
	height: 59px;
	padding: 10px;
	background-color: #126873;
	top: -155px;
	left: unset;
	right: 3%;
}

.slick-slider .slick-arrow.slick-disabled {
	opacity: 0.5;
	pointer-events: none;
}

.histoire-slider .slick-prev {
	left: unset;
	right: calc(3% + 87px);
}

.histoire-slider .annees {
	text-align: left;
	font: normal normal 500 75px/80px Neue Machina;
	letter-spacing: -0.75px;
	color: #11CB80;
	opacity: 1;
	display: block;
	margin: 0 0 30px;
	position: relative;
}

.histoire-slider .annees::before {
	content: "";
	display: block;
	width: 52%;
	height: 10px;
	position: absolute;
	top: 40%;
	right: 0;
	border-bottom-style: dotted;
	border-bottom-width: thick;
	border-bottom-color: rgb(18 104 115 / 30%);
	z-index: -1;
	transform: translateY(-50%);
}

.his-item {
	padding: 0 34px 0 0;
}

.his-item h5 {
	padding-left: 30px;
	position: relative;
	margin-bottom: 26px;
}

.his-item h5:before {
	content: "";
	background: #11CB80;
	height: 24px;
	width: 2px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.his-item p {
	text-align: left;
	color: #23221ECC;
	opacity: 0.8;
	padding-left: 32px;
}

/** A Propos Entreprise: Flexible content CSS end here **/
/** A Propos Equipe: Voter list CSS start here **/
.flex-voter .voter-list .has-bg-image {
	background: transparent;
}

.flex-voter .voter-list .empty-bg-image {
	background: #126873;
}

.flex-voter .voter-list a {
	border-radius: 10px;
	overflow: hidden;
	margin-right: 27px;
	margin-bottom: 29px;
	min-height: 511px;
	width: 100%;
	max-width: calc(25% - 21px);
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.flex-voter .voter-list a:nth-of-type(4n) {
	margin-right: 0;
}

.flex-voter .voter-list a:nth-of-type(2n) {
	position: relative;
	top: 40px;
}

.flex-voter .voter-list a .voter-grid-item {
	background-position: center;
	background-repeat: no-repeat;
	/* background-size: 100% 100%; */
	background-size: cover;
	height: 100%;
	transition: 0.4s ease-in-out;
	position: relative;
	z-index: 1;
}

.flex-voter .voter-list a .banner-card {
	opacity: 1;
	position: absolute;
	bottom: 0;
	z-index: 3;
	padding: 30px;
	background: transparent;
}

.flex-voter .voter-list a .banner-card h5 {
	font-size: 23px;
	color: #fff;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 5px;
}

.flex-voter .voter-list a .banner-card p,
.flex-voter .voter-list a .banner-card img,
.flex-voter .voter-list a .banner-card svg {
	opacity: 0;
	display: none;
}

.flex-voter .voter-list a:hover .banner-card p,
.flex-voter .voter-list a:hover .banner-card img,
.flex-voter .voter-list a:hover .banner-card svg {
	opacity: 1;
	display: block;
}

.flex-voter .voter-list a:hover .banner-card svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100px;
	max-height: 100px;
	margin-bottom: 0;
	position: absolute;
	right: 40px;
	top: 40px;
}

.flex-voter .voter-list a:hover .banner-card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100px;
	max-height: 100px;
	position: absolute;
	bottom: 28%;
	right: 0;
	transform: translateY(-28%);
}

.flex-voter .voter-list a:hover .banner-card {
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	display: inline-block;
	padding: 30px;
	text-align: right;
	z-index: 3;
}

.flex-voter .voter-list a:hover .voter-grid-item {
	-webkit-clip-path: circle(33% at 50% 40%);
	clip-path: circle(33% at 50% 40%);
}

.flex-voter {
	padding-bottom: 307px;
	padding-top: 30px;
}

.flex-voter .voter-list a::before {
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	content: " ";
	height: 130%;
	position: absolute;
	transform: rotate(38deg) translateX(-50%);
	width: 1px;
	top: -72px;
	left: 50%;
	display: inline-block;
	z-index: 0;
}

.flex-voter .voter-list a::after {
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	content: " ";
	height: 130%;
	position: absolute;
	transform: rotate(-38deg) translateX(-50%);
	width: 1px;
	top: -72px;
	right: 50%;
	display: inline-block;
	z-index: 0;
}

.flex-voter .voter-list a .banner-card p {
	line-height: 24px;
	color: #fff;
	opacity: 0.6;
	text-align: left;
}

.flex-voter .voter-list a:hover::before,
.flex-voter .voter-list a:hover::after {
	display: none
}

.flex-voter .voter-list a:hover .banner-card .banner-content {
	position: absolute;
	bottom: 60px;
}

.page-id-841 .nos-expertises {
	background: linear-gradient(0deg, #F6F6EE calc(100% - 250px), #fff calc(100% - 250px));
	margin-top: 0;
}

.flex-voter .voter-list a.top-left-position .banner-card img {
	bottom: auto;
	top: 15%;
	transform: translateY(-15%);
	left: 0;
}

.flex-voter .voter-list a.bottom-left-position .banner-card img {
	bottom: 30%;
	top: auto;
	transform: translateY(-30%);
	left: 10px;
}

.has-bg-image {
	background: transparent;
}

.empty-bg-image {
	background: #126873;
}

.flex-heading-area .flex-heading h3 span {
	background-image: url(./assets/images/round-icon3.svg);
	background-repeat: no-repeat;
	background-position: top 11px center;
	background-size: 100% auto;
	display: inline-block;
	padding: 15px 15px;
	margin-left: -6px;
}

.top-entreprise .top-ent-content .ent-heading h1 span {
	background-image: url(./assets/images/yellow_line.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	display: inline-block;
	padding-bottom: 10px;
}

/** A Propos Equipe: Voter list CSS end here **/
/** Booster Page: Finance list CSS start here **/
.iwt-finance-listing .finance-list-content {
	width: calc(100% - 55px);
	margin: 28px 0 38px auto;
}

.iwt-finance-listing:last-child .finance-list-content {
	margin-bottom: 0;
}

.iwt-finance-listing .finance-list-content ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.iwt-finance-listing .finance-list-content ul li {
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #0E565F;
	opacity: 1;
	margin: 0 0 15px;
	position: relative;
	padding-left: 35px;
}

.iwt-finance-listing .finance-list-content ul li::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	background-image: url(./assets/images/tick-mark-img.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.iwt-finance-listing .finance-list-content ul li:last-child {
	margin: 0px;
}

.iwt-finance-listing .iwt-title-with-text>h5 {
	font: normal normal normal 16px/30px Montserrat;
	color: #0E565F;
	padding-left: 35px;
	position: relative;
	margin: 0 0 20px;
}

.iwt-finance-listing .iwt-title-with-text ul {
	margin: 0 0 50px;
}

.iwt-finance-listing:last-child .iwt-title-with-text ul:last-child {
	margin-bottom: 0;
}

.iwt-finance-listing .iwt-title-with-text ul li {
	color: #23221ECC;
	opacity: 0.8;
}

.iwt-finance-listing .iwt-title-with-text ul li::before {
	content: unset;
}

.iwt-finance-listing .iwt-title-with-text>h5::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	background-image: url(./assets/images/yellow-arrow-img.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.iwt-finance-listing .finance-heading h4 {
	margin-left: 22px;
}

.iwt-finance .iwt-cta {
	margin: 50px 0 0;
}

.iwt-finance .iwt-cta.iwt-cta-wrapper {
	margin-top: 30px;
}

.iwt-finance .iwt-cta .iwt-cta-block {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: none;
	border-radius: 20px;
	padding: 37px 69px 27px 36px;
	position: relative;
}

.iwt-finance .iwt-cta .iwt-cta-block h3 {
	max-width: 420px;
	margin: 0 0 10px auto;
}

.iwt-finance .iwt-cta-block p {
	color: #126873;
}

.iwt-finance .iwt-video {
	margin: 66px 0 0;
}

.iwt-video-iframe {
	height: 435px;
	width: 100%;
	display: none;
}

.iwt-video-iframe iframe {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 20px;
}

.iwt-video-image {
	height: 435px;
	width: 100%;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}

.iwt-video-image>img,
.iwt-finance .iwt-finance-item-left .iwt-video-image>img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.iwt-finance .iwt-finance-item-left>.iwt-youtube-block {
	padding: 30px 40px 0 0;
}

.iwt-video-image .iwt-video-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: none;
	color: #31CB80;
	background: #fff;
}

.iwt-finance .iwt-finance-item-left h3 {
	max-width: 330px;
	margin: 0 auto 0 0;
}

.creer-top-banner .post-link {
	margin-bottom: 40px;
}

.page-template-booster .top-entreprise .top-ent-content .ent-heading {
	padding-top: 0;
}

.page-template-booster .creer-sequence {
	padding: 0px 0 60px;
	position: relative;
	overflow: hidden;
}

.page-template-booster .creer-top-banner h2.top-title span {
	background-size: contain;
	background-position: top 4px center;
	padding: 24px 10px 24px 5px;
}

.page-template-booster .creer-sequence .grid-x h3.sequence-title {
	max-width: 1288px;
	margin: 0 auto 60px;
}

.page-template-booster .creer-sequence .grid-x h4 {
	max-width: 1082px;
	margin: 0 auto;
}

.iwt-finance .iwt-finance-item-left>img {
	width: 130px;
	display: block;
	margin: 20px auto 0 0;
}

.iwt-finance {
	position: relative;
	padding-bottom: 240px;
}

.iwt-finance .iwt-booster-list-sec {
	padding: 50px 0;
}

.iwt-finance-item-left {
	margin-top: 54px;
}

.iwt-finance-item-right {
	margin-top: 54px;
}

.iwt-finance-item-right:nth-child(2),
.iwt-finance-item-left:first-child {
	margin-top: 0px;
}

.iwt-finance .dots-svg {
	top: unset;
	bottom: -160px;
	z-index: 2;
	left: unset;
	right: 60px;
}

.iwt-finance>.grid-container {
	position: relative;
}

.iwt-finance .spring-img {
	background-image: url(./assets/images/yellow-spring-img.svg);
	top: -365px;
	right: unset;
	left: -65px;
	width: 104px;
	height: 149px;
}

.page-template-booster .creer-sequence .yellow-dots-svg {
	left: unset;
	right: -80px;
	top: 205px;
	bottom: unset;
}

/** Booster Page: Finance list CSS end here **/
/** Expertises Page: Top entreprise CSS start here **/
.iwt-illuliste,
.page-template-expertises-child .nos-expertises,
.page-template-expertises-child footer {
	background: #F6F6EE;
}

.page-template-expertises-child header .top-header-menu ul li a,
.page-template-expertises-child header .bottom-header-menu ul li a,
.top-entreprise-child .top-ent-content ul li a,
.top-entreprise-child .top-ent-content .ent-heading h1 {
	color: #fff;
}

.page-template-expertises-child header .bottom-header-menu ul.menu>li.current-page-ancestor>a {
	color: #11CB80;
}

.page-template-expertises-child header .bottom-header-menu ul li.menu-item-has-children:after {
	filter: brightness(0) invert(1);
}

.page-template-expertises-child header .bottom-header-menu ul li.border-link a {
	border: 1px solid #fff;
}

.page-template-expertises-child header .bottom-header-menu ul li.border-link a:hover {
	background: #fff;
	color: #24737D;
}

.page-template-expertises-child header,
.top-entreprise-child {
	background: #126873 0% 0% no-repeat padding-box;
}

.top-entreprise-child ul.iwt-navbar li a {
	color: #fff;
}

.top-entreprise-child ul.iwt-navbar {
	padding-top: 20px;
}

.top-entreprise-child .top-ent-content {
	padding-bottom: 110px;
}

.top-entreprise-child .top-ent-image {
	height: 100%;
	padding-left: 35px;
}

.top-entreprise-child .top-ent-image img {
	object-fit: contain;
}

.top-entreprise-child ul.iwt-navbar {
	gap: 50px;
}

.top-entreprise-child {
	overflow: hidden;
}

.top-entreprise-child:not(.has-space) .top-ent-image {
	width: 143%;
	margin-top: 0;
	margin-left: -19%;
	padding: 0px;
	height: auto;
	margin-bottom: -92px;
}

.top-entreprise-child:not(.has-space) .top-ent-image img {
	object-fit: cover;
}

.top-entreprise-child:not(.has-space) .top-ent-content {
	padding-bottom: 0;
}

.top-entreprise-child:not(.has-space) .top-ent-content .ent-heading {
	max-width: 395px;
	margin: 0 auto 0 0;
}

/** Expertises Page: Top entreprise CSS end here **/
/** Expertises Page: Flexible content CSS start here **/
.ent-flexible-content-child .flex-heading-area .flex-heading {
	max-width: 1080px;
	margin: 0 auto 28px;
	text-align: center;
}

.ent-flexible-content-child .flex-heading-area {
	padding-bottom: 60px;
}

.ent-flexible-content-child .flex-title-with-text {
	padding-bottom: 120px;
	position: relative;
}

.ent-flexible-content-child .iwt-video-area {
	padding-bottom: 50px;
	padding-top: 20px;
}

.iwt-text-dot-image {
	bottom: 0px;
}

.ent-flexible-content-child .flex-title-with-text.creer-cta {
	padding-top: 0px;
}

.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-1 {
	padding-top: 20px;
}

.ent-flexible-content-child .flex-grid-links {
	margin-top: 0;
	padding-bottom: 108px;
}

.page-template-expertises-child .creer-structure .structure-content {
	max-width: unset;
}

.page-template-expertises-child .creer-structure .structure-text ul {
	margin-bottom: 30px;
}

.page-template-expertises-child .flex-title-with-text ul li,
.page-template-expertises-child .creer-structure .structure-text ul li,
.politique-content .pol-content ul li {
	padding-top: 12px;
	margin: 0px;
	padding-bottom: 12px;
}

.page-template-expertises-child .flex-title-with-text ul li a {
	color: #11CB80;
}

.page-template-expertises-child .flex-title-with-text ul li::before,
.page-template-expertises-child .creer-structure .structure-text ul li::before,
.politique-content .pol-content ul li:before {
	top: 20px;
}

.page-template-expertises-child .flex-title-with-text ul {
	margin-bottom: 60px;
}

.page-template-expertises-child .flex-title-with-text ul li::after,
.page-template-expertises-child .creer-structure .structure-text ul li::after,
.politique-content .pol-content ul li::after {
	content: "";
	background: #126873;
	opacity: 0.14;
	height: 1px;
	width: calc(100% - 36px);
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

.page-template-expertises-child .creer-structure .structure-content {
	padding-bottom: 205px;
}

.page-template-expertises-child .creer-structure .structure-image::after {
	content: unset;
}

.page-template-expertises-child .creer-structure .structure-image::before {
	bottom: unset;
	top: 524px;
}

.page-template-expertises-child .creer-structure .structure-content .structure-text {
	margin: 15px 0px 0px;
}

.iwt-illuliste-btn {
	margin-top: 50px;
}

.page-template-expertises-child .creer-structure .structure-content .structure-text p {
	margin: 0 0 10px;
	color: rgb(35 34 30 / 80%);
	opacity: 0.8;
}

.page-template-expertises-child .creer-structure .structure-content>img {
	margin-left: 101px;
}

.iwt-illuliste {
	overflow: visible;
}

.iwt-illuliste .iwt-illuliste-top-image {
	bottom: unset;
	left: 66px;
	top: -134px;
}

.iwt-illuliste .iwt-illuliste-bottom-image {
	bottom: -145px;
	left: unset;
	right: 0;
	width: 211px;
	background-size: cover;
	background-position: right -25px top 0;
}

.iwt-specifiques {
	padding-bottom: 100px;
	background: #fff;
}

.iwt-specifiques .intro-image-area {
	padding-right: 68px;
}

.iwt-specifiques .intro-content p {
	max-width: 804px;
}

.iwt-specifiques .intro-content h3 span {
	background-image: url(./assets/images/round-icon1.svg);
	background-position: center center;
	background-size: 100% auto;
	padding: 7px 0px;
}

.iwt-specifiques .intro-content h3 span:last-child {
	background-image: url(./assets/images/wave-img1.svg);
	background-position: bottom 2px center;
	padding: 0 0 5px;
}

.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 {
	padding-top: 100px;
	padding-bottom: 160px;
	background: linear-gradient(0deg, #F6F6EE 343px, #fff 343px);
}

.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 .cta-div:nth-child(2):before {
	background-image: url(./assets/images/arrow-blue.svg);
}

.iwt-total-cta-3 .grid-x .cta-div h3 {
	font-size: 37px;
	line-height: 40px;
}

.iwt-total-cta-3 .grid-x .cta-div:first-child p {
	padding-right: 84px;
}

.ent-flexible-content-child .flex-title-with-text.how-work {
	padding: 0px;
}

.ent-flexible-content-child .flex-title-with-text .iwt-video .flx-text {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.ent-flexible-content-child .flex-title-with-text .grid-x>.flx-title h3 {
	max-width: 400px;
}

/** Expertises Page: Flexible content CSS end here **/
/** Formation Creer candidature Page CSS start here **/
.page-template-creer-candidature .iwt-candidature-banner,
.iwt-candidature-banner {
	padding: 0px;
}

.iwt-candidature-banner .banner-image-area .top-ent-image {
	margin-top: -85px;
}

.iwt-candidature-banner .banner-image-area .top-ent-image img {
	width: 100%;
	height: 100%;
}

.page-template-creer-candidature .iwt-candidature-banner .top-title {
	margin-top: -100px;
}

.page-template-creer-candidature .iwt-candidature-banner h2.top-title span {
	background-size: contain;
	background-position: top 0px center;
	padding: 20px 0px 20px 0px;
	margin-left: 0px;
}

.iwt-candidature {
	background: #fff;
	padding: 178px 0px 217px;
	margin-top: -105px;
	position: relative;
	z-index: 1;
}

.iwt-candidature .iwt-cand-title h3 {
	max-width: 480px;
	margin: 0 auto 55px 0;
}

.iwt-candidature .candidature-texte {
	max-width: 674px;
	margin: 0 auto 0 0;
}

.iwt-candidature .candidature-texte p {
	font: normal normal 500 20px/25px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.8;
	margin-bottom: 20px;
}

.iwt-candidature .candidature-texte p em {
	color: #23221ECC;
	opacity: 0.8;
	font-style: italic;
}

.iwt-candidature .iwt-cand-form iframe {
	width: 100%;
	border: none;
	height: 2000px !important;
	/* overflow: hidden !important; */
	margin-top: -30px;
}

.page-template-creer-candidature .nos-expertises {
	margin-top: 0px;
}

/** Formation Creer candidature Page CSS end here **/
/** Formation Child Page: Top banner section CSS start here **/
.top-formation-child:not(.has-space) .top-ent-image {
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: -88px;
	margin-left: 15%;
}

.top-formation-child:not(.has-space) .top-ent-content .ent-heading {
	max-width: 600px;
	margin: 0 auto 0 0;
}

.top-formation-child .top-title span {
	background-size: 100% auto;
	background-position: center center;
	padding: 25px 15px 25px 15px;
	margin-left: -15px;
}

.top-formation-child ul.iwt-navbar li a {
	color: #126873;
}

.top-formation-child .ent-heading h2 {
	margin-top: 40px;
}

.top-formation-child.has-space .top-ent-content {
	padding-bottom: 165px;
}

/** Formation Child Page: Top banner section CSS end here **/
/** Formation Child Page: Formation content section CSS start here **/
.iwt-formation-contenu {
	padding: 95px 0px;
}

.iwt-formation-contenu .grid-x h3.sequence-title {
	max-width: 1081px;
}

.iwt-formation-contenu .grid-x h4 {
	max-width: 1020px;
	margin: 0px auto 30px;
}

.iwt-formation-contenu .grid-x .sequence-text p strong {
	color: #11CB80;
}

.iwt-formation-contenu .grid-x .sequence-text p {
	max-width: 1050px;
}

/** Formation Child Page: Formation content CSS end here **/
/** Formation Child Page: Workshop section CSS start here **/
.iwt-workshop {
	padding: 60px 0px 94px;
}

.iwt-workshop h4 {
	max-width: 280px;
}

.flex-title-with-text ol li:last-child:after {
	content: unset;
}

.iwt-workshop ol {
	margin-top: -26px;
	margin-bottom: 0;
}

/** Formation Child Page: Workshop section CSS end here **/
/** Formation Child Page: Nos prochaines section CSS start here **/
.nos-prochaines {
	padding: 93px 0px 199px;
}

.nos-prochaines .nos-proc-title {
	position: relative;
}

.nos-prochaines .nos-proc-title h3 {
	max-width: 330px;
	margin: 0 auto 0 0;
}

.nos-prochaines .nos-proc-title::before {
	content: "";
	background-image: url(./assets/images/rounded-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	width: 183px;
	height: 69px;
	position: absolute;
	top: -17px;
	right: 0px;
	transform: rotate3d(1, 0, 0, 173deg);
}

.nos-prochaines .grid-x>.flx-text {
	padding-top: 40px;
}

.nos-prochaines .grid-x>.flx-text p {
	max-width: 710px;
	margin-right: auto;
}

.nos-prochaines ul li:after {
	content: "";
	background: #12687319;
	height: 1px;
	width: calc(100% - 36px);
	display: block;
	position: absolute;
	bottom: -15px;
	right: 0px;
}

.nos-prochaines ul li:last-child:after {
	content: unset;
}

.nos-prochaines .iwt-cta {
	margin: 0;
}

.nos-prochaines .iwt-finance {
	padding: 88px 0px 0px;
	background: transparent;
}

.nos-prochaines .iwt-finance .iwt-cta .iwt-cta-block h3 {
	max-width: 682px;
}

.nos-prochaines .nos-image {
	width: 100%;
	margin-top: 30px;
	width: auto;
	height: auto;
	/* position: absolute; */
	/* top: 180px; */
	/* right: 0; */
	margin-left: -100px;
}

.nos-prochaines .nos-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 80%;
	margin: 0 auto;
	display: block;
}

.nos-prochaines .iwt-nos-accordion .work-acc-title>a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid #12687319;
}

.nos-prochaines .iwt-nos-accordion .work-acc-title:first-child>a {
	padding-top: 0px;
}

.nos-prochaines .next-section-link {
	margin-top: 25px;
}

.nos-prochaines .iwt-nos-accordion .work-ac-icon {
	width: 45px;
	height: 45px;
	object-fit: contain;
	transform: rotate(135deg);
	transition: 1.0s ease all;
}

.nos-prochaines .iwt-nos-accordion .ui-accordion-header-active .work-ac-icon {
	transform: rotate(315deg);
}

.nos-prochaines .iwt-nos-accordion .work-sl--content {
	max-width: 695px;
	padding: 20px 0;
}

.nos-prochaines .iwt-nos-accordion .work-sl--content p {
	text-align: left;
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #23221ECC;
	opacity: 0.8;
}

/** Formation Child Page: Nos prochaines section CSS end here **/
/** Formation Child Page: Formation Slider section CSS start here **/
.formation-sec {
	padding: 91px 0 86px;
}

.formation-sec .agenda-slide-inner {
	border: 1px solid #12687319;
}

.formation-sec .agenda-mobile-slider {
	display: none;
}

.formation-sec .agenda-mobile-slider,
.formation-sec .agenda-slider {
	position: relative;
	padding-left: 140px;
	font-size: 0px;
}

.formation-sec .agenda-slider .slick-list {
	margin-right: -30%;
}

.formation-sec .agenda-slider .slick-arrow {
	top: 35px;
}

.formation-sec .agenda-slider .slick-next {
	top: 125px;
	left: 0;
}

.formation-sec .dots-svg {
	right: 0;
	top: 115px;
	z-index: 0;
	background-position: top 0 right -48px;
}

.formation-sec .agenda-heading {
	height: auto;
	display: block;
	text-align: left;
	margin-bottom: 60px;
}

.formation-sec .agenda-heading img {
	margin-top: 15px;
	max-width: 70px;
	height: auto;
}

.formation-sec .frm-date {
	text-align: left;
	font: normal normal bold 12px/15px Montserrat;
	letter-spacing: 1.8px;
	color: #11CB80;
	text-transform: uppercase;
	opacity: 1;
	display: block;
	margin-bottom: 22px;
}

.formation-sec .agenda-slide-inner {
	padding-bottom: 87px;
}

/** Formation Child Page: Formation Slider section CSS end here **/
/** Actualités List Page: Top banner section CSS start here **/
.iwt-actualites-heading {
	background: #F6F6EE;
	z-index: 0;
}

.iwt-actualites-heading h1 {
	max-width: 861px;
}

.iwt-actualites-heading h1>div:last-child {
	text-align: right;
}

.iwt-actualites-heading .top-ent-content {
	margin-top: 160px;
}

.iwt-actualites-heading h1 {
	text-align: left;
}

/** Actualités List Page: Top banner section CSS end here **/
/** Actualités List Page: Actualités List section CSS start here **/
.actualites-list {
	background: #fff;
	z-index: 0;
	padding-top: 47px;
	padding-bottom: 240px;
}

.actualites-list .agenda-slide-inner {
	border: 1px solid rgb(112 112 112 / 22%);
	height: 460px;
}

.iwt-formation-list .agenda-slide-inner {
	height: 350px;
}

.actualites-list .cta-box .banner-card .card-inner h3 {
	font-size: 37px;
	line-height: 45px;
}

.actualites-list .dots-svg {
	top: -49px;
	background-position: top 0 right -45px;
}

.page-template-actualites .step-communaute {
	background: #F6F6EE;
}

/** Actualités List Page: Actualités List section CSS end here **/
/** Politique protection Page: top section CSS start here **/
.politique-top {
	position: relative;
	padding: 176px 0 90px;
	background: #F6F6EE;
}

.politique-top .rabbet-shape {
	right: -205px;
	top: -40px;
	transform: none;
}

.politique-top .yellow-dots-svg {
	left: 0;
	bottom: 122px;
	background-position: bottom 0 left -40px;
}

.politique-top .pol-heading {
	max-width: 1117px;
	margin: 0 auto 50px 0;
}

.politique-top .pol-intro {
	max-width: 83%;
	margin: 0 auto 0 0;
	text-align: left;
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
	position: relative;
}

/** Politique protection Page: top section CSS end here **/
/** Politique protection Page: Content section CSS start here **/
.politique-content {
	background: #fff;
	padding: 75px 0px 437px;
}

.politique-content .pol-content {
	max-width: 1082px;
	margin: 0 auto;
}

.politique-content .pol-content h3 {
	margin-bottom: 25px;
	font-size: 45px;
	line-height: 50px;
}

.politique-content .pol-content p {
	margin-bottom: 30px;
}

.politique-content .pol-content ul {
	margin-bottom: 35px;
}

/** Politique protection Page: Content section CSS end here **/
/** Salles Page CSS start here **/
.page-id-69 section.top-entreprise .top-ent-content>ul {
	display: none;
}

.page-id-69 .nos-prochaines .iwt-nos-accordion .work-sl--content>img.accor-image {
	margin-bottom: 50px;
	width: 100%;
}

/** Salles Page CSS end here **/
/** Contact page: top banner section css start here **/
.iwt-contact-banner.creer-top-banner {
	position: relative;
	padding-bottom: 0px;
}

.iwt-contact-banner.creer-top-banner::after {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	bottom: -115px;
	width: 100%;
	height: 100%;
	background-image: url("./assets/images/white-half-circle.svg");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}

.iwt-contact-banner.creer-top-banner h2.top-title {
	font-size: 103px;
	line-height: 101px;
	margin: 0 0 21px;
}

.contact-cloud-img {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 44px;
	width: 637px;
	height: 160px;
	background-image: url("./assets/images/contact-cloud.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.iwt-contact-banner.creer-top-banner .contact-cloud-img {
	display: none;
}

.iwt-contact-banner.creer-top-banner .banner-image-area {
	padding-top: 58px;
}

.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image::before {
	content: unset;
	display: inline-block;
	position: absolute;
	right: -190px;
	bottom: 40px;
	width: 100%;
	height: 242px;
	z-index: -2;
	background: transparent url("./assets/images/contact-banner-bg.svg") 0% 0% no-repeat padding-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/** Contact page: top banner section css end here **/
/** Contact page: contact-conent section css start here **/
.page-template-contact .iwt-contact-content {
	position: relative;
	z-index: 2;
}

.page-template-contact .iwt-contact-content .grid-container {
	max-width: 105.125rem !important;
}

.flex-title-with-text.iwt-contact-content .grid-x>.flx-title {
	width: calc(100% - 972.5px);
}

.flex-title-with-text.iwt-contact-content .flx-title h6 {
	margin-bottom: 21px;
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-address a {
	position: relative;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(18 104 115 / 14%);
}

.flex-title-with-text.iwt-contact-content .iwt-contact-address a img {
	position: absolute;
	top: 0;
	right: 0;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-address h4 {
	max-width: 255px;
	margin-bottom: 20px;
	font: normal normal 500 27px/29px Neue Machina;
	letter-spacing: 0px;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-address p {
	margin: 0;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-info {
	margin-top: 60px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	gap: 25px;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-info a {
	color: #1C6872;
	font: normal normal 500 27px/29px Neue Machina;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-image {
	margin-top: 275px;
}

.flex-title-with-text.iwt-contact-content .iwt-contact-image img {
	position: relative;
	margin-bottom: -430px;
}

.iwt-contact-image.iwt-for-tablet {
	display: none;
}

.iwt-contact-content .iwt-contact-form {
	border-radius: 20px;
	padding: 48px 27px 45px 35px;
}

.iwt-contact-content .iwt-contact-form {
	border-radius: 20px;
}

.iwt-contact-content .iwt-contact-form h3 {
	max-width: 255px;
	margin: 0 auto 5px 0;
	width: 100%;
}

.iwt-contact-content .iwt-contact-form h3+img {
	margin-bottom: 70px;
}

.iwt-contact-content .iwt-contact-form .quform-child-elements>.quform-element:nth-child(1)>.quform-element:nth-child(1) {
	padding-right: 71px;
}

.iwt-contact-content .iwt-contact-form .quform-child-elements>.quform-element:nth-child(2)>.quform-element:nth-child(1) {
	padding-top: 40px;
	margin-top: 24px;
	border-top: 1px solid rgb(18 104 115 / 14%);
}

.page-template-contact .quform .quform-field-captcha,
.page-template-contact .quform .quform-field-date,
.page-template-contact .quform .quform-field-email,
.page-template-contact .quform .quform-field-file,
.page-template-contact .quform .quform-field-multiselect,
.page-template-contact .quform .quform-field-password,
.page-template-contact .quform .quform-field-select,
.page-template-contact .quform .quform-field-text,
.page-template-contact .quform .quform-field-textarea,
.page-template-contact .quform .quform-field-time,
.page-template-contact .quform .select2-container--quform .select2-selection {
	background-color: transparent;
}

.page-template-contact .quform ::placeholder {
	color: #126873;
}

.page-template-contact .quform input[type="text"],
.page-template-contact .quform input[type="email"],
.page-template-contact .quform input[type="url"],
.page-template-contact .quform input[type="password"],
.page-template-contact .quform input[type="search"],
.page-template-contact .quform input[type="number"],
.page-template-contact .quform input[type="tel"],
.page-template-contact .quform input[type="range"],
.page-template-contact .quform input[type="date"],
.page-template-contact .quform input[type="month"],
.page-template-contact .quform input[type="week"],
.page-template-contact .quform input[type="time"],
.page-template-contact .quform input[type="datetime"],
.page-template-contact .quform input[type="datetime-local"],
.page-template-contact .quform input[type="color"],
.page-template-contact .quform textarea {
	color: #126873;
	border: none;
	box-shadow: none;
	outline: none;
	border-bottom: 1px solid rgb(18 104 115 / 14%);
}

.page-template-contact .quform textarea {
	height: 99px;
}

.page-template-contact .iwt-quform .quform .quform-form .quform-option-label span {
	color: #126873;
}

.iwt-contact-form .quform button {
	position: relative;
	text-align: left;
	font: normal normal 500 20px/20px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	background: #11CB80;
	border-radius: 31px;
	opacity: 1;
	display: inline-flex;
	width: auto;
	align-items: center;
	padding: 16px 60px 15px 19px;
	border: 0px;
}

.iwt-contact-form .quform button::after {
	position: absolute;
	content: "";
	top: 50%;
	width: 41px;
	height: 41px;
	transform: translateY(-50%);
	right: 9px;
	background-image: url("./assets/images/menu-arrow-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

/** Contact page: contact-conent section css end here **/
/** Contact page: step communaute section css start here **/
.page-template-contact .step-communaute {
	background-color: #F6F6EE;
	z-index: unset;
}

.page-template-contact .step-communaute .grid-x {
	align-items: center;
}

.page-template-contact .step-communaute .triangle-image {
	top: -190px;
	z-index: 2;
}

.page-template-contact .step-communaute .dots-svg {
	z-index: 0;
}

/** Contact page: step communaute section css end here **/
/** Formation single page css start here **/
body .entrepreneurs-single.iwt-formation-single {
	background: linear-gradient(0deg, #fff calc(100% - 700px), #F6F6EE calc(100% - 1000px));
	overflow: hidden;
}

.iwt-formation-single .cell {
	position: relative;
}

.iwt-formation-single .yellow-dots-svg {
	bottom: auto;
	top: 100px;
	left: 0;
}

.iwt-formation-single .entrepreneur-content p.iwt-formation-date {
	color: #11CB80;
	text-transform: uppercase;
	font: normal normal bold 12px/30px Montserrat;
	letter-spacing: 1.8px;
	color: #11CB80;
	line-height: normal;
	margin-bottom: 20px;
}

.iwt-formation-single .entrepreneur-content {
	width: 100%;
	max-width: 804px;
}

.iwt-formation-single .entrepreneur-content h2.post-title {
	margin-bottom: 20px;
}

.iwt-formation-single .entrepreneur-content p.post-sous-titre {
	margin: 0 0 41px 0;
}

.iwt-formation-single .entrepreneur-content .iwt-formation-image {
	border-radius: 23px;
	overflow: hidden;
	max-height: 398px;
	height: 100%;
}

.iwt-formation-single .entrepreneur-content .iwt-formation-image img {
	height: 100%;
	width: 100%;
	display: inline-block;
	object-fit: cover;
	border-radius: 23px;
}

.iwt-formation-single .entrepreneur-content>.iwt-formation-text {
	padding: 85px 0 75px 0;
}

.iwt-formation-single .entrepreneur-content .iwt-formation-objects {
	padding: 0;
	margin-bottom: 73px;
}

.iwt-formation-single .entrepreneur-content .iwt-quform {
	padding: 47px 35px 40px 35px;
	border-radius: 20px;
}

.iwt-formation-single .entrepreneur-content .iwt-quform .iwt-quform-title {
	margin-bottom: 70px;
}

.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form input[type="email"],
.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form input[type="text"] {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgb(18 104 115 / 14%);
	box-shadow: none;
	border-radius: 0;
	color: rgb(213 184 70 / 80%);
	font: normal normal normal 16px/30px Montserrat;
}

.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form input[type="email"]::placeholder,
.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form input[type="text"]::placeholder {
	color: #0a0a0a;
}

.iwt-quform .quform .quform-form label.quform-label-text {
	color: #126873;
	font: normal normal bold 16px/24px Montserrat;
	margin-bottom: 30px;
	margin-top: 15px;
}

.iwt-quform .quform .quform-form .quform-option:not(:last-of-type) {
	margin-bottom: 22px;
}

.iwt-quform .quform .quform-form .quform-option-label {
	opacity: 0.79;
	font: normal normal normal 16px/30px Montserrat;
	display: block;
	position: relative;
	align-items: flex-start;
	padding: 0 0 0 35px;
	width: 100%;
}

.iwt-quform .quform .quform-form .quform-option-label span {
	width: 100%;
	color: #23221ECC;
}

.iwt-quform .quform-option .quform-option-label::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 19px;
	height: 19px;
	background: transparent;
	border: 1px solid #016873;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin-right: 16px;
}

.iwt-quform .quform .quform-form .quform-option input[type="checkbox"],
.iwt-quform .quform .quform-form .quform-option input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.iwt-quform .quform-form .quform-option input[type="checkbox"]:checked~.quform-option-label::after,
.iwt-quform .quform-form input[type="radio"]:checked~.quform-option-label::after {
	background-color: #016873;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 11px;
	left: 6px;
	content: " ";
	border-radius: 50%;
}

.iwt-quform .quform-form .quform-element-checkbox input[type="checkbox"]:checked~.quform-option-label::after {
	left: 7px;
	top: 9px;
	width: 5px;
	height: 10px;
	border: solid #016873;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	background: transparent;
	border-radius: 0;
}

.iwt-formation-single .entrepreneur-content .quform-form .quform-button-submit .quform-submit {
	position: relative;
	text-align: left;
	font: normal normal 500 20px/30px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	background: #126873;
	border-radius: 31px;
	opacity: 1;
	display: inline-flex;
	width: auto;
	align-items: center;
	padding: 16px 60px 15px 19px;
	border: none;
}

.iwt-formation-single .entrepreneur-content .quform-form .quform-button-submit .quform-submit::after {
	position: absolute;
	content: "";
	top: 50%;
	width: 41px;
	height: 41px;
	transform: translateY(-50%);
	right: 9px;
	background-image: url("./assets/images/menu-arrow-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.iwt-formation-single .entrepreneur-content .quform-form .quform-element-submit {
	margin: 50px 0 0 0;
}

.entrepreneurs-single.iwt-formation-single .social-links {
	border-top: 1px solid rgb(18 104 115 / 14%);
	margin-top: 70px;
	padding-top: 30px;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 37px;
	align-items: self-start;
}

.iwt-formation-single .yellow-dots-svg {
	bottom: auto;
	top: 8%;
	transform: translateY(-8%);
	left: -180px;
}

.rabbet-shape {
	display: inline-block;
	position: absolute;
	right: -174px;
	top: 10%;
	transform: translateY(-10%);
	width: 149px;
	height: 149px;
	background-image: url("./assets/images/rabbet-shape.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 0;
}

.iwt-formation-single .iwt-formation-objects {
	position: relative;
}

.entrepreneurs-single.iwt-formation-single .spring-img,
.iwt-formation-single .iwt-formation-objects .spring-img {
	left: -40%;
	right: auto;
	transform: translateX(-40%);
	width: 104px;
	height: 149px;
}

.spring-img.tablet,
.rabbet-shape.tablet {
	display: none;
}

.iwt-formation-single {
	padding-bottom: 170px;
}

.iwt-formation-single .iwt-actualite-content p.iwt-formation-date a {
	color: #FBC42E;
}

.iwt-actualite-cta {
	position: relative;
}

.entrepreneurs-single.iwt-formation-single .spring-img {
	top: -50px;
}

.iwt-actualite-page .iwt-actualite-cta h5 {
	margin-bottom: 30px;
}

.iwt-actualite-page .iwt-actualite-cta .arrow-btn {
	background: #126873;
}

/** Formation single page css end here **/
/** Actualites single page css start here **/
.single-actualites .entrepreneurs-single {
	background: linear-gradient(0deg, #fff calc(100% - 572px), #F6F6EE calc(100% - 572px));
}

.single-actualites .entrepreneur-content .flex-title-with-text.iwt-actualite-intro {
	padding: 85px 0 0px;
}

/** Actualites single page css end here **/
/** Tester votre activite page CSS start here **/
.page-template-testervotre .creer-top-banner h3.top-content {
	max-width: 730px;
}

.page-template-testervotre .creer-sequence .grid-x h3.sequence-title {
	max-width: 1000px;
}

.page-template-testervotre .creer-cta .grid-x .cta-div {
	border: none;
}

.page-template-testervotre .creer-cta .grid-x .cta-div h3 {
	max-width: 400px;
}

.page-template-testervotre .creer-top-banner {
	padding: 178px 0 320px;
	background-size: 110% auto;
	background-position: bottom 0 right -40px;
}

.page-template-testervotre .creer-top-banner h2.top-title span {
	background-size: contain;
	background-position: top 20px center;
	padding: 20px 10px 20px 10px;
	margin-right: -10px;
}

.page-template-testervotre .creer-top-banner h2.top-title {
	margin: 0 0 25px;
	max-width: 1000px;
}

.page-template-testervotre .creer-sequence {
	padding-top: 75px;
}

.page-template-testervotre .creer-cta {
	padding-top: 40px;
}


.iwt-horaire {
	margin-top: 58px;
}

.iwt-horaire h6 {
	margin-bottom: 10px !important;
}

.iwt-horaire-text p {
	color: #1C6872;
	font: normal normal 500 27px/32px Neue Machina;
}

.iwt-horaire-text {
	margin-bottom: 45px;
}

.iwt-horaire .iwt-image {
	max-width: 665px;
	width: 100%;
	border-radius: 20px;
	border: 1px solid rgb(18, 104, 115, 0.14);
	overflow: hidden;
	margin-bottom: 25px;
}

.iwt-horaire .iwt-image img {
	object-fit: cover;
	width: 100%;
}

.iwt-route-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.iwt-bus {
	display: flex;
	align-items: center;
	gap: 16px;
	width: calc((100% - 24px) / 2);
}

.iwt-bus img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.iwt-velo {
	display: flex;
	align-items: center;
	gap: 16px;
	width: calc((100% - 24px) / 2);
}

.iwt-velo img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.iwt-velo p {
	color: #1C6872;
	font: normal normal 700 16px/18px Neue Machina;
}

.iwt-bus p {
	color: #1C6872;
	font: normal normal 700 16px/18px Neue Machina;
}


/* footer */

.site-footer .footer-top .footer-details .grid-x {
	margin: 0 -40px 0 -70px;
}

.site-footer .footer-top .footer-details .grid-x .cell {
	padding: 0 0px 0 30px;
}

.horaire-area p {
	color: #126873;
}

/* ==================== */
/* 05-02-24 */
header .bottom-header-menu ul.menu>li.remove-pointer-event.menu-item-has-children>a {

	pointer-events: all;
}

.agenda-sec.iwt-actualite-sec {
	padding: 143px 0px 0;
}

.iwt-actualite-sec .iwt-agenda-slide-inner {
	padding: 0;
	border-radius: 20px;
	transition: all 0.5s ease-in-out;
	height: 100%;
	background-color: #fff;
}

.iwt-actualite-sec .iwt-agenda-slide-inner .post-image {
	position: relative;
	padding-top: 54%;
}

.iwt-actualite-sec .iwt-agenda-slide-inner .post-image img {
	/* border-radius: 20px 20px 0 0;
	height: 233px;
	object-fit: cover;
	width: 100%; */
	border-radius: 20px 20px 0 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.iwt-actualite-sec .agenda-content-top {
	padding: 27px 40px;
	/* background-color: #fff; */
	border-radius: 0 0 20px 20px;
	transition: all 0.5s ease-in-out;
	width: 100%;

}

.iwt-actualite-sec .grid-container>.grid-x {
	margin-bottom: 34px;
	align-items: end;
}

.iwt-actualite-sec>.dots-svg {
	display: none;
}

.iwt-actualite-sec .cat-name a {
	background-color: #FBC42F !important;
	color: #fff;
	padding: 3px 12px;
	border-radius: 17px;
	font-size: 12px;
	min-height: 25px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	vertical-align: middle;
	margin-bottom: 15px;
	transition: unset;
}

.iwt-actualite-sec .date {
	margin-bottom: 15px;
	font-size: 12px;
	color: #136873 !important;
	font-family: 'Montserrat';
}

/* .iwt-actualite-sec .iwt-agenda-slide-inner:hover .agenda-content-top {
	background-color: #FBC42F;
} */
.iwt-actualite-sec .iwt-agenda-slide-inner:hover {
	background-color: #FBC42F;
}

.iwt-actualite-sec .iwt-agenda-slide-inner:hover .cat-name a {
	background-color: #fff !important;
	color: #FBC42F;
}

.iwt-actualite-sec .agenda-slide-content h4 a {
	transition: unset;
}

.iwt-actualite-sec .iwt-agenda-slide-inner:hover .agenda-slide-content h4 a,
.iwt-actualite-sec .iwt-agenda-slide-inner:hover .date {
	color: #fff !important;
}

.iwt-actualite-sec .right-text {
	text-align: right;
}

/* event-sec */
.agenda-sec.iwt-event-sec {
	padding: 143px 0px 63px;
}

/* .iwt-event-sec .dots-svg,
.iwt-formation-sec .dots-svg {
	display: none;
} */

/* .iwt-event-sec .agenda-slide-inner:hover {
	background-color: #0ECB80;
}

.iwt-event-sec .agenda-slide-inner:hover .agenda-slide-content h4 a,
.iwt-formation-sec .agenda-slide-inner:hover .agenda-slide-content h4 a {
	color: #fff;
	transition: none;
}

.iwt-event-sec.agenda-slide-inner:hover span.cat-name a,
.iwt-formation-sec .agenda-slide-inner:hover span.cat-name a {
	background-color: #fff !important;
	color: #0ECB80;
	transition: none;
}

.iwt-event-sec .agenda-slide-inner:hover .tag-list span,
.iwt-formation-sec .agenda-slide-inner:hover .tag-list span {
	border: 1px solid #fff;
	color: #FFFFFF;
}

.iwt-event-sec .agenda-slide-inner:hover .tag-list span a,
.iwt-formation-sec .agenda-slide-inner:hover .tag-list span a .iwt-event-sec .agenda-slide-inner:hover .date,
.iwt-formation-sec .agenda-slide-inner:hover .date {
	color: #fff !important;
} */

.iwt-event-sec .agenda-slide-inner .tag-list span a,
.iwt-formation-sec .agenda-slide-inner .tag-list span a {
	transition: none;
}

.iwt-event-sec .post-link img,
.iwt-formation-sec .post-link img {
	position: absolute;
}

.iwt-event-sec .white-arw,
.iwt-formation-sec .white-arw {
	opacity: 0;
	z-index: -1;
}

/* .iwt-event-sec .agenda-slide-inner:hover .white-arw,
.iwt-formation-sec .agenda-slide-inner:hover .white-arw {
	z-index: 1;
	opacity: 1;
}

.iwt-event-sec .agenda-slide-inner:hover .blue-arw,
.iwt-formation-sec .agenda-slide-inner:hover .blue-arw {
	z-index: -1;
	opacity: 0;
} */

.iwt-event-sec span.cat-name a,
.iwt-formation-sec span.cat-name a {
	transition: unset;
}

/* .iwt-event-sec .agenda-slide-inner:hover span.cat-name a,
.iwt-formation-sec .agenda-slide-inner:hover span.cat-name a {
	background-color: #fff !important;
	color: #0ECB80;
} */

.iwt-event-sec .agenda-slide-inner:hover .date {
	color: #fff !important;
}

/* iwt-formation-sec */
/* .iwt-formation-sec .agenda-slide-inner:hover {
	background-color: #136873;
} */

/* .iwt-formation-sec .agenda-slide-inner:hover span.cat-name a {
	color: #136873;
} */

/* end */


/* 18-03-24 - Chnages */
.page-template-default header {
	background: #126873 0% 0% no-repeat padding-box;
}

.page-template-default header .bottom-header-menu ul li a,
.page-template-default header .top-header-menu ul li a {
	color: #fff;
}

.page-template-default header .bottom-header-menu ul.menu>li.current-page-ancestor>a {
	color: #11CB80;
}

.page-template-default header .bottom-header-menu ul li.menu-item-has-children:after {
	filter: brightness(0) invert(1);
}

.page-template-default .top-entreprise-child:not(.has-space) .top-ent-content .ent-heading {
	max-width: 100%;
}

.page-template-default header .bottom-header-menu ul li.border-link a {
	border: 1px solid #fff;
}

.page-template-default .flex-heading-area {
	padding: 80px 0 50px;
}

.page-template-default .ent-flexible-content-child .flex-grid-links {
	padding: 80px 0 108px;
}

.page-template-default :is(.ent-flexible-content-child .iwt-video-area, .ent-flexible-content-child .flex-title-with-text.how-work, .creer-structure) {
	padding: 70px 0 80px;
}

.page-template-default .ent-flexible-content-child .flex-title-with-text.creer-cta {
	padding-top: 50px;
}

.page-template-default .ent-flexible-content-child .flex-title-with-text.creer-cta {
	padding-top: 40px;
}

.page-template-default .flex-image {
	padding: 50px 0;
}

.page-template-default .flex-image {
	padding: 70px 0;
}

.page-template-default .ent-flexible-content {
	padding-top: 0;
}

.page-template-default .introduction-sec .intro-content h2 {
	margin-bottom: 40px;
}

.page-template .post-image a {
	display: block;
}

.page-template-templates .flex-title-with-text.bg-gray {
	padding: 85px 0;
}

.agenda-slide-inner a:not(.cat-name a) {
	display: block;
}

.agenda-slide-inner .agenda-content-top h4 a {
	display: -webkit-box;
}

.agenda-sec.iwt-event-sec .agenda-slide-inner .agenda-content-top h4 a::before,
.agenda-sec .agenda-slide-inner .agenda-content-top h4 a::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.flex-title-with-text.iwt-video-area {
	padding: 70px 0;
}

.introduction-sec.iwt-specifiques .intro-content {
	padding: 0px 0 0 10px;
}

/* 18-03-24 - end */

/** Tester votre activite page CSS end here **/

/* 10-06-2024 - start */
.top-banner .banner-content {
	position: relative;
	z-index: 2;
}

/* 10-06-2024 - end */


/* 05-09-2024 - start */
/* formation-shop page CSS Start here */

.top-entreprise .iwt-actualites-navbar.top-ent-content {
	flex-direction: inherit;
}

.top-entreprise .iwt-actualites-navbar.top-ent-content .iwt-product-count p {
	text-align: right;
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.79;
}

.iwt-formation-list.actualites-list {
	padding-top: 50px;
	padding-bottom: 56px;
}

.iwt-formation-list.actualites-list .banner-card {
	height: 100%;
}

.iwt-formation-list.actualites-list .agenda-slide-inner {
	height: auto;
	padding: 0;
	border: 1px solid #DFDFDF;
	border-radius: 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.iwt-formation-list.actualites-list .agenda-slide-content {
	padding: 25px 30px 30px;
	height: 100%;
}

.iwt-formation-list.actualites-list .agenda-slide-content .agenda-content-top {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.iwt-formation-list.actualites-list .agenda-slide-content .iwt-product-price {
	margin-top: auto !important;
}

.iwt-formation-list.actualites-list .agenda-slide-image a img {
	border-radius: 20px 20px 0px 0px;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.iwt-formation-list.actualites-list .iwt-product-categories {
	margin-bottom: 20px;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}

.iwt-formation-list.actualites-list .iwt-product-categories .cat-name:not(:last-child) {
	margin-right: 0px;
}

.iwt-formation-list.actualites-list .iwt-product-categories .cat-name a {
	font: normal normal bold 10px / 13px Montserrat;
	letter-spacing: 1px;
	padding: 6px 9px;
}

.iwt-formation-list.actualites-list .iwt-product-date p {
	font: normal normal normal 12px/16px Montserrat;
	letter-spacing: 1.8px;
	color: #126873;
	text-transform: uppercase;
}

.iwt-formation-list.actualites-list .agenda-slide-inner h4 {
	/* min-height: 84px; */
	min-height: auto;
}

.iwt-formation-list.actualites-list .agenda-slide-inner h4,
.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-price {
	margin-bottom: 20px;
}

.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-price p {
	font: normal normal 500 20px/20px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
}

.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn {
	display: flex;
	color: #11CB80;
	width: fit-content;
	background-color: #fff;
	border: 1px solid #11CB80;
}

/* formation-shop page CSS End here */
/* 05-09-2024 - End */

/* Home Page CSS Start Here */
.home .iwt-formation-list.actualites-list {
	background-color: transparent;
}

.home .iwt-formation-list.actualites-list {}


/* Home Page CSS Start Here */

/*Single product page */
.single-product .navigation.post-navigation {
	display: none;
}

/* Single Product Page CSS Start Here */
.single-product .iwt-top-sec {
	padding-bottom: 190px;
}

.iwt-cart-btn {
	position: relative;
}

.iwt-cart-btn .cart-badge {
	font: normal normal bold 12px/15px Montserrat;
	letter-spacing: 1.8px;
	color: #FFFFFF;
	text-transform: uppercase;
	border-radius: 100%;
	width: 22px;
	height: 22px;
	background-color: #11CB80;
	display: flex;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 18px;
	right: -4px;
	justify-content: center;
	align-items: center;
}

/*Start Disable the zoom function and the hover effect */
.woocommerce-product-gallery__wrapper a{
    pointer-events: none; /* Prevent zoom effect */
}
.woocommerce-product-gallery__trigger {
    display: none !important;
}
/*End Disable the zoom function and the hover effect */

.single-product .woocommerce-message {
	color: #11CB80;
	border: 1px solid #11CB80;
	background-color: #11CB801A;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info {
	color: #126873;
	border: 1px solid #126873;
	background: #1268731A;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info,
.single-product .woocommerce-message,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li strong {
	font: normal normal 500 17px/23px Neue Machina;
	letter-spacing: 0px;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info,
.single-product .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
	padding: 21px 40px 21px 56px;
	max-width: 1638px;
	max-width: 97%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-radius: 10px;
}


.single-product .woocommerce-message::before {
	content: url("./assets/images/cart-success.svg");
	color: #2ed18f;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info::before {
	color: #126873;
	content: "\e016";
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info::before {}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a,
.single-product .woocommerce-message a.wc-forward {
	font: normal normal 500 17px/23px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
	background-color: unset;
	padding: 0;
	position: relative;
	padding-right: 15px;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a {
	color: #126873;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a::after,
.single-product .woocommerce-message a.wc-forward::after {
	content: url("./assets/images/arrow-light-green.svg");
	width: 22px;
	height: 22px;
	display: inline-block;
	margin-left: 15px;
	position: absolute;
	margin-top: -1px;
}

.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a::after {
	content: url("./assets/images/arrow-dark-gray.svg");
	margin-top: -6px;
}

.single-product .woocommerce-message a.wc-forward:hover {
	background-color: unset;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery,
.single-product.woocommerce-page div.product div.summary {
	width: 100%;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery {
	max-width: 665px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	column-gap: 38px;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 36px;
	margin-top: 16px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs .slick-list {
	margin-left: -37px;

}

.single-product.woocommerce div.product div.images .flex-control-thumbs .slick-slide {
	padding-left: 37px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	border-radius: 20px;
	aspect-ratio: 1 / 1;
	object-fit: cover;

}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
	border-radius: 20px;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
	width: 100%;
}

.single-product.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
	border-radius: 20px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	width: 62px;
	height: 62px;
	background: #2ed18f;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	content: "";
	width: 20px;
	height: 20px;
	top: 15px;
	left: 15px;
	border-color: #FFF;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	width: 2px;
	height: 15px;
	top: 34px;
	left: 40px;
	background: #FFF;
}

.entry-summary .iwt-product-categories {
	margin-bottom: 26px;
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}

.entry-summary .iwt-product-categories .cat-name:not(:last-child) {
	margin-right: 0px;
}

.entry-summary .iwt-product-categories .cat-name a {
	font: normal normal bold 12px / 15px Montserrat;
	letter-spacing: 1.8px;
	padding: 6px 9px;
	color: #fff;
	border-radius: 31px;
	text-transform: uppercase;
}

.entry-summary .iwt-product-date p {
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.8;
}

.single-product .entry-summary .iwt-product-date,
.single-product .woocommerce div.product .iwt-product-title {
	margin-bottom: 20px;
}

.single-product .woocommerce div.product .product_title {
	font-size: 75px;
	line-height: 80px;
	letter-spacing: -0.75px;
}

.single-product .woocommerce-product-details__short-description {
	margin-bottom: 35px;
}

.single-product .woocommerce-product-details__short-description p {
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #23221ECC;
	opacity: 0.8;
}

.single-product.woocommerce div.product form.cart div.quantity {
	margin: 0px 20px 0 0;
}

.single-product.woocommerce .quantity .qty {
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.79;
	border: 0;
	border-radius: 46px;
	padding: 0;
	background: #FFF;
	padding: 27px 0 24px;
	box-shadow: none;
}

.single-product .entry-summary .cart .single_add_to_cart_button {
	position: relative;
	background-color: #2ed18f;
	border-radius: 31px;
	padding: 15px 60px 15px 19px;
}

.single-product .entry-summary .cart .single_add_to_cart_button.disabled,
.single-product .entry-summary .cart .single_add_to_cart_button.disabled:hover {
	background-color: #D3D2D2;
	opacity: 1;
}

.single-product .entry-summary .cart .single_add_to_cart_button:hover {
	background-color: #2ed18f;
}

.single-product .entry-summary .cart .single_add_to_cart_button::after {
	content: "";
	background-image: url("./assets/images/cart-sumbit-arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 40px 40px;
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-left: 10px;
	position: absolute;
	margin-top: -14px;
}

.iwt-content-sec {
	background-color: #FFF;
}

.iwt-content-sec .iwt-tabbing-area #tabs {
	padding-top: 60px;
}

.iwt-content-sec .iwt-tabbing-area ul.ui-tabs-nav {
	margin-top: -120px;
}

.iwt-tabbing-area ul.ui-tabs-nav>li>a {
	padding-bottom: 19px;
}

.iwt-tab-content-list {
	padding: 110px 0px;
}

.iwt-tab-content-list .iwt-tab-title {
	max-width: 350px;
}

.iwt-tab-content-list .iwt-tab-content {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	max-width: 804px;
}

.iwt-tab-content-list .iwt-tab-content>ul {
	margin-bottom: 0;
	margin-left: 19px;
}

.iwt-tab-content-list .iwt-tab-content>ul li {
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #23221ECC;
	opacity: 0.8;
	padding-bottom: 17px;
	border-bottom: 1px solid rgba(18 104 115 / 14%);
}

.iwt-tab-content-list .iwt-tab-content>ul li:not(:last-child) {
	margin-bottom: 17px;
}

.iwt-tab-content-list .iwt-tab-content>ul li::marker {
	color: #11CB80;
}

.iwt-tab-content-list .iwt-tab-content p {
	color: #23221ECC;
	opacity: 0.8;
}

.iwt-tab-content-list .iwt-tab-content .iwt-pratique-list .iwt-pratique-item {
	display: flex;
}

.iwt-tab-content-list .iwt-tab-content .iwt-pratique-list .iwt-pratique-item h5 {
	font-weight: bold;
	width: 40%;
	color: #11CB80;
	/* opacity: 0.8; */
}

.iwt-tab-content-list .iwt-tab-content .iwt-pratique-list .iwt-pratique-item p {
	max-width: calc(100% - 40%);
	margin: 0 auto 0 0;
}

.iwt-related-pro-sec .iwt-related-title {
	margin-bottom: 30px;
}

.iwt-related-pro-sec.communaute-list.actualites-list.iwt-formation-list {
	background: initial;
	padding: 114px 0px 158px;
}

.iwt-related-pro-sec.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn,
.iwt-related-pro-sec.iwt-formation-list.actualites-list .iwt-product-categories {
	display: none;
}

.iwt-related-pro-sec.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-price {
	margin-bottom: 0;
}

.woocommerce-checkout footer,
.cart-empty-page footer,
.cart-product-page footer,
.single-product footer {
	padding-top: 0;
}

.cart-product-page footer {
	padding-top: 94px;
	background: #F6F6EE;
	position: relative;
	z-index: 10;
}

.woocommerce-checkout footer .footer-top>.grid-container>.grid-x,
.cart-empty-page footer .footer-top>.grid-container>.grid-x,
.cart-product-page footer .footer-top>.grid-container>.grid-x,
.single-product footer .footer-top>.grid-container>.grid-x {
	padding-top: 28px;
	border-top: 1px solid rgba(18 104 115 / 14%);
}

.single-product.woocommerce div.product form.cart tbody {
	background-color: transparent;
}

.single-product.woocommerce div.product form.cart .reset_variations,
.single-product.woocommerce div.product form.cart .variations th {
	display: none !important;
}

.single-product.woocommerce .iwt-top-sec div.product form.cart .variations select {
	display: block;
	width: 100%;
	margin: 0px;
	border-radius: 46px;
	border: 1px solid transparent;
	font: normal normal 500 20px/25px Neue Machina;
	letter-spacing: 0px;
	color: rgba(18, 104, 115, 0.78);
	min-height: 48px;
	padding: 0px 18px;
	background-color: #FFF;
	/* max-width: 801px; */
	position: relative;
	background-image: unset;
}

.single-product.woocommerce div.product form.cart tbody {
	border: 0;
}

.single-product.woocommerce .iwt-top-sec div.product form.cart .variations select:focus {
	box-shadow: unset;
}

.single-product.woocommerce .iwt-top-sec div.product form.cart .variations td {
	position: relative;
	padding: 0;
}

.single-product.woocommerce .iwt-top-sec div.product form.cart .variations td::after {
	content: "";
	background-image: url("./assets/images/menu-arrow-white.svg");
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 5px;
	right: 10px;
	background-color: #11CB80;
	width: 39px;
	height: 39px;
	border-radius: 100%;
	transform: rotate(135deg);
	transition: 1.0s ease all;
	cursor: pointer;
}

.single-product .woocommerce-variation.single_variation {
	margin-top: 30px;
	margin-bottom: 40px;
}

.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #11CB80;
}

.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #23221ECC;
	opacity: 0.8;
	margin-bottom: 20px;
}

/* Single Product Page CSS End Here */

/* woocommerce-Empty-cart Page CSS Start Here*/
.cart-empty-page.woocommerce-cart .main-wrapper {
	padding: 80px 0px 290px;
}

.page-template-default.woocommerce-checkout header,
.page-template-default.woocommerce-cart header {
	background: transparent;
}

.page-template-default.woocommerce-checkout header .top-header-menu ul li a,
.page-template-default.woocommerce-cart header .top-header-menu ul li a {
	color: #1C6872;
}

.page-template-default.woocommerce-checkout header .bottom-header-menu ul li a,
.page-template-default.woocommerce-cart header .bottom-header-menu ul li a {
	color: #126873;
}

.page-template-default.woocommerce-checkout header .bottom-header-menu ul li.border-link a,
.page-template-default.woocommerce-cart header .bottom-header-menu ul li.border-link a {
	border: 1px solid #24737D;
}

.page-template-default.woocommerce-checkout header .bottom-header-menu ul li.menu-item-has-children:after,
.page-template-default.woocommerce-cart header .bottom-header-menu ul li.menu-item-has-children:after {
	filter: unset;
}

.woocommerce-cart .main-wrapper {
	padding: 80px 0px;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 80px;
}

.woocommerce-cart .iwt-page-title {
	margin-bottom: 80px;
}

.woocommerce-cart .wp-block-woocommerce-button a.common-btn {
	position: relative;
	background-color: #2ed18f;
	border-radius: 31px;
	color: #FFFFFF;
	padding: 15px 60px 15px 19px;
}

.woocommerce-cart .wp-block-woocommerce-button a.common-btn::after {
	content: "";
	background-image: url("./assets/images/cart-sumbit-arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 40px 40px;
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-left: 10px;
	position: absolute;
	margin-top: -9px;
}

/* woocommerce-Empty-cart Page CSS End Here*/

/* woocommerce Cart Page CSS Start Here*/
.cart-product-page.woocommerce-cart .main-wrapper {
	padding-bottom: 113px;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items,
.woocommerce-cart.cart-product-page .wc-block-cart {
	margin-bottom: 0;
}

.woocommerce-cart.cart-product-page .iwt-page-title {
	margin-bottom: 43px;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart-items__header {
	display: none;
}

.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart tbody tr:nth-child(even) {
	background-color: #FFF;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items {
	border-bottom: 0px;
	border-collapse: separate;
	border-spacing: 0 20px;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items>tbody {
	border-radius: 30px;
	border-width: 0px;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td:first-child {
	padding: 40px 0 40px 50px !important;
	border-radius: 30px 0px 0px 30px;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td {
	padding: 40px 0 40px 28px !important;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td:last-child {
	padding: 40px 50px 40px 28px !important;
	border-radius: 0px 30px 30px 0px;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td {
	border-width: 0px;
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	min-width: 215px;
	border-radius: 30px;
}

.woocommerce-checkout .iwt-cout-form-right #order_review_heading,
.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-product-name,
.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
}

.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-product-total,
.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__prices,
.cart-product-page .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font: normal normal 500 16px/30px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
}

.cart-product-page .wp-block-woocommerce-cart .wc-block-components-product-details.wc-block-components-product-details li,
.cart-product-page .wp-block-woocommerce-cart :not(.wc-block-checkout) .wc-block-components-product-details__name {
	font: normal normal normal 16px/30px Montserrat;
	letter-spacing: 0px;
	color: #23221ECC;
	opacity: 0.8;
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
	display: none;
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector {
	border: 1px solid #12687319;
	border-radius: 4px;
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font: normal normal 500 17px/21px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 0.79;
	margin-top: 5px
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector__button--plus,
.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector__button--minus {
	color: #126873;
	opacity: 0.79;
	font-size: 17px;
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector__button--minus {
	font-size: 22px;
	margin-bottom: 4px;
}

.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-quantity-selector:after {
	content: unset;
}

.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	font: normal normal 500 12px/13px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	text-decoration: underline;
}

.cart-product-page.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
	margin-bottom: 19px;
}

.cart-product-page.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
	display: none;
}

.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	border-top: 0;
	padding-top: 0px;
}

.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
	background-color: #126873;
	border-radius: 30px 30px 0px 0px;
	padding: 40px 50px 0px;
}

.cart-product-page.woocommerce-cart .wc-block-components-totals-wrapper {
	border-top: 1px solid #FFFFFF19;
}

.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon,
.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	padding: 0px 0px;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-subtotal,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount p,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-title p,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .order-total,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .iwt-coupon .woocommerce-info a,
.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a,
.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	font: normal normal 500 16px/30px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .iwt-coupon .woocommerce-info a,
.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a {
	text-decoration: underline;
}

.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel a {
	text-decoration: underline;
}

.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block>.wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__label,
.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block>.wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__value {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-wrap .iwt-coupon-code,
.cart-product-page.woocommerce-cart .wc-block-components-chip {
	background: #11CB80;
	border-radius: 31px;
	padding: 6px 10px 6px 13px;
	border: 0px;
	margin: 20px 0 4px 0;
}

.cart-product-page.woocommerce-cart .wc-block-components-chip>button {
	position: relative;
	background: #11CB80;
	height: auto;
}

.cart-product-page.woocommerce-cart .wc-block-components-chip>button::after {
	display: block;
	content: url("./assets/images/coupan-remove.svg");
	width: 14px;
	height: 14px;
}

.cart-product-page.woocommerce-cart .wc-block-components-chip>button>svg {
	display: none;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-wrap .iwt-coupon-code,
.cart-product-page.woocommerce-cart .wc-block-components-chip .wc-block-components-chip__text {
	font: normal normal bold 12px/15px Montserrat;
	letter-spacing: 1.8px;
	color: #FFFFFF;
	text-transform: uppercase;
}

body.woocommerce-cart.cart-product-page:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: unset;
	outline: 0px;
}

body.woocommerce-cart.cart-product-page .wc-block-cart__submit-container {
	background-color: #126873;
	border-radius: 0px 0px 30px 30px;
	padding-bottom: 30px;
	padding-top: 14px;
	padding-right: 50px;
}

body.woocommerce-cart.cart-product-page .wc-block-cart__submit-container>.components-button {
	position: relative;
	min-height: unset !important;
	font: normal normal 500 20px/20px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding: 16.38px 60px 15.02px 19px;
	border-radius: 31px;
	background-color: #11CB80;
	max-width: 300px;
	margin: 0 0 0 auto;
	display: flex;
	align-items: center;
	border: 0;
}

body.woocommerce-cart.cart-product-page .wc-block-cart__submit-container>.components-button::after {
	content: "";
	background-image: url("./assets/images/cart-sumbit-arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 40px 40px;
	width: 40px;
	height: 40px;
	display: inline-block;
	margin-left: 10px;
	position: absolute;
	right: 10px;
}

.iwt-custom-spin.wc-block-components-spinner {
	margin: 0 0 0 auto;
	max-width: 400px;
	left: 0;
	right: 0;
}

.iwt-custom-spin.wc-block-components-spinner::after {
	z-index: 1;
	margin-top: -17px;
	border-color: #FFF;
	border-left-color: transparent;
}

.iwt-custom-spin.wc-block-components-spinner+.wc-block-cart__submit-container a .wc-block-components-button__text {
	visibility: hidden;
}

.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0px solid #FFFFFF19;
}

.cart-product-page .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type=text]::placeholder {
	font: normal normal normal 12px/30px Neue Machina;
	letter-spacing: 0px;
	color: rgb(28, 104, 114, 0.5);
	padding: 0 95px 0 18px;
}

.cart-product-page .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
	padding-left: 10px;
}

.cart-product-page .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type=text] {
	border-radius: 46px;
	height: 44px;
	font: normal normal normal 16px / 19px Montserrat;
	letter-spacing: 0px;
	color: #126873;
	padding: 15px 95px 5px 18px;
	margin-bottom: 14px;
}

.cart-product-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	font: normal normal 500 20px / 20px Neue Machina;
	letter-spacing: 0px;
	opacity: 1;
	color: #11CB80;
	border-radius: 31px;
	border: 1px solid #11CB80;
	background-color: transparent;
	padding: 8px 9px 6px;
	position: absolute;
	right: 10px;
	top: 5px;
	width: auto;
	max-width: fit-content;
	margin: 0 0 0 auto;
	min-height: unset !important;
}

.cart-product-page .wc-block-cart .wc-block-components-sidebar {
	margin-top: 20px !important;
}

/* .cart-product-page.woocommerce-cart .fixed .iwt-summery-wrapper{
	position: fixed;
	height: 100%;
	z-index: 9;
} */

.cart-product-page.woocommerce-cart .fixed .wc-block-cart__submit,
.cart-product-page.woocommerce-cart .fixed .wp-block-woocommerce-cart-order-summary-block {
	/* position: fixed;
	width: 32%; */
	max-width: 535px;
}

.cart-product-page.woocommerce-cart .fixed .wc-block-cart__submit {
	/* margin-top: 212px; */
}

/* woocommerce Cart Page CSS End Here*/

/* woocommerce CheckOut Page CSS Start Here*/


.woocommerce-checkout .main-wrapper {
	padding: 80px 0px 95px;
}

.woocommerce-checkout .iwt-page-title {
	margin-bottom: 60px;
}

.woocommerce-checkout .iwt-cout-form-wrapper .iwt-cout-form-left {
	max-width: 943px;
	/* width: 100% !important; */
}

.woocommerce-checkout .iwt-cout-form-left .iwt-email-area,
.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area,
.woocommerce-checkout .iwt-cout-form-left .iwt-payment-area {
	padding: 40px 52px;
	border-radius: 30px;
	background-color: #FFF;
	margin-bottom: 20px;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-woo-heading {
	margin-bottom: 30px;
}

.woocommerce-checkout.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	opacity: 1;
}

.woocommerce-checkout .iwt-cout-form-left .woocommerce-input-wrapper input::placeholder {
	font: normal normal normal 12px/30px Neue Machina;
	letter-spacing: 0px;
	color: rgb(28, 104, 114, 0.5);
	opacity: 1 !important;
	position: absolute;
	display: block !important;
}

.woocommerce-checkout .iwt-cout-form-left .woocommerce-input-wrapper input:focus::placeholder {
	transform: translateY(-12px);
	transition: all .5s .5s ease;
}

.woocommerce-checkout .iwt-cout-form-left .woocommerce-input-wrapper input {
	position: relative;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #12687324;
	border-radius: 10px;
	font: normal normal 600 16px/19px Montserrat;
	letter-spacing: 0px;
	color: #126873;
	height: 54px;
	/* padding: 21px 12px 9px; */
	padding: 17px 12px 9px;
	/* text-transform: uppercase; */
	box-shadow: unset;
}

.woocommerce-checkout .iwt-cout-form-left p,
.woocommerce-checkout .iwt-cout-form-left p a {
	font: normal normal normal 12px/15px Montserrat;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-cout-email .woocommerce-input-wrapper {
	display: block;
	margin-bottom: 6px;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .iwt-billing-text {
	margin-bottom: 7px;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .form-row:not(:last-child) {
	margin-bottom: 15px;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .form-row.validate-phone,
.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .form-row:last-child {
	margin-bottom: 0px;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .form-row.validate-phone+.form-row.validate-email {
	display: none;
}

.woocommerce-checkout .iwt-cout-form-left .form-row-first {
	width: 46%;
}

.woocommerce-checkout .iwt-cout-form-left .form-row-last {
	width: 52%;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .select2-selection--single {
	display: block;
	width: 100%;
	margin: 0px;
	border-radius: 10px;
	border: 1px solid #12687324;
	font: normal normal 500 20px/25px Neue Machina;
	letter-spacing: 0px;
	color: rgba(18, 104, 115, 0.78);
	min-height: 48px;
	padding: 17px 12px 10px 12px;
}

.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .select2-selection--single .select2-selection__rendered {
	color: #126873;
	padding-left: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url("./assets/images/green-arrow.svg");
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(135deg);
	top: 15px;
	right: 15px;
}



.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0px;
	/* border: 1px solid #12687324;
	border-radius: 10px; */
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0px;
	border: 1px solid #12687324;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 0;
}

.woocommerce-checkout #payment ul>li {
	padding: 22px 20px 16px;
	padding: 0;
}

/* .woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs:has(input[type="radio"]:checked) {
	border: 1px solid #126873;
	border-radius: 10px 10px 0px 0px ;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod {
	padding: 22px 20px 16px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod:has(input[type="radio"]:checked) {
	border: 1px solid #126873;
	border-radius: 0px 0px 10px 10px;
} */
.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-checkout #payment div.payment_box p {
	font: normal normal normal 16px/19px Montserrat;
	letter-spacing: 0px;
	color: #126873;
	margin: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	position: relative;
	width: 20px;
	height: 10px;
	appearance: none;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]::after,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked::after {
	position: absolute;
	border: 1px solid #126873;
	width: 20px;
	height: 20px;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% -50%);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% -50%);
	background-color: #126873;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked+label {
	font-weight: 600;
}


.woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	padding: 10px 42px 0px;
	margin: 0;
}

.woocommerce-checkout #payment div.payment_box::before {
	content: unset;
}

.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin-top: 28px;
}

.woocommerce-checkout .iwt-place-order-area {
	margin-top: 28px;
}

.woocommerce-checkout .iwt-place-order-area>.form-row {
	margin-bottom: 40px;
}

.woocommerce-checkout .iwt-place-order-area .input-checkbox {
	position: relative;
	appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #126873;
	border-radius: 100%;
}

.woocommerce-checkout .iwt-place-order-area .input-checkbox:checked:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% -50%);
	background-color: #126873;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
}

.woocommerce-checkout .iwt-place-order-area label {
	font: normal normal normal 16px/19px Montserrat;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
}

.woocommerce-checkout .iwt-place-order-area button {
	position: relative;
	min-height: unset !important;
	font: normal normal 500 20px / 20px Neue Machina;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding: 16.38px 60px 15.02px 19px;
	border-radius: 31px;
	background-color: #11CB80 !important;
	max-width: 300px;
	display: flex;
	align-items: center;
}

.woocommerce-checkout .iwt-place-order-area button::after {
	content: "";
	background-image: url("./assets/images/cart-sumbit-arrow-white.svg");
	background-repeat: no-repeat;
	background-size: 38px 38px;
	width: 38px;
	height: 38px;
	display: inline-block;
	margin-left: 10px;
	position: absolute;
	right: 10px;
	margin-top: -5px;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p:not(.form-row) {
	color: #FFF;
	display: none;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0px solid #FFFFFF19;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .iwt-coupon .woocommerce-info a {
	margin-bottom: 10px;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p.form-row {
	padding: 0;
	width: 100%;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p.form-row.form-row-last {
	position: absolute;
	right: 10px;
	top: 5px;
	width: auto;
	max-width: fit-content;
	margin: 0 0 0 auto;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p.form-row.form-row-first input[type=text] {
	border-radius: 46px;
	height: 44px;
	font: normal normal normal 16px/19px Montserrat;
	letter-spacing: 0px;
	color: #126873;
	padding: 0 95px 0 18px;
	margin-bottom: 14px;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p.form-row.form-row-first input[type=text]:focus {
	box-shadow: none;
	border: 0;
	background-color: #FFF;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon p.form-row.form-row-first input[type=text]::placeholder {
	font: normal normal normal 16px/19px Montserrat;
	letter-spacing: 0px;
	opacity: 0.4;
	color: #126873;
}

.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p.form-row.form-row-last button {
	font: normal normal 500 20px/20px Neue Machina;
	letter-spacing: 0px;
	opacity: 1;
	color: #11CB80;
	border-radius: 31px;
	border: 1px solid #11CB80;
	background-color: transparent;
	padding: 8px 9px 6px;
}

.iwt-cout-form-wrapper {
	display: flex;
	column-gap: 20px;
}

.woocommerce-checkout .iwt-cout-form-wrapper .iwt-cout-form-left {
	width: 80%;
}

.woocommerce-checkout .iwt-cout-form-right {
	max-width: 526.5px;
	margin: 0 0 0 auto;
	width: 40%;
}

.woocommerce-checkout .iwt-cout-form-right #order_review_heading {
	padding-bottom: 14px;
	position: relative;
}

.woocommerce-checkout .iwt-cout-form-right #order_review_heading.slow::after {
	top: -5px;
	transform: rotate(315deg);
}

.woocommerce-checkout .iwt-cout-form-right #order_review_heading::after {
	position: absolute;
	content: "";
	right: 0;
	background-image: url("./assets/images/green-arrow.svg");
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(135deg);
	top: 0px;
	right: 0px;
	width: 30px;
	height: 30px;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-product-area {
	background-color: #FFF;
	border-radius: 30px;
	padding: 40px 50px 20px;
	margin-bottom: 10px;
}

.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item {
	display: flex;
	align-items: flex-start;
	padding: 36px 0px 20px;
	border-top: 1px solid rgba(18, 104, 115, 0.14);
	column-gap: 13px;
}

.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-cart-product-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 20px;
}

.iwt-product-thumbnail {
	position: relative;
}

.iwt-product-thumbnail img {
	border-radius: 20px;
	max-width: 106px;
	aspect-ratio: 1 /1;
}

.iwt-product-thumbnail .product-quantity {
	font: normal normal 500 17px/21px Neue Machina;
	letter-spacing: 0px;
	color: rgba(18, 104, 115, 0.79);
	text-transform: uppercase;
	border: 1px solid #12687319;
	border-radius: 100%;
	width: 33px;
	height: 33px;
	background-color: #FFF;
	display: flex;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: -14px;
	right: 0px;
	padding: 8px 10px;
}

.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-product-name {
	max-width: 218px;
}


.woocommerce-checkout .iwt-cout-form-right .iwt-total-area {
	background-color: #126873;
	border-radius: 30px 30px;
	padding: 40px 50px 30px;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .iwt-coupon .woocommerce-info {
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .iwt-coupon .woocommerce-info::before {
	content: unset;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-subtotal,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-wrap,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .order-total {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	color: #FFF;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-subtotal,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount,
.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .order-total {
	padding: 19px 0px 14px;
	border-top: 1px solid #FFFFFF19;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .order-total {
	padding-bottom: 0;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-wrap .iwt-coupon-discount {
	margin: 20px 0 4px 0;
}

.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount p {
	color: #11CB80;
}

/* woocommerce CheckOut Page CSS End Here*/

/* woocommerce THank You Page CSS Start Here*/
.woocommerce-thankyou-page {}

.woocommerce-thankyou-page .woocommerce-checkout .main-wrapper {
	padding: 70px 0px 115px;
}

.woocommerce-thankyou-page.woocommerce-checkout .iwt-page-title {
	margin-bottom: 0;
}

.woocommerce-thankyou-page.woocommerce-checkout .iwt-page-title h2 {
	font-size: 103px;
	line-height: 101px;
	letter-spacing: -1.03px;
}

.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order h5 {
	font-size: 25px;
	line-height: 30px;
}

.woocommerce-thankyou-page.woocommerce-checkout .iwt-page-title h2,
.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order h5 {
	text-align: center;
}

.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order h5 {
	margin-bottom: 70px;
}

.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details {
	display: flex;
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 77px;
}

.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details li {
	font: normal normal normal 16px/19px Montserrat;
	letter-spacing: 0px;
	color: #23221ECC;
	float: unset;
	opacity: 0.8;
	border-right: 1px solid #12687319;
	text-transform: initial;
}

.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details li strong {
	font: normal normal 500 20px/20px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	opacity: 1;
	margin-top: 10px;
}

.iwt-receive-by {
	display: flex;
	justify-content: space-between;
	border-radius: 10px;
	border: 1px solid #11CB80;
	background-color: #11CB801A;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
	margin-bottom: 77px;
}

.iwt-receive-by .iwt-receive-text p,
.iwt-receive-by .iwt-receive-btn a {
	font: normal normal 500 17px / 17px Neue Machina;
	letter-spacing: 0px;
	color: #11CB80;
	text-transform: unset;
}

.iwt-receive-by .iwt-receive-text p {
	display: flex;
	align-items: center;
	column-gap: 10px;
}

.iwt-receive-by .iwt-receive-btn a svg {
	width: 20px;
	height: 20px;
	margin-left: 15px;
}

.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order .retrieve-mail h5 {
	font: normal normal 500 25px/30px Neue Machina;
	letter-spacing: 0px;
	color: #126873;
	opacity: 1;
	text-transform: initial;

}

/* woocommerce THank You Page CSS End Here*/

.woocommerce-checkout .woocommerce-error {
	border: 1px solid #F29642;
	border-radius: 10px;
	background: #F296421A
}

.woocommerce-checkout .woocommerce-error::before {
	color: #F29642;
}

.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li strong {
	color: #F29642;
}


/* 02-08-24 */
.iwt-cout-form-wrapper label .required {
	display: none;
}

.iwt-cout-form-wrapper .form-row label.iwt-label-move {
	transform: translateY(-16px);

}

.iwt-cout-form-wrapper .form-row {
	position: relative;
}

.iwt-cout-form-wrapper .form-row label {
	line-height: 2;
	position: absolute;
	z-index: 2;
	line-height: 1 !important;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	right: auto;
	padding-left: 17px;
	color: #1C6872;
	font: normal normal normal 12px/30px Neue Machina;
	letter-spacing: 0px;
	opacity: 0.5 !important;
	position: absolute;
	display: block !important;
	transition: ease-in .2s;
}

p#billing_country_field label {
	transform: translateY(-18px);
}

.iwt-cout-form-wrapper .form-row .screen-reader-text {
	clip-path: unset;
	clip: unset;
	height: auto;
	width: auto;
}

/* 02-08-24 end */


@media (max-width: 1440px) {
	footer .footer-middle .partners-logos {
		padding-right: 0;
	}

	.rounded-arrow {
		top: 290px;
	}

	.politique-content {
		padding-bottom: 300px;
	}

	.site-footer .footer-top .footer-details .grid-x {
		margin: 0;
		row-gap: 40px;
	}

	.site-footer .footer-top .footer-details .grid-x .cell {
		padding: 0;
	}

	.site-footer .telephone-area,
	.site-footer .email-area {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 18px;
	}

	footer .footer-top .contact-details span,
	footer .footer-top .contact-details a {
		line-height: 18px;
	}

	.site-footer .email-area a {
		word-break: break-all;
	}

	footer .footer-top .contact-details span {
		width: auto;
	}

	/* 05-09-2024 - start */
	/* formation-shop page CSS Start here */
	.iwt-formation-list.actualites-list .agenda-slide-content {
		padding: 25px 20px 30px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn {
		font-size: 18px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn svg {
		max-width: 30px;
	}

	/* formation-shop page CSS End here */
	/* 05-09-2024 - End */
	.single-product.woocommerce div.product .iwt-product-gallery {
		padding-right: 50px;
	}
}

@media (max-width: 1200px) {
	header .bottom-header-menu ul li {
		padding: 0 8px;
	}

	header .bottom-header-menu ul li a {
		font-size: 16px;
		line-height: 18px;
	}

	header .bottom-header-menu ul li.menu-item-has-children {
		margin-right: 8px;
	}

	header .bottom-header-menu ul li.menu-item-has-children:after {
		right: -4px;
		top: 8px;
	}

	header .top-header-menu {
		margin-bottom: 20px;
	}

	.top-banner .grid-container .grid-x .cell.large-6 {
		width: 100%;
	}

	.top-banner h1 {
		margin: 100px auto 0 0;
	}

	.top-banner .banner-cards-area {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.cloud-image2 {
		left: 0;
	}

	.bird-image2 {
		left: 28%;
	}

	.cloud-image3 {
		right: 0%;
	}

	.cloud-image1 {
		bottom: 130px;
	}

	.bird-image1 {
		bottom: 180px;
	}

	.agenda-sec .grid-container .grid-x .cell.large-9 {
		padding-left: 20px;
	}

	.nos-expertises .nos-expe-inner {
		padding: 70px 120px 0px 70px;
	}

	.nos-expe-links ul li a {
		padding: 5px 35px 18px 0;
	}

	.nos-expe-links {
		padding: 0 0 85px;
	}

	.step-communaute .grid-container .grid-x .cell {
		width: 100%;
	}

	.entrepreneurs-grid-area {
		margin-right: -10%;
		margin-top: 70px;
	}

	.step-comm-bottom-text {
		bottom: 0;
		left: 20%;
	}

	.creer-top-banner .grid-container .grid-x>.large-6 {
		width: 100%;
	}

	.creer-top-banner h2.top-title br {
		display: block;
	}

	.creer-top-banner h2.top-title {
		max-width: 550px;
	}

	.page-template-testervotre .creer-top-banner h2.top-title {
		max-width: 650px;
	}

	.creer-top-banner {
		padding: 120px 0 275px;
		background-size: 160% auto;
		background-position: 84% 100%;
	}

	.page-template-testervotre .creer-top-banner h3.top-content {
		max-width: 400px;
	}

	.creer-top-banner h3.top-content {
		max-width: 365px;
	}

	.top-entreprise {
		overflow: hidden;
	}

	.top-entreprise .top-ent-image {
		width: 70%;
		margin-top: 15px;
		margin-left: auto;
		margin-right: -20px;
	}

	.top-entreprise.has-space .top-ent-image {
		width: 83%;
	}

	.top-entreprise .grid-x .large-7,
	.top-entreprise .grid-x .large-5 {
		width: 100%;
	}

	.top-entreprise .top-ent-content .ent-heading {
		padding-top: 70px;
		padding-left: 0px;
	}

	.top-entreprise.has-space {
		padding-top: 0;
	}

	.top-entreprise .top-ent-content .ent-heading h1 {
		font-size: 103px;
		line-height: 101px;
		letter-spacing: -1.03px;
	}

	.top-entreprise-child ul.iwt-navbar,
	.top-entreprise .top-ent-content ul {
		display: none;
	}

	.top-entreprise .grid-container {
		max-width: unset;
		/* padding: 0; */
		margin: 0;
	}

	.flex-title-with-text .grid-x>.flx-title {
		width: calc(100% - 604px);
	}

	.iwt-total-cta-1 .grid-x .cta-div,
	.flex-title-with-text .grid-x>.flx-text {
		width: 604px;
	}

	.flex-grid-links .com-lists {
		max-width: 604px;
		gap: 22px;
	}

	.flex-grid-links .com-lists .com-grid-item {
		width: calc((100% / 3) - 22px);
	}

	.banner-card .card-inner {
		padding: 25px 20px;
	}

	.banner-card .card-inner h5 {
		word-break: break-word;
	}

	.histoire-sec h3 {
		font-size: 33px;
		line-height: 38px;
	}

	.histoire-sec {
		padding: 100px 0 100px;
	}

	.histoire-slider .annees {
		font-size: 60px;
		line-height: 65px;
	}

	.flex-voter .voter-list a {
		max-width: calc(33.33% - 18px);
	}

	.flex-voter .voter-list a:nth-of-type(4n) {
		margin-right: 27px;
	}

	.flex-voter .voter-list a:nth-of-type(3n) {
		margin-right: 0;
	}

	.flex-voter .voter-list a:nth-of-type(2n) {
		top: 0px;
	}

	.flex-voter .voter-list a:nth-of-type(14),
	.flex-voter .voter-list a:nth-of-type(11),
	.flex-voter .voter-list a:nth-of-type(8),
	.flex-voter .voter-list a:nth-of-type(8),
	.flex-voter .voter-list a:nth-of-type(5),
	.flex-voter .voter-list a:nth-of-type(2) {
		top: 40px;
	}

	.histoire-slider .annees::before {
		width: 45%;
	}

	.formation-sec .grid-container,
	.cross-box-area .grid-container,
	.flex-grid-links .grid-container,
	.flex-title-with-text .grid-container,
	.flex-image .grid-container,
	.histoire-sec .grid-container,
	.flex-title-with-text.iwt-total-cta-1 .grid-container {
		max-width: 97% !important;
	}

	.top-entreprise-child.has-space .top-ent-image,
	.top-entreprise-child .top-ent-image {
		margin: 0px 67px 0px auto;
		width: 80%;
		padding-left: 0px;
		padding-bottom: 32px;
	}

	.top-entreprise-child .top-ent-content {
		padding-bottom: 77px;
	}

	.top-entreprise-child .top-ent-content .ent-heading {
		padding-right: 40px;
	}

	.ent-flexible-content-child .flex-heading-area {
		padding-bottom: 0;
	}

	.top-entreprise-child:not(.has-space) .top-ent-image {
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
	}

	.page-template-creer-candidature .iwt-candidature-banner,
	.iwt-candidature-banner {
		padding: 120px 0 50px;
	}

	.page-template-creer-candidature .iwt-candidature-banner .top-title {
		margin-top: 0;
	}

	.iwt-candidature-banner .banner-image-area .top-ent-image {
		margin-top: 0;
	}

	.iwt-candidature {
		margin-top: 0;
		padding: 120px 0px 100px;
	}

	.iwt-candidature .iwt-cand-title {
		padding-right: 20px;
	}

	/* .iwt-candidature .iwt-cand-form iframe {
		height: 2245px !important;
	} */
	.nos-prochaines .grid-x>.flx-title {
		width: 100%;
	}

	.nos-prochaines .nos-image {
		max-width: 90%;
		margin: 30px auto 0;
	}

	.nos-prochaines .grid-x>.flx-text {
		padding-top: 60px;
		width: 100%;
	}

	.nos-prochaines .nos-proc-title::before {
		right: unset;
		left: 300px;
	}

	.nos-prochaines {
		padding: 93px 0px 150px;
	}

	.formation-sec {
		padding: 30px 0 86px;
	}

	.formation-sec .agenda-slide-inner {
		padding-bottom: 60px;
	}

	.top-formation-child.has-space .top-ent-content {
		padding-bottom: 120px;
	}

	.top-formation-child:not(.has-space) .top-ent-image {
		width: 80%;
		margin-left: 28%;
		margin-bottom: 0;
		margin-top: 40px;
	}

	.nos-prochaines .nos-image img {
		width: 100%;
	}

	.iwt-actualites-heading .grid-container {
		width: 100%;
		max-width: 97%;
		padding: 0 1.313rem;
		margin: 0 auto;
	}

	.iwt-actualites-heading .top-ent-content ul {
		display: flex;
	}

	.politique-content {
		padding-bottom: 200px;
	}

	.iwt-contact-banner.creer-top-banner::after {
		bottom: -75px;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image img {
		width: 80%;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image::before {
		right: 0;
		bottom: 0px;
		width: 40%;
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-title {
		width: calc(100% - 60%);
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-text {
		width: 55%;
	}

	footer .footer-top h3 {
		margin: 0 auto 117px 0;
	}

	.site-footer .footer-top .large-8.footer-details {
		width: 100%;
	}

	/* .site-footer .footer-top .footer-details .grid-x .cell.large-4 {
		width: calc(50% - 1.875rem);
	} */

	/* .site-footer .footer-top .footer-details .grid-x .cell:last-child {
		display: none;
	} */

	/* 18-03-24 - start */
	.page-template-default .flex-heading-area {
		padding: 60px 0 50px;
	}

	.page-template-default :is(.ent-flexible-content-child .iwt-video-area, .ent-flexible-content-child .flex-title-with-text.how-work, .creer-structure) {
		padding: 60px 0 80px;
	}

	/* 18-03-24 - end */
	.woocommerce-checkout .iwt-cout-form-right,
	.woocommerce-checkout .iwt-cout-form-wrapper .iwt-cout-form-left {
		width: 50%;

	}

	.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
		min-width: 155px;
	}

}

@media (max-width: 1023px) {

	.ent-flexible-content-child .flex-title-with-text.creer-cta .grid-container,
	.top-entreprise .grid-container,
	.grid-container {
		max-width: unset;
		padding: 0 40px;
	}

	.top-banner {
		overflow: hidden;
	}

	.top-banner h1 {
		margin: 0px auto 0 0;
	}

	.dots-svg {
		left: unset;
		top: 240px;
		right: -78px;
	}

	.top-banner .banner-content {
		margin: 45px auto 0 0;
	}

	.cloud-image2 {
		left: unset;
		right: -65px;
		bottom: unset;
		top: 53%;
	}

	.bird-image1,
	.cloud-image1 {
		display: none;
	}

	.bird-image2 {
		left: 55%;
		bottom: 70px;
	}

	.cloud-image3 {
		right: -12%;
	}

	.banner-card .card-inner {
		padding: 10px 10px 17px 15px;
		opacity: 1;
		min-height: 167px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.home-top-cards .banner-card .card-inner::after,
	.home-top-cards .banner-card:first-child .card-inner::before,
	.banner-card .card-has-bg::before {
		content: unset;
	}

	.banner-card:not(:first-child) .card-inner {
		border: 1px solid #126873;
		border-radius: 20px;
		background-image: none !important;
		background-color: transparent;
	}

	.top-banner .banner-cards-area .banner-card:not(:first-child) .card-inner h3,
	.banner-card:not(:first-child) .card-inner h3 {
		color: #fff;
		margin-bottom: 5px;
		margin-right: 45px;
		color: #1C6872;
	}

	.top-banner .banner-cards-area .banner-card:not(:first-child) .card-inner p,
	.banner-card:not(:first-child) .card-inner p {
		color: rgb(18 104 115 / 80%);
	}

	.top-banner .banner-cards-area .banner-card:first-child {
		margin-top: 80px;
	}

	.top-banner .banner-card {
		width: calc(50% - 20px);
		margin: 0 8px 0px;
	}

	.top-banner .banner-cards-area .banner-card:nth-child(2) {
		margin-top: -40px;
	}

	.top-banner .banner-cards-area .banner-card:nth-child(3) {
		margin-top: 20px;
	}

	.top-banner .banner-cards-area .banner-card:last-child {
		margin-top: -100px;
	}

	.introduction-sec .intro-image-area {
		padding-right: 0;
	}

	.introduction-sec .intro-image-area .intro-image {
		width: 100%;
		max-width: 544px;
		margin: 0 auto;
	}

	.introduction-sec .intro-content {
		padding: 90px 0 0 0;
	}

	.introduction-sec .intro-content h3 {
		margin: 0 auto 70px 0;
	}

	.agenda-sec .dots-svg {
		display: none;
	}

	.agenda-sec {
		padding: 131px 0px;
	}

	.agenda-sec .agenda-heading {
		margin-bottom: 60px;
		display: block;
		height: auto;
	}

	.agenda-sec .agenda-link {
		margin: 40px 0 0;
	}

	.agenda-slider .slick-arrow,
	.histoire-slider .slick-arrow {
		top: 35px;
		width: 71px;
		height: 71px;
		left: unset;
		right: 0px;
	}

	.agenda-slider .slick-prev,
	.histoire-slider .slick-prev {
		right: 90px;
	}

	.agenda-slider .slick-list {
		/* padding-right: 12% !important; */
		margin-left: -10px;
	}

	.agenda-sec .grid-container .grid-x .cell.large-9 {
		padding-left: 0;
	}

	.agenda-sec .agenda-heading h3 span {
		padding-bottom: 10px;
	}

	.agenda-sec .agenda-slide {
		padding: 0 10px;
	}

	.nos-expertises .nos-expe-inner .nos-exp-heading {
		margin: 0 0 77px;
	}

	.nos-expertises .nos-expe-inner {
		padding: 47px 32px 0px 28px;
	}

	.nos-expe-links ul li a {
		padding: 33px 35px 16px 0;
	}

	.nos-expe-links ul li a>img {
		top: 30px;
	}

	.nos-expe-links ul li:first-child a>img {
		top: -3px;
	}

	.nos-expe-links {
		padding: 0 0 155px;
	}

	.nos-expertises .nos-exp-heading img {
		bottom: -115px;
		left: 50%;
		max-width: 502px;
		transform: translate(-50%, 0%);
	}

	.step-communaute {
		padding: 128px 0 90px;
	}

	.step-communaute .dots-svg {
		right: 28px;
		top: 510px;
		width: 169px;
		height: 170px;
	}

	.tax-entrepreneurs-category .step-communaute .triangle-image,
	.page-template-communaute .step-communaute .triangle-image,
	.single-formations .step-communaute .triangle-image,
	.single-actualites .step-communaute .triangle-image,
	.triangle-image {
		right: -108px;
		top: -60px;
	}

	.entrep-item a img {
		width: 144px;
		height: 144px;
	}

	.entrepreneurs-grid-area {
		margin-right: -100px;
		margin-top: 97px;
	}

	.step-communaute .entrep-wrap .arrow-btn {
		margin-top: 60px;
		background: #126873;
	}

	.entrep-grid {
		flex-wrap: nowrap;
	}

	.step-comm-bottom-text {
		bottom: 10px;
		left: 6%;
	}

	footer {
		padding: 103px 0px 53px;
	}

	footer .footer-top {
		padding: 0 0 60px;
	}

	footer .footer-top h3 {
		margin: 0 auto 117px 0;
	}

	footer .footer-middle {
		padding: 0 0 33px 0;
	}

	footer .footer-middle .partners-logos {
		padding-top: 33px;
		border-top: 1px solid rgb(18 104 115 / 14%);
		gap: 43px;
		justify-content: flex-start;
	}

	footer .footer-middle .social-icons {
		padding: 0 0 27px;
	}

	footer .footer-top .newsletter-form {
		padding: 8px 0 0;
	}

	footer .footer-top .grid-x>.medium-6:nth-child(2) {
		padding-right: 23px;
	}

	footer .footer-top .grid-x>.medium-6:last-child {
		padding-left: 23px;
	}

	.communaute-heading h1 {
		text-align: left;
	}

	.communaute-list .dots-svg,
	.communaute-heading .dots-svg,
	.rounded-arrow {
		display: none;
	}

	.com-lists .com-grid-item {
		width: 50%;
	}

	.tax-entrepreneurs-category .step-communaute,
	.page-template-communaute .step-communaute,
	.single-formations .step-communaute,
	.single-actualites .step-communaute {
		background: #fff;
		padding-top: 0px;
	}

	.tax-entrepreneurs-category .step-communaute .step-comm-heading,
	.page-template-communaute .step-communaute .step-comm-heading {
		margin: 180px auto 0 0;
	}

	.communaute-list {
		padding: 117px 0 420px;
	}

	.communaute-heading {
		padding: 87px 0 0;
	}

	.communaute-heading .communaute-search-bar {
		width: 100%;
		margin: 56px 0 0 auto;
	}

	.entrepreneurs-listing .banner-card,
	.communaute-list .banner-card {
		padding: 10px;
	}

	.entrepreneurs-listing .grid-container .com-lists,
	.communaute-list .grid-container .com-lists {
		margin: 0 -10px;
		width: calc(100% + 20px);
	}

	.communaute-list .com-lists .com-grid-item.blank-item {
		display: none !important;
	}

	.com-lists .com-grid-item.com-col1 {
		margin-top: 50px;
	}

	.communaute-list .cta-box .banner-card .card-inner,
	.communaute-list .quotes-box .banner-card .card-inner {
		height: 348px;
		padding: 27px 26px 35px 23px;
	}

	.communaute-list .normal-box .banner-card .card-inner {
		height: 312px;
	}

	.communaute-list .small-box .banner-card .card-inner {
		height: 174px;
	}

	.communaute-list .big-box .banner-card .card-inner {
		height: 404px;
	}

	.communaute-list .banner-card .card-inner {
		display: block;
	}

	.communaute-list .banner-card .card-inner {
		padding: 30px 27px 22px 27px;
	}

	.communaute-list .cta-box .banner-card .card-inner .arrow-btn {
		bottom: 35px;
	}

	.communaute-list .big-box .banner-card .card-inner>img {
		width: 100%;
		margin: 20px auto 0;
		text-align: center;
		display: block;
		max-height: 175px;
	}

	.communaute-list .big-box .banner-card .card-inner .card-count,
	.communaute-list .small-box .banner-card .card-inner .card-count {
		font-size: 20px;
		line-height: 30px;
	}

	.communaute-list .quotes-box .banner-card .card-inner h3,
	.communaute-list .quotes-box .banner-card .card-inner h3,
	.communaute-list .banner-card .card-inner h3 {
		margin-right: 0;
	}

	.entrepreneurs-listing .entrep-list .cta-box .banner-card .card-inner h3,
	.entrepreneurs-listing .entrep-list .quotes-box .banner-card .card-inner h3,
	.communaute-list .cta-box .banner-card .card-inner h3 {
		font-size: 37px;
		line-height: 45px;
	}

	.entrepreneurs-top {
		padding: 76px 0px 0px;
	}

	.entrepreneurs-top h1 {
		font-size: 103px;
	}

	.single-entrepreneurs .entrepreneurs-listing {
		margin-top: 0;
		padding: 157px 0 200px;
	}

	.entrep-list .com-grid-item:first-child {
		margin-top: -100px;
	}

	.entrepreneurs-listing .entrep-list .banner-card .card-inner {
		height: 312px !important;
	}

	.entrepreneurs-listing {
		padding: 146px 0 420px;
		margin-top: 0;
	}

	.entrepreneurs-single {
		padding: 0px 0 108px;
		background: linear-gradient(180deg, #F6F6EE 320px, #fff 320px);
	}

	.entrepreneurs-single .entre-single-top {
		padding-top: 76px;
		background: transparent;
		padding-bottom: 0px;
	}

	.entrepreneurs-single .post-link {
		margin: 0 0 30px;
	}

	.yellow-dots-svg {
		left: unset;
		bottom: 50px;
		right: -148px;
	}

	.entrepreneurs-single .taxonomy-wrapper {
		margin: 50px 0 27px;
	}

	.entrepreneurs-single .post-sous-titre {
		margin: 5px 0 0px;
	}

	.entrepreneurs-single .yellow-dots-svg {
		left: unset;
		right: -195px;
	}

	.entrepreneurs-single .post-social-links {
		margin: 15px 0 30px;
	}

	.entrepreneurs-single .border-image {
		width: 116px;
		height: 116px;
	}

	.entrepreneurs-single .social-links {
		margin: 30px 0 0;
		display: block;
	}

	.entrepreneurs-single .social-links ul {
		margin-top: 35px;
	}

	.entrepreneurs-single.without-image {
		background: #fff;
	}

	.entrepreneurs-single.without-image .entre-single-top {
		background: #F6F6EE;
		padding-bottom: 20px;
	}

	.entrepreneurs-single.without-image .taxonomy-wrapper {
		margin: 0px 0 27px;
	}

	.entrepreneurs-single.without-image .post-texte {
		padding: 30px 0 0;
	}

	.single-entrepreneurs .entrepreneurs-top .post-count {
		margin-bottom: 0;
	}

	.single-entrepreneurs .entrepreneurs-top {
		padding: 122px 0px 0px;
	}

	.entrepreneurs-single .entrepreneur-image {
		max-width: 398px;
		position: unset;
		padding-right: 0px;
	}

	.spring-img {
		top: unset;
		bottom: -210px;
	}

	.single-entrepreneurs .entrepreneurs-listing .entrep-list .banner-card .card-inner {
		height: 348px !important;
	}

	.tax-entrepreneurs-category footer,
	.page-template-communaute footer {
		background: #F6F6EE;
		padding-top: 103px;
	}

	.creer-sequence .grid-x h3.sequence-title {
		margin: 0 auto 55px;
	}

	.creer-cta .grid-x .cta-div {
		padding: 53px 59px;
	}

	.creer-cta .grid-x .cta-div.cta-active::before {
		top: 26px;
	}

	.creer-cta .grid-x .cta-div p {
		font-size: 17px;
		line-height: 26px;
	}

	.creer-cta .grid-x .cta-div:last-child {
		margin-top: 32px;
	}

	.creer-cta {
		padding: 0 0 60px;
		position: relative;
		overflow: hidden;
	}

	.creer-cta .yellow-dots-svg {
		left: unset;
		bottom: -174px;
		right: -148px;
	}

	.creer-structure {
		padding: 40px 0px 70px;
		background: #f6f6ee;
	}

	.creer-structure .yellow-dots-svg {
		top: 0;
		right: -148px;
	}

	.creer-structure .structure-content {
		padding-top: 0;
	}

	.creer-structure .creer-structure-img {
		padding-top: 30px;
	}

	.creer-structure .creer-structure-img img {
		height: 224px;
	}

	.creer-structure .yellow-dots-svg1 {
		right: unset;
		bottom: 0;
		top: unset;
		left: -138px;
		z-index: 1;
	}

	.creer-nos {
		position: relative;
		padding: 90px 0px 143px;
		background: #f6f6ee;
	}

	.creer-nos .nos-title {
		max-width: unset;
		letter-spacing: -2px;
		margin: 0 0 50px 0;
	}

	.creer-nos .list-nos {
		display: block;
		padding-left: 110px;
	}

	.creer-nos .list-nos .list-content {
		max-width: 100%;
		margin: 0 0 40px;
	}

	.creer-nos .grid-x {
		position: relative;
		padding-bottom: 122px;
	}

	.creer-nos .grid-x .arrow-btn {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.page-template-creer .step-communaute {
		padding: 173px 0 90px;
	}

	.creer-nos .spring-img {
		background-image: url(./assets/images/yellow-spring-img.svg);
		top: unset;
		bottom: 50%;
		right: -21px;
		left: -51px;
		width: 101px;
		height: 145px;
	}

	.how-work .work-sl-acc .work-acc-title {
		border-radius: unset;
		margin-bottom: 0;
		border: none;
		border-top: 1px solid rgb(112 112 112 / 22%);
		padding: 14px 0 34px;
	}

	.how-work .work-sl-acc .work-acc-title a {
		padding: 0;
		display: flex;
		align-items: center;
		position: relative;
	}

	.how-work .work-sl-acc .work-acc-title img.work-ac-icon {
		position: absolute;
		right: 0;
		top: 20px;
		width: 28px;
		height: auto;
		transition: 1.0s ease all;
	}

	.how-work .work-sl-acc .ui-accordion-header-active img.work-ac-icon {
		transform: rotate(-180deg);
	}

	.how-work .work-sl-acc .work-sl__content .work-content {
		max-width: unset;
	}

	.how-work .work-sl-acc .work-acc-title h3 {
		margin-top: 5px;
	}

	.how-work .work-sl-acc .work-sl--content {
		padding: 0 0 20px 118px;
	}

	.how-work .work-sl-acc .work-sl__heading h4 {
		margin-bottom: 22px;
		width: 100%;
		margin-left: 0;
		margin-top: 60px;
	}

	.how-work .work-sl-acc .work-sl__content .work-content svg {
		width: 18px;
		height: auto;
		margin-top: 5px;
	}

	.how-work .work-sl-acc .accor-content1 .work-content svg g {
		fill: #FBC42E;
	}

	.how-work .work-sl-acc .accor-content2 .work-content svg g {
		fill: #11CB80;
	}

	.how-work .work-sl-acc .accor-content3 .work-content svg g {
		fill: #1E8D77;
	}

	.how-work .work-sl-acc .accor-content4 .work-content svg g {
		fill: #126873;
	}

	.how-work .work-sl-acc .accor-content1 .work-content svg.arrow-icon * {
		stroke: #FBC42E;
	}

	.how-work .work-sl-acc .accor-content2 .work-content svg.arrow-icon * {
		stroke: #11CB80;
	}

	.how-work .work-sl-acc .accor-content3 .work-content svg.arrow-icon * {
		stroke: #1E8D77;
	}

	.how-work .work-sl-acc .accor-content4 .work-content svg.arrow-icon * {
		stroke: #126873;
	}

	.how-work .work-sl-acc .accor-content1 .work-sl__heading h4 {
		color: #FBC42E;
	}

	.how-work .work-sl-acc .accor-content2 .work-sl__heading h4 {
		color: #11CB80;
	}

	.how-work .work-sl-acc .accor-content3 .work-sl__heading h4 {
		color: #1E8D77;
	}

	.how-work .work-sl-acc .accor-content4 .work-sl__heading h4 {
		color: #0E565F;
	}

	.how-work .work-sl-acc .work-sl__heading:first-child h4 {
		margin-top: 0px;
	}

	.how-work .work-sl-acc .work-sl__heading img {
		display: none;
	}

	.how-work .work-acc-title span.work-nav-item__num {
		width: 82px;
		height: 82px;
		margin-right: 33px;
		font-size: 25px;
		line-height: 30px;
	}

	.how-work {
		padding: 0px 0px 30px;
	}

	.not-found {
		padding-top: 100px;
		padding-bottom: 20px;
	}

	.flex-image .grid-container img {
		max-height: unset;
		/* max-width: 688px;
		margin: 0 auto; */
		display: block;
	}

	.flex-title-with-text .grid-x>.flx-title {
		width: 100%;
		margin-bottom: 37px;
	}

	.iwt-total-cta-1 .grid-x .cta-div,
	.flex-title-with-text .grid-x>.flx-text {
		width: 100%;
		padding-left: 0;
	}

	.flex-title-with-text h4 {
		max-width: unset;
		margin: 0;
	}

	.flex-title-with-text {
		padding: 70px 0;
	}

	.flex-title-with-text .grid-x>.flx-title h3 {
		max-width: 500px;
		margin: 0 auto 0 0;
	}

	.flex-grid-links .com-lists {
		max-width: unset;
		gap: 25px 20px;
		width: 100%;
		justify-content: flex-start;
	}

	.flex-grid-links .banner-card .card-inner {
		justify-content: space-between;
	}

	.flex-grid-links .com-lists .com-grid-item {
		width: calc((100% / 3) - 14px);
	}

	.flex-grid-links {
		margin-top: 0;
		padding: 20px 0 100px;
	}

	.flex-grid-links .com-lists .com-grid-item.com-col1 {
		margin-top: 0;
	}

	.histoire-sec h3 {
		font-size: 45px;
		line-height: 50px;
		max-width: 450px;
	}

	.histoire-slider {
		margin-top: 104px;
		margin-right: 0;
		width: 100%;
		padding-left: 40px;
	}

	.histoire-slider .slick-arrow {
		top: -160px;
		background-size: 40px;
		right: 40px;
	}

	.histoire-slider .slick-prev {
		right: 130px;
	}

	.histoire-slider .slick-list {
		padding-right: 20px;
	}

	.histoire-slider .annees {
		font-size: 55px;
	}

	.his-item h5 {
		font-size: 25px;
		line-height: 30px;
	}

	.ent-flexible-content {
		margin-bottom: 50px;
	}

	.formation-sec .grid-container,
	.cross-box-area .grid-container,
	.flex-grid-links .grid-container,
	.flex-title-with-text .grid-container,
	.flex-image .grid-container,
	.histoire-sec .grid-container,
	.flex-title-with-text.iwt-total-cta-1 .grid-container {
		max-width: unset !important;
	}

	.histoire-sec .grid-container {
		padding: 0;
	}

	.histoire-sec .grid-container>.grid-x {
		padding: 0 40px;
	}

	.flex-voter .voter-list a:nth-of-type(14),
	.flex-voter .voter-list a:nth-of-type(11),
	.flex-voter .voter-list a:nth-of-type(8),
	.flex-voter .voter-list a:nth-of-type(8),
	.flex-voter .voter-list a:nth-of-type(5),
	.flex-voter .voter-list a:nth-of-type(2) {
		top: auto;
	}

	.flex-voter .voter-list a:nth-of-type(2n) {
		top: 40px;
	}

	.flex-voter .voter-list a {
		max-width: calc(50% - 10px);
	}

	.flex-voter .voter-list a:nth-of-type(3n) {
		margin-right: 19px;
	}

	.flex-voter .voter-list a:nth-of-type(2n) {
		margin-right: 0;
	}

	.flex-voter .voter-list a {
		margin-right: 19px;
		margin-bottom: 40px;
		min-height: 441px;
	}

	.flex-voter .voter-list a:hover .banner-card {
		padding: 45px 30px 30px 30px;
	}

	.flex-voter .voter-list a .banner-card {
		padding: 26px;
	}

	.flex-voter .voter-list a .banner-card h5 {
		font-size: 19px;
		line-height: 23px;
		margin-bottom: 5px;
	}

	.page-template-apropos-child .nos-expertises {
		background: #F6F6EE;
		margin-top: 0;
	}

	.page-template-apropos-child .flex-voter {
		background: linear-gradient(0deg, #F6F6EE calc(100% - 100%), #fff calc(100% - 185px));
	}

	.flex-voter {
		padding-top: 20px;
		padding-bottom: 100px;
	}

	.flex-voter .voter-list a:hover .banner-card .banner-content {
		position: absolute;
		bottom: 50px;
	}

	.page-template-expertises-child footer .footer-top .grid-x::before,
	.page-template-apropos-child footer .footer-top .grid-x::before {
		top: -34px;
	}

	.creer-top-banner h2.top-title {
		max-width: unset;
	}

	.creer-top-banner h2.top-title br {
		display: none;
	}

	.page-template-booster .creer-top-banner h2.top-title {
		margin-right: 35px;
	}

	.page-template-booster .creer-top-banner h3.top-content {
		max-width: 480px;
	}

	.page-template-booster .creer-top-banner {
		padding: 120px 0 380px;
	}

	.page-template-booster .creer-sequence .grid-x h3.sequence-title {
		max-width: unset;
		font-size: 42px;
	}

	.iwt-finance .iwt-finance-item-left {
		margin-bottom: 70px;
		margin-top: 60px;
	}

	.iwt-finance-item-right {
		margin-top: 0;
	}

	.iwt-finance .iwt-finance-item-left:first-child {
		margin-top: 0px;
	}

	.iwt-finance .dots-svg {
		display: none;
	}

	.iwt-finance {
		padding-bottom: 140px;
	}

	.page-template-expertises-child .creer-structure {
		padding: 98px 0px 70px;
	}

	.page-template-expertises-child .creer-structure .structure-image {
		margin-bottom: 0;
		padding: 0 50px 50px;
	}

	.page-template-expertises-child .creer-structure .structure-image::before {
		top: unset;
		bottom: 50px;
	}

	.top-entreprise-child .top-ent-content .ent-heading h1 {
		font-size: 98px;
		line-height: 96px;
		letter-spacing: -0.98px;
	}

	.ent-flexible-content-child .flex-grid-links .com-heading {
		max-width: 300px;
		margin: 0 auto 40px 0;
	}

	.page-template-expertises-child .creer-structure .structure-content {
		padding-bottom: 0;
	}

	.ent-flexible-content-child .flex-title-with-text {
		padding-bottom: 80px;
	}

	.iwt-illuliste .iwt-illuliste-bottom-image {
		display: none;
	}

	.iwt-specifiques {
		padding-bottom: 50px;
	}

	.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 {
		padding-top: 50px;
		padding-bottom: 0px;
		background: #F6F6EE;
	}

	.iwt-total-cta-3 .grid-x .cta-div {
		margin-top: 32px;
	}

	.iwt-illuliste .iwt-illuliste-top-image {
		display: none;
	}

	.ent-flexible-content-child .flex-title-with-text span.yellow-dots-svg {
		display: none;
	}

	.ent-flexible-content-child .flex-title-with-text.how-work .work-sl-acc .work-sl--content {
		padding: 0 0 20px 0px;
	}

	.ent-flexible-content-child .flex-title-with-text.how-work .work-sl-acc .work-sl--content img.heading-icon {
		display: block;
	}

	.ent-flexible-content-child .flex-title-with-text.how-work .work-sl-acc .work-sl--content h4 {
		margin-left: 14px;
		margin-top: 0px;
	}

	.ent-flexible-content-child .flex-title-with-text.how-work .cell.large-4.flx-title {
		display: none;
	}

	.iwt-total-cta-1 .grid-x .cta-div {
		padding: 53px 59px !important;
	}

	.iwt-total-cta-1 .grid-x .cta-div {
		width: calc(100% - 1.875rem);
		padding-left: 0;
		width: calc(100% - 1.875rem);
		margin-left: 0.9375rem;
		margin-right: 0.9375rem;
	}

	.iwt-total-cta-1 .grid-x .cta-div:last-child {
		margin-top: 0px;
	}

	.page-template-creer-candidature .iwt-candidature-banner .top-title {
		max-width: 500px;
	}

	.iwt-candidature .iwt-cand-title {
		padding-right: 0;
	}

	/* .iwt-candidature .iwt-cand-form iframe {
		height: 2272px !important;
	} */
	.iwt-candidature .iwt-cand-title h3 {
		max-width: 500px;
		margin: 0 auto 30px auto;
		text-align: center;
	}

	.iwt-candidature .candidature-texte {
		max-width: 674px;
		margin: 0 auto 50px;
		text-align: center;
	}

	.page-template-creer-candidature .nos-expertises {
		background: linear-gradient(180deg, #fff 50%, #F6F6EE 50%);
	}

	.iwt-formation-contenu {
		padding: 95px 0px 47px;
	}

	.iwt-workshop {
		padding: 40px 0px 94px;
	}

	.iwt-workshop .grid-x>.flx-title {
		margin-bottom: 55px;
	}

	.nos-prochaines .nos-proc-title::before {
		right: -60px;
		top: unset;
		left: unset;
		bottom: 0;
	}

	.nos-prochaines .iwt-finance {
		padding: 54px 0px 0px;
	}

	.nos-prochaines {
		padding: 98px 0px 136px;
	}

	.nos-prochaines .grid-x>.flx-text {
		padding-top: 40px;
	}

	.page-template-formation-child footer,
	.page-template-formation-child .nos-expertises {
		background: #F6F6EE;
	}

	.formation-sec {
		padding: 50px 0 99px;
	}

	.formation-sec .agenda-heading {
		max-width: 250px;
		margin: 0 auto 60px 0;
	}

	.formation-sec .agenda-slider .slick-arrow {
		top: 40px;
		right: 0;
		left: unset;
	}

	.formation-sec .agenda-slider:not(.agenda-mobile-slider) .slick-slide {
		width: 417px !important;
	}

	.formation-sec .agenda-slider .slick-prev {
		right: 90px;
	}

	.formation-sec .agenda-slider {
		padding-left: 0;
	}

	.nos-prochaines .nos-proc-title {
		max-width: 375px;
		margin: 0 auto 0 0;
	}

	.nos-prochaines .grid-x>.flx-title .nos-proc-title h3 {
		max-width: unset;
	}

	.iwt-actualites-heading h1 {
		max-width: 680px;
		font-size: 96px;
		line-height: 94px;
		letter-spacing: -0.96px;
	}

	.page-template-formation-shop .iwt-green-wave {
		text-align: right;
		max-width: 610px;
	}

	.iwt-actualites-heading h1>div:last-child {
		text-align: left;
	}

	.actualites-list {
		padding-top: 40px;
		padding-bottom: 119px;
	}

	.iwt-actualites-heading .top-ent-content ul {
		display: block;
		width: 100%;
		margin: 0px;
		border: 1px solid #126873;
		border-radius: 46px;
	}

	.iwt-actualites-heading .top-ent-content ul.active-ul {
		border-radius: 36px;
	}

	.iwt-actualites-heading .top-ent-content ul li {
		display: block;
		width: 100%;
		position: relative;
	}

	.iwt-actualites-heading .top-ent-content ul li a {
		display: block;
		width: calc(100% - 70px);
		padding: 0px 0px 22px 30px;
		font-size: 25px;
	}

	.iwt-actualites-heading .top-ent-content ul li:first-child a {
		padding: 22px 0px 22px 30px;
	}

	.iwt-actualites-heading .top-ent-content ul li:first-child:after {
		content: "";
		background-image: url(./assets/images/menu-arrow-white.svg);
		background-size: 30px 30px;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		top: 5px;
		right: 5px;
		background-color: #11CB80;
		width: 59px;
		height: 59px;
		border-radius: 100%;
		transform: rotate(135deg);
		transition: 1.0s ease all;
		cursor: pointer;
	}

	.iwt-actualites-heading .top-ent-content ul li.rotate::after {
		transform: rotate(315deg);
	}

	.iwt-actualites-heading .top-ent-content ul li.active a::before,
	.iwt-actualites-heading .top-ent-content ul li a::before {
		content: unset;
	}

	.iwt-actualites-heading .top-ent-content ul li:not(:first-child) {
		display: none;
	}

	.iwt-actualites-heading .top-ent-content {
		margin-top: 60px;
	}

	.iwt-actualites-heading {
		padding-bottom: 75px;
	}

	.entrepreneurs-single .spring-img {
		width: 188px;
		height: 270px;
		left: unset;
		right: 0;
		top: unset;
		bottom: -210px;
	}

	.politique-top {
		padding: 90px 0 90px;
	}

	.politique-top .rabbet-shape {
		right: -120px;
	}

	.politique-content {
		padding-bottom: 150px;
	}

	.service-fixed-btn.fixed {
		bottom: 5%;
	}

	.histoire-slider .slick-arrow {
		width: 50px;
		height: 50px;
		background-size: 30px;
	}

	.agenda-slider .slick-arrow {
		width: 71px;
		height: 71px;
	}

	.agenda-slider:not(.agenda-mobile-slider) .slick-slide {
		width: 354px !important;
	}

	.formation-sec .dots-svg {
		display: none;
	}

	.formation-sec .agenda-slider {
		position: unset;
	}

	.iwt-contact-banner.creer-top-banner::after {
		height: 50%;
	}

	.iwt-contact-banner.creer-top-banner h2.top-title {
		max-width: 70%;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area {
		position: relative;
		width: 100%;
		padding-top: 100px;
		text-align: right;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image {
		padding-right: 104px;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image img {
		max-width: 60%;
		width: 100%;
	}

	.contact-cloud-img {
		top: 0;
		right: -40px;
		width: 303px;
		height: 97px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-image {
		display: none;
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-title,
	.flex-title-with-text.iwt-contact-content .grid-x>.flx-text {
		width: 100%;
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-title {
		padding-right: 30px;
		margin-bottom: 105px;
	}

	.iwt-contact-content .iwt-contact-form .quform-child-elements>.quform-element:nth-child(1)>.quform-element:nth-child(1) {
		padding-right: 11px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-image.iwt-for-tablet {
		display: block;
		text-align: center;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-image.iwt-for-tablet {
		margin-top: 86px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-image.iwt-for-tablet img {
		max-height: 470px;
		margin-bottom: -290px;
	}

	.page-template-contact .step-communaute {
		padding-top: 306px;
	}

	.page-template-contact .step-communaute .triangle-image {
		top: -70px;
	}

	.iwt-formation-single .yellow-dots-svg {
		display: none;
	}

	.iwt-formation-single .entrepreneur-content {
		max-width: 100%;
	}

	.rabbet-shape.desktop {
		display: none;
	}

	.spring-img.tablet,
	.rabbet-shape.tablet {
		display: block;
	}

	.spring-img.tablet {
		background-image: url("./assets/images/spring-img.svg");
		top: auto;
		bottom: -12%;
		left: auto;
		right: 0;
		width: 188px;
		height: 270px;
		transform: translateY(-12%);
	}

	.iwt-formation-single .entrepreneur-content .iwt-formation-image {
		overflow: visible;
	}

	.iwt-formation-single .iwt-formation-image .rabbet-shape.tablet {
		top: -90px;
		transform: none;
		bottom: auto;
		right: 0;
		background-size: contain;
		z-index: -1;
		position: absolute;
	}

	.iwt-formation-single .entrepreneur-content .iwt-formation-image {
		max-height: initial;
	}

	.iwt-formation-single .entrepreneur-content>.iwt-formation-text {
		padding: 40px 0 70px 0;
	}

	.iwt-formation-single .entrepreneur-content .how-work .work-sl .work-sl__content:not(:last-of-type) {
		margin-bottom: 80px;
	}

	.iwt-formation-single .entrepreneur-content .how-work .work-sl .work-sl__content .work-content {
		margin-bottom: 18px;
	}

	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form .quform-label {
		margin: 0;
	}

	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form .quform-element-checkbox,
	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form .quform-element-radio {
		border-top: 1px solid rgb(18 104 115 / 14%);
		margin-top: 30px;
		padding-top: 30px;
	}

	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form .quform-element-radio .quform-spacer {
		margin: 0;
		padding: 0;
	}

	body .entrepreneurs-single.iwt-formation-single {
		padding-bottom: 215px;
		overflow: visible;
		position: relative;
	}

	body .entrepreneurs-single.iwt-formation-single::before {
		content: "";
		width: 188px;
		height: 270px;
		display: block;
		position: absolute;
		bottom: -153px;
		right: 73px;
		background-image: url(./assets/images/spring-img.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		z-index: 1;
	}

	.single-formations .step-communaute,
	.single-actualites .step-communaute {
		background: transparent;
		padding: 355px 0 90px 0;
	}

	.single-formations .step-communaute .dots-svg,
	.single-actualites .step-communaute .dots-svg {
		/* display: none; */
		top: 730px;
	}

	.single-formations .step-communaute .step-comm-heading,
	.single-actualites .step-communaute .step-comm-heading {
		margin: 0px auto 0 0;
	}

	.iwt-video-iframe,
	.iwt-video-image {
		height: 372px;
		max-width: 688px;
		margin: 0 auto;
	}

	.page-template-booster .iwt-finance .iwt-cta .iwt-cta-block {
		max-width: 688px;
		margin: 0 auto;
	}

	.iwt-finance .iwt-finance-item-left>.iwt-youtube-block .iwt-video-iframe,
	.iwt-finance .iwt-finance-item-left>.iwt-youtube-block .iwt-video-image {
		margin-left: 0;
	}

	.creer-top-banner h2.top-title span {
		padding: 10px 10px 10px 10px;
	}

	.page-template-testervotre .creer-top-banner h2.top-title {
		max-width: 700px;
	}

	.page-template-testervotre .creer-top-banner h3.top-content {
		max-width: 355px;
	}

	.page-template-testervotre .creer-sequence {
		padding: 50px 0 20px;
	}

	.page-template-testervotre .how-work .work-sl__heading img {
		width: 55px;
		height: 55px;
	}

	.page-template-testervotre .creer-cta .grid-x .cta-div.invisible,
	.page-template-testervotre .creer-cta .yellow-dots-svg {
		display: none;
	}

	.page-template-testervotre .creer-structure .structure-image {
		margin-bottom: -190px;
	}

	.page-template-testervotre .creer-structure .structure-content {
		margin-bottom: 30px;
	}

	.page-template-testervotre .creer-structure .yellow-dots-svg {
		background-position: top -80px right;
	}

	.page-template-testervotre .how-work .work-sl__heading h4 {
		width: calc(100% - 55px);
		margin-left: 40px;
	}

	.page-template-testervotre .how-work .work-sl .work-sl__content {
		width: calc(100% - 95px);
		margin: 28px 0 60px auto;
	}

	.page-template-testervotre .how-work .work-sl .work-sl__content:last-child {
		margin-bottom: 0px;
	}

	.page-template-testervotre .creer-top-banner {
		padding: 119px 0 242px;
		background-size: 145% auto;
		background-position: bottom 0 right -90px;
	}

	.iwt-finance .iwt-finance-item-left>.iwt-youtube-block {
		padding-right: 0;
	}

	footer .footer-top .contact-details span {
		width: 26px;
	}

	.site-footer .telephone-area,
	.site-footer .email-area {
		gap: 22px;
	}

	/* 05-02-24 */
	.iwt-actualite-sec .agenda-slide:not(:last-child) {
		margin-bottom: 28px;
	}

	.iwt-actualite-sec .agenda-heading {
		margin-bottom: 0;
	}

	.iwt-actualite-sec .agenda-content-top {
		padding: 40px 56px;
	}

	/* 18-03-24 - start */
	.flex-title-with-text.iwt-video-area {
		padding: 55px 0;
	}

	.introduction-sec.iwt-specifiques .intro-content {
		padding: 90px 0 0 0;
	}

	/* 18-03-24 - end */

	/* end */

	/* 05-09-2024 - start */
	/* formation-shop page CSS Start here */
	.iwt-formation-list.actualites-list .agenda-slide-content {
		padding: 30px 30px 30px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn {
		display: flex;
		color: #11CB80;
		width: fit-content;
		background-color: #fff;
		border: 1px solid #11CB80;
	}

	.top-entreprise .top-ent-content {
		flex-wrap: wrap;
	}

	.top-entreprise .top-ent-content .iwt-product-count {
		width: 100%;
		margin-top: 75px;
	}

	.iwt-actualites-heading.top-entreprise {
		padding-bottom: 30px;
	}

	.home .iwt-formation-list.actualites-list {
		padding-bottom: 0;
	}

	.iwt-formation-list.actualites-list {
		padding-top: 47px;
		padding-bottom: 100px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn svg {
		height: 39px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner h4,
	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-price {
		margin-top: auto;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-date {
		margin-bottom: 20px;
	}

	.page-template-formation-shop .iwt-actualites-heading .top-ent-content ul li:first-child a {
		padding: 26px 0px 18px 30px;
	}

	.page-template-formation-shop .iwt-actualites-heading .top-ent-content ul li:first-child:after {
		top: 8px;
		right: 8px;
		width: 58.84px;
		height: 58.84px;
	}

	/* formation-shop page CSS End here */

	/* 05-09-2024 - End */

	/* Single Product Page CSS Start Here */
	.site-header .cell.large-8.medium-6.small-4 {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.iwt-cart-btn {
		position: relative;
		margin-right: 100px;
		margin-top: 40px;
	}

	.iwt-cart-btn .cart-badge {
		top: 15px;
		right: -5px
	}

	.single-product .iwt-top-sec {
		padding-bottom: 160px;
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info,
	.woocommerce-checkout .woocommerce-error,
	.single-product .woocommerce-message {
		max-width: calc(100% - 80px);
		margin-bottom: 23px;
	}

	/* .single-product.woocommerce .iwt-top-sec div.product > .grid-x {
		flex-direction: column-reverse;
	} */
	.single-product.woocommerce-page div.product div.summary {
		margin-top: 0;
	}

	.single-product .woocommerce div.product .product_title {
		font-size: 60px;
		line-height: 65px;
		letter-spacing: -0.6px;
	}

	.single-product .woocommerce-product-details__short-description {
		margin-bottom: 30px;
	}


	.single-product.woocommerce div.product div.images.woocommerce-product-gallery {
		max-width: 100%;
		margin-bottom: 60px;
	}

	.single-product.woocommerce div.product .iwt-product-gallery {
		padding-right: 0;
	}

	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		/* max-width: 142px; */
	}

	.iwt-tab-content-list .iwt-tab-title {
		max-width: 100%;
		margin-bottom: 60px;
	}

	.iwt-related-pro-sec.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn,
	.iwt-related-pro-sec.iwt-formation-list.actualites-list .iwt-product-categories {
		display: flex;
	}

	.iwt-related-pro-sec.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-price {
		margin-bottom: 20px;
	}

	.iwt-related-pro-sec.communaute-list.actualites-list.iwt-formation-list {
		padding: 81px 0px 42px;
	}

	/* Single Product Page CSS End Here */

	/* woocommerce Cart Page CSS Start Here*/
	.cart-product-page.woocommerce-cart .main-wrapper {
		padding-bottom: 70px;
	}

	.woocommerce-cart.cart-product-page .iwt-page-title {
		margin-bottom: 60px;
	}

	.cart-product-page .wc-block-components-sidebar,
	.cart-product-page .wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100%;
		padding-right: 0px;
		padding-left: 0px;
	}

	.cart-product-page .wc-block-cart .wc-block-components-sidebar {
		margin-top: 6px !important;
	}

	.cart-product-page .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		display: none;
	}

	.cart-product-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row {
		display: table-row;
	}

	.cart-product-page.woocommerce-cart-page .wp-block-woocommerce-cart-order-summary-fee-block.wc-block-components-totals-wrapper {
		display: none;
	}

	.cart-product-page.woocommerce-cart-page .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
		display: none;
	}

	/* woocommerce Cart Page CSS End Here*/

	.woocommerce-checkout .main-wrapper {
		padding-bottom: 80px;
	}

	.iwt-cout-form-wrapper {
		flex-direction: column-reverse;
		row-gap: 30px;
	}

	.woocommerce-checkout .iwt-cout-form-right {
		max-width: 100%;
	}

	.woocommerce-checkout .iwt-cout-form-right,
	.woocommerce-checkout .iwt-cout-form-wrapper .iwt-cout-form-left {
		width: 100%;
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-cart-product-item {
		width: calc(100% - 150px);
		margin: 0 0 0 auto;
		column-gap: 20px;
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-cart-product-item .iwt-product-description {
		padding-right: 30px;
	}

	.woocommerce-checkout .iwt-cout-form-right #order_review_heading {
		padding-bottom: 24px;
	}

	.woocommerce-checkout .iwt-cout-form-right #order_review_heading::after {
		top: -8px;
		right: 0;
		transform: rotate(315deg);
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-product-name {
		max-width: 350px;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-email-area,
	.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area,
	.woocommerce-checkout .iwt-cout-form-left .iwt-payment-area {
		padding: 30px;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-woo-heading h3 {
		font-size: 35px;
		line-height: 35px;
	}

	.woocommerce-checkout .iwt-place-order-area {
		margin-top: 20px;
	}

	/* woocommerce THank You Page CSS Start Here*/
	.woocommerce-thankyou-page {}

	.woocommerce-thankyou-page .woocommerce-checkout .main-wrapper {
		padding-bottom: 70px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details {
		flex-direction: column;
		width: 100%;
		margin-bottom: 40px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details li {
		width: 100%;
		padding-right: 0px;
		margin-right: 0px;
		border-right: 0;
		padding: 10px 0px;
		border-bottom: 1px solid #12687319;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details li strong {
		font: normal normal 500 20px/20px Neue Machina;
		letter-spacing: 0px;
		color: #11CB80;
		opacity: 1;
		margin-top: 10px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order .retrieve-mail h5 {
		max-width: 422px;
		text-align: center;
		margin: 0 auto;
	}

	.cart-product-page.woocommerce-cart .fixed .wc-block-cart__submit,
	.cart-product-page.woocommerce-cart .fixed .wp-block-woocommerce-cart-order-summary-block {
		position: relative;
		width: 100%;
		max-width: 100%;
	}

	.cart-product-page.woocommerce-cart .fixed .wc-block-cart__submit {
		margin-top: 0;
	}

	/* woocommerce THank You Page CSS End Here*/
}

@media (max-width: 767px) {


	.ent-flexible-content-child .flex-title-with-text.creer-cta .grid-container,
	.top-entreprise .grid-container,
	.grid-container {
		padding: 0 20px;
	}

	.step-communaute .dots-svg {
		right: -50px;
		top: 360px;
		width: 99px;
		height: 99px;
	}

	.top-entreprise .top-ent-content .ent-heading h1,
	h1 {
		font-size: 55px;
		line-height: 55px;
	}

	header .site-header-logo {
		max-width: 198px;
	}

	.mobile-menu-icon .hamburger-icon {
		width: 46px;
		height: 46px;
	}

	.mobile-menu-icon .line {
		width: 18px;
		margin-bottom: 4px;
	}

	.mobile-menu-icon .active .line:first-child {
		transform-origin: 2px 5px;
	}

	.mobile-menu-icon .active .line:last-child {
		transform-origin: 2px -3px;
	}

	.top-banner {
		padding: 67px 0 0;
	}

	.top-banner .banner-content {
		margin: 34px auto 0 0;
	}

	.top-banner .banner-content p {
		max-width: 248px;
		margin: 0 auto 0 0;
	}

	.top-banner .banner-content .arrow-btn {
		margin-top: 12px;
	}

	.arrow-btn {
		padding: 2px 5px 4px 15px;
		font-size: 13px;
		line-height: 20px;
	}

	.arrow-btn img {
		width: 30px;
		height: 30px;
	}

	.politique-content .pol-content ul li,
	.flex-title-with-text ul li,
	p {
		font-size: 12px;
		line-height: 24px;
	}

	.dots-svg {
		top: 80px;
		right: -65px;
		height: 115px;
		width: 114px;
	}

	.top-banner .banner-cards-area {
		padding-top: 53px;
		padding-bottom: 12px;
		width: calc(100% + 10px);
		margin: 0px -5px;
	}

	.banner-card:not(:first-child) .card-inner h3 {
		margin-right: 0;
	}

	.top-banner .banner-cards-area .banner-card:nth-child(3) {
		margin-top: 11px;
	}

	.top-banner .banner-cards-area .banner-card:last-child {
		margin-top: -110px;
	}

	.banner-card .card-inner p {
		line-height: 15px;
	}

	.top-banner .banner-cards-area .banner-card .card-inner p {
		font-size: 12px;
		line-height: 15px;
	}

	.banner-card .card-inner {
		justify-content: flex-start;
		padding: 15px 14px 11px 15px;
	}

	.banner-card .card-link {
		right: 9px;
		bottom: 11px;
		width: 45px;
		height: 45px;
		padding: 5px;
		top: unset;
	}

	.banner-card:not(:first-child) .card-inner {
		border: 1px solid rgb(18 104 115 / 20%);
	}

	.histoire-sec h3,
	h3 {
		font-size: 27px;
		line-height: 29px;
	}

	.top-banner .banner-card {
		width: calc(50% - 10px);
		margin: 0 3px 0px;
	}

	.bird-image2,
	.cloud-image2,
	.cloud-image3 {
		display: none;
	}

	.introduction-sec {
		padding: 0;
	}

	.introduction-sec .intro-image-area .intro-image {
		max-width: unset;
		margin: 0;
	}

	.introduction-sec .intro-content {
		padding: 42px 0 0 0;
	}

	.introduction-sec .intro-content h3 {
		margin: 0 auto 48px 0;
	}

	.introduction-sec .intro-content .arrow-btn {
		padding: 0 5px 2px 15px;
		margin-top: 0px;
	}

	.agenda-sec {
		padding: 73px 0px;
	}

	.agenda-slide-inner span.cat-name a {
		font-size: 9px;
		margin: 0 0 5px;
	}

	.formation-sec .agenda-mobile-slider {
		display: block;
		padding: 0px;
		position: unset;
	}

	.formation-sec .agenda-desktop-slider {
		display: none;
	}

	.formation-sec .agenda-slide-inner .frm-date {
		font-size: 9px;
		margin: 0 0 12px;
	}

	h4 {
		font-size: 18px;
		line-height: 20px;
	}

	.agenda-slide-inner .tag-list span {
		font-size: 8px;
		line-height: 10px;
		padding: 4px 8px;
	}

	.agenda-sec .agenda-link {
		margin: 30px 0 0;
		font-size: 13px;
		line-height: 20px;
		display: inline-flex;
		align-items: flex-end;
	}

	.agenda-slide-inner .date {
		font-size: 8px;
		line-height: 11px;
		margin-right: 14px;
	}

	.actualites-list .agenda-slide-inner .date {
		margin-top: 10px;
	}

	.agenda-sec-slider .agenda-slide-inner,
	.agenda-slide-inner {
		background: transparent;
		padding: 0 70px 20px 0;
		border-radius: unset;
		height: auto !important;
	}

	.agenda-slide-inner .tag-list {
		margin: 0;
		gap: 9px;
	}

	.agenda-slide-inner .post-link {
		top: 2px;
		right: 5px;
		width: 23px;
		height: 23px;
	}

	.agenda-slide-inner .agenda-content-bottom {
		margin: 12px 0 0;
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.agenda-slide-content {
		display: block;
		height: auto !important;
	}

	.agenda-sec .agenda-heading {
		margin-bottom: 36px;
	}

	.agenda-sec .agenda-slide {
		padding: 0;
		border-top: 1px solid rgb(18 104 115 / 31%);
		width: 100%;
	}

	.agenda-slide h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.page-template-expertises-child .nos-expertises,
	.nos-expertises {
		position: relative;
		padding: 47px 0 120px;
		background: #126873 0% 0% no-repeat padding-box;
	}

	.nos-expertises .nos-expe-inner {
		position: unset;
		padding: 0;
		background: transparent;
	}

	.nos-expe-links ul li a {
		padding: 22px 35px 10px 0;
	}

	.nos-expe-links ul li a>img {
		top: 20px;
		width: 28px;
		height: 28px;
	}

	.nos-expe-links {
		padding: 0;
	}

	.nos-expertises .nos-exp-heading img {
		bottom: -67px;
		max-width: 310px;
		z-index: 2;
	}

	.step-communaute {
		padding: 149px 0 77px;
	}

	.step-communaute .entrep-wrap .arrow-btn {
		margin-top: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.step-communaute .entrep-wrap {
		padding-bottom: 88px;
	}

	h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.step-communaute .step-comm-heading {
		max-width: 221px;
	}

	.triangle-image {
		right: -133px;
		top: -15px;
	}

	.entrep-item a img {
		width: 61px;
		height: 60px;
		border-radius: 12px;
	}

	.entrep-item {
		padding: 4px;
	}

	.entrepreneurs-grid-area {
		margin-right: -45px;
		margin-top: 130px;
	}

	.en-innner:first-child,
	.en-innner:nth-child(3),
	.en-innner:nth-child(5) {
		margin-top: 40px;
	}

	.step-comm-bottom-text span {
		font-size: 14px;
		line-height: 16px;
		margin-right: -52px;
	}

	.step-comm-bottom-text {
		bottom: unset;
		left: 23%;
		top: 45px;
	}

	.step-comm-bottom-text img {
		margin: 0 0px -40px 0;
		width: 63px;
		height: 80px;
		transform: rotate3d(1, 0, 0, -180deg);
	}

	footer .footer-top h3 {
		margin: 0 auto 77px 0;
	}

	footer .footer-top h4 {
		margin-bottom: 20px;
	}

	footer .footer-top .newsletter-form form input[type="email"]::placeholder,
	footer .footer-top .newsletter-form form input[type="email"] {
		font-size: 12px;
		line-height: 24px;
	}

	footer .footer-top .grid-x>.medium-6:last-child {
		padding-left: 0;
	}

	footer .footer-top .grid-x>.medium-6:nth-child(2) {
		padding-right: 0;
	}

	.site-footer .footer-top .footer-details .grid-x {
		row-gap: 0px;
	}

	footer .footer-top .newsletter-form {
		padding: 0px 0 27px;
	}

	footer .footer-top .contact-details {
		margin-bottom: 44px;
	}

	footer .footer-top .newsletter-form .quform .quform-element .quform-child-elements {
		padding-bottom: 12px;
	}

	footer .footer-top .contact-details span,
	footer .footer-top .contact-details a {
		font-size: 12px;
		line-height: 24px;
	}

	footer .footer-top {
		padding: 0 0 28px;
	}

	.iwt-res-menu .social-icons,
	footer .footer-middle .social-icons {
		padding: 27px 0;
		border-top: 1px solid rgb(18 104 115 / 14%);
	}

	.iwt-res-menu .social-icons ul,
	footer .footer-middle .social-icons ul {
		gap: 43px;
	}

	.iwt-res-menu .social-icons ul li a img,
	footer .footer-middle .social-icons ul li a img {
		max-width: 75%;
	}

	footer .footer-middle .partners-logos img {
		max-width: 80px;
	}

	footer .footer-bottom .copyright-text {
		width: 100%;
		font-size: 8px;
		line-height: 11px;
		padding-bottom: 25px;
		border-bottom: 1px solid rgb(18 104 115 / 14%);
	}

	footer .footer-bottom .made-by-text {
		margin: 27px 0 0;
	}

	footer .footer-bottom .made-by-text p {
		font-size: 8px;
		line-height: 11px;
	}

	footer .footer-bottom .made-by-text img {
		max-width: 20px;
	}

	footer {
		padding: 103px 0px 22px;
	}

	.mobile-menu-icon {
		top: 20px;
		right: 20px;
		width: 46px;
		height: 46px;
	}

	.iwt-res-menu {
		padding: 95px 20px 50px;
	}

	.iwt-res-menu .site-header-logo {
		left: 20px;
	}

	.communaute-list .grid-container,
	.communaute-heading .grid-container {
		padding: 0 20px;
	}

	.communaute-heading h1 {
		font-size: 54px;
		line-height: 55px;
	}

	.communaute-heading h1 span {
		background-size: auto;
	}

	.communaute-heading .communaute-search-bar {
		margin: 40px 0 0 auto;
	}

	.communaute-heading .communaute-search-bar input::placeholder,
	.communaute-heading .communaute-search-bar input {
		font-size: 18px;
		line-height: 20px;
	}

	.communaute-heading .communaute-search-bar .comm-form {
		width: calc(100% - 46px) !important;
		padding: 13px 0 10px 24px;
	}

	.communaute-heading .communaute-search-bar span.submit {
		margin: 4px 5px 4px 0px;
		width: 46px;
		height: 46px;
	}

	.communaute-heading .communaute-search-bar .comm-form span {
		font-size: 9px;
		line-height: 11px;
	}

	.communaute-heading {
		padding: 70px 0 0;
	}

	.entrepreneurs-listing .banner-card,
	.communaute-list .banner-card {
		padding: 10px 5px;
	}

	.entrepreneurs-listing .entrep-list .banner-card .card-inner h3,
	.communaute-list .banner-card .card-inner h3 {
		font-size: 18px;
		line-height: 20px;
		word-break: break-word;
	}

	.communaute-list .banner-card .card-inner .card-count,
	.communaute-list .big-box .banner-card .card-inner .card-count,
	.communaute-list .small-box .banner-card .card-inner .card-count {
		font-size: 12px;
		line-height: 12px;
	}

	.communaute-list .cta-box .banner-card .card-inner,
	.communaute-list .quotes-box .banner-card .card-inner,
	.communaute-list .banner-card .card-inner {
		padding: 20px
	}

	.entrepreneurs-listing .entrep-list .cta-box .banner-card .card-inner h3,
	.entrepreneurs-listing .entrep-list .quotes-box .banner-card .card-inner h3,
	.communaute-list .cta-box .banner-card .card-inner h3,
	.communaute-list .quotes-box .banner-card .card-inner h3 {
		font-size: 12px;
		line-height: 15px;
	}

	.communaute-list .banner-card .card-link {
		right: 13px;
		bottom: 13px;
		width: 41px;
		height: 41px;
	}

	.communaute-list .quotes-box .banner-card .card-inner p {
		font-size: 12px;
		line-height: 15px;
		margin-top: 20px;
	}

	.communaute-list .cta-box .banner-card .card-inner .arrow-btn svg {
		width: 20px;
		height: 20px;
	}

	.communaute-list .cta-box .banner-card .card-inner .arrow-btn {
		bottom: 20px;
		left: 20px;
		font-size: 12px;
		line-height: 12px;
	}

	.communaute-list {
		padding: 46px 0 137px;
	}

	.communaute-list .cta-box .banner-card .card-inner,
	.communaute-list .quotes-box .banner-card .card-inner {
		height: 168px;
	}

	.communaute-list .normal-box .banner-card .card-inner {
		height: 169px;
	}

	.single-entrepreneurs .entrepreneurs-listing .entrep-list .small-box .banner-card .card-inner,
	.communaute-list .small-box .banner-card .card-inner {
		height: 115px !important;
		padding: 20px 18px;
	}

	.single-entrepreneurs .entrepreneurs-listing .entrep-list .big-box .banner-card .card-inner,
	.communaute-list .big-box .banner-card .card-inner {
		height: 232px !important;
	}

	.communaute-list .big-box .banner-card .card-inner>img {
		margin: 0px auto 0;
		max-height: 100px;
	}

	.entrepreneurs-listing .grid-container>.grid-x,
	.communaute-list .grid-container>.grid-x {
		margin: 0 -5px;
		width: calc(100% + 10px);
	}

	.comm-result {
		top: 53px;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}

	.comm-result .ui-menu {
		padding: 5px 20px 15px 24px;
	}

	.comm-result .ui-menu .ui-menu-item-wrapper {
		font-size: 16px;
		line-height: 20px;
	}

	.communaute-heading .communaute-search-bar.active {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}

	.tax-entrepreneurs-category .step-communaute .triangle-image,
	.page-template-communaute .step-communaute .triangle-image,
	.single-formations .step-communaute .triangle-image,
	.single-actualites .step-communaute .triangle-image,
	.triangle-image {
		right: -133px;
		top: -15px;
	}

	.entrepreneurs-single .post-link a,
	.entrepreneurs-top .post-link a,
	.top-entreprise .post-link a,
	.top-entreprise .post-link p {
		font-size: 12px;
		line-height: 20px;
	}

	.entrepreneurs-single .post-link,
	.entrepreneurs-top .post-link {
		margin: 0px 0px 32px;
	}

	.entrepreneurs-single .post-link a img,
	.entrepreneurs-top .post-link a img {
		width: 20px;
		height: 20px;
		margin-top: -5px;
	}

	.entrepreneurs-top {
		padding: 65px 0px 0px;
	}

	.entrepreneurs-top h1 {
		font-size: 38px;
		line-height: 42px;
	}

	.entrepreneurs-top .post-count {
		font-size: 18px;
		line-height: 20px;
	}

	.entrepreneurs-top .post-introduction {
		font-size: 12px;
		line-height: 14px;
	}

	.entrepreneurs-top .post-introduction {
		font-size: 12px;
		line-height: 14px;
	}

	.entrepreneurs-listing {
		padding: 150px 0 145px;
	}

	.single-entrepreneurs .entrepreneurs-listing .entrep-list .banner-card .card-inner,
	.entrepreneurs-listing .entrep-list .banner-card .card-inner {
		height: 169px !important;
	}

	.entrep-list .com-grid-item:first-child {
		margin-top: -70px;
	}

	.tax-entrepreneurs-category .step-communaute .step-comm-heading,
	.page-template-communaute .step-communaute .step-comm-heading {
		margin: 149px auto 0 0;
	}

	.entrepreneurs-single h1.post-title {
		font-size: 38px;
		line-height: 42px;
		letter-spacing: -0.38px;
	}

	.entrepreneurs-single .post-sous-titre {
		margin: 10px 0 0px;
		font-size: 18px;
		line-height: 20px;
	}

	.entrepreneurs-single .post-texte {
		padding: 48px 0 0;
		max-width: unset;
		margin: 0;
	}

	.entrepreneurs-single .social-links p {
		font-size: 12px;
		line-height: 24px;
	}

	.entrepreneurs-single .social-links ul {
		margin-top: 20px;
	}

	.entrepreneurs-single {
		overflow: hidden;
		padding: 0px 0 72px;
	}

	.entrepreneurs-single .entre-single-top {
		padding-top: 70px;
	}

	.single-entrepreneurs .entrepreneurs-top h2 {
		max-width: 333px;
	}

	.spring-img {
		display: none;
	}

	.entrepreneurs-single .entrepreneur-image {
		max-width: 334px;
		max-height: 334px;
		padding-right: 0;
		position: relative;
		top: unset;
		left: unset;
		min-height: 334px;
	}

	.entrepreneurs-single .yellow-dots-svg {
		left: unset;
		right: -18px;
		bottom: -68px;
	}

	.entrepreneurs-single .post-texte p {
		margin: 0 0 18px;
	}

	.yellow-dots-svg {
		bottom: -66px;
		right: -34px;
		width: 134px;
		height: 134px;
	}

	.single-entrepreneurs .entrepreneurs-top img.round-arrow {
		right: 0;
		bottom: -50px;
		width: 111px;
		height: 114px;
	}

	.single-entrepreneurs .entrepreneurs-top {
		padding: 72px 0px 0px;
	}

	.single-entrepreneurs .entrepreneurs-top .post-count {
		margin-top: 15px;
	}

	.single-entrepreneurs .entrepreneurs-listing {
		padding: 80px 0 140px;
	}

	.creer-top-banner h2.top-title span {
		background-size: contain;
		background-position: top 14px center;
		padding: 10px 20px 10px 10px;
	}

	.creer-top-banner {
		padding: 108px 0 260px;
		background-position: bottom -49px right -155px;
		background-size: 1000px 305px;
		overflow: hidden;
	}

	.creer-top-banner h2.top-title {
		margin: 0px 0 15px;
	}

	.creer-sequence .grid-x h3.sequence-title {
		margin: 0 auto 35px;
	}

	.creer-sequence .grid-x h4 {
		max-width: unset;
		margin: 0px -1px 50px;
		text-align: center;
		width: calc(100% + 2px);
	}

	.creer-cta .grid-x .cta-div {
		padding: 26px 31px 25px 23px;
	}

	.creer-cta .grid-x .cta-div.cta-active::before {
		top: 19px;
		width: 33px;
		height: 33px;
		right: 19px;
	}

	.creer-cta .grid-x .cta-div p {
		font-size: 12px;
		line-height: 15px;
	}

	.creer-cta .grid-x .cta-div:last-child {
		margin-top: 27px;
	}

	.creer-cta {
		padding: 0px 0 67px;
	}

	.creer-structure .structure-image {
		padding-left: 0;
		margin-bottom: -40px;
	}

	.creer-structure .structure-image img {
		max-width: 319px;
		width: 100%;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.creer-structure .structure-image::before {
		height: 29px;
		bottom: 115px;
	}

	.creer-structure .structure-image::after {
		bottom: -127px;
	}

	.creer-structure .structure-content h4 {
		margin: 0 0 10px;
	}

	.creer-structure .creer-structure-img {
		padding-top: 10px;
	}

	.creer-structure .creer-structure-img img {
		height: 108px;
	}

	.creer-nos {
		padding: 0px 0px 109px;
	}

	.creer-nos .nos-title {
		max-width: 225px;
		letter-spacing: 0;
		margin: 0 0 50px 0;
	}

	.creer-nos .list-nos {
		padding-left: 20px;
	}

	.creer-nos .list-nos .list-content p {
		font-size: 12px;
		line-height: 14px;
	}

	.creer-nos .list-nos .list-content {
		margin: 0 0 30px;
	}

	.creer-nos .grid-x {
		padding-bottom: 56px;
	}

	.page-template-creer .step-communaute {
		padding: 149px 0 77px;
	}

	.creer-cta .yellow-dots-svg {
		left: unset;
		bottom: unset;
		right: -77px;
		width: 127px;
		height: 132px;
		top: 80px;
	}

	.creer-structure .yellow-dots-svg1,
	.creer-structure .yellow-dots-svg {
		display: none;
	}

	.how-work .work-acc-title span.work-nav-item__num {
		width: 45px;
		height: 45px;
		margin-right: 28px;
		font-size: 18px;
		line-height: 18px;
	}

	.how-work .work-sl-acc .work-acc-title {
		padding: 10px 0 20px;
	}

	.how-work .work-sl-acc .work-acc-title h3 {
		font-size: 18px;
		line-height: 20px;
	}

	.how-work .work-sl-acc .work-acc-title img.work-ac-icon {
		top: 13px;
		width: 18px;
	}

	.how-work .work-sl-acc .work-sl--content {
		padding: 18px 0 58px 50px;
	}

	.how-work .work-sl-acc .work-sl__heading h4 {
		margin-top: 28px;
		font-size: 15px;
		line-height: 20px;
		padding: 0 0 30px;
	}

	.how-work .work-sl-acc .work-sl__content .work-content svg {
		width: 15px;
	}

	.how-work .work-sl-acc .work-sl__content .work-content {
		margin-bottom: 16px;
	}

	.not-found {
		padding-top: 80px;
		padding-bottom: 20px;
	}

	.not-found a.label {
		margin: 10px 0 0;
	}

	.top-entreprise .top-ent-content .ent-heading {
		padding-top: 42px;
		padding-left: 0px;
	}

	.top-entreprise .top-ent-content .ent-heading img {
		width: 220px;
	}

	.top-entreprise .top-ent-image {
		width: 100%;
		margin-top: 26px;
		margin-left: 50px;
		padding-left: 25px;
		margin-right: 0;
	}

	.top-entreprise.has-space .top-ent-image {
		width: 110%;
		padding-left: 0;
		margin-left: -4%;
	}

	.ent-flexible-content {
		padding: 63px 0px 0px;
	}

	.flex-heading-area .flex-heading img {
		width: 187px;
	}

	.flex-heading-area .flex-heading h3 {
		margin-bottom: 5px;
	}

	.flex-image .grid-container img {
		/* max-height: 150px; */
		border-radius: 10px;
		object-position: top center;
		/* max-width: 334px; */
	}

	.page-template-apropos-child .flex-image {
		padding-bottom: 63px;
	}

	.flex-heading-area .flex-heading {
		max-width: unset;
		margin: 0 auto 36px;
	}

	.flex-title-with-text img.yellow-line-img {
		margin-top: 15px;
		width: 100px;
	}

	.flex-title-with-text p {
		margin: 0 0 20px;
	}

	.flex-grid-links {
		margin-top: -55px;
		padding: 0px 0 30px;
	}

	.flex-grid-links .com-lists {
		gap: 8px 10px;
		justify-content: flex-start;
	}

	.flex-grid-links .com-lists .com-grid-item {
		width: calc((100% / 2) - 5px);
	}

	.flex-grid-links .banner-card .card-inner h5 {
		font-size: 12px;
		line-height: 14px;
	}

	.flex-grid-links .banner-card .card-inner p {
		line-height: 11px;
		font-size: 9px;
		margin-top: 6px;
	}

	.flex-grid-links .com-lists .banner-card .card-link {
		width: 24px;
		height: 24px;
	}

	.flex-grid-links .banner-card .card-inner {
		min-height: 86px;
	}

	.histoire-sec .grid-container>.grid-x {
		padding: 0 20px;
	}

	.histoire-sec h3 {
		max-width: 275px;
	}

	.histoire-slider {
		margin-top: 53px;
		padding-left: 20px;
	}

	.histoire-slider .slick-list {
		padding-right: 40px;
	}

	.histoire-slider .slick-arrow {
		display: none !important;
	}

	.histoire-sec {
		padding: 55px 0px;
	}

	.his-item p,
	.his-item h5 {
		padding-left: 22px;
	}

	.histoire-slider .annees {
		font-size: 40px;
		line-height: 44px;
	}

	.histoire-slider .annees::before {
		width: 60%;
	}

	.his-item h5 {
		font-size: 18px;
		line-height: 20px;
	}

	.his-item h5:before {
		height: 12px;
	}

	.ent-flexible-content {
		margin-bottom: 0;
	}

	.page-template-apropos-child .nos-expertises {
		background: #fff !important;
		margin-top: 0;
	}

	.page-template-apropos-child .nos-expertises .nos-expe-inner .nos-exp-heading {
		margin: 0 0 53px;
	}

	.top-entreprise .top-ent-content .ent-heading h1 {
		margin-top: 22px;
	}

	.top-entreprise .top-ent-content .ent-heading .yellow-line-img {
		max-width: 236px;
		margin-top: 0;
	}

	.ent-flexible-content {
		padding: 42px 0px 0px;
	}

	.flex-voter .voter-list a:nth-of-type(3n),
	.flex-voter .voter-list a {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.flex-voter .voter-list a:nth-of-type(2n) {
		top: 0;
	}

	.flex-voter .voter-list a .banner-card {
		padding: 25px;
	}

	.flex-voter .voter-list a .banner-card p {
		line-height: 20px;
	}

	.flex-voter .voter-list a .banner-card .banner-content {
		bottom: 20px;
	}

	.flex-voter .voter-list a:hover .banner-card svg {
		right: 16%;
		top: 30px;
		transform: translateX(-16%);
	}

	.flex-voter .voter-list a:hover .banner-card img {
		bottom: 16%;
		right: 20%;
		transform: translate(-20%, -16%);
	}

	.flex-voter {
		padding-top: 0;
		padding-bottom: 139px;
	}

	.page-template-apropos-child .flex-voter {
		background: linear-gradient(0deg, #F6F6EE calc(100% - 100%), #fff calc(100% - 230px));
	}

	.flex-voter .voter-list a:hover .banner-card .banner-content {
		position: absolute;
		bottom: 40px;
	}

	.page-template-expertises-child footer .footer-top .grid-x::before,
	.page-template-apropos-child footer .footer-top .grid-x::before {
		content: unset;
	}

	.page-template-booster .creer-top-banner {
		padding: 108px 0 260px;
	}

	.page-template-booster .creer-sequence .grid-x h3.sequence-title {
		font-size: 27px;
		margin-bottom: 37px;
	}

	.creer-sequence {
		padding: 50px 0 87px;
	}

	.page-template-booster .creer-sequence {
		padding: 50px 0 30px;
	}

	.iwt-finance {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.iwt-finance-listing ul {
		width: 100%;
	}

	.iwt-finance .iwt-finance-item-left h3 {
		max-width: 185px;
		font-size: 25px;
		line-height: 30px;
	}

	.page-template-booster .creer-top-banner h2.top-title span {
		background-position: top 16px center;
	}

	.iwt-finance .iwt-finance-item-left>img {
		width: 118px;
		margin: 15px auto 0 0;
	}

	.iwt-finance .iwt-finance-item-left {
		margin-bottom: 40px;
		margin-top: 45px;
	}

	.iwt-finance-listing .finance-list-content {
		width: 100%;
		margin: 22px 0 45px auto;
	}

	.iwt-finance-listing:last-child .finance-list-content {
		margin-bottom: 0;
	}

	.iwt-finance-listing .finance-list-content ul li {
		font-size: 12px;
		line-height: 24px;
	}

	.iwt-finance-listing .finance-list-content ul li::before {
		width: 15px;
		height: 15px;
	}

	.iwt-finance-listing .finance-heading h4 {
		border: none;
	}

	.iwt-finance-listing .finance-heading {
		border-bottom: 1px solid rgb(112 112 112 / 22%);
	}

	.iwt-finance .iwt-cta {
		margin: 30px 0 0;
	}

	.iwt-finance .iwt-video {
		margin: 50px 0 0;
	}

	.iwt-finance .iwt-cta .iwt-cta-block {
		padding: 30px 50px 30px 25px;
	}

	.iwt-video-image,
	.iwt-video-iframe {
		max-width: 334px;
		height: 181px;
	}

	.page-template-booster .iwt-finance .iwt-cta .iwt-cta-block {
		max-width: 334px;
	}

	.iwt-video-image .iwt-video-btn {
		padding: 4px 5px 4px 15px;
	}

	.iwt-video-image .iwt-video-btn svg {
		height: auto;
	}

	.top-entreprise-child .top-ent-content .ent-heading h1 {
		font-size: 49px;
		line-height: 50px;
		letter-spacing: -0.49px;
	}

	.top-entreprise-child .top-ent-content {
		padding-bottom: 40px;
	}

	.top-entreprise.has-space .top-ent-image {
		width: 99%;
		padding-left: 0;
		margin-left: 3%;
	}

	.ent-flexible-content-child .flex-title-with-text {
		padding-bottom: 60px;
	}

	.flex-grid-links .banner-card .card-inner {
		justify-content: flex-start;
	}

	.ent-flexible-content-child .flex-grid-links {
		padding-bottom: 30px;
	}

	.page-template-expertises-child .creer-structure {
		padding: 55px 0px 30px;
	}

	.page-template-expertises-child .creer-structure .structure-content>img {
		margin-left: 60px;
		width: 170px;
		object-fit: contain;
	}

	.iwt-specifiques {
		padding: 50px 0px;
	}

	.structure-text ul li,
	.flex-title-with-text ul li {
		font-size: 12px;
		line-height: 24px;
	}

	.iwt-specifiques .intro-content h3 {
		margin: 0px;
	}

	.ent-flexible-content-child .flex-title-with-text.iwt-total-cta-3 {
		padding-top: 20px;
		padding-bottom: 50px;

	}

	.iwt-total-cta-3 .grid-x .cta-div h3 {
		font-size: 27px;
		line-height: 29px;
	}

	.flex-title-with-text .next-section-link,
	.nos-prochaines .grid-x>.flx-text .next-section-link {
		font-size: 16px;
		line-height: 18px;
	}

	.nos-prochaines .grid-x>.flx-text .next-section-link::before,
	.flex-title-with-text .next-section-link::before {
		width: 20px;
		height: 20px;
		right: 12px;
		top: 14px;
	}

	.flex-heading-area .flex-heading .iwt-titre p {
		font-size: 18px;
		line-height: 23px;
	}

	.flex-title-with-text ol li {
		font-size: 12px;
		line-height: 24px;
		padding: 17px 0px 17px 55px;
	}

	.ent-flexible-content-child .flex-title-with-text.how-work .work-sl-acc .work-sl--content .work-sl__heading:not(:first-child) {
		margin-top: 30px;
	}

	.flex-title-with-text ol li::after {
		width: calc(100% - 55px);
	}

	.flex-title-with-text ol li::before {
		width: 36px !important;
		height: 36px !important;
		font-size: 12px;
		line-height: 24px;
		top: 15px;
	}

	.iwt-finance-listing ul,
	.how-work .work-sl .work-sl__content {
		margin: 0px;
		width: 100%;
	}

	.iwt-total-cta-1 .grid-x .cta-div {
		padding: 26px 31px 25px 23px !important;
	}

	.iwt-total-cta-1 .grid-x .cta-div:last-child {
		margin-top: 0px;
	}

	.page-template-creer-candidature .nos-expertises {
		background: #fff;
	}

	.iwt-candidature {
		margin-top: 0;
		padding: 50px 0px 0px;
	}

	.iwt-candidature .candidature-texte p {
		font-size: 18px;
		line-height: 20px;
	}

	.page-template-creer-candidature .iwt-candidature-banner,
	.iwt-candidature-banner {
		padding: 60px 0 50px;
	}

	.page-template-creer-candidature .iwt-candidature-banner h2.top-title span {
		background-position: top 10px center;
	}

	.page-template-creer-candidature .iwt-candidature-banner .top-title {
		max-width: 330px;
	}

	.page-template-formation-child .nos-expertises {
		background: #fff;
	}

	.iwt-workshop {
		padding: 20px 0px 60px;
	}

	.nos-prochaines {
		padding: 55px 0px;
	}

	.nos-prochaines .iwt-finance .iwt-cta {
		margin: 0;
	}

	.nos-prochaines .nos-proc-title {
		max-width: 248px;
	}

	.nos-prochaines .nos-proc-title::before {
		right: 10px;
		bottom: -10px;
		width: 102px;
		height: 50px;
	}

	.nos-prochaines .grid-x>.flx-text {
		padding-top: 30px;
	}

	.nos-prochaines .iwt-finance {
		padding: 40px 0px 49px;
	}

	.iwt-formation-contenu {
		padding: 63px 0px 40px;
	}

	.iwt-workshop h4 {
		max-width: 220px;
		margin: 0 auto 0 0;
	}

	.iwt-workshop .grid-x>.flx-title {
		margin-bottom: 35px;
	}

	.top-formation-child:not(.has-space) .top-ent-image {
		margin-left: 17%;
	}

	.iwt-formation-contenu .grid-x h3.sequence-title {
		max-width: 310px;
	}

	.iwt-formation-contenu .grid-x h4 {
		margin-bottom: 30px;
	}

	.top-formation-child.has-space .top-ent-content {
		padding-bottom: 40px;
	}

	.top-formation-child .top-ent-content .ent-heading {
		padding-right: 0;
	}

	.formation-sec {
		padding: 50px 0 45px;
	}

	.formation-sec .agenda-slide-inner {
		border: none;
	}

	.formation-sec .agenda-slide-inner {
		padding: 9px 70px 20px 0;
	}

	.formation-sec .agenda-heading img {
		margin-top: 0px;
		max-width: 48px;
	}

	.formation-sec .agenda-heading {
		margin-bottom: 30px;
	}

	.formation-sec .agenda-mobile-slider .slick-arrow {
		top: 20px;
		width: 43px;
		height: 43px;
		background-size: 25px;
		left: unset;
		right: 0px;
	}

	.formation-sec .agenda-mobile-slider .slick-prev {
		right: 56px;
	}

	.formation-sec .agenda-mobile-slider .slick-list {
		margin-right: 0px;
		margin-left: 0px;
	}

	.nos-prochaines .iwt-nos-accordion .work-acc-title>a h5 {
		font-size: 16px;
		line-height: 18px;
		padding-right: 15px;
	}

	.nos-prochaines .iwt-nos-accordion .work-ac-icon {
		width: 30px;
		height: 30px;
	}

	.nos-prochaines .iwt-nos-accordion .work-sl--content p {
		font-size: 12px;
		line-height: 24px;
	}

	.iwt-actualites-heading h1 {
		max-width: unset;
		font-size: 48px;
		line-height: 49px;
		letter-spacing: -0.48px;
		margin: 0px -5px;
	}

	.page-template-formation-shop .iwt-green-wave {
		max-width: 330px;
	}

	.breadcrumbs-section .breadcrumbs {
		flex-wrap: wrap;
	}

	.breadcrumbs-section .breadcrumbs span {
		font-size: 9px;
		line-height: 14px;
	}

	.iwt-actualites-heading .breadcrumbs-section {
		margin-bottom: 20px;
	}

	.iwt-actualites-heading .top-ent-content {
		margin-top: 50px;
	}

	.iwt-actualites-heading .top-ent-content ul li:first-child a {
		padding: 17px 0px 17px 24px;
	}

	.iwt-actualites-heading .top-ent-content ul li a {
		padding: 0px 0px 17px 24px;
		font-size: 18px;
		line-height: 20px;
	}

	.iwt-actualites-heading .top-ent-content ul li:first-child:after {
		top: 4px;
		width: 45px;
		height: 45px;
	}

	.iwt-actualites-heading {
		padding-bottom: 46px;
	}

	.iwt-actualites-heading .top-ent-content ul.active-ul {
		border-radius: 26px;
	}

	.actualites-list .com-lists .com-grid-item {
		width: 100%;
	}

	.actualites-list .agenda-slide-inner {
		padding: 0 70px 20px 0;
		border: none;
		height: auto;
		border-top: 1px solid rgb(18 104 115 / 31%);
	}

	.actualites-list .banner-card {
		padding: 0;
	}

	.actualites-list .agenda-slide-inner h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.actualites-list .cta-box .banner-card .card-inner h3 {
		font-size: 18px;
		line-height: 20px;
		max-width: 68%;
		margin: 0 auto 0 0;
	}

	.actualites-list .cta-box .banner-card .card-inner {
		height: auto !important;
		padding: 15px 11px 15px 19px;
	}

	.actualites-list .cta-box .banner-card .card-inner .arrow-btn span {
		display: none;
	}

	.actualites-list .cta-box .banner-card .card-inner .arrow-btn svg {
		width: 30px;
		height: 30px;
	}

	.actualites-list .cta-box .banner-card .card-inner .arrow-btn {
		padding: 0;
		width: 41px;
		height: 41px;
		display: flex;
		align-items: center;
		justify-content: center;
		left: unset;
		right: 11px;
		top: 50%;
		transform: translate(-0%, -50%);
	}

	.actualites-list .cta-box {
		margin-bottom: 20px;
	}

	.actualites-list {
		padding-bottom: 0px;
	}

	.page-template-actualites footer {
		background: #fff;
	}

	.actualites-list .grid-container>.grid-x {
		margin: 0;
		width: 100%;
	}

	.politique-top .yellow-dots-svg,
	.politique-top .rabbet-shape {
		display: none;
	}

	.politique-top .pol-intro {
		max-width: unset;
		font-size: 18px;
		line-height: 23px;
	}

	.politique-top .pol-heading {
		max-width: unset;
		margin: 0 auto 30px 0;
	}

	.politique-top {
		padding: 50px 0;
	}

	.politique-content {
		padding: 50px 0px 100px;
	}

	.politique-content .pol-content h3 {
		font-size: 27px;
		line-height: 29px;
	}

	.politique-content .pol-content {
		max-width: unset;
	}

	.service-fixed-btn {
		right: 20px;
		/* width: 80px;
		height: 80px; 
		font-size: 13px;
		line-height: 15px;*/
	}

	.home .introduction-sec>a.service-fixed-btn {
		right: 40px;
	}

	.service-fixed-btn.fixed {
		bottom: 20px;
	}

	.iwt-video-image .iwt-video-btn svg {
		max-width: 26px;
	}

	.ent-flexible-content-child .flex-title-with-text.how-work .work-sl-acc .work-sl--content img.heading-icon {
		width: 21px;
		height: 21px;
	}

	.iwt-finance-listing .iwt-title-with-text>h5 {
		font-size: 14px;
		line-height: 20px;
	}

	.iwt-finance-listing .iwt-title-with-text>h5::before {
		top: 0;
	}

	.iwt-contact-banner.creer-top-banner {
		padding-top: 45px;
	}

	.iwt-contact-banner.creer-top-banner::after {
		bottom: -35px;
	}

	.iwt-contact-banner.creer-top-banner h2.top-title {
		font-size: 54px;
		line-height: 55px;
		margin-bottom: 0;
		max-width: 260px;
	}

	.iwt-contact-banner.creer-top-banner img.yellow-line-img {
		width: 100%;
		max-width: 236px;
	}

	.contact-cloud-img {
		right: -20px;
		background-position: top right -90px;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area {
		margin-top: 54px;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image {
		padding-right: 50px;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image::before {
		width: 100%;
		max-width: 50%;
		background-position: 0px bottom;
		background-size: 100%;
	}

	.iwt-contact-banner.creer-top-banner .banner-image-area .top-ent-image img {
		max-width: 80%;
	}

	.page-template-contact .iwt-contact-content {
		padding-top: 50px;
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-title {
		padding-right: 0px;
		margin-bottom: 75px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-info {
		margin-top: 50px;
	}

	.iwt-contact-content .iwt-contact-form h3 {
		max-width: 160px;
	}

	.iwt-contact-content .iwt-contact-form .quform-child-elements>.quform-element:nth-child(1)>.quform-element:nth-child(1) {
		padding-right: 10px;
	}

	.iwt-contact-content .iwt-contact-form {
		padding: 47px 32px 45px 32px;
	}

	.iwt-contact-content .iwt-contact-form .quform-child-elements .quform-element>.quform-element {
		margin-bottom: 15px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.iwt-contact-form .quform button {
		font-size: 13px;
		line-height: 13px;
		margin-top: 35px;
		padding: 10px 45px 10px 15px;
	}

	.iwt-contact-content .iwt-contact-form .quform-child-elements .quform-element>.quform-element-submit {
		margin: 0px !important;
	}

	.iwt-contact-form .quform button::after {
		width: 25px;
		height: 25px;
	}

	.iwt-formation-single .iwt-formation-image .rabbet-shape.tablet {
		display: none;
	}

	.entrepreneurs-single.iwt-formation-single {
		background: linear-gradient(0deg, #fff calc(100% - 500px), #F6F6EE calc(100% - 1000px));
	}

	.iwt-formation-single .entrepreneur-content .how-work .work-sl .work-sl__content {
		margin-top: 30px;
	}

	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form input[type="email"],
	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form input[type="text"] {
		padding-bottom: 20px;
	}

	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form .quform-element-checkbox,
	.iwt-formation-single .entrepreneur-content .iwt-quform .quform .quform-form .quform-element-radio {
		margin-top: 40px;
	}

	.entrepreneurs-single.iwt-formation-single .social-links p {
		font-size: 20px;
		line-height: 25px;
	}

	.entrepreneurs-single.iwt-formation-single .social-links ul {
		margin-top: 37px;
	}

	.entrepreneurs-single.iwt-formation-single {
		padding-bottom: 160px;
	}

	.spring-img.tablet {
		width: 108px;
		height: 155px;
		bottom: -8%;
		transform: translateY(-8%);
	}

	.single-actualites .step-communaute,
	.single-formations .step-communaute {
		padding: 233px 0 90px 0;
	}

	.iwt-formation-single .entrepreneur-content .iwt-formation-image .yellow-dots-svg {
		display: block;
		top: -20px;
		transform: none;
		left: auto;
		right: -20px;
		z-index: -1;
	}

	body .entrepreneurs-single.iwt-formation-single::before {
		bottom: -85px;
		right: 37px;
		width: 108px;
		height: 155px;
	}

	.single-formations .step-communaute .dots-svg,
	.single-actualites .step-communaute .dots-svg {
		top: 440px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-address h4 {
		max-width: 200px;
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 20px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-address a {
		padding-bottom: 12px;
	}

	.flex-title-with-text.iwt-contact-content .iwt-contact-info a {
		font-size: 18px;
		line-height: 20px;
	}

	.flex-title-with-text.iwt-contact-content .flx-title h6 {
		font-size: 12px;
		line-height: 14px;
	}

	.iwt-contact-content .iwt-contact-form .quform-element-row {
		margin: 0px !important;
	}

	.iwt-quform .quform .quform-form .quform-option-label {
		font-size: 12px;
		line-height: 24px;
	}

	.page-template-testervotre .creer-top-banner h2.top-title span {
		padding: 10px 10px 10px 10px;
		background-position: top 10px center;
	}

	.page-template-testervotre .creer-top-banner {
		padding: 108px 0 220px;
		background-position: bottom -80px right -255px;
	}

	.page-template-testervotre .how-work .work-sl__heading img {
		width: 38px;
		height: 38px;
	}

	.page-template-testervotre .how-work .work-sl__heading h4 {
		width: calc(100% - 38px);
		margin-left: 38px;
		border: none;
		padding: 0px;
	}

	.page-template-testervotre .how-work .work-sl__heading {
		align-items: center;
		border-bottom: 1px solid rgb(112 112 112 / 22%);
		padding-bottom: 18px;
	}

	.page-template-testervotre .how-work .work-sl .work-sl__content {
		width: 100%;
		margin: 28px 0 30px auto;
	}

	.page-template-testervotre .how-work .work-sl__content .work-content .work-content-details {
		font-size: 12px;
		line-height: 24px;
	}

	.page-template-testervotre .how-work .work-sl__content .work-content img {
		margin-top: 2px;
	}

	.page-template-testervotre .how-work .work-sl__content .work-content {
		margin-bottom: 15px;
		max-width: unset;
	}

	.how-work .work-sl__content .work-content .work-content-details {
		font-size: 12px;
		line-height: 30px;
	}

	.how-work .work-sl__content .work-content .work-content-details ul li {
		padding-left: 25px;
	}

	.page-template-testervotre .creer-top-banner {
		padding: 108px 0 180px;
		background-position: bottom 0px right -27px;
		background-size: calc(100% + 150px) auto;
	}

	.page-template-testervotre .creer-structure .structure-image {
		margin-bottom: -80px;
	}

	.page-template-testervotre .creer-structure .structure-content .structure-text {
		margin: 22px 0px 0px;
	}

	header .top-header-menu ul li {
		padding: 0px;
	}

	header .iwt-res-menu .top-header-menu ul li a {
		padding: 10px 0px;
	}

	.page-id-69 .nos-prochaines .iwt-nos-accordion .work-sl--content>img.accor-image {
		margin-bottom: 30px;
	}

	.iwt-illuliste-btn {
		margin-top: 30px;
	}

	.iwt-finance .iwt-cta.iwt-cta-wrapper {
		margin-top: 20px;
	}

	.site-footer .footer-top .footer-details .grid-x .cell.large-4 {
		width: calc(100% - 1.875rem);
	}

	.site-footer .telephone-area,
	.site-footer .email-area {
		margin-bottom: 0px;
		gap: 10px;
	}

	footer .footer-top .contact-details span {
		width: 26px;
	}

	.iwt-bus,
	.iwt-velo {
		width: 100%;
	}

	/* 05-02-24 */

	.iwt-actualite-sec .agenda-slide {
		border-top: none !important;
		padding: 0 10px !important;
	}

	header {
		padding-top: 5px;
	}

	.iwt-actualite-sec.agenda-sec .agenda-heading {
		margin-bottom: 0 !important;
	}

	.iwt-actualite-sec .right-text {
		text-align: right;
	}

	/* end */

	/* 18-03-24 - start*/
	.page-template-default .ent-flexible-content-child .flex-grid-links {
		padding: 40px 0 50px;
	}

	.page-template-default .flex-heading-area {
		padding: 40px 0 50px;
	}

	.page-template-default :is(.ent-flexible-content-child .iwt-video-area, .ent-flexible-content-child .flex-title-with-text.how-work, .creer-structure) {
		padding: 45px 0;
	}

	.page-template-templates .flex-title-with-text.bg-gray {
		padding: 45px 0;
	}

	.flex-title-with-text.iwt-video-area {
		padding: 45px 0;
	}

	.introduction-sec.iwt-specifiques .intro-content {
		padding: 42px 0 0 0;
	}

	/* 18-03-24 - end */

	/* 05-09-2024 - start */
	/* formation-shop page CSS Start here */
	.home .iwt-formation-list.actualites-list {
		row-gap: 20px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.home .iwt-formation-list.actualites-list .agenda-slide {
		border-top: 0;
	}

	.iwt-formation-list.actualites-list {
		padding-bottom: 100px;
	}

	.iwt-event-sec .iwt-formation-list.actualites-list .agenda-slide-inner {
		padding: 0px;
		background-color: #FFF;
	}

	.iwt-formation-sec .iwt-formation-list.actualites-list .agenda-slide-inner {
		background: #FFF;
	}

	.iwt-formation-list.actualites-list .iwt-product-date p {
		font: normal normal normal 8px / 10px Montserrat;
		letter-spacing: 1.2px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner h4 {
		min-height: auto;
		font-size: 18px;
		line-height: 20px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-price p {
		font: normal normal 500 13px / 13px PP Neue Machina;
		letter-spacing: 0px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn {
		font-size: 13px;
		line-height: 13px;
		padding: 10.39px 9px 10.39px 15px;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn svg {
		max-width: 20px;
		height: auto;
	}

	.iwt-formation-list.actualites-list .grid-container>.grid-x {
		row-gap: 20px;
	}

	.top-entreprise .top-ent-content .iwt-product-count {
		margin-top: 46px;
	}

	.iwt-actualites-heading.top-entreprise {
		padding-bottom: 19px;
	}

	.top-entreprise .iwt-actualites-navbar.top-ent-content .iwt-product-count p {
		font: normal normal 500 18px/20px Neue Machina;
	}

	.iwt-formation-list.actualites-list {
		padding-top: 59px;
		padding-bottom: 103px;
	}

	.agenda-slide-inner .iwt-product-categories span.cat-name a {
		margin: 0 0 0;
	}

	.arrow-btn span {
		margin-top: 0px;
	}

	.page-template-formation-shop .iwt-actualites-heading .top-ent-content ul li:first-child a {
		padding: 19px 0px 15px 24px;
	}

	.page-template-formation-shop .iwt-actualites-heading .top-ent-content ul li:first-child:after {
		top: 5px;
		right: 5px;
		width: 45px;
		height: 45px;
	}

	/* formation-shop page CSS End here */
	/* 05-09-2024 - End */

	/* Single Product Page CSS Start Here */
	.site-header .cell.large-8.medium-6.small-4 {
		display: flex;
		align-items: center;
	}

	.single-product .iwt-top-sec {
		padding-bottom: 100px;
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info,
	.woocommerce-checkout .woocommerce-error,
	.single-product .woocommerce-message {
		font-size: 12px;
		line-height: 14px;
		padding: 15px 15px 15px 45px;
		max-width: calc(100% - 40px);
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info,
	.single-product .woocommerce-message {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.single-product .woocommerce-message::before {
		content: "";
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		background-image: url("./assets/images/cart-success.svg");
		background-repeat: no-repeat;
		background-position: center center;
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info::before {
		content: "\e016";
		font-size: 15px;
		line-height: 15px;
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a,
	.single-product .woocommerce-message a.wc-forward {
		font-size: 13px;
		line-height: 13px;
		margin-top: 18px;
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a::after,
	.single-product .woocommerce-message a.wc-forward::after {
		width: 20px;
		height: 20px;
		margin-top: -6px;
		margin-left: 10px;
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info a::after {
		margin-top: -10px;
	}

	.entry-summary .iwt-product-categories {
		gap: 7px;
		margin-bottom: 20px;
	}

	.entry-summary .iwt-product-categories .cat-name a {
		font-size: 9px;
		line-height: 11px;
		padding: 6px 13px;
	}

	.single-product .woocommerce div.product .product_title {
		font-size: 40px;
		line-height: 44px;
		letter-spacing: -0.4px;
	}

	.entry-summary .iwt-product-date p {
		font-size: 18px;
		line-height: 20px;
	}

	.single-product .woocommerce-product-details__short-description p {
		font-size: 12px;
		line-height: 24px;
	}

	.single-product.woocommerce div.product form.cart div.quantity {
		margin: 0px 10px 0 0;
	}

	.single-product.woocommerce .quantity .qty {
		font-size: 18px;
		line-height: 20px;
		padding: 7px 0 6px;
		height: auto;
		margin-bottom: 0;
	}

	.single-product .entry-summary .cart .single_add_to_cart_button {
		font-size: 13px;
		line-height: 13px;
		padding: 10px 45px 10px 15px;
	}

	.single-product .entry-summary .cart .single_add_to_cart_button::after {
		background-size: 25px;
		width: 25px;
		height: 25px;
		margin-top: -8px
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		width: 30px;
		height: 30px;
		top: 9.71px;
		right: 9.71px;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
		width: 9.71px;
		height: 9.71px;
		top: 7px;
		left: 8px;
		border-width: 1px;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
		width: 1px;
		height: 6px;
		top: 16px;
		left: 20px;
	}

	.single-product.woocommerce div.product div.images .flex-control-thumbs {
		column-gap: 19px;
		row-gap: 19px;
	}

	.single-product.woocommerce div.product div.images .flex-control-thumbs .slick-list {
		margin-left: -20px;
	}

	.single-product.woocommerce div.product div.images .flex-control-thumbs .slick-slide {
		padding-left: 20px;
	}

	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		/* width: calc(25% - 15px); */
		/* max-width: 70px; */
	}

	.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
		border-radius: 10px;
	}

	.single-product.woocommerce div.product div.images.woocommerce-product-gallery {
		margin-bottom: 30px;
	}

	.iwt-tab-content-list {
		padding: 70px 0px;
	}

	.iwt-tabbing-area ul.ui-tabs-nav>li>a {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0px;
	}

	.iwt-tab-content-list .iwt-tab-content>ul li {
		font-size: 12px;
		line-height: 24px;
		letter-spacing: 0px;
	}

	.iwt-related-pro-sec.iwt-formation-list.actualites-list .agenda-slide-inner {
		background: #FFF;
	}

	.iwt-related-pro-sec.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn {
		padding: 10.39px 35px 10.39px 15px;
		position: relative;
	}

	.iwt-formation-list.actualites-list .agenda-slide-inner .iwt-product-btn a.arrow-btn svg {
		position: absolute;
		right: 10px;
	}

	.woocommerce-checkout footer .footer-top>.grid-container>.grid-x,
	.cart-empty-page footer .footer-top>.grid-container>.grid-x,
	.cart-product-page footer .footer-top>.grid-container>.grid-x,
	.single-product footer .footer-top>.grid-container>.grid-x {
		border-top: 0;
	}

	.single-product.woocommerce .iwt-top-sec div.product form.cart .variations select {
		font-size: 13px;
		line-height: 13px;
	}

	.single-product .woocommerce-variation.single_variation {
		margin-bottom: 20px;
	}

	.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-size: 18px;
		line-height: 20px;
	}

	.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
		font-size: 12px;
		line-height: 15px;
	}


	.iwt-tab-content-list .iwt-tab-content .iwt-pratique-list .iwt-pratique-item h5 {
		font-size: 12px;
		line-height: 15px;
	}

	.iwt-tab-content-list .iwt-tab-content .iwt-pratique-list .iwt-pratique-item {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.iwt-tab-content-list .iwt-tab-content .iwt-pratique-list .iwt-pratique-item {
		font-size: 12px;
		line-height: 15px;
	}

	.iwt-content-sec .iwt-tabbing-area ul.ui-tabs-nav {
		margin-top: -110px;
	}

	/* Single Product Page CSS End Here */

	/* woocommerce-Empty-cart Page CSS Start Here*/

	.iwt-cart-btn {
		position: relative;
		margin-left: 0px;
		margin-right: 70px;
		margin-top: 7px;
	}

	.iwt-cart-btn img {
		max-width: 18px;
	}

	.iwt-cart-btn .cart-badge {
		font-size: 8px;
		line-height: 10px;
		width: 16px;
		height: 16px;
		top: 15px;
		right: -5px;
	}

	.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 55px;
	}

	.woocommerce-cart .iwt-page-title {
		margin-bottom: 45px;
	}

	.woocommerce-cart .wp-block-woocommerce-button a.common-btn {
		font: normal normal 500 13px/13px Neue Machina;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 1;
		padding: 10px 45px 10px 15px;
	}

	.woocommerce-cart .wp-block-woocommerce-button a.common-btn::after {
		background-size: 25px;
		width: 25px;
		height: 25px;
		margin-top: -8px;
	}

	/* woocommerce-Empty-cart Page CSS End Here*/

	/* woocommerce Cart Page CSS Start Here*/
	.cart-product-page.woocommerce-cart .main-wrapper {
		padding-bottom: 0;
	}

	.woocommerce-cart.cart-product-page .iwt-page-title {
		margin-bottom: 50px;
	}

	.woocommerce-cart.cart-product-page .wc-block-cart table.wc-block-cart-items {
		border-collapse: separate;
		border-spacing: 0px 20px;
	}

	.woocommerce-cart.cart-product-page table.wc-block-cart-items .wc-block-cart-items__row {
		display: table-row !important;
		padding: 0;
	}

	.cart-product-page .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items td,
	.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td:first-child {
		padding: 30px 0px 30px 30px !important;
		vertical-align: top;
	}

	.cart-product-page .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items td,
	.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td {
		padding: 30px 30px 12px 20px !important;
		border-radius: 0px 30px 30px 0px;
	}

	.cart-product-page .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items td:last-child,
	.cart-product-page .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td:last-child {
		display: none;
	}

	.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
		min-width: 80px;
		border-radius: 20px;
	}

	.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		font-size: 18px;
		line-height: 20px;
	}

	.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block>.wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__label,
	.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block>.wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__value,
	.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
	.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a,
	.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item,
	.cart-product-page .wp-block-woocommerce-cart .wc-block-components-product-details.wc-block-components-product-details li,
	.cart-product-page .wp-block-woocommerce-cart :not(.wc-block-checkout) .wc-block-components-product-details__name,
	.cart-product-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__prices,
	.cart-product-page .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		font-size: 12px;
		line-height: 14px;
	}

	.cart-product-page.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a {
		text-decoration: underline;
	}

	.cart-product-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
		padding: 30px 30px 0px 30px;
	}

	body.woocommerce-cart.cart-product-page .wc-block-cart__submit-container {
		padding-top: 0;
		padding-right: 30px;
	}

	body.woocommerce-cart.cart-product-page .wc-block-cart__submit-container>a {
		font-size: 13px;
		line-height: 13px;
		text-align: left;
		justify-content: flex-start;
		max-width: 202px;
		padding: 10.38px 43px 10.38px 15px;
	}

	body.woocommerce-cart.cart-product-page .wc-block-cart__submit-container>a::after {
		background-repeat: no-repeat;
		background-size: 25px 25px;
		width: 25px;
		height: 25px;
	}

	.cart-product-page .wc-block-cart .wc-block-components-sidebar {
		margin-top: 5px !important;
	}

	.cart-product-page.woocommerce-cart .wc-block-components-totals-wrapper {
		padding: 10px 0px;
	}

	.cart-product-page.woocommerce-cart .wc-block-components-chip .wc-block-components-chip__text {
		font: normal normal bold 9px/11px Montserrat;
		letter-spacing: 1.35px;
	}

	.cart-product-page.woocommerce-cart .wc-block-components-chip {
		margin-top: 10px;
	}

	.cart-product-page.woocommerce-cart .wc-block-components-chip>button {
		width: auto;
	}

	/* woocommerce Cart Page CSS End Here*/

	.woocommerce-checkout .main-wrapper {
		padding-bottom: 52px;
	}

	.woocommerce-checkout .iwt-page-title {
		margin-bottom: 40px;
	}

	.woocommerce-checkout .iwt-cout-form-right .iwt-product-area {
		padding: 20px;
		border-radius: 20px;
	}

	.woocommerce-checkout .iwt-cout-form-right #order_review_heading {
		font-size: 18px;
		line-height: 20px;
	}

	.woocommerce-checkout .iwt-cout-form-right #order_review_heading {
		padding-bottom: 12px;
	}

	.woocommerce-checkout .iwt-cout-form-right .iwt-product-area .product-list {
		padding-top: 10px;
		border-top: 1px solid rgba(18, 104, 115, 0.14);
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-cart-product-item {
		flex-direction: column;
		row-gap: 10px;
		width: auto;
		margin: 0 auto 0 0;
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item {
		padding: 10px 0px;
		border-top: 0;
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-cart-product-item .iwt-product-description {
		padding-right: 0;
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-product-name {
		font-size: 18px;
		line-height: 20px;
	}

	.iwt-product-thumbnail img {
		min-width: 90px;
		max-width: 90px;
		border-radius: 10px;
	}

	.iwt-product-thumbnail .product-quantity {
		width: 27px;
		height: 27px;
		font-size: 12px;
		line-height: 14px;
		padding: 7px 0px;
		justify-content: center;
	}

	.woocommerce-checkout .iwt-cout-form-right .iwt-total-area {
		padding: 30px;
		border-radius: 20px;
	}

	.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-subtotal,
	.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount,
	.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .order-total {
		padding: 10px 0px;
	}

	.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-wrap .iwt-coupon-discount,
	.woocommerce-checkout .iwt-cout-form-right .iwt-total-area .total .cart-discount .iwt-discount-wrap .iwt-coupon-code {
		margin: 0;
		margin-top: 10px;
	}

	.woocommerce-checkout .iwt-cout-form-wrapper .checkout_coupon>p.form-row.form-row-last button {
		font-size: 14px;
		line-height: 16px;
		padding: 10px 9px 8px;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-email-area,
	.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area,
	.woocommerce-checkout .iwt-cout-form-left .iwt-payment-area {
		padding: 30px;
		border-radius: 20px;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-woo-heading h3 {
		font-size: 18px;
		line-height: 20px;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-woo-heading>span {
		display: none;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-woo-heading {
		margin-bottom: 20px;
	}

	.woocommerce-checkout .iwt-place-order-area label,
	.woocommerce-checkout #payment ul.payment_methods li label,
	.woocommerce-checkout #payment div.payment_box p,
	.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .select2-selection--single,
	.woocommerce-checkout .iwt-cout-form-left .woocommerce-input-wrapper input {
		font-size: 12px;
		line-height: 15px;
	}

	.woocommerce-checkout .iwt-cout-form-left .iwt-billind-address-area .form-row:not(:last-child) {
		width: 100%;
	}

	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod,
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_bacs {
		padding: 10px 20px 10px;
	}

	.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
		height: 10px;
	}

	.woocommerce-checkout #payment div.payment_box {
		padding-top: 5px;
	}

	.woocommerce-checkout #payment div.form-row {
		margin-top: 10px;
	}

	.woocommerce-checkout .iwt-place-order-area button {
		font-size: 13px;
		line-height: 13px;
		padding: 10.38px 45px 10.38px 15px;
	}

	.woocommerce-checkout .iwt-place-order-area button::after {
		background-size: 25px;
		width: 25px;
		height: 25px;
		margin-top: -2px;
	}

	/* woocommerce THank You Page CSS Start Here*/
	.woocommerce-thankyou-page.woocommerce-checkout .iwt-page-title h2 {
		font-size: 54px;
		line-height: 52px;
		letter-spacing: -0.54px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order h5 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 40px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details {
		flex-direction: column;
		width: 100%;
		margin-bottom: 36px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details li {
		font-size: 12px;
		line-height: 15px;
		width: 100%;
		padding: 15px 0px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce ul.order_details li strong {
		font: normal normal 500 14px/13px Neue Machina;
	}

	.iwt-receive-by {
		flex-wrap: wrap;
		margin-bottom: 48px;
	}

	.iwt-receive-by .iwt-receive-text p {
		font-size: 12px;
		line-height: 14px;
	}

	.iwt-receive-by .iwt-receive-text p svg {
		width: 20px;
		height: 20px;
	}

	.iwt-receive-by .iwt-receive-btn a {
		font-size: 13px;
		line-height: 13px;
		padding-left: 30px;
	}

	.iwt-receive-by .iwt-receive-btn a svg {
		width: 15px;
		height: 15px;
		margin-left: 5px;
	}

	.woocommerce-thankyou-page.woocommerce-checkout .woocommerce-order .retrieve-mail h5 {
		font-size: 18px;
		line-height: 20px;
	}


	/* woocommerce THank You Page CSS End Here*/
}

@media (max-width: 480px) {

	.flex-voter .voter-list a:hover .banner-card img,
	.flex-voter .voter-list a:hover .banner-card svg {
		max-width: 80px;
		max-height: 80px;
	}
}

@media (max-width: 400px) {
	.communaute-list .small-box .banner-card .card-inner {
		padding: 20px 15px;
	}

	.entrepreneurs-listing .entrep-list .banner-card .card-inner h3,
	.communaute-list .banner-card .card-inner h3 {
		font-size: 16px;
		line-height: 18px;
	}

	.communaute-heading h1 {
		font-size: 52px;
		line-height: 53px;
	}

	.iwt-actualites-heading h1 {
		font-size: 46px;
		line-height: 47px;
	}
}

@media screen and (min-width: 768px) {
	.grey {
		background: #F6F6EE;
	}

	.white {
		background: #fff;
	}

	.white .nos-expertises,
	.grey .nos-expertises {
		background: transparent !important;
	}
}

@media screen and (min-width: 1024px) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}

	.page-template-booster .triangle-image {
		top: -180px;
	}

	.page-template-booster .step-communaute .step-comm-heading {
		margin: 210px auto 0 0;
	}

	.page-template-booster .step-communaute {
		background: #F6F6EE;
		padding-top: 80px;
	}

	.page-template-booster .step-communaute .dots-svg {
		display: none;
	}

	.grey-white {
		background: linear-gradient(0deg, #fff 50%, #F6F6EE 50%);
	}

	.white-grey {
		background: linear-gradient(180deg, #fff 50%, #F6F6EE 50%);
	}

	.grey-white .nos-expertises,
	.white-grey .nos-expertises {
		background: transparent !important;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	.home .introduction-sec .intro-title a.service-fixed-btn {
		top: 120px;
	}

	header .site-header-logo {
		max-width: 250px;
	}

	.entrep-item a img {
		width: 170px;
		height: 170px;
	}

	h3 {
		font-size: 38px;
		line-height: 43px;
	}

	.formation-sec .dots-svg {
		top: 50px;
	}

	footer .footer-top .newsletter-form {
		padding-right: 30px;
	}

	.iwt-res-menu .social-icons ul,
	footer .footer-middle .social-icons ul {
		gap: 40px;
	}

	footer .footer-middle .partners-logos img {
		max-width: 90px;
	}

	.tax-entrepreneurs-category .step-communaute .dots-svg,
	.page-template-communaute .step-communaute .dots-svg,
	.single-formations .step-communaute .dots-svg,
	.single-actualites .step-communaute .dots-svg {
		top: calc(50% - 20px);
	}

	.communaute-heading .communaute-search-bar {
		width: 317px;
	}

	.communaute-heading h1 {
		font-size: 70px;
		max-width: 530px;
		line-height: 68px;
	}

	.communaute-heading .rounded-arrow {
		top: 280px;
	}

	.communaute-list .banner-card .card-inner h3 {
		margin-right: 0;
		word-break: break-word;
	}

	.communaute-list .banner-card .card-inner .card-count,
	.communaute-list .banner-card .card-inner h3 {
		font-size: 20px;
		line-height: 25px;
	}

	.communaute-list .cta-box .banner-card .card-inner,
	.communaute-list .quotes-box .banner-card .card-inner,
	.communaute-list .banner-card .card-inner {
		padding: 25px;
	}

	.entrepreneurs-listing .entrep-list .cta-box .banner-card .card-inner h3,
	.entrepreneurs-listing .entrep-list .quotes-box .banner-card .card-inner h3,
	.communaute-list .cta-box .banner-card .card-inner h3,
	.communaute-list .quotes-box .banner-card .card-inner h3 {
		font-size: 25px;
		line-height: 32px;
	}

	.communaute-list .quotes-box .banner-card .card-inner p {
		font-size: 16px;
		line-height: 20px;
		margin: 30px 0 0;
	}

	.communaute-list .cta-box .banner-card .card-inner .arrow-btn svg {
		width: 30px;
	}

	.communaute-list .cta-box .banner-card .card-inner .arrow-btn {
		font-size: 18px;
		line-height: 20px;
		padding: 6px 6px 6px 10px;
	}

	.communaute-list .cta-box .banner-card .card-inner,
	.communaute-list .quotes-box .banner-card .card-inner {
		height: 350px;
	}

	.communaute-list .normal-box .banner-card .card-inner {
		height: 300px;
	}

	.communaute-list .small-box .banner-card .card-inner {
		height: 170px;
	}

	.communaute-list .big-box .banner-card .card-inner {
		height: 400px;
	}

	.communaute-list .banner-card .card-link {
		bottom: 15px;
		padding: 10px;
		width: 50px;
		height: 50px;
	}

	.tax-entrepreneurs-category .step-communaute,
	.page-template-communaute .step-communaute,
	.single-formations .step-communaute,
	.single-actualites .step-communaute {
		padding-top: 150px;
	}

	.tax-entrepreneurs-category .step-communaute .triangle-image,
	.page-template-communaute .step-communaute .triangle-image,
	.single-formations .step-communaute .triangle-image,
	.single-actualites .step-communaute .triangle-image {
		right: -70px;
		top: -140px;
	}

	.spring-img {
		background-position: center right;
		background-size: 70%;
	}

	.entrepreneurs-single h1.post-title {
		font-size: 85px;
		line-height: 90px;
	}

	.entrepreneurs-single .post-texte {
		padding: 30px 0 0;
		max-width: 500px;
	}

	.single-entrepreneurs .entrepreneurs-top img.round-arrow {
		right: 20px;
	}

	.creer-sequence .grid-x .sequence-text p {
		max-width: 780px;
	}

	.how-work .work-sl__image {
		max-width: 330px;
	}

	.how-work .work-sl__image img {
		min-height: 340px;
	}

	.how-work {
		padding: 40px 0px 100px;
	}

	.creer-cta .grid-x .cta-div h3 {
		font-size: 30px;
		line-height: 35px;
	}

	.creer-cta {
		padding: 0 0 150px;
	}

	.creer-structure .structure-image img {
		max-width: 400px;
	}

	.creer-structure .structure-image::before {
		bottom: 240px;
	}

	.page-template-expertises-child .creer-structure .structure-image::before {
		bottom: unset;
		top: 424px;
	}

	.page-template-expertises-child .creer-structure .structure-image {
		padding-left: 40px;
	}

	.page-template-expertises-child .creer-structure .structure-content {
		padding-left: 20px;
		padding-top: 60px;
	}

	.creer-structure .structure-image::after {
		bottom: -2px;
	}

	.creer-structure .yellow-dots-svg {
		right: -172px;
	}

	.iwt-illuliste .iwt-illuliste-bottom-image {
		right: 0px;
	}

	.creer-nos .nos-title {
		font-size: 60px;
		line-height: 65px;
	}

	.creer-nos .grid-container .grid-x {
		flex-direction: column;
	}

	.creer-nos .list-nos {
		margin-top: 60px;
		width: 100%;
	}

	.creer-nos .list-nos .list-content {
		max-width: 46%;
	}

	.how-work .work-navigation {
		gap: 10px;
		max-width: unset !important;
		justify-content: space-between;
		padding-right: 30px !important;
	}

	.how-work .work-sl--grid {
		max-width: unset;
	}

	.how-work .work-nav-item {
		font-size: 16px;
		line-height: 20px;
	}

	.how-work .work-nav-item span.work-nav-item__num {
		margin-right: 10px;
		width: 42px;
		height: 42px;
		font-size: 16px;
		line-height: 20px;
	}

	.how-work .work-nav-item a {
		padding-right: 10px;
	}

	.page-template-expertises-child .creer-structure .structure-content {
		padding-bottom: 100px;
	}

	.iwt-actualites-heading h1 {
		max-width: 585px;
	}

	.actualites-list .agenda-slide-inner h4 {
		font-size: 20px;
		line-height: 25px;
	}

	.actualites-list .agenda-slide-inner {
		padding: 140px 25px 30px;
	}

	.actualites-list {
		padding-bottom: 180px;
	}

	.iwt-video-iframe,
	.iwt-video-image {
		height: 340px;
	}

	.page-template-testervotre .creer-top-banner {
		background-size: 155% auto;
		background-position: bottom -0px left -439px;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 1201px) {
	header .bottom-header-menu ul li a {
		font-size: 16px;
		line-height: 16px;
	}

	header .bottom-header-menu ul li {
		padding: 0 8px;
	}

	header .bottom-header-menu ul li.menu-item-has-children:after {
		top: 7px;
	}

	header .site-header-logo {
		max-width: 300px;
	}

	h1 {
		font-size: 95px;
		line-height: 91px;
	}

	.introduction-sec .intro-content h3 {
		max-width: 420px;
	}

	.home .introduction-sec .intro-title a.service-fixed-btn {
		top: 30px;
	}

	.banner-card .card-inner {
		min-height: 350px;
	}

	.top-banner .banner-cards-area .banner-card .card-inner p {
		font-size: 18px;
		line-height: 28px;
	}

	.page-template-testervotre .creer-top-banner h3.top-content {
		max-width: 500px;
	}

	h3 {
		font-size: 30px;
		line-height: 35px;
	}

	.cloud-image2 {
		left: 40px;
	}

	.bird-image2 {
		left: 28%;
	}

	.cloud-image3 {
		right: 8%;
	}

	.formation-sec .dots-svg {
		top: 45px;
	}

	h4 {
		font-size: 20px;
		line-height: 25px;
	}

	.nos-expe-links {
		padding: 0 0 85px;
	}

	.nos-expertises .nos-exp-heading {
		padding-right: 30px;
	}

	.entrepreneurs-grid-area {
		margin-right: -14%;
	}

	.entrep-item a img {
		width: 120px;
		height: 120px;
	}

	.step-communaute .dots-svg {
		top: 160px;
	}

	.step-communaute .step-comm-heading {
		max-width: 410px;
	}

	h2 {
		font-size: 70px;
		line-height: 75px;
	}

	.step-comm-bottom-text {
		bottom: 0px;
	}

	.communaute-heading h1 {
		font-size: 90px;
		max-width: 700px;
		line-height: 80px;
	}

	.communaute-heading .rounded-arrow {
		top: 300px;
	}

	.iwt-actualites-heading h1 {
		max-width: 755px;
	}

	.entrepreneurs-listing .entrep-list .cta-box .banner-card .card-inner h3,
	.entrepreneurs-listing .entrep-list .quotes-box .banner-card .card-inner h3,
	.communaute-list .cta-box .banner-card .card-inner h3,
	.communaute-list .quotes-box .banner-card .card-inner h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.page-template-communaute .banner-card .card-inner {
		padding: 28px 20px;
	}

	.tax-entrepreneurs-category .step-communaute .triangle-image,
	.page-template-communaute .step-communaute .triangle-image,
	.single-formations .step-communaute .triangle-image,
	.single-actualites .step-communaute .triangle-image {
		right: -49px;
	}

	.communaute-list .banner-card .card-inner h3 {
		font-size: 23px;
		line-height: 28px;
	}

	.communaute-list .quotes-box .banner-card .card-inner p {
		font-size: 19px;
		line-height: 27px;
	}

	.communaute-list .quotes-box .banner-card .card-inner {
		padding: 35px 40px 45px 26px;
	}

	.entrepreneurs-single .post-texte {
		max-width: 550px;
	}

	.spring-img {
		background-position: center right;
		background-size: 85%;
	}

	.single-entrepreneurs .entrepreneurs-top h2 {
		max-width: 575px;
	}

	.creer-top-banner {
		padding: 140px 0 220px;
		background-size: 105% auto;
		background-position: 84% 100%;
	}

	.page-template-testervotre .creer-top-banner {
		padding: 178px 0 250px;
	}

	.page-template-testervotre .creer-sequence .grid-x h3.sequence-title {
		max-width: 700px;
	}

	.page-template-testervotre .creer-sequence {
		padding-top: 50px;
	}

	.creer-top-banner h2.top-title {
		font-size: 55px;
		line-height: 60px;
	}

	.page-template-testervotre .page-template-testervotre .creer-top-banner h2.top-title {
		max-width: 750px;
	}

	.creer-top-banner h2.top-title span {
		background-size: contain;
		background-position: top 12px center;
		padding: 10px 20px 10px 10px;
		margin-left: -10px;
	}

	.creer-sequence .grid-x .sequence-text p {
		max-width: 900px;
	}

	.creer-structure .structure-image img {
		max-width: 480px;
	}

	.creer-nos .nos-title {
		max-width: 320px;
		font-size: 60px;
		line-height: 65px;
	}

	.creer-nos .list-nos .list-content {
		max-width: 45%;
	}

	.how-work .work-sl__image {
		max-width: 400px;
	}

	.how-work .work-sl__image img {
		min-height: 415px;
	}

	.how-work .work-navigation {
		gap: 35px;
		max-width: 1100px !important;
	}

	.how-work .work-sl--grid {
		max-width: 1100px;
	}

	.how-work .work-nav-item {
		font-size: 18px;
		line-height: 25px;
	}

	.how-work .work-nav-item span.work-nav-item__num {
		margin-right: 10px;
		width: 42px;
		height: 42px;
		font-size: 18px;
		line-height: 25px;
	}

	.top-entreprise .top-ent-content .ent-heading h1 {
		font-size: 63px;
		line-height: 61px;
	}

	.top-entreprise .top-ent-content .ent-heading {
		padding-top: 40px;
	}

	.flex-grid-links .com-lists {
		max-width: 800px;
	}

	.ent-flexible-content-child .flex-heading-area .flex-heading {
		max-width: 655px;
	}

	.page-template-expertises-child .creer-structure .structure-content {
		padding-bottom: 150px;
	}

	.page-template-expertises-child .creer-structure .structure-image {
		padding-left: 40px;
	}

	.page-template-expertises-child .creer-structure .structure-image::before {
		bottom: unset;
		top: 424px;
	}

	.top-entreprise-child ul.iwt-navbar {
		gap: 30px;
	}

	.top-entreprise-child ul.iwt-navbar li a {
		font-size: 18px;
		line-height: 28px;
	}

	.top-entreprise-child:not(.has-space) .top-ent-image {
		width: 135%;
		margin-left: -7%;
	}

	.iwt-total-cta-3 .grid-x .cta-div {
		padding: 37px 30px 27px 30px;
	}

	.iwt-total-cta-3 .grid-x .cta-div h3 {
		font-size: 34px;
		line-height: 36px;
	}

	.iwt-candidature {
		margin-top: -65px;
	}

	.formation-sec .agenda-slider {
		padding-left: 100px;
	}

	.iwt-workshop .grid-x>.flx-text,
	.nos-prochaines .grid-x>.flx-text {
		padding-left: 40px;
	}

	.nos-prochaines .iwt-finance {
		padding: 50px 0px 0px;
	}

	.nos-prochaines {
		padding: 93px 0px 150px;
	}

	.formation-sec {
		padding: 30px 0 86px;
	}

	.iwt-contact-banner.creer-top-banner::after {
		bottom: -95px;
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-title {
		width: calc(100% - 60%);
	}

	.flex-title-with-text.iwt-contact-content .grid-x>.flx-text {
		width: 55%;
	}

	.woocommerce-checkout .iwt-cout-form-wrapper .iwt-cout-form-left {
		max-width: 700px;
	}

	.woocommerce-checkout .iwt-cout-form-right .product-list .cart_item .iwt-product-name {
		font-size: 20px;
		line-height: 25px;
	}
}

@media only screen and (max-width: 1700px) and (min-width: 1441px) {
	.entrep-item a img {
		width: 160px;
		height: 160px;
	}

	.entrepreneurs-grid-area {
		margin-right: -17%;
	}

	h3 {
		font-size: 42px;
		line-height: 45px;
	}

	.step-comm-bottom-text {
		bottom: 40px;
	}

	.creer-top-banner {
		padding: 190px 0 220px;
		background-size: 110% auto;
		background-position: 98% 100%;
	}

	.creer-top-banner h2.top-title {
		font-size: 65px;
		line-height: 70px;
	}

	.how-work .work-navigation {
		gap: 45px;
		max-width: 1330px !important;
	}

	.how-work .work-sl--grid {
		max-width: 1330px;
	}

	.top-entreprise .top-ent-content .ent-heading h1 {
		font-size: 83px;
		line-height: 81px;
	}

	.histoire-slider .annees {
		font-size: 65px;
		line-height: 70px;
	}

	.top-entreprise-child ul.iwt-navbar {
		gap: 35px;
	}

	.iwt-candidature {
		margin-top: -88px;
	}
}

@media screen and (min-width: 1700px) {

	.ent-flexible-content-child .flex-title-with-text.creer-cta .grid-container,
	.grid-container {
		max-width: 105.125rem;
	}

	.ent-flexible-content-child .iwt-total-cta-3 .grid-container {
		max-width: 105.125rem !important;
	}

	.histoire-slider {
		margin-right: -15%;
		width: calc(100% + 15%);
	}

	.histoire-slider .slick-arrow {
		right: 13%;
	}

	.histoire-slider .slick-prev {
		right: calc(13% + 87px);
	}

	.woocommerce-checkout.woocommerce-thankyou-page .woocommerce-info,
	.woocommerce-checkout .woocommerce-error,
	.single-product .woocommerce-message {
		max-width: 105.125rem;
	}
}

@media only screen and (max-width: 2500px) and (min-width: 1921px) {
	.creer-top-banner {
		background-size: cover;
		background-position: bottom -100px center;
	}

	.formation-sec .agenda-slider .slick-list {
		margin-right: -25vw;
	}

	.page-template-testervotre .creer-top-banner {
		background-position: bottom 0 center;
		padding: 178px 0 420px;
		background-size: 107% auto;
	}
}

@media screen and (min-width: 2000px) {
	.agenda-slider .slick-list {
		margin-right: -19vw;
	}
}

@media screen and (min-width: 2501px) {
	.creer-top-banner {
		padding: 178px 0 300px;
		background-size: 100% 120%;
		background-position: bottom -234px center;
	}

	.formation-sec .agenda-slider .slick-list {
		margin-right: -40vw;
	}
}

@media screen and (min-width: 3000px) {
	.page-template-testervotre .creer-top-banner {
		background-position: bottom -322px right 0;
		background-position: bottom 0px center;
		background-size: 3000px auto;
		padding: 179px 0 10%;
		position: relative;
	}

	.page-template-testervotre .creer-top-banner:before {
		content: "";
		height: 20%;
		width: 100%;
		display: block;
		background: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}

	.agenda-slider .slick-list {
		margin-right: -40vw;
	}

	.page-template-booster .creer-sequence {
		padding: 140px 0 100px;
	}
}


/* 05-02-24 */
@media(max-width:767px) {

	.iwt-event-sec .agenda-sec-slider .agenda-slide-inner,
	.iwt-formation-sec .agenda-slide-inner .iwt-event-sec .agenda-slide-inner,
	.iwt-formation-sec .iwt-event-sec .agenda-slide-inner {
		background: transparent;
		padding: 11px 70px 20px 0;
	}

	.iwt-formation-sec.agenda-sec-slider .agenda-slide-inner,
	.iwt-formation-sec .agenda-slide-inner {
		padding: 11px 70px 20px 0;
	}

	.iwt-event-sec .agenda-slide h4 {
		margin-top: 9px;
	}

	.agenda-sec.iwt-actualite-sec {
		padding: 60px 0px 0;
	}

	.agenda-sec.iwt-event-sec {
		padding: 30px 0px 35px;
	}

	.agenda-sec.iwt-formation-sec {
		padding: 20px 0px 80px;
	}

	.iwt-actualite-sec .agenda-content-top {
		padding: 18px 23px;
	}
}