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

cfp 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.67em 0;
}

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

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

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

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

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

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

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

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

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

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

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

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

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 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;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 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
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

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

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

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

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

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

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

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

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

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

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

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

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

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

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

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

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

.main-navigation li {
	position: relative;
}

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

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

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

	.menu-toggle {
		display: none;
	}

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

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

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

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

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

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

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

.iwt-loadbar {
	position: fixed;
	z-index: 21;
	width: 0%;
	height: 3px;
	background-color: #f59331;
	top: 0;
	left: 0;
}

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

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

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

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

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

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

/** Common CSS start here **/
p:last-child {
    margin-bottom: 0px;
}
body {
	font-family: 'Epilogue';
}
.grid-container {
    max-width: 85.313rem;/* 1365px */
}
button.quform-submit,
a.btn {
    border-radius: 30px;
    background: #007E62;
    padding: 13px 15px 12px;
    display: inline-block;
    text-decoration: none;
    font: normal normal 500 18px/18px Epilogue;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
	border: 1px solid transparent;
	transition: all 0.5s ease-in-out;
}
button.quform-submit:hover,
a.btn:hover{
	background: #FFFFFF;
	color: #007E62;
	border: 1px solid #007E62;
}
a.btn.yellow{
	background: #EDA102;
	color: #FFFFFF;
}
a.btn.yellow:hover{
	background: #FFFFFF;
	color: #EDA102;
	border: 1px solid #EDA102;
}
a.btn.white{
	background: #FFFFFF;
	color: #007E62;
}
a.btn.white:hover{
	background: #007E62;
	color: #FFFFFF !important;
	border: 1px solid #FFFFFF;
}
h1{
	font: normal normal normal 40px/45px Epilogue;
	letter-spacing: 0px;
	opacity: 1;
}
h2{
	font: normal normal 500 32px/32px Epilogue;
	letter-spacing: 0px;
	opacity: 1;
}
h4 {
    font: normal normal bold 20px/20px Epilogue;
    letter-spacing: 0px;
    opacity: 1;
}
h3 {
    font: normal normal 500 26px/26px Epilogue;
    letter-spacing: 0px;
    opacity: 1;
}
p{
	font: normal normal 500 18px/23px Epilogue;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
}
body.home {
	background: #FFFFFF;
}
.pt-50{
	padding-top: 50px !important;
}
.pt-0{
	padding-top: 0px !important;
}
.pb-0{
	padding-bottom: 0px !important;
}
.pb-80{
	padding-bottom: 80px !important;
}
/** Common CSS end here **/
/** Header CSS start here **/
.site-header {
    background: #FFFFFF;
    padding-top: 20px;
}
.site-header .iwt-header-top-link.iwt-mobile-view{
	display: none;
}
.site-header .main-navigation {
    margin-top: 20px;
}
.site-header .main-navigation ul li a {
    padding: 9px 10px;
	text-decoration: none;
	display: inline-block;
	text-align: left;
	font-family: 'Epilogue';
	font-size: 15px;
	line-height: 14px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0px;
	color: rgba(0,0,0,0.6);
	opacity: 1;
	transition: all 0.5s ease-in-out;
}
.site-header .main-navigation ul li{
	margin: 0px 5px;
}
.site-header .main-navigation ul li.menu-item-has-children > a{
	position: relative;
	padding-right: 15px;
}
.site-header .main-navigation ul li.menu-item-has-children > a::after {
    content: " ";
    border: solid rgba(0,0,0,0.6);
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: 0;
    top: 10px;
    transform: rotate(45deg);
    margin-left: 8px;
}
.site-header .main-navigation ul ul.sub-menu {
    background: #FFFFFF;
	display: block;
}
.site-header .main-navigation ul li a:hover,
.site-header .main-navigation a:hover{
	color: #007F63;
}
.site-header .main-navigation ul li.home-icon a::before{
	content: "\f015";
    font: normal normal normal 22px/1 FontAwesome;
}
.site-header .main-navigation ul li.home-icon a{
	font-size: 0;
	padding: 5px;
}
.site-header .iwt-header-top-link {
    display: flex;
    align-items: center;
}
.site-header .iwt-header-top-link a.social-link {
    border: 1px solid #EDA102;
    border-radius: 146px;
    opacity: 1;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-left: 10px;
	transition: all 0.5s ease-in-out;
}
.site-header .iwt-header-top-link a.btn.yellow{
	margin-right: 20px;
}
.site-header .iwt-header-top-link a.social-link i {
    display: inline-block;
	color: #EDA102;
}
.site-header .iwt-header-top-link a.social-link:hover {
    background: #EDA102;
}
.site-header .iwt-header-top-link a.social-link:hover i {
    color: #fff;
}
.site-header .main-navigation ul ul.sub-menu {
	top: calc(100% - 1px);
	padding : 30px ;
	width: 350px;
	border-top: 3px solid #005c29;
	box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
	-webkit-transform: translateZ(0);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-color: #ececec!important;
}
.site-header .main-navigation ul ul.sub-menu li a {
	width: 350px;
}
.site-header .main-navigation ul li.home-icon a {
	transition: none;
}
.site-header .bottom-links{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 30px 0px 28px;
}
.site-header .bottom-links a.social-link {
    border: 1px solid #FFFFFF;
}
.site-header .bottom-links a.social-link:hover{
	background: #FFFFFF;
}
.site-header .bottom-links a.social-link i {
	color: #FFFFFF;
}
.site-header .bottom-links a.social-link:hover i {
    color: #007E62;
}
.site-header .bottom-links .bottom-right {
    display: flex;
}
/** Header CSS end here **/
/** Footer CSS start here **/
.site-footer {
	background: #377D64 0% 0% no-repeat padding-box;
	opacity: 1;
}
.site-footer .iwt-footer-main {
    padding: 17px 0px;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li {
    padding: 0px 10px;
    position: relative;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li::before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 20px);
    background: #fff;
    position: absolute;
    top: 10px;
    left: 0;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li:first-child{
	padding-left: 0px;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li:first-child::before{
	content: unset;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li:last-child{
	padding-right: 0px;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu a {
    font: normal normal 500 13px/normal Epilogue;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
	padding: 10px;
}
.site-footer .iwt-footer-main .footer-navigation ul#footer-menu a:hover{
	text-decoration: underline;
}
/** Footer CSS end here **/
/** Homepage: Banner slider section CSS start here **/
.iwt-home-slider{
	width: 100%;
	position: relative;
    z-index: 0;
}
.iwt-home-slider .iwt-home-slide img {
    width: 100%;
	height: 100%;
}
.iwt-home-slider button.slick-arrow {
    background: #00000080 0% 0% no-repeat padding-box;
    border: 1px solid #00000000;
    border-radius: 100%;
    width: 40px;
    height: 40px;
	transition: 0.4s ease-in-out;
    top: 50%;
	left: 40px;
    transform: translate(-50%, -50%);
    z-index: 3;
}
.iwt-home-slider .slick-dots {
    bottom: 25px;
}
.iwt-home-slider .slick-dots li{
	width: 13px;
    height: 13px;
}
.iwt-home-slider .slick-dots li::before{
	content: unset;
}
.iwt-home-slider .slick-dots li button {
	position: relative;
    background: #000;
    border-radius: 100%;
	width: 100%;
    height: 100%;
	padding: 0px;
}
.iwt-home-slider .slick-dots li.slick-active button {
    background: #FFFFFF;
}
.iwt-home-slider .slick-dots li button:before {
    content: "";
    color: #FFFFFF;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 100%;
    opacity: 1;
}
.iwt-home-slider .slick-dots li.slick-active button:before {
	background: #000;
}
.iwt-home-slider button.slick-arrow.slick-next{
	left: calc(100% - 40px);
}
.iwt-home-slider button.slick-arrow::before {
    content: " ";
    border: solid #FFFFFF;
    display: inline-block;
    right: 0;
    top: 5px;
    transform: rotate(135deg);
    font-size: 4px;
    opacity: 1;
    transition: 0.4s ease-in-out;
    padding: 3px;
    border-width: 0 3px 3px 0;
}
.iwt-home-slider button.slick-arrow.slick-next::before {
    transform: rotate(-45deg);
    margin-right: 5px;
}
.iwt-home-slider .iwt-home-slide h1 {
    color: #444444;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.iwt-home-slider .iwt-home-slide h1.bold {
    color: #007F63;
    font-weight: bold;
	margin: 0px;
}
.iwt-home-slider .iwt-home-slide {
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    background-position: center center;
    height: 650px;
}
.iwt-home-slider .slide-content {
	max-width: 450px;
    margin: 99px auto 0 140px;
    padding: 30px 30px 10px !important;
}
.iwt-home-slider .slide-content {
	position: relative;
}
.iwt-home-slider .slick-slide .slide-content h1 {
	position: relative;
	z-index: 10;
}
/*
.iwt-home-slider .slick-slide .slide-content::after {
	position: absolute;
	content: " ";
	bottom: 0;	
    left: 0px;
    width: 100%;
    height: 0;
    z-index: 1;
	opacity: 1;
	background: transparent;
    /* transform: translateY(100px); */
	/*animation-name: orignal;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	
}
.iwt-home-slider .slick-slide.slick-active .slide-content::after {
	/* opacity: 1; */
	/* height: 100%; */
    /* transform: scaleY(100%); */
	/* transition-delay: 2s; */
	/* transition: height 1s cubic-bezier(0.68, -0.55, 0.27, 1.55); */
	/*background: #fff;
	animation-name: example;
	animation-duration: 0.8s;
	animation-timing-function: ease-in-out;
	/* animation-iteration-count: 1; */
	/*animation-direction: forwards;
}
*/
/* .iwt-home-slider .slick-slide .slide-content, */
.iwt-home-slider .slick-slide.slick-active .slide-content{
	animation: fadeInUp 1s ease backwards;
}
@keyframes example {
	0%   {height: 0;}
	100%  {height: 100%;}
}
@keyframes orignal {
	0%   {height: 0;}
	100%  {height: 100%;}
}
@keyframes fadeInUp{
	0%{transform:translate(0px, 100px); opacity: 0;}
	100%{transform:translate(0px, 0); opacity: 1;}
  }
/** Homepage: Banner slider section CSS end here **/
/** Homepage: 2 blocks Sections CSS start here **/
.iwt-two-block-sec{
	padding-top: 44px;
	overflow-x: hidden;
}
.iwt-two-block-sec .grid-container {
    position: relative;
}
.iwt-two-block-sec a.popup-img-link {
	display: inline-block;
    position: absolute;
    top: -15px;
    right: -55px;
    z-index: 1;
}
.iwt-two-block-sec a.popup-img-link:focus,
.iwt-two-block-sec a.popup-img-link:focus-visible,
.iwt-two-block-sec a.popup-img-link:focus-within{
	border: none;
	outline: none;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-img img {
    width: 100%;
}
.iwt-two-block-sec .iwt-two-block-row{
	display: flex;
	align-items: center;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col {
    display: flex;
    align-items: flex-start;
	width: calc(50% - 14px);
	background: #ECECEC;
	position: relative;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content {
    max-width: 215px;
    padding: 41px 0 20px;
    margin: 0 auto 0 29px;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content h4{
	color: #000;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child .iwt-two-block-content {
    max-width: 235px;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a {
    text-align: left;
    text-decoration: underline;
    font: normal normal 500 20px/23px Epilogue;
    letter-spacing: 0px;
    color: #377D64;
    opacity: 1;
    display: inline-block;
    margin-top: 0px;
	transition: all 0.5s ease-in-out;
	position: absolute;
	bottom: 70px;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a:hover{
	color: #EDA102;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child .iwt-two-block-content a{
	color: #EDA102;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child .iwt-two-block-content a:hover{
	color: #377D64;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:first-child{
	margin-right: 14px;
}
.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child{
	margin-left: 14px;
}
/** Homepage: 2 blocks section CSS end here **/
/** Homepage: Notre approache section CSS start here **/
.iwt-notre-approch-sec{
	padding: 100px 0px 41px;
}
.iwt-notre-approch-sec .iwt-notre-approch-row {
    width: calc(100% + 28px);
    margin-left: -14px;
    margin-right: -14px;
}
.iwt-notre-approch-sec .iwt-notre-approch-row .cell .iwt-notre-approch-col {
    max-width: 270px;
    margin: 0 auto 0 0;
    width: 100%;
}
.iwt-notre-approch-sec .iwt-notre-approch-row .cell {
    padding: 48px 42px 115px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: calc((100% / 3) - 28px);
    margin: 0px 14px;
}
.iwt-notre-approch-sec .iwt-notre-approch-title {
    max-width: 877px;
    margin: 0 auto 40px;
    display: block;
    width: 100%;
}
.iwt-notre-approch-sec .iwt-notre-approch-title h2 {
    color: #000000;
	margin: 0px;
}
.iwt-notre-approch-sec .iwt-notre-approch-title h2 b {
    display: block;
}
.iwt-notre-approch-sec .iwt-notre-approch-col h4 {
    color: #007E62;
	margin-bottom: 20px;
}
.iwt-notre-approch-sec .iwt-notre-approch-row .cell .iwt-notre-approch-col p {
    max-width: 227px;
	margin-left: 0;
    margin-right: auto;
	margin-bottom: 0;
}
.iwt-notre-approch-sec .iwt-notre-approch-row .cell:nth-child(2) .iwt-notre-approch-col h4 {
    max-width: 165px;
    margin-left: 0;
    margin-right: auto;
}
.iwt-notre-approch-sec .iwt-notre-approch-row .cell:last-child .iwt-notre-approch-col h4 {
    max-width: 180px;
    margin-left: 0;
    margin-right: auto;
}
/** Homepage: Notre approache section CSS end here **/
/** Homepage: Model pop-up link CSS start here **/
.iwt-modal-lien {
    padding-bottom: 127px;
}
.iwt-modal-lien a.btn {
    line-height: 22px;
    position: relative;
    padding-right: 35px;
}
.iwt-modal-lien a.btn > span {
    font-size: 22px;
    line-height: 22px;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translate(-50%, -50%);
}
/** Homepage: Model pop-up link CSS end here **/
/** Homepage: Key collection section CSS start here **/
.iwt-key-collection-sec {
    background: #ECECEC;
    opacity: 1;
    padding: 85px 0;
}
.iwt-key-collection-sec .iwt-key-collection-title{
	margin-bottom: 44px;
}
.iwt-key-collection-sec .iwt-key-collection-title h3 {
    color: #000000;
    margin: 0;
}
.iwt-key-collection-sec .iwt-key-collection-col {
    padding: 0 20px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.iwt-key-collection-sec .iwt-key-collection-col p {
    margin: 0px;
}
.iwt-key-collection-sec .iwt-key-collection-col:nth-child(2) p {
    max-width: 204px;
    margin: 0 auto;
}
.iwt-key-collection-sec .iwt-key-collection-col img {
    margin-bottom: 40px;
}
.iwt-key-collection-sec .iwt-key-collection-col a.btn {
    margin-top: 40px;
}
/** Homepage: Key collection section CSS end here **/
/** Inner page: Banner section CSS start here **/
.iwt-inner-top-banner-sec {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 144px 0px 142px;
}
.iwt-inner-top-banner-sec h1{
	color: #007F63;
	font-weight: bold;
	line-height: 40px ;
	margin: 0 ;
}
/** Inner page: Banner section CSS end here **/
/** Inner page: Flex content section CSS start here **/
.iwt-inner-flex-content ul {
    margin: 0 0 0 20px;
    list-style: none;
}
.iwt-inner-flex-content ul li{
	text-align: left;
	font: normal normal 500 18px/26px Epilogue;
	letter-spacing: 0px;
	color: #333333;
	opacity: 1;
	position: relative;
	margin: 0 0 20px 0;
}
.iwt-inner-flex-content ul li:last-child{
	margin: 0px;
}
.iwt-inner-flex-content ul li::before{
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 8px;
	left: -31px;
	background: #007E62;
	border-radius: 100%;
}
.iwt-inner-flex-content .iwt-petit-content ul li::before,
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page ul li::before,
.iwt-inn-tblock-sec.iwt-white-label ul li::before,
.iwt-inn-fttf-sec.iwt-who-we-are ul li::before,
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page ul li::before,
.iwt-inner-flex-content .grid-container:has(.iwt-nos-service) .iwt-inn-svg-title-sec +.iwt-inn-petit-sec .iwt-petit-content ul li::before {
	left: -20px;
}
.iwt-inner-flex-content .iwt-inn-svg-title-sec {
    display: flex;
    align-items: center;
	padding: 67px 0px 50px;
}
.iwt-inner-flex-content .iwt-inn-img-text-sec {
    padding-left: 116px;
}
.iwt-inner-flex-content .iwt-inn-svg-title-sec img {
    max-width: 88px;
    height: auto;
}
.iwt-inner-flex-content .iwt-inn-svg-title-sec h2 {
	color: #007E62;
	margin: 0 0 0 20px;
}
.iwt-inner-flex-content .iwt-inn-img-text-sec .iwt-inn-img-text-content {
	padding-left: 60px;
}
.iwt-inner-flex-content {
	overflow: hidden;
}
.iwt-inner-flex-content h2 {
	font-weight: bold ;
}
.iwt-inn-img-text-content p {
	font-weight: 700 ;
}
/** Inner page: Flex content section CSS end here **/
/** Recouvrement page: Recouvrement international section start here **/
.iwt-inn-flex-text-sec  {
	margin-bottom: 170px;
}
.iwt-inn-flex-text-sec .large-12.medium-12.iwt-inn-flex-text {
	padding-left: 110px;
}
.iwt-inn-flex-text-sec .large-12.medium-12.iwt-inn-flex-text > p {
	font-weight : normal;
}
.iwt-personal-data-page .large-12.medium-12.iwt-inn-flex-text > p {
	font-weight: normal;
}
/** Recouvrement page: Recouvrement international section end here **/
/** Recouvrement page: Scénario de recouvrement section start here **/
.iwt-inn-focus-sec {
	position: relative;
	padding: 85px 0px;
}
.iwt-inn-focus-sec::before {
	content: "";
	display: block;
	width: 1000%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	background: linear-gradient(90deg, #ECECEC, 100%, #ECECEC 0);
}
.iwt-inn-focus-sec h2 {
	font:normal normal 700 26px/26px Epilogue;
	text-align: center ;
	color : #000;
}
.iwt-inn-focus-img {
    padding-top: 30px;
}
.iwt-inn-focus-img img {
   width: 100%;
   height: 100%;
   max-width: 1366px;
   margin: 0 auto ;
}
/** Recouvrement page: Scénario de recouvrement section end here **/
/** Recouvrement page: What is DSO section start here **/
.iwt-inn-petit-sec {
	padding: 102px 0px 80px;
}
.iwt-inn-petit-sec.iwt-normal-space {
	padding: 0px 0px 50px;
}
.iwt-petit-content img {
	margin-top : 80px;
}
.iwt-inn-petit-sec h4 { 
	font-size :18px ;
	line-height: 23px;
	color: #EDA102; 
	margin-bottom: 15px;
}
/** Recouvrement page: What is DSO section end here **/
/** Recouvrement page: Pour connaître form section start here **/
.iwt-fit-img {
	text-align: right ;
}
.quform-element-2_3 > .quform-spacer {
	font: normal normal 500 18px/23px Epilogue;
	letter-spacing: 0px;
	color: #007E62;
	opacity: 1;
	padding: 0 0 30px 0;
}
.quform input[type=checkbox] {
	position: relative;
}
.quform input[type=checkbox]::before {
	position: absolute;
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 3px;
	border: 2px solid #007E62;
	top: 0;
	left: 0;
}
[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'], [type='week'],
[type='email'], [type='number'],
[type='search'], [type='tel'],
[type='time'], [type='url'],
[type='color'], textarea {
	background-color: #ECECEC;
	padding: 13px 19px !important;
	line-height: 23px;
	font-size: 18px;
}
::placeholder {
	font: normal normal 500 18px/23px Epilogue;
	letter-spacing: 0px;
	color: #000000;
	opacity: 0.5;
}
.quform-option-text > a {
	font: normal normal medium 14px/23px Epilogue;
	color: #007E62;
}
.quform-button-submit-default > button {
	font: normal normal medium 18px/31px Epilogue;
	letter-spacing: 0px;
	color: #FFFFFF;
	border-radius: 30px;
	background-color: #007E62 ;
}
/** Recouvrement page: Pour connaître form section end here **/
/** Recouvrement page: Le CFP section section start here **/
.iwt-inn-fttf-sec {
	padding: 160px 0px 80px;
}
.iwt-inn-fttf-sec .iwt-fttf-left {
	font: normal normal bold 30px/30px Epilogue;
	letter-spacing: 0px;
	color: #EDA102;
	opacity: 1;   
}
.iwt-inn-fttf-sec .iwt-fttf-right h3,
.iwt-inn-fttf-sec .iwt-fttf-left h3 {
	font: normal normal bold 22px/22px Epilogue;
	letter-spacing: 0px;
	color: #377D64;
	margin-bottom :40px ;
}
/** Recouvrement page: Le CFP section section end here **/
/** Recouvrement page: Nos partenaires section start here **/
.iwt-inn-tblock-sec .iwt-tblock-col h3 {
	font: normal normal bold 22px/22px Epilogue;
	letter-spacing: 0px;
	color: #377D64;
	margin-bottom :40px ;
}
.iwt-inn-tblock-sec .iwt-tblock-col h3.iwt-tblock-title-yellow {
	color: #EDA102;
}
.iwt-inn-tblock-sec {
    padding-bottom: 60px;
}
/** Recouvrement page: Nos partenaires section start here **/
/** Relances-en-marque page CSS start here **/
.iwt-inner-top-banner-sec:has(+.iwt-inner-flex-content .grid-container:has(.iwt-white-label)) ,
.iwt-inner-flex-content > .grid-container:has(.iwt-white-label) {
	max-width: 80%;
}
.iwt-inn-tblock-sec.iwt-white-label {
    margin: 0px;
    padding: 80px 0px 90px;
}
.iwt-inn-tblock-sec.iwt-white-label ul{
	margin: 0 0 0 20px;
}
.iwt-inn-tblock-sec.iwt-white-label ul li {
    margin-bottom: 10px;
}
.iwt-white-label.iwt-inn-tblock-sec .iwt-tblock-col h3 {
	font: normal normal bold 35px/40px Epilogue;
	color: #EDA102;
}
.iwt-white-label.iwt-inn-tblock-sec .iwt-tblock-col h3.iwt-tblock-title-yellow {
	font: normal normal bold 26px/30px Epilogue;
	color: #377D64;
}
/** Relances-en-marque page CSS end here **/
/** Inner page: Grey background section CSS start here **/
.grey-back-sec {
	padding: 17px 0px;
}
.grey-back-sec img {
	width: auto;
	height: auto;
	max-width: unset;
	margin: 0 auto;
}
.grey-back-sec .iwt-inn-focus-img{
	padding-top: 0;
}
/** Inner page: Grey background section CSS end here **/
/** DSO top section CSS start here **/
.dso-top-text {
    padding: 85px 0px 25px;
}
.dso-top-text h4 {
    margin-bottom: 20px;
}
/** DSO top section CSS end here **/
/** Inner page: DSO inner section CSS start here **/
.dso-inner-sec {
    padding: 47px 0 80px;
}
.dso-inner-sec .iwt-fit-img {
    text-align: center;
    padding-top: 80px;
}
.dso-inner-sec .iwt-fit-img img {
    max-width: 450px;
    height: auto;
    margin: 0 auto;
}
.dso-inner-sec input {
    padding: 16px 10px !important;
    font-size: 15px !important;
    line-height: 15px !important;
	border-radius: 0px;
}
.dso-inner-sec .quform-button-submit {
    margin-top: 30px;
}
/** Inner page: DSO inner section CSS end here **/

/** Popup design start here **/
.ui-dialog  {
    position: fixed !important;
    width: 100% !important;
    max-width: 900px;
    background: #ECECEC !important;
    border: 1px solid #00000000;
    opacity: 1;
    padding: 0 50px;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
.iwt-appointment-modal h4 {
    text-align: left;
    font: normal normal bold 20px/20px Epilogue;
    letter-spacing: 0px;
    color: #007E62;
    opacity: 1;
    max-width: 583px;
    margin: 0 auto 37px 0;
}
.iwt-appointment-modal h6 {
    text-align: left;
    font: normal normal normal 10px/13px Epilogue;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    max-width: 570px;
    margin: 10px auto 0 0;
}
.iwt-appointment-modal .quform-element-submit{
	margin-top: 30px;
}
.iwt-appointment-modal .quform-spacer {
    text-align: left;
    font: normal normal 500 18px/23px Epilogue;
    letter-spacing: 0px;
    opacity: 1;
}
.iwt-appointment-modal input {
    text-align: left;
    font: normal normal 500 18px/23px Epilogue !important;
    letter-spacing: 0px;
    color: #000000 !important;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #00000000 !important;
    opacity: 1;
    border-radius: 0px !important;
    padding: 11px 16px !important;
}
.iwt-appointment-modal input::placeholder{
	color: #000000 !important;
    opacity: 0.5;
}
.iwt-appointment-modal .quform-options-simple .quform-option .quform-option-label {
    text-align: left;
    font: normal normal 500 14px/23px Epilogue;
    letter-spacing: 0px;
    opacity: 1;
}
.iwt-appointment-modal .quform-options-simple .quform-option .quform-option-label a {
    text-align: left;
    font: normal normal 500 14px/23px Epilogue;
    letter-spacing: 0px;
    color: #007E62;
	text-decoration: none;
}
.ui-dialog .ui-dialog-titlebar {
    background: transparent !important;
    border-bottom: none !important;
}
.ui-dialog .ui-button.ui-dialog-titlebar-close{
	font-size: 0 !important;
}
.ui-dialog .ui-dialog-titlebar-close:before {
    font-size: 36px !important;
    position: absolute;
    top: -12px;
    left: 0;
	color: #007E62;
}
/** Popup design end here **/

/** video-modal Popup design start here **/
.ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-titlebar {
	background: transparent !important;
    border-bottom: none !important;
	font-size: 0;
	height: 0;
}
.iwt-hvideo-modal-wrap .ui-button.ui-dialog-titlebar-close:focus,
.iwt-hvideo-modal-wrap .ui-button.ui-dialog-titlebar-close:hover {
	color: transparent;
	box-shadow: none;
    outline: none;
	outline-offset: none;
}
.ui-dialog.iwt-hvideo-modal-wrap  {
    position: fixed !important;
    width: 90% !important;
    max-width: 100%;
    background: #ECECEC !important;
    border: 1px solid #00000000;
    opacity: 1;
    padding: 0 50px;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
	overflow: hidden !important;
}
.ui-dialog.iwt-hvideo-modal-wrap::-webkit-scrollbar,
.ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-content::-webkit-scrollbar ,
.ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-content .modal-content::-webkit-scrollbar {
  overflow: hidden !important;
  display: none;
}
.ui-dialog.iwt-hvideo-modal-wrap  iframe.video {
  width: 100%;
  height: 100% !important;
}
.ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-content ,
.ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-content .modal-content{
  height: 100% !important;
}
/** video-modal Popup design end here **/


/** reminder-modal Popup design start here **/
.ui-dialog.iwt-reminder-modal-wrap {
	height: auto !important;
}
.ui-dialog.iwt-reminder-modal-wrap .ui-dialog-titlebar {
	background: transparent !important;
    border-bottom: none !important;
	font-size: 0;
	height: 0;
}
.ui-dialog.iwt-reminder-modal-wrap .ui-dialog-content {
	padding: 30px 20px;
}

.ui-dialog.iwt-reminder-modal-wrap  {
    position: fixed !important;
    width: 100% !important;
    max-width: 750px;
    background: #ECECEC !important;
    border: 1px solid #00000000;
    opacity: 1;
    padding: 0 50px;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
.iwt-reminder-modal-wrap h3 {
    text-align: left;
    font: normal normal bold 23px/20px Epilogue;
    letter-spacing: 0px;
    color: #007E62;
    opacity: 1;
    max-width: 583px;
    margin: 0 auto 10px 0;
}
.iwt-reminder-modal-wrap h6 {
    text-align: left;
    font: normal normal normal 10px/13px Epilogue;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    max-width: 570px;
    margin: 10px auto 0 0;
}
.iwt-reminder-modal-wrap .quform-element-submit{
	margin-top: 30px;
}
.iwt-reminder-modal-wrap .quform-spacer {
    text-align: left;
    font: normal normal 500 18px/23px Epilogue;
    letter-spacing: 0px;
    opacity: 1;
}
.iwt-reminder-modal-wrap input {
    text-align: left;
    font: normal normal 500 18px/23px Epilogue !important;
    letter-spacing: 0px;
    color: #000000 !important;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #00000000 !important;
    opacity: 1;
    border-radius: 0px !important;
    padding: 11px 16px !important;
}
.iwt-reminder-modal-wrap input::placeholder{
	color: #000000 !important;
    opacity: 0.5;
}
.iwt-reminder-modal-wrap .quform-options-simple .quform-option .quform-option-label {
    text-align: left;
    font: normal normal 500 14px/23px Epilogue;
    letter-spacing: 0px;
    opacity: 1;
}
.iwt-reminder-modal-wrap .quform-options-simple .quform-option .quform-option-label a {
    text-align: left;
    font: normal normal 500 14px/23px Epilogue;
    letter-spacing: 0px;
    color: #007E62;
	text-decoration: none;
}
.ui-dialog.iwt-reminder-modal-wrap .ui-dialog-titlebar {
    background: transparent !important;
    border-bottom: none !important;
}
.ui-dialog.iwt-reminder-modal-wrap .ui-button.ui-dialog-titlebar-close{
	font-size: 0 !important;
}
.ui-dialog.iwt-reminder-modal-wrap .ui-dialog-titlebar-close:before {
    font-size: 36px !important;
    position: absolute;
    top: -12px;
    left: 0;
}

/** reminder-modal Popup design end here **/

/** Inner page: who we page CSS start here **/
.iwt-inn-fttf-sec.iwt-who-we-are {
	padding: 85px 0px 40px;
}
/** Inner page: who we page CSS end here **/
/** Inner page: Nos service CSS start here **/
.iwt-inner-flex-content:has(.iwt-nos-service) {
	padding: 50px 0px ;
	position: relative;
}
.iwt-inner-flex-content .grid-container:has(.iwt-nos-service) .iwt-inn-svg-title-sec {
	padding: 10px 0px 10px;
}
.iwt-inner-flex-content .grid-container:has(.iwt-nos-service) .iwt-inn-svg-title-sec +.iwt-inn-petit-sec {
	padding: 10px 0px 10px 40px;
}
.iwt-inner-flex-content .grid-container:has(.iwt-nos-service) .iwt-inn-svg-title-sec +.iwt-inn-petit-sec .iwt-petit-content {
	margin: 20px 0 20px 0px;
}
.iwt-inner-flex-content .grid-container:has(.iwt-nos-service) .iwt-inn-svg-title-sec +.iwt-inn-petit-sec .iwt-petit-content ul li::before{
	background: #EDA102;
}
/** Inner page: Nos service CSS end here **/
/** Inner page: Inner full width parallax image section CSS start here **/
.iwt-inn-fwidth-img-sec {
    height: 720px;
    width: 100%;
    margin: 0;
    padding: 0;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.full-width-parallax-img {
    margin-bottom: -50px;
}
/** Inner page: Inner full width parallax image section CSS end here **/
/** footer page: mentions-legales CSS start here **/
.iwt-inner-top-banner-sec:has(+.iwt-inner-flex-content .grid-container .iwt-legal-page) {
	padding: 60px 0px 10px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-legal-page {
	margin-bottom: 20px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-legal-page .iwt-inn-flex-text{
	padding-left: 0px;
}
.iwt-inner-flex-content .iwt-legal-page a {
	color: #7cc68d;
}
.iwt-inner-flex-content .iwt-legal-page {
	margin-bottom: 60px;
}
.iwt-inner-flex-content .iwt-legal-page h3{
	margin-bottom: 10px;
	color: #eda102;
}
/** footer page: mentions-legales CSS end here **/
/** footer page: politique-de-cookies CSS start here **/
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page a {
    color: #7cc68d;
}
.iwt-inner-top-banner-sec:has(+.iwt-inner-flex-content .grid-container .iwt-cookies-page) {
	padding: 60px 0px 10px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page {
	margin-bottom: 80px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page .iwt-inn-flex-text{
	padding-left: 0px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page .iwt-inn-flex-text ul {
    margin-bottom: 30px;
}
/** footer page: politique-de-cookies CSS end here **/
/** footer page: personal data CSS start here **/
.iwt-inner-top-banner-sec:has(+.iwt-inner-flex-content .grid-container .iwt-personal-data-page) {
	padding: 60px 0px 10px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page {
	margin-bottom: 80px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page .iwt-inn-flex-text{
	padding-left: 0px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page .iwt-inn-flex-text ul {
	margin-bottom: 20px;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page .iwt-inn-flex-text h3 {
    font-weight: 700;
}
.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page a{
	color: #7cc68d;
}
/** footer page: personal data CSS end here **/

/** ERROR PAGE CSS Starts here **/
.error404 section.error-404 {
    padding: 40px 0;
}
/** ERROR PAGE CSS ENDS here **/


/***** Responsive Design start here *****/
@media (max-width: 1500px) {
	/** Homepage: 2 blocks section CSS start here **/
	.iwt-two-block-sec img.popup-img {
		max-width: 120px;
	}
	.iwt-two-block-sec a.popup-img-link{
		right: -30px;
	}
	/** Homepage: 2 blocks section CSS end here **/
	/** Popup design start here **/
    .ui-dialog {
        height: calc(100% - 60px) !important;
        overflow-y: auto !important;
    }
	.ui-dialog::-webkit-scrollbar-track{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		border-radius: 10px;
		background-color: #F5F5F5;
	}
	.ui-dialog::-webkit-scrollbar{
		width: 5px;
		background-color: #F5F5F5;
	}
	.ui-dialog::-webkit-scrollbar-thumb{
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
		background-color: #007E62;
	}

    /** Popup design end here **/

	/** reminder-modal Popup design start here **/
	.ui-dialog.iwt-reminder-modal-wrap {
        height: calc(100% - 60px) !important;
        overflow-y: auto !important;
    }
	/** reminder-modal Popup design end here **/
}
@media (max-width: 1440px) {
	.grid-container{
		padding: 0 50px;
	}
	/** Homepage: 2 blocks section CSS start here **/
	.iwt-two-block-sec a.popup-img-link{
		right: 0px;
		top: -40px;
	}
	.iwt-two-block-sec img.popup-img {
		max-width: 120px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a {
		font-size: 18px;
		bottom: 50px;
		line-height: 20px;
	}
	/** Homepage: 2 blocks section CSS end here **/
}
@media (max-width: 1200px) {
	/** Homepage: 2 blocks section CSS start here **/
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child .iwt-two-block-content{
		max-width: unset;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content {
		max-width: unset;
		padding: 30px 15px 15px;
		margin: 0;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a {
		bottom: 30px;
	}
	.iwt-two-block-sec a.popup-img-link {
		top: -50px;
	}
	/** Homepage: 2 blocks section CSS end here **/
}
@media (max-width: 1023px) {
	h1{
		font-size: 24px;
		line-height: 27px;
	}
	.grid-container{
		padding-left: 78px;
		padding-right: 78px;
	}
	/** Header CSS start here **/
	.menu-main-menu-container {
		display: none;
	}
	.site-header .main-navigation.toggled .iwt-header-top-link.iwt-mobile-view{
		display: flex !important;
		flex-direction: column;
	}
	.site-header:has(.main-navigation.toggled) {
		padding-top: 0px;
	}
	.site-header .main-navigation.toggled {
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		background: #007E62;
		z-index: 9;
		padding : 32px 78px;
		overflow: scroll;
		height: 100vh;
		margin: 0;
	} 
	.site-header .main-navigation.toggled ul.menu {
		display: block;
	} 
	.site-header .main-navigation ul li.menu-item-has-children > a::after {
		content : unset ;
	}
	.toggled .menu-toggle {
		z-index: 10;
		top: 24px;
		right: 70px;
	}
	.toggled .menu-toggle .line {
		background-color: #fff;
	}
	.site-header .main-navigation ul.menu > li{
		border-top : 1px solid rgba(255,255,255,0.5);
	}
	.site-header .main-navigation ul li:first-child,
	.site-header .main-navigation ul > li.menu-item-has-children {
		border-bottom: 0px ;
		border-top: 0px ;
	}
	.site-header .main-navigation ul.menu > li > a {
		font-weight: normal ;
		color :#fff ;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.site-header .main-navigation ul ul.sub-menu li a {
		color :#fff ;
		font-weight: normal ;
	}
	.site-header .main-navigation ul li.home-icon a {
		padding-top: 0px;
		padding-bottom: 10px;
	}
	.site-header .main-navigation ul li.menu-item-has-children > a {
		padding-bottom : 20px;
		padding-left: 0px;
		border-bottom: 1px;
		width: 100%;
		font-weight: bold ;
		border-bottom: 1px solid rgba(255,255,255,0.5);
	}
	.site-header .main-navigation ul ul.sub-menu {
		position: unset;
		float :unset ;
		background-color : transparent !important ;
		border-top : 0px ;
		box-shadow: unset;
		-moz-box-shadow: unset;
		-webkit-box-shadow: unset;
		padding : 20px 20px 10px;
	}
	.site-header .main-navigation.toggled .iwt-header-top-link.iwt-mobile-view .menu-main-menu-container {
		display: block;
		width: 100%;
	}
	.menu-toggle {
		display: inline-block;
		position: absolute;
		top: 4px;
		right: 70px;
		font-size: 0;
		width: 40px;
		height: 40px;
		padding: 10px;
		background: transparent;
		border: none;
		cursor: pointer;
	}
	.menu-toggle .line {
		width: 100%;
		height: 2px;
		background-color: #007F63;
		margin: 0 0 5px;
		transition: 0.4s;
	}
	.toggled .line-3 {
		transform: rotate(45deg) translate(-0.2rem, -0.3rem);
	}
	.toggled .line-1 {
		transform: rotate(-45deg) translate(-0.3rem, 0.4rem);
	}
	.toggled .line-2 {
		opacity: 0;
	}
	.site-header .iwt-header-top-link,
	.site-header .main-navigation ul {
		display: none;
	}
	.site-header .main-navigation.toggled ul.nav-menu{
		display: block;
	}
	.site-header .grid-container{
		/* max-width: 94%; */
		position: relative;
	}
	.site-header .site-branding img {
		max-width: 220px;
	}
	/** Header CSS end here **/
	/** Homepage: Banner slider section CSS start here **/
	.iwt-home-slider .iwt-home-slide {
		height: 425px;
	}
	.iwt-home-slider .slide-content {
		max-width: 335px;
		margin: 57px auto 0 0px;
	}
	.iwt-home-slider .iwt-home-slide h1 {
		margin-top: 50px;
	}
	.iwt-home-slider button.slick-arrow{
		top: unset;
		bottom: 0px;
		left: 60px;
	}
	.iwt-home-slider button.slick-arrow.slick-next {
		left: calc(100% - 60px);
	}
	/** Homepage: 2 blocks section CSS start here **/
	.iwt-two-block-sec {
		padding-top: 30px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content {
		padding: 40px 60px 15px 30px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a {
		bottom: 60px;
	}
	.iwt-two-block-sec .iwt-two-block-row {
		flex-direction: column;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .cell {
		width: 50%;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child .iwt-two-block-content {
		max-width: unset;
		padding-right: 45px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col {
		width: 100%;
		max-width: 612px;
		margin: 0 auto;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:first-child {
		margin-right: auto;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child {
		margin-left: auto;
		margin-top: 20px;
	}
	.iwt-two-block-sec a.popup-img-link,
	.iwt-two-block-sec img.popup-img {
		display: none;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a {
		font-size: 20px;
	}
	/** Homepage: 2 blocks section CSS end here **/
	/** Homepage: Notre approache section CSS start here **/
	.iwt-notre-approch-sec .iwt-notre-approch-title {
		max-width: 550px;
		margin-bottom: 22px;
	}
	.iwt-notre-approch-sec .iwt-notre-approch-row .cell {
		width: calc((100% / 2) - 36px);
		margin: 18px;
		padding: 54px 31px;
	}
	.iwt-notre-approch-sec .iwt-notre-approch-row {
		width: 100%;
		flex-wrap: wrap;
		max-width: 650px;
		margin: 0 auto;
	}
	.iwt-notre-approch-sec .iwt-notre-approch-row .cell .iwt-notre-approch-col{
		min-height: 180px;
	}
	.iwt-notre-approch-sec {
		padding: 100px 0px 21px;
	}
	/** Homepage: Notre approache section CSS end here **/
	/** Homepage: Model pop-up link CSS start here **/
	.iwt-modal-lien {
		padding-bottom: 80px;
	}
	/** Homepage: Model pop-up link CSS end here **/
	/** Homepage: Key collection section CSS start here **/
	.iwt-key-collection-sec {
		padding: 80px 0;
	}
	.iwt-key-collection-sec .iwt-key-collection-col {
		padding: 0 20px;
		max-width: 315px;
		width: 100%;
		display: block;
		margin: 0 auto 70px;
	}
	.iwt-key-collection-sec .iwt-key-collection-col:last-child{
		margin-bottom: 0;
		max-width: 335px;
	}
	.iwt-key-collection-sec .grid-container .grid-x{
		flex-direction: column;
	}
	/** Homepage: Key collection section CSS end here **/
	/** Footer CSS start here **/
	.site-footer .iwt-footer-main {
		text-align: center;
		padding: 46px 0px 66px;
	}
	.site-footer .iwt-footer-main .footer-navigation ul#footer-menu {
		display: block;
		text-align: center;
		max-width: 280px;
		margin: 36px auto 0;
	}
	.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li {
		padding: 0;
		display: block;
	}
	.site-footer .iwt-footer-main .footer-navigation ul#footer-menu li::before{
		content: unset;
	}
	/** Footer CSS end here **/
	/** Inner page: Banner section CSS start here **/
	.iwt-inner-top-banner-sec {
		padding: 110px 0px 120px;
		background-size: cover;
		/* background-position: center right -320px; */
	}
	.iwt-inner-top-banner-sec h1 {
		font-size : 40px;
		line-height : 40px;
	}
	.iwt-inner-flex-content .iwt-inn-svg-title-sec {
		padding: 30px 0px 30px;
	}
	.iwt-inn-petit-sec.iwt-normal-space {
		padding: 0px 0px 30px;
	}
	.iwt-inn-img-text-sec.grid-margin-x > .medium-5.iwt-inn-img-text-img{
		width: 100%;
		margin-bottom: 25px;
	}
	.iwt-inn-img-text-sec.grid-margin-x > .medium-5 ,
	.iwt-inn-img-text-sec.grid-margin-x > .medium-7{
		width : 100% ;
	}
	.iwt-inner-flex-content .iwt-inn-img-text-sec ,
	.iwt-inner-flex-content .iwt-inn-img-text-sec .iwt-inn-img-text-content {
		padding-left: 0px;
	}
	.iwt-inn-img-text-sec .iwt-inn-img-text-img img {
		width :100% ;
	}
	/** Inner page: Banner section CSS end here **/
	/** Recouvrement page: Recouvrement international section start here **/
	.iwt-inn-flex-text-sec {
		margin-bottom : 60px;
	}
	.iwt-inn-flex-text-sec .large-12.medium-12.iwt-inn-flex-text {
		padding-left : 0px ;
	}
	/** Recouvrement page: Recouvrement international section end her **/
	/** Recouvrement page: Scénario de recouvrement section start here **/
	.iwt-inn-focus-sec {
		padding : 50px 0px 75px;
	}
	/** Recouvrement page: Scénario de recouvrement section end here **/
	/** Recouvrement page: What is DSO section start here **/
	.iwt-inn-petit-sec {
		padding : 60px 0px 30px;
	}
	.iwt-petit-content img {
		margin-top: 30px;
	}
	.iwt-inn-fit-sec.grid-margin-x > .medium-6 {
		width: 100% ;
		margin: 0px;
	}
	.iwt-inn-fit-sec.grid-margin-x > .medium-6.iwt-fit-img {
		margin-top: 30px;
	}
	.iwt-inn-fit-sec .iwt-fit-img img {
		width: 100% ;
	}
	/** Recouvrement page: What is DSO section end here **/
	/** Recouvrement page: Le CFP section section start here **/
	.iwt-inn-fttf-sec {
		padding: 50px 0px 50px;
	}
	.iwt-inn-fttf-sec.grid-margin-x > .medium-6 {
		width: 100% ;
	}
	.iwt-inn-fttf-sec.grid-margin-x > .medium-6.iwt-fttf-left {
		margin-bottom: 70px;
	}
	/** Recouvrement page: Le CFP section section end here **/
	/** Recouvrement page: Nos partenaires section start here **/
	.iwt-inn-tblock-sec {
		padding-bottom: 60px;
	}
	.iwt-inn-tblock-sec.grid-margin-x > .medium-6 {
		width: 100% ;
	}
	.iwt-inn-tblock-sec.grid-margin-x > .medium-6.iwt-tblock-col:first-child {
		margin-bottom: 50px;
	}
	/** Recouvrement page: Nos partenaires section end here **/
	/** Inner page: Grey background section CSS start here **/
	.grey-back-sec {
		padding: 30px 0px;
	}
	/** Inner page: Grey background section CSS end here **/
	/** Inner page: DSO inner section CSS start here **/
	.dso-inner-sec .iwt-fit-img {
		padding-top: 50px;
		margin-top: 0px !important;
	}
	/** Inner page: DSO inner section CSS end here **/
	/** Inner page: Scénario de recouvrement section start here **/
	.iwt-inn-focus-sec {
		padding: 85px 0px;
	}
	/** Inner page: Scénario de recouvrement section end here **/
	/** Popup design start here **/
    .ui-dialog {
        padding: 0 30px;
        max-width: 700px;
    }
    /** Popup design end here **/
	
	/** Inner page: who we page CSS start here **/
	.iwt-inn-fttf-sec.iwt-who-we-are {
		padding: 60px 0px 60px;
	}
	.iwt-inn-fttf-sec.iwt-who-we-are.grid-margin-x > .medium-6.iwt-fttf-left {
		margin-bottom: 40px;
	} 
	.iwt-inn-tblock-sec.iwt-who-we-are.grid-margin-x > .medium-6.iwt-tblock-col:first-child {
		margin-bottom: 20px;
	}
	/** Inner page: who we page CSS end here **/
	/** Inner page: Nos service CSS start here **/
	.iwt-inner-flex-content:has(.iwt-nos-service) {
		padding: 70px 0px ;
	}
	/** Inner page: Nos service CSS end here **/
	/** Inner page: Inner full width parallax image section CSS start here **/
	.iwt-inn-fwidth-img-sec {
		height: 600px;
	}
	.full-width-parallax-img {
		margin-bottom: -70px;
	}
	/** Inner page: Inner full width parallax image section CSS end here **/
}
@media (max-width: 767px) {
	.grid-container{
		padding: 0px 38px;
	}
	h2 {
		font-size: 21px;
		line-height: 27px;
	}
	h1{
		font-size: 15px;
		line-height: 16px;
	}
	.grid-margin-x,
	.grid-margin-x > .cell {
		margin-left: 0;
		margin-right: 0;
	}
	/** Header CSS start here **/
	.site-header .bottom-links a.btn.white {
		font-size: 16px;
		line-height: 16px;
	}
	.menu-toggle {
		top: 3px;
		right: 30px;
	}
	.site-header .main-navigation.toggled{
		padding: 32px 38px;
	}
	.toggled .menu-toggle {
		right: 30px;
	}
	/** Header CSS end here **/
	/** Homepage: Banner slider section CSS start here **/
	.iwt-home-slider .iwt-home-slide {
		height: 208px;
	}
	.iwt-home-slider .slide-content {
		max-width: 275px;
		margin: 24px auto 0 0px;
		padding: 15px 15px 5px !important;
	}
	.iwt-home-slider .iwt-home-slide h1 {
		margin-top: 20px;
	}
	.iwt-home-slider button.slick-arrow.slick-next {
		left: unset;
		right: -15px;
	}
	.iwt-home-slider button.slick-arrow{
		left: unset;
		right: 30px;
		bottom: -10px;
	}
	.iwt-home-slider .slick-dots {
		bottom: 25px;
		left: 0;
		text-align: left;
		padding-left: 30px;
	}
	/** Homepage: Banner slider section CSS end here **/
	/** Homepage: 2 blocks section CSS start here **/
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content a {
		font-size: 20px;
		position: unset;
		margin-top: 50px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col:last-child .iwt-two-block-content {
		max-width: unset;
		padding-left: 40px;
		padding-right: 26px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .cell {
		width: 100%;
	}
	.iwt-two-block-sec {
		padding-top: 40px;
	}
	.iwt-two-block-sec .iwt-two-block-row .iwt-two-block-col .iwt-two-block-content {
		padding: 40px 42px 60px;
	}
	/** Homepage: 2 blocks section CSS end here **/
	/** Homepage: Notre approache section CSS start here **/
	.iwt-notre-approch-sec {
		padding: 60px 0px 0px;
	}
	.iwt-notre-approch-sec .iwt-notre-approch-row .cell {
		width: 100%;
		margin: 0 0 37px;
	}
	.iwt-notre-approch-sec .iwt-notre-approch-row {
		width: 100%;
		flex-wrap: unset;
		max-width: unset;
		margin: 0;
		display: block;
	}
	/** Homepage: Notre approache section CSS end here **/
	/** Homepage: Key collection section CSS start here **/
	.iwt-key-collection-sec .iwt-key-collection-title {
		max-width: 224px;
		margin: 0 auto 60px;
	}
	.iwt-key-collection-sec .iwt-key-collection-col {
		padding: 0px 10px;
	}
	/** Homepage: Key collection section CSS end here **/
	/** Footer CSS start here **/
	.site-footer .iwt-footer-main{
		padding: 40px 0px 34px;
	}
	.site-footer .iwt-footer-main .footer-navigation ul#footer-menu a {
		padding: 6px;
	}
	/** Footer CSS end here **/
	/** Inner page: Banner section CSS end here **/
	header .grid-container, .iwt-inner-top-banner-sec .grid-container, 
	section.iwt-inner-flex-content .grid-container {
		padding-left: 38px;
		padding-right: 38px;
	}
	.iwt-inner-top-banner-sec {
		padding: 90px 0px;
		background-position: 33% center;
	}
	.iwt-inner-top-banner-sec h1 {
		font-size: 25px;
		line-height: normal;
	}
	/** Inner page: Banner section CSS end here **/
	/** Recouvrement page: Scénario de recouvrement section start here **/
	.iwt-inn-focus-sec h2 {
		font-size: 24px;
		line-height: 30px;
	}
	/** Recouvrement page: Scénario de recouvrement section end here **/
	/** Recouvrement page: Pour connaître form section start here **/
	.quform-responsive-elements-phone-landscape .quform-element-submit button {
		margin: 0;
		width: auto;
	}
	/** Recouvrement page: Pour connaître form section end here **/
	/** Relances-en-marque page CSS start here **/
	.iwt-white-label.iwt-inn-tblock-sec .iwt-tblock-col h3 {
		font: normal normal bold 28px/33px Epilogue;
	}
	.iwt-white-label.iwt-inn-tblock-sec .iwt-tblock-col h3.iwt-tblock-title-yellow {
		font: normal normal bold 24px/28px Epilogue;
	}
	/** Relances-en-marque page CSS end here **/
	/** Popup design start here **/
    .ui-dialog {
        padding: 0 20px;
        max-width: 330px;
    }
    .iwt-appointment-modal h4 {
        max-width: unset;
        margin: 0 auto 25px 0;
        font-size: 18px;
    }
    .iwt-appointment-modal .quform-spacer {
        font-size: 16px;
        line-height: 20px;
    }
    .iwt-appointment-modal .quform-form input{
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .iwt-appointment-modal .quform-element-submit {
        margin-top: 0px;
    }
    /** Popup design end here **/

	.ui-dialog.iwt-hvideo-modal-wrap {
		padding: 0px 30px;
		height: 60% !important;
	}
	.ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-content, .ui-dialog.iwt-hvideo-modal-wrap .ui-dialog-content .modal-content {
		/* height: 90% !important; */
	}
	.ui-dialog.iwt-hvideo-modal-wrap iframe.video {
		/* height: 60% !important; */
	}
	/** reminder-modal Popup design start here **/
	.ui-dialog.iwt-reminder-modal-wrap {
		width: 90% !important;
	}
	.ui-dialog.iwt-reminder-modal-wrap h3 {
		font-size: 18px;
		margin-bottom: 0px;
	}
	/** reminder-modal Popup design start here **/

	/** Inner page: who we page CSS start here **/
	.iwt-inner-top-banner-sec:has(+.iwt-inner-flex-content .iwt-who-we-are) {
		background-position: center top;
		background-size: initial;
	}
	.iwt-inn-fttf-sec.iwt-who-we-are.grid-margin-x > .medium-6.iwt-fttf-left {
		font-size :25px ;
	} 
	/** Inner page: who we page CSS end here **/
	/** Inner page: Nos service CSS start here **/
	.iwt-inner-flex-content .grid-container:has(.iwt-nos-service) .iwt-inn-svg-title-sec +.iwt-inn-petit-sec {
		padding: 10px 0px 10px 0px;
	}
	/** Inner page: Nos service CSS end here **/
	/** footer page: mentions-legales CSS start here **/
	.iwt-inner-flex-content .iwt-legal-page .iwt-tblock-col p {
		font-size: 16px;
	}
	/** footer page: mentions-legales CSS end here **/
	/** footer page: politique-de-cookies CSS start here **/
	.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page .iwt-inn-flex-text p , 
	.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page .iwt-inn-flex-text ul li {
		font-size: 16px;
	}
	.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-cookies-page .iwt-inn-flex-text ul li {
		margin-bottom: 10px;
	}
	/** footer page: politique-de-cookies CSS end here **/
	/** footer page: personal data CSS start here **/
	.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page .iwt-inn-flex-text p ,
	.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page .iwt-inn-flex-text ul li {
		font-size: 16px;
	}
	.iwt-inner-flex-content .iwt-inn-flex-text-sec.iwt-personal-data-page .iwt-inn-flex-text ul li {
		margin-bottom: 10px;
	}
	/** footer page: personal data CSS end here **/
	/** Inner page: Grey background section CSS start here **/
	.grey-back-sec {
		padding: 30px 0px;
	}
	/** Inner page: Grey background section CSS end here **/
	/** Inner page: DSO inner section CSS start here **/
	::placeholder {
		font-size: 12px;
		line-height: 12px;
	}
	.dso-inner-sec input{
		font-size: 12px !important;
		line-height: 12px !important;
	}
	/** Inner page: DSO inner section CSS end here **/

	/** ERROR PAGE CSS Starts here **/
	.error404 section.error-404 {
		padding: 30px 0;
	}
	.error404 section.error-404 P{
		margin-bottom: 15px;
	}
	/** ERROR PAGE CSS ENDS here **/
}
@media (max-width:480px) {
	/** Inner page: Banner section CSS start here **/
	.iwt-inner-flex-content .iwt-inn-svg-title-sec {
		gap: 20px;
		flex-direction: column;
		align-items: flex-start;
	}
	.iwt-inner-flex-content .iwt-inn-svg-title-sec h2 {
		margin : 0 ;
	}
	.iwt-inner-top-banner-sec h1 {
		font-size: 22px;
	}
	/** Inner page: Banner section CSS end here **/
}
/***** Responsive Design end here *****/


/***** QUFORM - Margin on Reclamation Form *****/

.quform .quform-field-captcha, .quform .quform-field-date, .quform .quform-field-email, .quform .quform-field-file, .quform .quform-field-multiselect, .quform .quform-field-password, .quform .quform-field-select, .quform .quform-field-text, .quform .quform-field-textarea, .quform .quform-field-time, .quform .select2-container--quform .select2-selection {
	padding: 13px;
}

body, button, input, select, optgroup, textarea {
    font-size: 0.875rem;
    line-height: 1.8;
a {
    color: #007e63;
    font-size: 0.875rem;
    line-height: 1.8;
    text-decoration: none; /* Facultatif : enlève le soulignement */
}

}

.iwt-reminder-modal-wrap .quform-spacer {
    font-size: 0.875rem;
    line-height: 1.8;
a {
    color: #007e63;
    font-size: 0.875rem;
    line-height: 1.8;
    text-decoration: none; /* Facultatif : enlève le soulignement */
}
}

.iwt-appointment-modal .quform-spacer {
    font-size: 0.875rem;
    line-height: 1.8;
a {
    color: #007e63;
    font-size: 0.875rem;
    line-height: 1.8;
    text-decoration: none; /* Facultatif : enlève le soulignement */
}
}

