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

dcf 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 {
	display: inline-block;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	color: #2B1C3B;
}

a:visited {
	color: inherit;
}

a:hover,
a:focus,
a:active {
	color: #2B1C3B;
}

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

::-webkit-input-placeholder {
	font: normal normal normal 17px/24px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.4;
}

::-moz-placeholder {
	font: normal normal normal 17px/24px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.4;
}

:-ms-input-placeholder {
	font: normal normal normal 17px/24px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.4;
}

::-ms-input-placeholder {
	font: normal normal normal 17px/24px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.4;
}

::placeholder {
	font: normal normal normal 17px/24px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.4;
}


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

.site {
	overflow: hidden;
}

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

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

.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;
	display: block;
	background: #fff;
}

.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;
	z-index: 0;
}

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

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

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

	.menu-toggle {
		display: none;
	}

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

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

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

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

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

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

.post,
.page {
	margin: 0;
}

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

.acf-map {
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.acf-map img {
	max-width: inherit !important;
}

.gm-style .gmnoscreen,
.gmnoscreen,
.gmnoprint,
.gm-style-cc,
.gm-style>div>div>a>div>img {
	display: none;
}

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

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

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

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

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

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

/** Fonts end here **/
/** Common CSS start here **/
body {
	background: #fff;
	font-family: 'Poppins';
	color: #2B1C3B;
}

.grid-container {
	width: 100%;
	display: block;
	max-width: calc(85.365% + 1.875rem);
}

h1 {
	font: normal normal normal 70px/75px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
}

h2 b,
h2 strong,
h1 strong,
h1 b {
	font-weight: 500;
}

h2 {
	font: normal normal 500 50px/55px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
}

h3 {
	font: normal normal 500 35px/40px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
}

h4 {
	font: normal normal 300 30px/40px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
}

h5 {
	font: normal normal 300 25px/35px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
}

p {
	text-align: left;
	font: normal normal normal 19px/32px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.7;
}

.round-btn,
.round-btn>a {
	font: normal normal 500 18px/25px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
	background: transparent;
	border-radius: 26px;
	padding: 9px 39px 9px 21px;
	position: relative;
	border: 1px solid rgb(43 28 59 / 30%);
}

.round-btn::before,
.round-btn>a::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #2B1C3B;
	border-radius: 100%;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translate(-50%, -50%);
}

.round-btn:hover,
.round-btn>a:hover {
	background: #2B1C3B;
	color: #fff;
}

.round-btn>a:hover::before,
.round-btn:hover::before {
	background: #fff;
}

.common-btn {
	position: relative;
	text-align: left;
	font: normal normal 600 16px/23px Poppins;
	letter-spacing: 2.4px;
	color: #2B1C3B;
	text-transform: uppercase;
	opacity: 1;
	padding-right: 28px;
}

.common-btn::before {
	content: "";
	width: 18px;
	height: 18px;
	display: inline-block;
	background-image: url(./assets/images/btn-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0px;
	right: 0;
}

.common-btn.red {
	color: #EE3442;
}

.common-btn.red::before {
	background-image: url(./assets/images/red-btn-arrow.svg);
}

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

/** Common CSS end here **/
/** Header CSS start here **/
.iwt-language-switcher {
	max-width: 40px;
	width: 100%;
	padding-right: 0px;
	margin-left: 20px;
}

.iwt-language-switcher .custom-select {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.iwt-language-switcher .custom-select:before,
.site-header .main-navigation ul li.menu-item-has-children>a::before {
	content: "";
	width: 12px;
	height: 6px;
	display: block;
	background-image: url(./assets/images/menu-arrow-icon.svg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 12px;
}

.iwt-language-switcher .custom-options {
	margin: 0px 0px 0px;
	opacity: 0;
	visibility: hidden;
	border: 0;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	padding: 8px 5px;
	border-radius: 5px;
	background: #fff;
	width: 100%;
	max-width: 40px;
	position: absolute;
	right: 0;
	left: -5px;
	box-sizing: border-box;
	transition: all .4s ease-in-out;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
	font: normal normal 500 18px/30px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	text-transform: uppercase;
	opacity: 1;
}

.iwt-language-switcher .custom-options .custom-option:hover,
.iwt-language-switcher .custom-options .custom-option.active {
	color: #EE3442;
}

.iwt-language-switcher .custom-select-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
	position: relative;
	text-align: left;
	font: normal normal 500 18px/30px Poppins;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
}

.iwt-language-switcher .custom-select:hover .custom-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0);
}

.site-header {
	display: block;
	width: 100%;
	padding: 63px 0px 0px;
}

.site-header .mobile-logo {
	display: none;
}

.site-header .header-logo a img {
	max-width: 248px;
	height: auto;
	width: 100%;
}

.site-header .main-navigation ul {
	justify-content: flex-end;
	gap: 10px 17px;
}

.site-header .main-navigation ul li a {
	display: block;
	text-decoration: none;
	text-align: left;
	font: normal normal 500 18px/30px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
	padding: 5px;
	position: relative;
}

.site-header .iwt-header-right {
	padding-top: 3px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.site-header .iwt-header-right .iwt-letstalk-area {
	margin-left: 20px;
}

.site-header .main-navigation ul li.menu-item-has-children>a {
	margin-right: 20px;
}

.site-header .main-navigation ul li.menu-item-has-children>a::before {
	right: -20px;
	/* top: 18px; */
	top: 50%;
	transform: translateY(-50%);
}

.site-header .main-navigation ul li.current-menu-item>a::after,
.site-header .main-navigation ul li.current-menu-parent>a::after {
	content: "";
	width: 40px;
	height: 3px;
	display: inline-block;
	background: #EE3442;
	position: absolute;
	bottom: 17px;
	left: 50%;
	transform: translateX(-50%);
}

.site-header .main-navigation ul ul li.current-menu-item>a::after,
.site-header .main-navigation ul ul li.current-menu-parent>a::after {
	content: unset;
}

.mobile-menu-icon {
	display: flex;
	align-items: center;
	width: auto;
	height: auto;
	margin: 0 0 0 39px;
}

.mobile-menu-icon .hamburger-icon {
	margin: 0;
	padding: 0;
	width: 33px;
	height: 28px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 100%;
}

.mobile-menu-icon .line {
	width: 100%;
	height: 2px;
	background: #fff;
	border-radius: 0px;
	margin: 0 auto 10px;
	opacity: 1;
	transition: all 0.3s ease;
}

body:not(.home, .iwt-fixed) .mobile-menu-icon .line {
	background: #2B1C3B;
}

.mobile-menu-icon .line:last-child {
	margin-bottom: 0;
	width: 60%;
	margin-left: 0;
}

.mobile-menu-icon .active .line {
	background-color: #EE3442;
	margin: 0;
}

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

/* 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: 15px 1px;
	transform: rotate(-45deg);
	transform-origin: 15px 1px;
	width: 100%;
}

/** Header CSS end here **/
/** Transparent Header CSS start here **/
.iwt-transparent-header {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	z-index: 1;
}

.iwt-transparent-header .main-navigation ul li a,
.iwt-transparent-header .iwt-language-switcher .custom-select-trigger {
	color: #fff;
}

.iwt-transparent-header .main-navigation ul ul li a {
	color: #2B1C3B;
}

.iwt-transparent-header .round-btn {
	background: rgb(255 255 255 / 20%);
	color: #fff;
	border: none;
}

.iwt-transparent-header .round-btn::before {
	background: #fff;
}

.iwt-transparent-header .iwt-language-switcher .custom-select:before,
.iwt-transparent-header .main-navigation ul li.menu-item-has-children>a::before {
	filter: invert(1);
}

/** Transparent Header CSS end here **/
/** Footer CSS start here **/
.site-footer .acf-map {
	height: 100%;
	border: none;
	margin: 0;
}

.site-footer .iwt-footer-top {
	border-top: 1px solid rgb(43 28 59 / 13%);
}

.site-footer .iwt-footer-punch-text {
	border-bottom: 1px solid rgb(43 28 59 / 13%);
	padding: 42px 0 39px;
}

.site-footer .iwt-footer-punch-text p {
	text-align: left;
	font: normal normal 300 45px/55px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	max-width: 818px;
	padding: 0px;
	margin: 0 auto;
	opacity: 1;
}

.site-footer .iwt-footer-punch-text p br {
	display: none;
}

.iwt-footer-bottom {
	padding: 40px 0;
	border-top: 1px solid rgb(43 28 59 / 13%);
}

.iwt-footer-contact-area {
	padding: 42px 0px 39px;
	max-width: 818px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.iwt-footer-contact-area .iwt-footer-address {
	max-width: 259px;
	margin: 0;
}

.iwt-footer-contact-area .iwt-footer-address,
.iwt-footer-contact .footer-contact-item,
.iwt-footer-contact .footer-contact-item a,
.iwt-footer-contact .footer-contact-item span {
	text-align: left;
	font: normal normal normal 17px/28px Poppins;
	letter-spacing: 0px;
}

.iwt-footer-contact .footer-contact-item a {
	color: #2B1C3B;
	opacity: 0.7;
}

.iwt-footer-contact .footer-contact-item span {
	color: #2B1C3B;
	opacity: 1;
	font-weight: 700;
	width: 44px;
	display: inline-block;
}

.iwt-footer-contact {
	padding-left: 50px;
}

.iwt-footer-contact .footer-contact-item:last-child {
	margin-top: 10px;
}

.iwt-footer-contact-area .iwt-footer-address>p {
	text-align: left;
	font: normal normal normal 17px/28px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.7;
	margin: 0;
}

.iwt-social-media {
	display: flex;
	margin: 17px 0px 17px 0px;
	gap: 0px;
}

.iwt-social-media>a>img {
	width: 49px;
	height: 49px;
}

.iwt-footer-bottom>.grid-container>.grid-x>.cell:first-child,
.iwt-footer-bottom .grid-x>.cell:first-child {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.iwt-footer-bottom .iwt-copy-right-text p {
	margin: 0px;
	font: normal normal normal 12px/18px Poppins;
	letter-spacing: 0.24px;
	color: #2B1C3B;
	text-transform: uppercase;
	opacity: 0.5;
}

.iwt-footer-bottom .menu-footer-menu-container>ul {
	list-style: none;
	margin: 0 0 0 25px;
	display: flex;
	align-items: center;
	gap: 10px 20px;
}

.iwt-footer-bottom .menu-footer-menu-container>ul li a {
	font: normal normal normal 12px/18px Poppins;
	letter-spacing: 0.24px;
	color: #2B1C3B;
	text-transform: uppercase;
	opacity: 0.5;
	padding: 5px;
}

.iwt-footer-bottom .iwt-footer-left {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}

.iwt-footer-bottom .iwt-made-by-text p {
	margin: 0;
	text-align: left;
	color: #2B1C3B;
	opacity: 1;
	font-size: 9px;
	line-height: 18px;
	font-style: normal;
	letter-spacing: 0.45px;
}

.iwt-footer-bottom .iwt-made-by-logo img {
	max-width: 20px;
}

/** Footer CSS end here **/
/** Home: Top banner section CSS start here **/
.iwt-banner-sec {
	height: 100vh;
	position: relative;
}

.iwt-banner-sec .iwt-banner-slider {
	height: 100%;
}

.iwt-banner-sec .iwt-banner-item {
	height: 100vh;
	position: relative;
}

.iwt-banner-sec .iwt-banner-item::before {
	content: " ";
	background-image: linear-gradient(90deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
	background-image: -moz-linear-gradient(90deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
	/* FF3.6+ */
	background-image: -webkit-linear-gradient(90deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
	/* Chrome10+,Safari5.1+ */
	background-image: -o-linear-gradient(90deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
	/* Opera 11.10+ */
	background-image: -ms-linear-gradient(90deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
	/* IE10+ */
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.iwt-banner-sec .iwt-banner-item .iwt-banner-item-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	z-index: 1;
}

.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .grid-container {
	height: 100%;
}

.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h1 {
	color: #fff;
	max-width: 795px;
	margin: 0 auto 9px 0;
}

.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h4 {
	color: #fff;
	margin: 0 0 49px;
}

.banner-slide-navs {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 0;
}

.banner-slide-navs .iwt-nav-area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: -20px;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-left ul {
	list-style: none;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 56px;
	padding-bottom: 40px;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .slick-arrow {
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .slick-arrow.slick-disabled,
.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area li.slick-disabled {
	opacity: 0.5;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .slick-arrow img {
	width: 33px;
	height: 33px;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .iwt-slide-next {
	justify-content: flex-start;
	position: relative;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .iwt-slide-next::before {
	content: "";
	background: #FFFFFF;
	opacity: 0.23;
	height: 45px;
	width: 1px;
	position: absolute;
	top: 5px;
	left: -28px;
}

.banner-slide-navs .iwt-nav-area .iwt-nav-right>a {
	background: rgb(255 255 255 / 20%);
	opacity: 1;
	width: 91px;
	height: 91px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/** Home: Top banner section CSS end here **/
/** Home: Services section CSS start here **/
.iwt-service-sec {
	background: #F3EFE9;
	padding: 140px 0px 108px;
	position: relative;
}

.iwt-service-sec::before {
	content: "";
	width: 900px;
	height: 100%;
	display: block;
	background-image: url(./assets/images/service-bg.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top 35px right 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

p.iwt-surtitle {
	text-align: left;
	font: normal normal bold 16px/17px Arial;
	letter-spacing: 2.4px;
	color: #EE3442;
	text-transform: uppercase;
	opacity: 1;
	margin: 0 0 17px;
}

.iwt-service-left h2.iwt-service-title {
	max-width: 350px;
}

.iwt-services-item {
	background: #FFFFFF;
	padding: 42px 50px 53px 50px;
	margin: 0 10px;
	border-top: 2px solid #2B1C3B;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.iwt-services-item .iwt-services-text p {
	padding-right: 22px;
}

.iwt-services-item .iwt-services-text p:last-child {
	margin: 0;
}

.iwt-services-item>a.common-btn {
	margin-top: 50px;
}

p.iwt-services-label {
	border-radius: 20px;
	background: rgb(238 52 66 / 4%);
	display: inline-block;
	text-align: left;
	font: normal normal bold 12px/17px Poppins;
	letter-spacing: 1.8px;
	color: #EE3442;
	text-transform: uppercase;
	opacity: 1;
	padding: 8px 18px;
	margin: 0 0 25px;
}

.iwt-services-item h3.iwt-services-title {
	margin: 0 0 30px;
}

/** Home: Services section CSS end here **/
/** Home: Our recent transaction section CSS start here **/
.iwt-recent-sec {
	padding: 89px 0 158px;
	overflow: hidden;
}

.iwt-recent-sec .iwt-recent-nav ul {
	list-style: none;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0px 50px;
	margin-bottom: 20px;
}

.iwt-recent-sec .iwt-recent-nav ul li {
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.iwt-recent-sec .iwt-recent-nav ul li.slick-disabled {
	opacity: 0.3;
}

.iwt-recent-sec .iwt-recent-title {
	align-items: flex-end;
	margin: 0 0 66px;
}

.iwt-recent-sec .iwt-recent-title h2 {
	margin: 0;
}

.iwt-recent-listing .slick-slide {
	padding: 0 25px;
}

.iwt-recent-term-list .iwt-recent-term-item {
	text-align: left;
	font: normal normal bold 12px/17px Poppins;
	letter-spacing: 1.8px;
	color: #FFFFFF;
	text-transform: uppercase;
	border-radius: 20px;
	opacity: 1;
	background: rgb(255 255 255 / 26%);
	padding: 8px 18px;
	backdrop-filter: blur(10px);
}

.iwt-recent-term-list {
	position: absolute;
	bottom: 25px;
	left: 39px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.iwt-recent-top {
	position: relative;
}

.iwt-recent-top .iwt-recent-image>img {
	min-height: 328px;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.iwt-recent-content {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 60px 49px 70px;
	display: block;
	border: 1px solid #E2E2E2;
	opacity: 0;
	transition: opacity .5s ease-out;
	z-index: 3;
}

.iwt-recent-content p {
	font: normal normal normal 17px/28px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.7;
}

.iwt-recent-content>a {
	text-align: left;
	font: normal normal 600 16px/23px Poppins;
	letter-spacing: 2.4px;
	color: #2B1C3B;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 13px;
	margin-top: 30px;
}

.iwt-recent-content>a::before {
	content: "";
	background: #EE3442;
	height: 2px;
	width: 45px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.iwt-recent-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 50px 21px 28px;
	border: 1px solid #E2E2E2;
	border-top: none;
	min-height: 106px;
}

.iwt-recent-bottom .iwt-rec-title {
	width: 60%;
}

.iwt-rec-logo img {
	/* width: 50%;
    height: auto; */
	width: 100%;
	height: 40px;
	max-height: 40px;
	object-fit: contain;
}

.iwt-rec-title h3 {
	display: block;
	font-size: 25px;
	line-height: 30px;
	text-align: right;
	margin: 0;
}

.iwt-recent-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 50px 21px 28px;
	border: 1px solid #E2E2E2;
	border-top: none;
}

.iwt-recent-slide {
	cursor: pointer;
}

.iwt-recent-slide:hover .iwt-recent-content {
	opacity: 1;
}

.iwt-recent-listing .slick-list {
	margin-right: -10%;
	padding-right: 9%;
	margin-left: -25px;
}

/** Home: Our recent transaction section CSS end here **/
/** Home: About us section CSS start here **/
.iwt-about-sec {
	background: #2B1C3B;
	padding: 107px 0 127px;
	position: relative;
}

.iwt-about-sec::before {
	content: "";
	width: 860px;
	height: 845px;
	display: block;
	background-image: url(./assets/images/about-bg.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top 0 left 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.iwt-about-sec .iwt-about-content h4.iwt-about-title,
.iwt-members-list h5.iwt-members-name,
.iwt-members-list p,
.iwt-members-list a ,
.iwt-about-sec .iwt-about-content .iwt-about-texte p{
	color: #fff;
}

.iwt-about-image {
	max-width: 705px;
	margin: 0 auto 0 0;
	padding-right: 50px;
}

.iwt-about-btn a.common-btn{position: relative;color: #fff;padding-bottom: 12px;}
.iwt-about-btn a.common-btn::before {content: unset;}
.iwt-about-btn a.common-btn::after {
    content: "";
    position: absolute;
    left: 0px;
    top: auto;
    bottom: 0px;
    width: 45px;
    height: 2px;
    background-color: #EE3442;
}
.iwt-members-heading {
	cursor: pointer;
	border-top: 1px solid #fff;
	padding-top: 19px;
	padding-bottom: 0;
	margin-top: 25px;
	position: relative;
}
.iwt-about-btn a.common-btn{
	padding-bottom: 6px;
}
.iwt-about-btn a.common-btn::after{
	width: 23px;
}

.iwt-members-heading::before {
	content: "";
	background-image: url(./assets/images/red-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 25px;
	right: 0;
	filter: brightness(0) invert(1);
	transform: rotate(180deg);
	transition: all ease 0.6s;
}

.iwt-members-heading.ui-state-active::before {
	transform: none;
	filter: none;
}

.iwt-members-heading p.iwt-members-function {
	margin: 0;
	text-align: left;
	font: normal normal 600 16px/23px Poppins;
	letter-spacing: 2.4px;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 0.4;
}

.iwt-members-content .iwt-members-texte {
	margin-top: 30px;
}

.iwt-members-social {
	display: flex;
	align-items: center;
	gap: 0 30px;
}

.iwt-members-social a {
	text-align: left;
	font: normal normal 600 16px/23px Poppins;
	letter-spacing: 2.4px;
	color: #FFFFFF;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 13px;
}

.iwt-members-social a::before {
	content: "";
	background: #fff;
	height: 2px;
	width: 45px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.iwt-about-content>h4 {
	margin-bottom: 35px;
}

/** Home: About us section CSS end here **/
/** Service A page css start here **/
header,
section,
footer {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.iwt-spage-top-banner {
	padding: 67px 0px 0px 0px;
	overflow: hidden;
	background: linear-gradient(180deg, transparent calc(100% - 92px), #F3EFE9 92px);
}

.iwt-spage-tbanner-wrap {
	position: relative;
}

.iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-width: 57%;
	z-index: 0;
}

.iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box .iwt-spage-tbanner-img {
	width: 100%;
	height: 100%;
}

.iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iwt-spage-top-banner .left-content-box {
	padding: 109px 70px 170px 0px;
	width: 100%;
	max-width: 43%;
}

.left-content-box p.iwt-surtitle {
	margin: 0px 0px 20px 0px;
}

.left-content-box h1 {
	max-width: 530px;
	margin: 0px 0px 20px 0px;
}

.left-content-box h1 span {
	text-decoration: underline;
}

.left-content-box .iwt-spage-tbanner-text p {
	max-width: 514px;
	font-size: 30px;
	line-height: 40px;
	color: #2B1C3B;
	font-weight: 300;
	opacity: 1;
	margin: 0px;
}

.iwt-spage-service-sec-1 {
	background-color: #F3EFE9;
	padding: 78px 0px 104px 0px;
	background-image: url(./assets/images/service-bg.svg);
	background-size: auto auto;
	background-repeat: no-repeat;
	background-position: right bottom -160px;
}

.iwt-spage-ssec-title-1,
.iwt-spage-ssec-title-2,
.single-deal .iwt-recent-sec .iwt-recent-title {
	max-width: 440px;
	padding: 0px 0px 34px 0px;
	margin: 0px 0px 50px 0px;
	position: relative;
}

.iwt-spage-ssec-title-1::after,
.iwt-spage-ssec-title-2::after,
.single-deal .iwt-recent-sec .iwt-recent-title::after {
	content: "";
	background-color: #EE3442;
	height: 2px;
	width: 45px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.iwt-spage-ssec-row-1 {
	margin: 0px -25px 0px -25px;
}

.iwt-spage-ssec-col-1 {
	padding: 0px 25px 50px 25px;
}

.iwt-ssec-index-inner-col-1 {
	background-color: #ffffff;
	border-top: 2px solid #2B1C3B;
	width: 100%;
	height: 100%;
	padding: 48px 42px 50px 47px;
	display: flex;
	flex-wrap: wrap;
}

.iwt-ssec-index-inner-col-1 div {
	width: 100%;
}

.iwt-ssec-index-inner-col-1 .iwt-ssec-index {
	font: normal normal normal 20px/33px Poppins;
	color: #EE3442;
	margin: 0px 0px 25px 0px;
}

.iwt-ssec-index-inner-col-1 h3 {
	margin: 0px 0px 30px 0px;
}

.iwt-ssec-index-inner-col-1 .discription p {
	margin: 0px 0px 85px 0px;
}

.iwt-ssec-index-inner-col-1 .spct-link {
	margin: auto 0px 0px 0px;
}

.iwt-ssec-index-inner-col-1 .spct-link a {
	text-transform: uppercase;
	letter-spacing: 2.4px;
	color: #2B1C3B;
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	display: flex;
	align-items: flex-end;
}

.iwt-ssec-index-inner-col-1 .spct-link .arrow-btn {
	margin: 0px 0px 0px auto;
	padding: 0px 0px 0px 11px;
}

.iwt-ssec-index-inner-col-1 .spct-link .arrow-btn img {
	width: 17px;
}

.iwt-spage-service-sec-2 {
	padding: 113px 0px 146px 0px;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content {
	padding: 0px 0px 39px 0px;
	margin: 0px 0px 32px 0px;
	border-bottom: 1px solid #E2E2E2;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content h5,
.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content p {
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;
	color: #2B1C3B;
	margin: 0px;
	padding: 0px;
	opacity: 1;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content h5 {
	margin: 0px 0px 48px 0px;
}

.rmbbl-link {
	font: normal normal 600 16px/23px Poppins;
	letter-spacing: 2.4px;
	color: #2B1C3B !important;
	text-transform: uppercase;
	outline: none;
	position: relative;
	padding: 0px 0px 12px 0px;
	margin: 0px;
}

.rmbbl-link::after {
	content: "";
	position: absolute;
	left: 0px;
	top: auto;
	bottom: 0px;
	width: 45px;
	height: 2px;
	background-color: #EE3442;
}

.rmbbl-link:hover {
	color: #2B1C3B !important;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-items: center;
	align-items: center;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner {
	margin: 0px 0px 0px auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img {
	padding: 0px 55px 0px 0px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .avtar,
.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .avtar img {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	object-fit: cover;
	overflow: hidden;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img::after {
	content: "";
	position: absolute;
	left: auto;
	right: 0px;
	top: 10px;
	background-color: #E2E2E2;
	width: 1px;
	height: 50px;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .author_content {
	padding: 0px 0px 0px 31px;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .author_name {
	font: normal normal 700 18px/25px Poppins;
	color: #2B1C3B;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .author_possition {
	font: normal normal normal 18px/25px Poppins;
	color: #2B1C3B;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-logo {
	padding: 0px 0px 0px 27px;
	position: relative;
}

.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-logo img {
	width: 100%;
	max-width: 152px;
}

.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main {
	position: relative;
}

.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area {
	position: absolute;
	bottom: 0;
	top: auto;
	left: 0px;
}

.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area ul,
.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area ul {
	display: flex;
	align-items: center;
	margin: 0px 0px 20px 0px;
}

.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area li {
	cursor: pointer;
}

.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area ul li.iwt-slide-next {
	margin: 0px 0px 0px 45px;
}

/** Service A page css End here **/
/* insight page css Start here  */
.iwt-insight-sec {
	padding: 116px 0px 0px 0px;
}

.iwt-insight-right-sec {
	position: relative;
	background-color: #F3EFE9;
}

.iwt-insight-right-sec::before,
.iwt-insight-right-sec::after {
	content: "";
}

.iwt-insight-right-sec::before,
.iwt-insight-right-sec::after,
.iwt-insight-right-sec-before {
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #F3EFE9;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.iwt-insight-right-sec::before {
	top: -100%;
}

.iwt-insight-right-sec::after {
	top: 0px;
	bottom: 0px;
	left: auto;
	right: -100%;
}

.iwt-insight-right-sec-before {
	top: -100%;
	bottom: 0px;
	left: auto;
	width: 5000px;
	right: -5000px;
}

.iwt-insight-sec .left-content-box {
	padding: 0px 20px 50px 0px;
}

.iwt-insight-sec .left-content-box h1 {
	max-width: 655px;
}

.iwt-insight-intro {
	padding: 0px 0px 0px 67px;
	margin: 0px 0px 69px 0px;
}

.iwt-insight-intro-inner {
	padding: 0px 0px 0px 38px;
	border-left: 2px solid #EE3442;
}

.iwt-insight-intro-inner p {
	font-weight: 300;
	font-size: 30px;
	line-height: 40px;
	opacity: 1;
	margin: 0px;
	padding: 0px;
}

.iwt-insight-repeater {
	padding: 0px 0px 105px 67px;
}

.iwt-insight-content {
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	margin: 0px 0px 46px 0px;
	padding: 0px 0px 46px 0px;
	border-bottom: 1px solid rgba(43, 28, 59, 0.13);
}

.iwt-insight-show-more {
	margin: 17px 0px 0px 0px;
}

.iwt-insight-rep-img {
	max-width: 35.5%;
	width: 100%;
	object-fit: cover;
}

.iwt-insight-rep-img img {
	width: 100%;
	height: 100%;
	max-height: 305px;
	object-fit: cover;
}

.iwt-insight-rep-desc {
	max-width: 64.5%;
	padding: 0px 0px 0px 50px;
}

.iwt-insight-rep-desc .iwt-insight-rep-label.iwt-services-label {
	margin-bottom: 17px;
}

.iwt-insight-rep-desc h5 {
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 17px;
}

.iwt-insight-rep-desc .iwt-insight-rep-text p {
	font-size: 17px;
	line-height: 28px;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
}

.iwt-insight-rep-desc .iwt-insight-rep-btn,
.iwt-insight-show-more {
	display: flex;
	width: 100%;
}

.iwt-insight-show-more {
	justify-content: flex-end;
}

.iwt-insight-rep-desc .iwt-insight-rep-btn a,
.iwt-insight-show-more a {
	background-color: rgba(43, 28, 59, 0.04);
	border-radius: 20px;
	padding: 8px 51px 8px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: 1.8px;
	color: #2B1C3B;
	text-transform: uppercase;
	outline: none !important;
	position: relative;
}

.iwt-insight-rep-desc .iwt-insight-rep-btn a img,
.iwt-insight-show-more a img {
	margin: 0px 18px 0px 0px;
	position: absolute;
	right: 0px;
	top: auto;
	width: 17px;
	height: auto;
}

.iwt-insight-show-more a {
	background-color: transparent;
	padding: 0px;
	border-radius: 0px;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 2.25px;
	font-weight: 600;
}

.iwt-insight-show-more a img {
	margin: 0px 0px 0px 7px;
	position: relative;
}

/* insight page css End here  */
/* Contact page css start here */
.iwt-contact-right-sec .iwt-cpage-cinfo {
	padding: 0px 0px 0px 141px;
}

.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner {
	padding: 0px 0px 68px 0px;
	margin: 0px 0px 65px 0px;
	border-bottom: 1px solid rgba(43, 28, 59, 0.14);
	display: flex;
	flex-wrap: wrap;
}

.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-address,
.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
	padding: 0px 19px 0px 34px;
	border-left: 2px solid #EE3442;
	font-size: 23px;
	line-height: 40px;
	font-weight: 500;
	color: #2B1C3B;
	width: 100%;
	max-width: 55%;
}

.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
	padding: 0px 0px 0px 50px;
	max-width: 45%;
}

.iwt-contact-right-sec .iwt-cpage-cqform-wrap {
	padding: 0px 0px 122px 141px;
}

.iwt-contact-right-sec .iwt-cpage-cqform-wrap .iwt-cpage-cqform-wrap-inner .iwt-cpage-cqform-intro {
	line-height: 30px;
	font-weight: 500;
	max-width: 565px;
	margin: 0px 0px 42px 0px;
}

.quform-label {
	margin: 0px 0px 11px 0px;
}

.quform-label-text {
	font: normal normal 400 17px/24px Poppins;
	color: #2B1C3B;
	margin: 0px;
	padding: 0px;
}

.quform-element-radio .quform-label {
	margin: 0px 0px 27px 0px;
}

.quform-spacer {
	padding: 0 0 0px 0;
	margin: 0 0 0px 0;
}

.quform-input {
	margin: 0 0 29px 0;
}

.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 {
	margin: 0px 0px 0px 0px;
	border: 1px solid rgba(43, 28, 59, 0.14);
	border-radius: 10px;
	background-color: transparent;
	box-shadow: none;
	outline: none;
	font: normal normal normal 17px/24px Poppins;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
	padding: 9px 19px 8px 19px;
}

.quform .quform-field-textarea {
	height: 100px;
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option {
	width: 100%;
	max-width: 293px;
	padding-right: 15px;
}

.quform-child-elements .quform-element~.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option {
	max-width: none !important;
	padding-right: 0px !important;
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio {
	display: none;
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label {
	position: relative;
	padding: 0px 0px 0px 40px;
	font: normal normal 400 17px/24px Poppins;
	color: #2B1C3B;
}

.quform-child-elements .quform-element~.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label {
	color: rgba(43, 28, 59, 0.7);
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label::before,
.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label::after {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	border: 1px solid rgba(43, 28, 59, 0.14);
	border-radius: 100%;
	width: 24px;
	height: 24px;
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio:checked+.quform-option-label::before {
	border: 1px solid rgba(43, 28, 59, 1);
}

.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio:checked+.quform-option-label::after {
	width: 12px;
	height: 12px;
	border: 0px;
	top: 6px;
	left: 6px;
	background-color: rgba(43, 28, 59, 1);
}

.quform-element-submit {
	margin: 34px 0px 0px 0px;
}

.quform-element-submit .quform-submit {
	margin: 0px 0px;
	padding: 0px;
	position: relative;
	font: normal normal 600 16px/23px Poppins;
	letter-spacing: 2.4px;
	color: #2B1C3B;
	text-transform: uppercase;
	border: 0px;
	outline: none;
	background-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.quform-element-submit .quform-submit::after {
	content: "";
	margin: -4px 0px 0px 12px;
	width: 19px;
	height: 19px;
	background-image: url(./assets/images/btn-arrow.svg);
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: center center;
}

/* Contact page css End here */
.iwt-post-sec {
	padding: 70px 0px 150px 0px;
}

.iwt-post-surtitle p.iwt-post-surtitle p {
	margin: 0px 0px 7px 0px;
}

.iwt-post-title h2 {
	margin: 0px 0px 16px 0px;
}

.iwt-post-term-list {
	display: flex;
	margin: 0px 0px 18px 0px;
}

.iwt-post-term-list .iwt-post-term-item {
	margin-bottom: 0;
}

.iwt-post-title-introduction {
	margin: 0px auto 40px 0px;
	max-width: 796px;
}

.iwt-post-sec .iwt-post-situation,
.iwt-post-sec .iwt-post-dcfs-role,
.iwt-post-sec .iwt-post-outcome {
	max-width: 796px;
	margin: 0 auto 0 0;
}

.iwt-post-sec .iwt-post-dcfs-role .iwt-post-dcfs-role-texte {
	max-width: 655px;
	margin: 0 auto 0 0;
}

.iwt-post-image {
	margin: 0px 0px 81px 0px;
}

.iwt-post-logo {
	margin-bottom: 63px;
}

.iwt-post-logo img {
	width: 100%;
	height: auto;
	max-width: 155px;
}

.iwt-deal-post-logo img {
	max-width: 77px;
}

.iwt-post-client,
.iwt-post-sector {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 21px 0px;
	border-bottom: 1px solid rgba(43, 28, 59, 0.13);
}

.iwt-post-client h5,
.iwt-post-sector h5 {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 2.4px;
	color: #2B1C3B;
	text-transform: uppercase;
	margin: 0px 0px 4px 0px;
}

.iwt-post-client p,
.iwt-post-sector p {
	font-weight: 400;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 0.7;
	margin: 0px 0px 0px 0px;
}

.iwt-post-left-bar {
	width: 100%;
	max-width: 400px;
	padding: 0px 25px 0px 0px;
	margin: 0px 0px 59px 0px;
}

.iwt-post-url {
	margin: 30px 0px 0px 0px;
}

.iwt-post-url a {
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 2.4px;
	color: #2B1C3B;
	text-transform: uppercase;
	opacity: 1;
	margin: 0px 0px 0px 0px;
	outline: none !important;
	display: flex;
	align-items: center;
}

.iwt-post-url a:hover {
	color: #2B1C3B;
}

.iwt-post-url a::after {
	content: "";
	width: 18px;
	height: 18px;
	display: inline-block;
	background-image: url(./assets/images/red-btn-arrow.svg);
	background-size: 18px 18px;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0px 0px 0px auto;
}

.iwt-recent-sec.iwt-recent-related-testimonials-sec {
	background-color: #F3EFE9;
	padding: 100px 0px 135px 0px;
}

.iwt-recent-sec.iwt-recent-related-testimonials-sec .iwt-recent-title {
	margin: 0 0 77px;
}

.iwt-recent-sec.iwt-recent-related-testimonials-sec .iwt-recent-bottom {
	background-color: #ffffff;
}

.iwt-recent-sec .iwt-recent-nav ul li.iwt-cpt-prev,
.iwt-recent-sec .iwt-recent-nav ul li.iwt-cpt-next {
	cursor: pointer;
}

.iwt-post-situation .iwt-post-situation-count p,
.iwt-post-dcfs-role .iwt-post-dcfs-role-count p {
	font: normal normal 400 20px/33px Poppins;
	color: #EE3442;
	opacity: 1;
	margin: 0px;
}

.iwt-post-situation .iwt-post-situation-titre h3,
.iwt-post-dcfs-role .iwt-post-dcfs-role-titre h3 {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 31px 0px;
	border-bottom: 1px solid rgba(43, 28, 59, 0.13);
}

.iwt-post-situation .iwt-post-situation-texte p,
.iwt-post-dcfs-role .iwt-post-dcfs-role-texte p,
.iwt-post-outcome .iwt-post-outcome-texte p,
.iwt-post-outcome .iwt-post-outcome-texte ul li {
	font-weight: 400;
	font-size: 17px;
	line-height: 28px;
	margin: 0px 0px 46px 0px;
	opacity: 1;
	color: rgba(43, 28, 59, 0.7);
}

.iwt-post-outcome {
	margin: 60px 0px 79px 0px;
	padding: 37px 57px 51px 57px;
	border: 1px solid rgba(43, 28, 59, 0.13);
}

.iwt-post-outcome .iwt-post-outcome-titre h3 {
	margin: 0px 0px 30px 0px;
}

.iwt-post-outcome .iwt-post-outcome-texte p {
	margin: 0px 0px 35px 0px;
}

.iwt-post-outcome .iwt-post-outcome-texte ul,
.iwt-post-outcome .iwt-post-outcome-texte ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.iwt-post-outcome .iwt-post-outcome-texte ul li {
	position: relative;
	padding: 0px 0px 23px 42px;
	margin: 0px 0px 24px 0px;
}

.iwt-post-outcome .iwt-post-outcome-texte ul li:not(:nth-last-child(1))::after {
	content: "";
	width: calc(100% - 42px);
	height: 1px;
	background-color: rgba(43, 28, 59, 0.13);
	position: absolute;
	left: auto;
	right: 0px;
	top: auto;
	bottom: 0px;
}

.iwt-post-outcome .iwt-post-outcome-texte ul li:nth-last-child(1) {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}

.iwt-post-outcome .iwt-post-outcome-texte ul li::before {
	content: "";
	background-image: url("assets/images/check-new-icon.svg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 18px 18px;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0px;
	top: 7px;
}

.iwt-post-quote {
	padding: 0px 0px 33px 0px;
	margin: 0px 0px 39px 0px;
	border-bottom: 1px solid rgba(43, 28, 59, 0.13);
}

.iwt-post-quote p {
	font-weight: 300;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 0px;
	color: #2B1C3B;
	opacity: 1;
	margin: 0px;
}

.iwt-post-author {
	display: flex;
	align-items: center;
}

.iwt-post-author .iwt-author-image {
	overflow: hidden;
	width: 96px;
	min-width: 96px;
	height: 96px;
	border-radius: 0px;
}

.iwt-post-author .iwt-author-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
}

.iwt-post-author .iwt-author-texte {
	padding: 0px 0px 0px 21px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.iwt-post-author .iwt-author-texte .iwt-author-name,
.iwt-post-author .iwt-author-texte .iwt-author-function {
	width: 100%;
}

.iwt-post-author .iwt-author-texte .iwt-author-name h5 {
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #2B1C3B;
	margin: 0px;
}

.iwt-post-author .iwt-author-texte .iwt-author-function p {
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #2B1C3B;
	opacity: 1;
	margin: 0px;
}

/** service B page css start here **/
.page-template-service-b .iwt-spage-top-banner {
	background: transparent;
}

.page-template-service-b .left-content-box h1 {
	max-width: 813px;
	margin: 0px 0px 30px 0px;
}

.page-template-service-b .iwt-spage-top-banner .left-content-box {
	max-width: 50%;
}

.page-template-service-b .left-content-box .iwt-spage-tbanner-text p {
	max-width: 565px;
}

.page-template-service-b .iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box {
	right: -110px;
	top: -50px;
	max-width: 65%;
}

/** service B page css end here **/
.single-client_testimonial .iwt-post-quote {
	margin-top: 77px;
}

.iwt-insight-sec .left-content-box h1 {
	max-width: 500px;
}

/** Default page CSS start here **/
.page-template-default .site-header {
	background: transparent;
}

.default-page-sec {
	position: relative;
	padding: 80px 0 80px;
	margin: 0px;
}

.default-page-sec .entry-content a {
	text-align: left;
	font: normal normal normal 18px/35px "din-2014", sans-serif;
	letter-spacing: 0px;
	color: #040404;
	opacity: 1;
}

.default-page-sec ul li {
	margin-bottom: 20px;
	text-align: left;
	font: normal normal normal 18px/35px "din-2014", sans-serif;
	letter-spacing: 0px;
	color: rgb(4 4 4 / 60%);
	opacity: 1;
}

.default-page-sec ul {
	margin: 0 0 30px 50px;
}

.default-page-sec .entry-content p strong {
	color: #040404;
}

.default-page-sec .entry-content {
	margin-top: 0;
}

.default-page-sec .entry-content h2 {
	margin-bottom: 20px;
	color: #040404;
}

.default-page-sec .entry-content h4 {
	margin-bottom: 15px;
	font-weight: 400;
}

.default-page-sec .entry-content h5 {
	font-weight: 400;
}

.default-page-sec .entry-content p {
	margin-bottom: 30px;
}

.default-page-sec .entry-header {
	margin-bottom: 50px;
}

.default-page-sec .entry-header h1.entry-title {
	max-width: 100%;
	margin: 0;
}

/** Default page CSS end here **/
/** 404 Page CSS start here **/
body.error404 .site-footer {
	padding-top: 30px;
}

.not-found h1 {
	margin-top: 0;
	margin-bottom: 20px;
}

.not-found h2 {
	margin-bottom: 10px;
}

.not-found p {
	margin-bottom: 20px;
}

.not-found {
	height: auto;
	min-height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.not-found .cell {
	padding: 100px 0px;
}

/** 404 Page CSS end here **/

.site-header .main-navigation ul.sub-menu {
	box-shadow: none;
	border: 1px solid #bebbc2;
	padding: 10px 0;
	background: #fff;
}

.site-header .main-navigation ul.sub-menu li {
	transition: 0.4s ease-in-out;
	outline: none;
}

.site-header .main-navigation ul.sub-menu li a {
	padding: 5px 15px;
	width: max-content;
	outline: none;
	display: inline-block;
}

.site-header .main-navigation ul.sub-menu li:hover a,
.site-header .main-navigation ul.sub-menu li.current-menu-item a {
	color: #EE3442;
}

header.site-header:not(.iwt-transparent-header) {
	position: relative;
	z-index: 2;
}

.site-header .main-navigation ul.sub-menu::before {
	position: absolute;
	top: -8px;
	left: 38px;
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	border-right: 1px solid #bebbc2;
	border-top: 1px solid #bebbc2;
	transform: rotate(-45deg);
	background: #fff;
}

.site-header .main-navigation ul>li>a:not(.sub-menu a) {
	padding: 20px 5px;
}

/** Home: TEAM About us section CSS start here **/

.page-template-page-team .grid-container {
	max-width: 1740px;
	padding: 0px 50px;
}
.page-template-page-team header.site-header.iwt-colourful-header{
	background-color: #F3EFE9;
}
.iwt-insight-sec.iwt-team-topbanner-sec{
	position: relative;
	background-color: #F3EFE9;
	padding-bottom: 405px;
}
.iwt-insight-sec.iwt-team-topbanner-sec::before {
    content: "";
    width: 878px;
    height: 85%;
    display: block;
    background-image: url("./assets/images/service-bg.svg");
    background-size: 878px;
    background-repeat: no-repeat;
    background-position: top 35px right 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
.iwt-team-sec {
    position: relative;
    margin-top: -355px;
	margin-bottom: 170px;
}
.iwt-team-sec .iwt-team-list {row-gap: 100px;}
.iwt-team-sec .iwt-team-item {cursor: pointer;}
.iwt-team-sec .iwt-team-image{
	margin-bottom: 10px;
}
.iwt-team-sec .iwt-team-content .iwt-team-nom h4 {
	font-weight: 500;
}
.iwt-team-sec .iwt-team-content .iwt-team-position p{
	margin-bottom: 0;	
	font-size: 18px;
	line-height: 30px;
}
.iwt-team-sec .iwt-team-content .iwt-team-position {
	margin-bottom: 20px;
}
.iwt-team-sec .iwt-team-content .iwt-post-url{
	padding-top: 20px;
	margin-top: 0;
	border-top: 1px solid rgb(43 28 59 / 13%);
}
.iwt-team-sec .iwt-team-content .iwt-post-url p {
	opacity: 1;
}
/** Home: TEAM About us section CSS End here **/

/** Home: TEAM About us Popup section CSS Start here **/
.page-template-page-team .fancybox-bg {
	background: #2B1C3B;
	opacity: 0.9;
}
.page-template-page-team .fancybox-slide--html .fancybox-close-small {
	top: 10px;
	right: 10px;
	width: 31px;
	height: 31px;
	padding: 4px;
	border-radius: 50%;
	background-color: rgb(43 28 59 / 13%);
}
.page-template-page-team .fancybox-content{
	max-width: 1200px;
	padding: 0;
}
.page-template-page-team .iwt-fancy-content {
	padding: 42px 43px 90px 49px;
}
.page-template-page-team .iwt-fancybox-modal .iwt-team-image,
.page-template-page-team .iwt-fancybox-modal .iwt-team-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-template-page-team .iwt-fancy-content .iwt-team-nom h3 {
	padding-bottom: 17px;
	margin-bottom: 0;
	border-bottom: 1px solid rgb(43 28 59 / 13%);
}
.page-template-page-team .iwt-team-contact-area {
	padding-top: 43px;
	display: flex;
    justify-content: space-between;
	margin-bottom: 72px;
}
.iwt-team-contact-area .iwt-contact-item:last-child {
    margin-top: 10px;
}
.page-template-page-team .iwt-team-contact-area .iwt-contact-item a:focus{outline: 0	;}
.page-template-page-team .iwt-team-contact-area .iwt-contact-item  {
    text-align: left;
    font: normal normal normal 17px / 28px Poppins;
    letter-spacing: 0px;
}
.page-template-page-team .iwt-team-contact-area .iwt-contact-item a {opacity: 0.7;}
.page-template-page-team .iwt-team-contact-area .iwt-contact-item span{
	color: #2B1C3B;
    opacity: 1;
    font-weight: 700;
    width: 44px;
    display: inline-block;
}
.page-template-page-team .iwt-team-text p {
	font-size: 17px;
	line-height: 28px;
}
/** Home: TEAM About us Popup section CSS End here **/



/**** Responsive Design start here ****/
@media only screen and (max-width: 1649px) {
	.iwt-contact-right-sec .iwt-cpage-cinfo {
		padding: 0px 0px 0px 93px;
	}

	.iwt-contact-right-sec .iwt-cpage-cqform-wrap {
		padding: 0px 0px 93px 93px;
	}

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-address,
	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		padding: 0px 15px 0px 25px;
		max-width: 59%;
	}

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		padding: 0px 0px 0px 25px;
		max-width: none;
		width: auto;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option {
		max-width: 50%;
	}
}

@media only screen and (max-width: 1499px) {
	.iwt-insight-rep-img {
		max-width: 40%;
	}

	.iwt-insight-rep-desc {
		max-width: 60%;
		padding: 0px 0px 0px 40px;
	}
}

@media only screen and (max-width: 1450px) {
	.iwt-recent-content {
		padding: 50px 39px 60px;
	}

	.iwt-recent-bottom {
		padding: 25px 39px 21px 39px;
	}
}

@media only screen and (max-width: 1399px) {
	.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area ul li.iwt-slide-next {
		margin: 0px 0px 0px 30px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img {
		padding: 0px 25px 0px 0px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-logo {
		padding: 0px 0px 0px 25px;
	}
}

@media only screen and (min-width: 1200px) {
	.site-footer .acf-footer-left-map-cell {
		width: calc(41.66667% + 1.2%);
	}

	.site-footer .acf-footer-right-content-cell {
		width: calc(58.33333% - 1.2%);
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-address,
	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		font-size: 19px;
		line-height: 35px;
	}
}

@media only screen and (max-width: 1349px) {
	.iwt-contact-right-sec .iwt-cpage-cinfo {
		padding: 0px 0px 0px 70px;
	}

	.iwt-contact-right-sec .iwt-cpage-cqform-wrap {
		padding: 0px 0px 70px 70px;
	}

	.iwt-footer-contact-area .iwt-footer-address {
		max-width: 199px;
	}

	.iwt-recent-content {
		padding: 35px 25px 55px;
	}

	.iwt-recent-bottom {
		padding: 25px 25px 21px 29px;
	}
}

@media only screen and (max-width: 1600px) and (min-width: 1201px) {
	.site-footer .iwt-footer-punch-text p {
		max-width: 85%;
		font-size: 35px;
		line-height: 45px;
	}

	.iwt-footer-contact-area {
		max-width: 85%;
	}

	.iwt-footer-contact {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 1024px) {
	.grid-container {
		max-width: 95%;
	}

	.iwt-services-item h3.iwt-services-title {
		font-size: 30px;
		line-height: 35px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h1 {
		font-size: 55px;
		line-height: 60px;
	}

	.iwt-service-left h2.iwt-service-title {
		max-width: 300px;
		font-size: 45px;
		line-height: 50px;
	}

	.iwt-services-item {
		padding: 30px;
		margin: 0;
	}

	.iwt-services-item h3.iwt-services-title {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.iwt-services-item h3.iwt-services-title {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.iwt-recent-sec .iwt-recent-title h2 {
		font-size: 45px;
		line-height: 50px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h4 {
		margin: 0 0 30px;
		font-size: 25px;
		line-height: 35px;
	}

	.banner-slide-navs .iwt-nav-area .iwt-nav-left ul {
		padding-bottom: 20px;
	}

	.banner-slide-navs .iwt-nav-area .iwt-nav-right>a {
		width: 75px;
		height: 75px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap {
		padding: 160px 0 100px;
	}

	.site-footer .iwt-footer-punch-text p {
		font-size: 35px;
		line-height: 45px;
	}

	.iwt-footer-contact-area,
	.site-footer .iwt-footer-punch-text p {
		max-width: 90%;
	}

	.iwt-ssec-index-inner-col-1 {
		padding: 40px 30px 40px 30px;
	}

	.iwt-ssec-index-inner-col-1 .spct-link a {
		font-size: 14px;
		line-height: 20px;
	}

	.page-template-service-b .left-content-box h1 {
		font-size: 60px;
		line-height: 65px;
	}

	.page-template-service-b .iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box {
		max-width: 80%;
	}

	.page-template-service-b .iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box img {
		object-fit: contain;
	}

	.page-template-service-b .iwt-spage-top-banner .left-content-box {
		max-width: 64%;
	}
}

@media only screen and (max-width: 1299px) {
	.iwt-spage-service-sec-2-col {
		width: 100% !important;
		margin-bottom: 40px;
	}

	.iwt-spage-ctest-slider-main {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1199px) {
	.iwt-contact-right-sec .iwt-cpage-cinfo {
		padding: 0px 0px 0px 0px;
	}

	.iwt-contact-right-sec .iwt-cpage-cqform-wrap {
		padding: 0px 0px 70px 0px;
	}

	.iwt-insight-right-sec-before {
		display: none;
	}

	.iwt-insight-right-sec::before {
		top: 0px;
		left: -100%;
	}

	.iwt-insight-right-sec::after {
		top: 0px;
		left: auto;
		right: -100%;
	}

	.iwt-insight-sec .left-content-box {
		padding: 0px 0px 50px 0px;
		width: 100%;
	}

	.iwt-insight-sec .left-content-box h1 {
		max-width: unset;
	}

	.iwt-insight-sec .iwt-insight-right-sec {
		width: 100%;
	}

	.iwt-insight-intro {
		padding: 0px 0px 0px 0;
	}

	.iwt-insight-repeater {
		padding: 0px 0px 105px 0px;
	}

	.iwt-insight-right-sec {
		padding: 70px 0px 0px 0px;
	}
}

@media only screen and (max-width: 1023px) {
	.iwt-footer-bottom .menu-footer-menu-container ul li {
		line-height: 0;
	}

	body:not(.home) .site {
		padding-top: 93px;
	}

	.page-template-service-b .left-content-box .iwt-spage-tbanner-text p,
	.left-content-box .iwt-spage-tbanner-text p {
		max-width: unset;
	}

	.iwt-spage-service-sec-1 {
		padding: 43px 0px 74px;
		background-size: 684px 684px;
		background-position: right bottom 0;
		margin-top: 0;
	}

	.iwt-spage-ssec-col-1 {
		padding: 0px 25px 39px 25px;
	}

	.iwt-spage-top-banner {
		padding: 0px;
		background: linear-gradient(180deg, transparent calc(100% - 249px), #F3EFE9 249px);
	}

	.iwt-spage-top-banner .left-content-box {
		max-width: unset;
		padding: 105px 0px 42px 0px;
	}

	.page-template-service-b .iwt-spage-top-banner .left-content-box {
		max-width: unset;
		padding: 108px 39px 0px;
	}

	.iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box {
		max-width: unset;
		position: unset;
	}

	.page-template-service-b .iwt-spage-top-banner .grid-container {
		padding: 0;
	}

	.page-template-service-b .iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box {
		right: unset;
		top: 0;
		max-width: unset;
		position: unset;
		padding-bottom: 30px;
	}

	.iwt-spage-service-sec-2 {
		padding: 77px 0px;
	}

	.iwt-spage-service-sec-2-col {
		margin-bottom: 0;
	}

	.iwt-spage-ssec-title-1,
	.iwt-spage-ssec-title-2 {
		padding: 0px 0px 19px;
		margin: 0px 0px 67px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content {
		padding: 0px 0px 48px;
		margin: 0px 0px 26px 0px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area {
		bottom: unset;
		top: -185px;
		left: unset;
		right: 0;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner {
		margin: 0;
		justify-content: space-between;
		width: 100%;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img::after {
		content: unset;
	}

	.iwt-footer-bottom .iwt-footer-left {
		margin-top: 10px;
	}

	.iwt-post-sec .iwt-post-left-bar {
		max-width: 100%;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 40px 0;
	}

	.iwt-post-url a {
		width: 100%;
	}

	.iwt-post-logo {
		margin-bottom: 0;
		order: -1;
	}

	.single-client_testimonial .iwt-post-quote {
		padding: 0px 0px 25px 0px;
		margin: 80px 0px 25px 0px;
	}

	.single-client_testimonial .iwt-post-sec {
		padding: 107px 0px 80px;
	}

	.iwt-post-url {
		order: -1;
		display: flex;
		margin: 0;
	}

	.iwt-post-sec .iwt-post-dcfs-role .iwt-post-dcfs-role-texte {
		max-width: unset;
		margin: 0;
	}

	.single-deal .iwt-recent-sec .grid-container {
		padding-bottom: 123px;
	}

	.iwt-post-sec .iwt-post-left-bar>div {
		width: calc((100% - 30px) / 2);
	}

	.grid-container {
		max-width: unset;
		padding: 0 39px;
	}

	.site-header,
	header.site-header:not(.iwt-transparent-header) {
		padding: 40px 0px 0px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}

	.site-header .header-logo a img {
		max-width: 180px;
	}

	.site-header .iwt-language-switcher {
		margin-left: 0;
		order: 0;
		margin-left: 20px;
		opacity: 0;
		transition: opacity 0.3s ease-in;
	}

	.site-header .iwt-desk-header .grid-x {
		align-items: center;
	}

	.site-header.open-menu {
		position: fixed;
		background: transparent;
	}

	body:not(.home) .site-header.open-menu .iwt-header-right .iwt-letstalk-area .round-btn {
		color: #fff;
		border-color: transparent;
		background: rgb(255 255 255 / 31%);
	}

	body:not(.home) .site-header.open-menu .iwt-header-right .iwt-letstalk-area .round-btn::before {
		background: #fff;
	}

	body:not(.home) .site-header.open-menu .iwt-language-switcher .custom-select-trigger {
		color: #fff;
	}

	body:not(.home) .site-header.open-menu .iwt-language-switcher .custom-select:before {
		filter: invert(1);
	}

	.site-header.open-menu .iwt-language-switcher {
		opacity: 1;
	}

	.iwt-fixed {
		overflow: hidden;
	}

	.site-header.open-menu .header-logo {
		display: none;
	}

	.site-header .mobile-logo img {
		max-width: 67px;
	}

	.site-header.open-menu .mobile-logo {
		display: block;
	}

	.iwt-res-menu {
		display: block;
		background: #2B1C3B;
		height: 100vh;
		overflow: auto;
		position: fixed;
		width: 100%;
		top: 0;
		left: 100%;
		z-index: 1;
		transition: left 1s cubic-bezier(.90, 0, .90, 1);
	}

	.iwt-res-menu .res-wrapper {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		padding: 0px 40px;
		overflow-y: auto;
		height: 100%;
	}

	.site-header+.iwt-res-menu {
		padding-top: 170px;
		padding-bottom: 0;
		transition: left 1s cubic-bezier(.90, 0, .90, 1);
	}

	.site-header+.iwt-res-menu.open {
		left: 0;
		transition: left 0.8s cubic-bezier(0, 0, 0, 1);
	}

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

	.iwt-res-menu .iwt-res-top ul>li .sub-menu,
	.iwt-res-menu .iwt-res-top ul>li .children {
		display: none;
	}

	.iwt-res-menu .iwt-res-top .menu,
	.iwt-res-menu .iwt-res-top .menu ul {
		width: 100%;
	}

	.iwt-res-menu .iwt-res-top ul>li.menu-item-has-children>a::before {
		content: "";
		background-image: url(./assets/images/red-menu-icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		display: block;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 27px;
		right: 0;
		transform: rotate(-180deg);
		transition: 1.0s ease all;
	}

	.iwt-res-menu .iwt-res-top ul>li {
		position: relative;
		overflow: hidden;
	}

	.iwt-res-menu .iwt-res-top ul>li:not(:last-child)::after,
	.iwt-res-menu .iwt-res-bottom .iwt-footer-bottom::after,
	.iwt-res-menu .iwt-res-top ul>li:nth-child(1)::before {
		content: "";
		position: absolute;
		height: 1px;
		width: 100%;
		bottom: 0;
		right: 100%;
		opacity: 1;
		border-bottom: 1px solid rgb(255 255 255 / 26%);
		transition: right 1.3s ease-in;
	}

	.iwt-res-menu .iwt-res-top ul>li:nth-child(1)::before {
		bottom: unset;
		top: 0;
	}

	.iwt-res-menu.open .iwt-res-top ul:not(.sub-menu)>li::after,
	.iwt-res-menu.open .iwt-res-bottom .iwt-footer-bottom::after,
	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(1)::before {
		right: 0;
		width: 100%;
	}

	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(1)::before {
		transition: right 1.3 ease-in;
	}

	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(1)::after {
		transition: right 1.5s ease-in;
	}

	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(2)::after {
		transition: right 1.6s ease-in;
	}

	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(3)::after {
		transition: right 1.7s ease-in;
	}

	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(4)::after {
		transition: right 1.8s ease-in;
	}

	.iwt-res-menu.open .iwt-res-top ul>li:nth-child(5)::after {
		transition: right 1.9s ease-in;
	}

	.iwt-res-menu.open .iwt-res-bottom .iwt-footer-bottom::after {
		transition: right 1.10s ease-in;
	}

	.iwt-res-menu .iwt-res-top ul>li a {
		position: relative;
		border-bottom: none;
		text-align: left;
		font: normal normal 500 18px/30px Poppins;
		letter-spacing: 0px;
		color: #FFFFFF;
		opacity: 0;
		padding: 21px 20px 20px 0px;
		display: block;
		text-transform: unset;
		transform: translateY(120px);
		transition-duration: 0.3s;
		transition-property: opacity transform;
		transition-timing-function: cubic-bezier(.69, -0.01, .28, .99);
		transition-delay: calc(0.1s * var(--i));
	}

	.iwt-res-menu.open .iwt-res-top ul>li a {
		opacity: 1;
		transition-duration: 1s;
		transform: translateY(0px);
		transition-delay: calc(0.1s * var(--i));
	}

	.iwt-res-menu .iwt-res-top ul>li a:hover {
		color: #fff;
	}

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu {
		padding: 7px 0 25px;
		margin: 0px;
		list-style: none;
	}

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

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu li:not(:last-child) {
		margin-bottom: 20px;
	}

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu li:last-child::after,
	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu li::before {
		content: unset;
	}

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu li a {
		padding: 5px 5px 5px 0;
		display: block;
		border: none;
		font: normal normal 500 16px/23px Poppins;
		letter-spacing: 0px;
		color: rgb(255 255 255 / 70%);
		text-transform: unset;
	}

	.iwt-res-menu .iwt-res-top ul>li.menu-item-has-children.active>a::before {
		transform: rotate(0deg);
	}

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

	.iwt-res-menu .iwt-footer-bottom .iwt-copy-right-text p,
	.iwt-res-menu .iwt-footer-bottom .menu-footer-menu-container>ul li a,
	.iwt-res-menu .iwt-footer-bottom .iwt-made-by-text p {
		color: #fff;
		opacity: 1;
	}

	.iwt-res-menu .iwt-footer-bottom .iwt-made-by-logo img {
		filter: invert(1);
	}

	.iwt-res-menu .iwt-res-bottom .iwt-footer-bottom {
		overflow: hidden;
		padding: 15px 0 12px;
		position: relative;
		border-top: none;
	}

	.iwt-res-menu .iwt-res-bottom .iwt-footer-bottom::after {
		top: 0;
		bottom: unset;
	}

	.iwt-banner-sec,
	.iwt-banner-sec .iwt-banner-item,
	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .grid-container {
		height: auto;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap {
		display: block;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content {
		display: block;
		padding: 174px 0 100px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h1 {
		max-width: 520px;
		margin: 0 auto 12px 0;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h4 {
		margin: 0px 0 56px;
	}

	.banner-slide-navs .iwt-nav-area .iwt-nav-left ul {
		padding-bottom: 34px;
	}

	.iwt-service-sec::before {
		width: 540px;
		background-size: 540px 540px;
		background-position: bottom 0 right 0;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h1 br {
		display: none;
	}

	.iwt-banner-sec .iwt-banner-slider div {
		height: 100%;
	}

	.iwt-banner-sec .iwt-banner-slider {
		height: 735px;
	}

	.iwt-service-sec {
		padding: 79px 0px 83px;
	}

	.iwt-service-left h2.iwt-service-title {
		max-width: 450px;
		margin: 0 auto 30px 0;
	}

	.iwt-services-item {
		margin: 0;
	}

	.iwt-services-item .iwt-services-text p {
		padding-right: 0;
	}

	.iwt-service-sec .iwt-service-left .grid-margin-x {
		gap: 45px 0;
	}

	.single-client_testimonial .iwt-recent-sec .grid-container {
		padding-bottom: 123px;
	}

	.single-client_testimonial .iwt-recent-sec.iwt-recent-related-testimonials-sec .iwt-recent-title {
		margin: 0 0 68px;
	}

	.iwt-recent-sec,
	.iwt-recent-sec.iwt-recent-related-testimonials-sec {
		padding: 75px 0 79px;
	}

	.iwt-recent-sec .grid-container {
		position: relative;
		padding-bottom: 72px;
	}

	.iwt-recent-nav {
		position: absolute;
		bottom: 0;
	}

	.iwt-recent-sec .iwt-recent-nav ul {
		margin-bottom: 0;
		margin-top: 25px;
	}

	.iwt-recent-listing .slick-slide {
		padding: 0 15px;
	}

	.iwt-recent-top .iwt-recent-image>img {
		min-height: 287px;
	}

	.iwt-recent-listing .slick-list {
		margin-right: -45%;
		margin-left: -15px;
	}

	.iwt-recent-sec .iwt-recent-title h2 {
		max-width: 555px;
	}

	.iwt-about-image {
		max-width: unset;
		margin: 0 0 55px;
		padding-right: 0;
	}

	.iwt-about-sec {
		padding: 40px 0 159px;
	}

	.site-footer .iwt-footer-punch-text {
		padding: 45px 39px 39px;
	}

	.site-footer .iwt-footer-punch-text p {
		max-width: unset;
		margin: 0;
	}

	.iwt-footer-contact-area {
		flex-wrap: wrap;
		padding: 42px 39px 44px;
		max-width: unset;
	}

	.site-footer .iwt-footer-bottom {
		padding: 10px 0 12px;
	}

	.iwt-footer-contact-area .iwt-footer-address {
		max-width: 216px;
		width: 50%;
	}

	.iwt-footer-contact {
		padding-left: 0;
		width: 50%;
	}

	.site-footer .iwt-social-media {
		margin: 25px 0 0;
		width: 100%;
	}

	.site-footer .acf-map {
		height: 356px;
	}

	.iwt-post-sec {
		padding: 107px 0px 115px;
	}

	.iwt-post-title-introduction {
		margin: 0px auto 33px 0px;
	}

	.iwt-insight-rep-img {
		max-width: 211px;
	}

	.iwt-insight-rep-desc {
		max-width: calc(100% - 211px);
	}

	.iwt-insight-rep-img img {
		width: 100%;
		height: 100%;
		max-height: 211px;
		object-fit: cover;
		object-position: center;
	}

	.iwt-recent-slide:hover .iwt-recent-content {
		display: none;
	}

	.iwt-recent-bottom .iwt-rec-title h3 {
		margin-right: 25px;
	}

	.page-template-page-team .grid-container {
		max-width: 1740px;
		padding: 0px 39px;
	}
	.iwt-insight-sec.iwt-team-topbanner-sec {
		padding-top: 105px;
		padding-bottom: 275px;
	}
	.iwt-insight-sec.iwt-team-topbanner-sec::before {
		width: 100%;
		height: 100%;
		background-size: 685px;
        background-position: top 35px right 0px;
	}
	.iwt-insight-sec.iwt-team-topbanner-sec .left-content-box p.iwt-surtitle{margin-bottom: 15px;}
	.iwt-insight-sec.iwt-team-topbanner-sec .left-content-box{padding-bottom: 40px;}
	.iwt-team-sec .iwt-team-list{row-gap: 65px;}
	.iwt-team-sec {
		margin-top: -190px;
		margin-bottom: 130px;
	}
	.iwt-team-sec .iwt-team-content .iwt-post-url p{width: 100%;}
	.iwt-team-sec .iwt-team-content .iwt-team-position {
		margin-bottom: 10px;
	}
	.iwt-team-sec .iwt-team-content .iwt-post-url {
		padding-top: 15px;
	}
	.iwt-team-sec .iwt-team-content .iwt-post-url a::after{
		width: 15px;
        height: 15px;
		margin:  0 0 0 auto;}
	.iwt-team-sec .iwt-team-content .iwt-team-position p {
		font-size: 14px;
		line-height: 24px;
	}
	.page-template-page-team header.site-header.iwt-colourful-header.open-menu{
		background-color: transparent;
	}
	.page-template-page-team .fancybox-content {
		max-width: 545px;
		padding: 42px 49px 43px 46px;
	}
	.page-template-page-team .iwt-fancy-content {
		padding: 0 0px 0 0px;
	}
}

@media only screen and (max-width: 767px) {
	h1 {
		font: normal normal 400 50px/55px Poppins;
	}

	h2 {
		font: normal normal 500 40px/45px Poppins;
	}

	h3 {
		font: normal normal 300 35px/45px Poppins;
	}

	h4 {
		font: normal normal 500 30px/35px Poppins;
	}

	h5 {
		font: normal normal 300 25px/30px Poppins;
	}

	h6 {
		font: normal normal 300 20px/25px Poppins;
	}

	p {
		font: normal normal normal 16px/28px Poppins;
	}

	.iwt-footer-contact-area {
		padding: 44px 20px 44px;
		max-width: 265px;
		margin: 0 auto 0 0;
	}

	.iwt-footer-contact-area .iwt-footer-address {
		max-width: unset;
		width: 100%;
		margin-bottom: 0;
	}

	.iwt-footer-contact {
		padding-left: 0px;
		width: 100%;
		max-width: 100%;
		margin: 29px 0 0;
		order: 1;
	}

	.site-footer .iwt-social-media {
		margin: 25px 0 0;
	}

	.iwt-footer-bottom .iwt-made-by-logo img {
		max-width: 14px;
	}

	.iwt-footer-bottom .iwt-made-by-text p {
		font-size: 7px;
		line-height: 10px;
		letter-spacing: 0.35px;
	}

	.site-footer .iwt-footer-bottom {
		padding: 6px 0 8px;
	}

	.iwt-footer-bottom .iwt-footer-left {
		margin-top: 0px;
	}

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-address,
	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		font-size: 18px;
		line-height: 28px;
	}

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-address,
	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		padding: 0px 15px 0px 34px;
	}

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner {
		padding: 0px 0px 37px 0px;
		margin: 0px 0px 37px 0px;
	}

	.iwt-insight-rep-img {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.iwt-insight-rep-desc {
		max-width: 100%;
		padding: 0px 0px 0px 0px;
	}

	.iwt-insight-sec {
		padding: 170px 0px 0px 0px;
	}

	.iwt-insight-sec .left-content-box h1 {
		margin-bottom: 0;
	}

	.iwt-insight-sec .left-content-box {
		padding: 0px 0px 32px 0px;
	}

	.iwt-insight-right-sec {
		padding: 49px 0px 0px 0px;
	}

	.iwt-insight-intro-inner p {
		font-size: 20px;
		line-height: 28px;
	}

	.iwt-insight-intro-inner {
		padding: 0px 0px 0px 29px;
	}

	.iwt-insight-intro {
		margin: 0px 0px 44px 0px;
	}

	.iwt-insight-repeater {
		padding: 0px 0px 70px 0px;
	}

	.iwt-spage-top-banner {
		background: linear-gradient(180deg, transparent calc(100% - 109px), #F3EFE9 109px);
	}

	.iwt-insight-rep-img img {
		height: auto;
		max-height: 341px;
		max-width: 341px;
		min-height: 341px;
	}

	.iwt-insight-rep-desc .iwt-insight-rep-text p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 24px 0px;
	}

	.iwt-insight-rep-desc .iwt-insight-rep-btn a,
	.iwt-insight-show-more a {
		padding: 8px 35px 8px 14px;
		font-size: 11px;
		line-height: 16px;
		letter-spacing: 1.65px;
	}

	.iwt-insight-rep-desc .iwt-insight-rep-btn a img,
	.iwt-insight-show-more a img {
		margin: 0px 14px 0px 10px;
		width: 10px;
	}

	.iwt-insight-content {
		margin: 0px 0px 41px 0px;
		padding: 0px 0px 30px 0px;
	}

	.iwt-insight-rep-desc h5 {
		line-height: 22px;
	}

	.left-content-box .iwt-spage-tbanner-text p {
		font-size: 20px;
		line-height: 28px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content h5,
	.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content p {
		font-size: 17px;
		line-height: 28px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content h5 {
		margin: 0px 0px 26px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-item .iwt-spage-ctest-content {
		padding: 0px 0px 27px;
		margin: 0px 0px 19px 0px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area ul {
		margin: 50px 0px 0px 0px;
	}

	.iwt-spage-ssec-col-1 {
		padding: 0px 20px 21px;
	}

	.iwt-spage-service-sec-1 {
		padding: 38px 0px 61px 0px;
		background-size: 342px;
		background-position: right bottom;
	}

	.iwt-spage-ssec-title-1 {
		padding: 0px 0px 15px;
		margin: 0px 0px 52px;
		max-width: 290px;
	}

	.iwt-spage-ssec-title-2 {
		padding: 0px 0px 15px;
		margin: 0px 0px 30px;
		max-width: 290px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-service-wrap .iwt-spage-ctest-slider-main .iwt-nav-area {
		display: none;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .avtar,
	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .avtar img {
		width: 43px;
		height: 43px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .author_content {
		padding: 0px 0px 0px 12px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .author_name,
	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img .author_possition {
		font-size: 12px;
		line-height: 17px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-logo {
		padding: 26px 0px 0px;
		width: 100%;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-logo img {
		max-width: 81px;
	}

	.iwt-ssec-index-inner-col-1 {
		padding: 26px 27px 43px;
	}

	.iwt-ssec-index-inner-col-1 .iwt-ssec-index {
		margin: 0px 0px 9px;
		font-size: 15px;
	}

	.iwt-ssec-index-inner-col-1 h3 {
		margin: 0px 0px 20px 0px;
	}

	.iwt-ssec-index-inner-col-1 .discription p {
		margin: 0px 0px 26px 0px;
	}

	.iwt-ssec-index-inner-col-1 .spct-link a,
	.rmbbl-link {
		font-size: 11px;
		line-height: 16px;
		letter-spacing: 1.65px;
	}

	.rmbbl-link {
		padding: 0px 0px 6px 0px;
	}

	.rmbbl-link::after {
		width: 23px;
	}

	.iwt-spage-ctest-slider .slick-slide {
		padding: 0 23px;
	}

	.iwt-spage-ctest-slider .slick-list {
		margin-right: -10%;
		padding-right: 70px;
		margin-left: -23px;
	}

	.iwt-ssec-index-inner-col-1 .spct-link .arrow-btn img {
		width: 10px;
	}

	.iwt-spage-service-sec-2 {
		padding: 78px 0px 89px;
	}

	.iwt-post-sec {
		padding: 137px 0px 44px 0px;
	}

	.iwt-post-term-list .iwt-post-term-item {
		font-weight: 600;
	}

	.iwt-post-title-introduction {
		margin: 0 0 22px;
	}

	.iwt-post-term-list {
		margin: 0px 0px 22px 0px;
	}

	.iwt-post-sec .iwt-post-left-bar {
		display: block;
	}

	.iwt-post-sec .iwt-post-left-bar>div {
		width: 100%;
	}

	.iwt-post-client h5,
	.iwt-post-sector h5 {
		font-size: 11px;
		line-height: 16px;
		margin: 0px 0px 6px 0px;
		letter-spacing: 1.65px;
	}

	.iwt-post-client p,
	.iwt-post-sector p {
		font-size: 14px;
		line-height: 20px;
	}

	.iwt-post-client,
	.iwt-post-sector {
		padding: 0px 0px 11px 0px;
		margin: 0px 0px 15px 0px;
	}

	.iwt-post-url a {
		letter-spacing: 1.65px;
		font-size: 11px;
		line-height: 16px;
	}

	.iwt-post-url {
		margin: 15px 0px 0px 0px;
	}

	.iwt-post-url a::after {
		width: 7px;
		height: 7px;
		background-size: auto;
		margin: 0 0 0 8px;
	}

	.iwt-post-left-bar {
		margin: 0px 0px 65px 0px;
	}

	.iwt-post-situation .iwt-post-situation-count p,
	.iwt-post-dcfs-role .iwt-post-dcfs-role-count p {
		font-size: 15px;
	}

	.iwt-post-situation .iwt-post-situation-texte p,
	.iwt-post-dcfs-role .iwt-post-dcfs-role-texte p,
	.iwt-post-outcome .iwt-post-outcome-texte p,
	.iwt-post-outcome .iwt-post-outcome-texte ul li {
		font-size: 14px;
		line-height: 24px;
	}

	.iwt-post-outcome .iwt-post-outcome-texte ul li::before {
		top: 8px;
		width: 10px;
		height: 10px;
		background-size: contain;
	}

	.iwt-recent-sec.iwt-recent-related-testimonials-sec {
		padding: 93px 0px 93px 0px;
	}

	.iwt-post-outcome .iwt-post-outcome-texte ul li {
		padding: 0px 0px 11px 28px;
		margin: 0px 0px 11px 0px;
	}

	.iwt-post-outcome .iwt-post-outcome-texte ul li:not(:nth-last-child(1))::after {
		width: calc(100% - 26px);
	}

	.iwt-post-outcome {
		padding: 37px 29px 28px 26px;
	}

	.iwt-post-image {
		margin: 0px 0px 30px 0px;
	}

	.iwt-post-logo {
		margin-bottom: 39px;
	}

	.round-btn,
	.round-btn>a {
		border-radius: 20px;
		padding: 4px 25px 5px 13px;
		font-size: 12px;
		line-height: 17px;
	}

	.site-header .header-logo a img {
		max-width: 150px;
	}

	.grid-container {
		padding: 0 20px;
	}

	body:not(.home) .site {
		padding-top: 71px;
	}

	.mobile-menu-icon .hamburger-icon {
		width: 23px;
		height: 20px;
	}

	.mobile-menu-icon .line {
		margin: 0 auto 7px;
	}

	.mobile-menu-icon {
		margin: 0 0 0 20px;
	}

	.mobile-menu-icon .active .line:first-child {
		-webkit-transform-origin: 9px 3px;
		transform-origin: 9px 3px;
	}

	.mobile-menu-icon .active .line:last-child {
		-webkit-transform-origin: 10px 0px;
		transform-origin: 10px 0px;
	}

	.site-header .iwt-header-right .iwt-letstalk-area {
		margin-left: 0;
	}

	.round-btn::before,
	.round-btn>a::before {
		right: 12px;
		width: 5px;
		height: 5px;
	}

	.iwt-language-switcher .custom-options,
	.iwt-language-switcher .custom-select-trigger {
		font-size: 14px;
		line-height: 20px;
	}

	.iwt-language-switcher .custom-options {
		max-width: 30px;
	}

	.iwt-language-switcher {
		max-width: 35px;
	}

	.iwt-language-switcher .custom-select:before {
		top: 9px;
	}

	.iwt-banner-sec .iwt-banner-slider {
		height: 571px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content {
		padding: 230px 0 100px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h1 {
		max-width: 280px;
		margin: 0 auto 12px 0;
		font-size: 40px;
		line-height: 43px;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h4 {
		color: #fff;
		margin: 0 0 49px;
		font-size: 20px;
		line-height: 28px;
		font-weight: 300;
	}

	.iwt-banner-sec .iwt-banner-item .iwt-banner-slide-content .iwt-bannsld-wrap h4 {
		margin: 0 0 30px;
		font-size: 20px;
		line-height: 28px;
		font-weight: 300;
	}

	.common-btn {
		padding-right: 20px;
		font-size: 11px;
		line-height: 16px;
		letter-spacing: 1.65px;
	}

	.common-btn::before {
		width: 12px;
		height: 12px;
		top: 1px;
	}

	.banner-slide-navs .iwt-nav-area .iwt-nav-left ul {
		gap: 33px;
		padding-bottom: 32px;
	}

	.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .slick-arrow,
	.iwt-recent-sec .iwt-recent-nav ul li {
		width: 32px;
		height: 32px;
	}

	.banner-slide-navs .iwt-nav-area {
		justify-content: flex-end;
		margin-left: 0;
	}

	.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .iwt-slide-next::before {
		height: 32px;
		top: 0;
		left: -17px;
	}

	.iwt-recent-sec .iwt-recent-nav ul li img,
	.banner-slide-navs .iwt-nav-area .iwt-nav-left ul .slick-arrow img {
		width: 22px;
		height: 22px;
	}

	.iwt-banner-sec .iwt-banner-item::before {
		background-image: linear-gradient(75deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
		background-image: -moz-linear-gradient(75deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
		/* FF3.6+ */
		background-image: -webkit-linear-gradient(75deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
		/* Chrome10+,Safari5.1+ */
		background-image: -o-linear-gradient(75deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
		/* Opera 11.10+ */
		background-image: -ms-linear-gradient(75deg, #2B1C3B 0%, #2B1C3BEB 31%, #2C1D3C4D 100%);
		/* IE10+ */
	}

	.iwt-service-sec::before {
		width: 100%;
		height: 100%;
		top: unset;
		bottom: 0;
		background-size: contain;
	}

	p.iwt-surtitle {
		margin: 0 0 5px;
		font-size: 10px;
		line-height: 11px;
	}

	p {
		font-size: 14px;
		line-height: 24px;
	}

	h1 {
		font-size: 40px;
		line-height: 43px;
	}

	h2 {
		font-size: 30px;
		line-height: 35px;
	}

	h3 {
		font-size: 25px;
		line-height: 30px;
		font-weight: 500;
	}

	h4 {
		font-size: 20px;
		line-height: 28px;
		font-weight: 300;
	}

	h5 {
		font-size: 18px;
		line-height: 22px;
		font-weight: 500;
	}

	.iwt-service-sec {
		padding: 42px 0px 48px;
	}

	.iwt-service-left h2.iwt-service-title {
		max-width: 270px;
		margin: 0 auto 23px 0;
	}

	.iwt-services-item {
		padding: 26px 27px 20px;
	}

	.iwt-services-item>a.common-btn {
		margin-top: 26px;
	}

	p.iwt-services-label {
		padding: 6px 14px;
		margin: 0 0 10px;
		font-size: 11px;
		letter-spacing: 1.65px;
	}

	.iwt-services-item h3.iwt-services-title {
		margin: 0 0 20px;
	}

	.iwt-service-sec .iwt-service-left .grid-margin-x {
		gap: 32px 0;
	}

	.site-footer .iwt-footer-punch-text p {
		font-size: 30px;
		line-height: 35px;
	}

	.site-footer .iwt-footer-punch-text {
		padding: 38px 0px;
		margin: 0 20px;
	}

	.iwt-footer-bottom .iwt-copy-right-text p,
	.iwt-footer-bottom .menu-footer-menu-container>ul li a {
		font-size: 8px;
		line-height: 12px;
	}

	.site-footer .acf-map {
		height: 305px;
	}

	.iwt-recent-sec {
		padding: 72px 0;
	}

	.iwt-recent-sec .grid-container {
		padding-bottom: 66px;
	}

	.iwt-recent-sec .iwt-recent-title {
		margin: 0 0 15px;
	}

	.iwt-recent-top .iwt-recent-image>img {
		min-height: 178px;
	}

	.iwt-recent-term-list .iwt-recent-term-item {
		padding: 6px 13px;
		font-size: 8px;
		line-height: 11px;
		letter-spacing: 1.2px;
		/* background: #b0b1be; */
	}

	.iwt-recent-term-list {
		bottom: 10px;
		left: 12px;
	}

	.iwt-rec-title h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.iwt-recent-bottom {
		padding: 11px 5px 9px 15px;
		min-height: 55px;
	}

	.iwt-rec-logo img {
		width: auto;
		max-height: 35px;
		max-width: 130px;
		object-fit: contain;
	}

	.iwt-recent-listing .slick-slide {
		padding: 0 13px;
	}

	.iwt-recent-listing .slick-list {
		margin-right: -5%;
		padding-right: 60px;
		margin-left: -13px;
	}

	.iwt-recent-content {
		padding: 20px 20px;
		overflow: auto;
	}

	.iwt-recent-content p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	.iwt-recent-content>a,
	.iwt-members-social a {
		margin-top: 0;
		font-size: 11px;
		line-height: 16px;
		letter-spacing: 1.65px;
	}

	.iwt-recent-sec .iwt-recent-nav ul {
		margin-top: 39px;
		gap: 0px 25px;
	}

	.iwt-about-sec {
		padding: 0 0 68px;
	}

	.iwt-about-sec::before {
		content: unset;
	}

	.iwt-about-sec p.iwt-surtitle {
		margin-bottom: 12px;
	}

	.iwt-about-sec .grid-container {
		padding: 0px;
	}

	.iwt-about-image {
		margin: 0;
	}

	.iwt-about-content {
		padding: 45px 20px 0;
	}

	.iwt-members-heading p.iwt-members-function {
		font-size: 12px;
		line-height: 17px;
		letter-spacing: 1.8px;
	}

	.site-header {
		padding: 30px 0px 0px;
	}

	.site-header .iwt-language-switcher {
		margin-right: 0;
		order: unset;
		margin-left: 20px;
		display: none;
	}

	.site-header.open-menu .iwt-language-switcher {
		display: block;
	}

	.iwt-language-switcher .custom-select:before {
		width: 8px;
	}

	.site-header .mobile-logo img {
		max-width: 46px;
	}

	.site-header+.iwt-res-menu {
		padding-top: 125px;
		height: 100vh;
	}

	.iwt-res-menu .iwt-res-top ul>li a {
		padding: 11px 20px 21px 0px;
		font-size: 14px;
		line-height: 20px;
	}

	.iwt-res-menu .iwt-res-top ul>li.menu-item-has-children>a::before {
		width: 10px;
		height: 10px;
		top: 17px;
	}

	.iwt-res-menu .res-wrapper {
		padding: 0px 20px;
		height: calc(100% - 82px);
	}

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu li a {
		font-size: 12px;
		line-height: 17px;
	}

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu li:not(:last-child) {
		margin-bottom: 8px;
	}

	.iwt-res-menu .iwt-res-top ul>li ul.sub-menu {
		padding: 0px 0 25px;
		margin-top: -10px;
	}

	.iwt-res-menu .iwt-res-bottom {
		margin-top: 0;
	}

	.iwt-res-menu .iwt-res-bottom .iwt-footer-bottom {
		padding: 12px 0 12px;
	}

	.iwt-spage-top-banner .left-content-box {
		padding: 103px 0px 33px;
	}

	.page-template-service-b .iwt-spage-top-banner .left-content-box {
		padding: 103px 20px 0px;
	}

	.page-template-service-b .left-content-box h1 {
		margin: 0px 0px 19px 0px;
	}

	.page-template-service-b .iwt-spage-top-banner .iwt-spage-tbanner-wrap .right-image-box {
		padding-bottom: 20px;
	}

	.iwt-recent-sec.iwt-recent-related-testimonials-sec .iwt-recent-title {
		margin: 0 0 44px;
	}

	.iwt-deal-post-logo img {
		max-width: 56px;
	}

	.iwt-spage-ssec-title-1::after,
	.iwt-spage-ssec-title-2::after,
	.single-deal .iwt-recent-sec .iwt-recent-title::after {
		width: 34px;
	}

	.single-deal .iwt-recent-sec .iwt-recent-title {
		padding: 0px 0px 11px 0px;
	}

	.iwt-recent-sec.iwt-recent-related-testimonials-sec {
		padding: 41px 0px 44px 0px;
	}

	.single-deal .iwt-recent-sec .grid-container {
		padding-bottom: 64px;
	}

	.iwt-post-logo {
		margin-bottom: 25px;
	}

	.single-client_testimonial .iwt-post-sec {
		padding: 137px 0px 57px 0px;
	}

	.single-client_testimonial .iwt-post-image {
		margin: 0px 0px 46px;
	}

	.single-client_testimonial .iwt-post-left-bar {
		margin: 0px 0px 46px 0px;
	}

	.single-client_testimonial .iwt-post-quote {
		margin: 50px 0px 25px 0px;
	}

	.single-client_testimonial .iwt-post-quote p {
		font-size: 20px;
		line-height: 28px;
	}

	.single-client_testimonial .iwt-post-author .iwt-author-image {
		min-width: 68px;
		width: 68px;
		height: 68px;
	}

	.single-client_testimonial .iwt-post-author .iwt-author-texte .iwt-author-name h5,
	.single-client_testimonial .iwt-post-author .iwt-author-texte .iwt-author-function p {
		font-size: 14px;
		line-height: 18px;
	}

	.single-client_testimonial .iwt-post-author .iwt-author-texte {
		padding: 0px 0px 0px 15px;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label,
	.quform-label-text {
		font-size: 14px;
		line-height: 24px;
	}

	.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: 9px 19px 8px 19px;
		font-size: 14px;
		line-height: 24px;
	}

	input::-webkit-input-placeholder,
	input::-moz-placeholder,
	input:-ms-input-placeholder,
	input::-ms-input-placeholder,
	input::placeholder {
		font-size: 14px;
		line-height: 24px;
	}

	.quform-element-submit .quform-submit {
		font-size: 11px;
		line-height: 14px;
	}

	.quform-element-submit .quform-submit::after {
		margin: -2px 0px 0px 8px;
		width: 11px;
		height: 11px;
		background-size: cover;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label::before,
	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label::after {
		width: 16px;
		height: 16px;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label {
		padding: 0px 0px 0px 30px;
	}

	.default-page-sec {
		padding: 50px 0 50px;
	}

	.default-page-sec .entry-header {
		margin-bottom: 30px;
	}

	.default-page-sec .entry-content p {
		margin-bottom: 20px;
	}

	.not-found p {
		margin-bottom: 10px;
	}

	.not-found .cell {
		padding: 50px 0px;
	}

	.default-page-sec h1 {
		font-size: 32px;
		line-height: 44px;
	}

	.default-page-sec ul li {
		font-size: 15px;
		line-height: 28px;
	}

	.default-page-sec .entry-content a {
		word-break: break-all;
		font-size: 15px;
		line-height: 28px;
	}

	.default-page-sec ul {
		margin: 0 0 20px 35px;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio:checked+.quform-option-label::after {
		width: 6px;
		height: 6px;
		border: 0px;
		top: 5px;
		left: 5px;
	}

	.single-client_testimonial .iwt-post-left-bar .iwt-post-logo img {
		max-width: 68px;
	}

	.iwt-footer-bottom .menu-footer-menu-container>ul {
		margin: 0 0 0 15px;
		gap: 15px;
	}


	.page-template-page-team .grid-container {
		padding: 0px 20px;
	}
	.iwt-insight-sec.iwt-team-topbanner-sec {
		padding-top: 105px;
		padding-bottom: 190px;
	}
	.iwt-insight-sec.iwt-team-topbanner-sec::before {
		top: 190px;
		right: -20px;
		background-size: 355px;
        background-position: top 0 right 0px;
	}
	.iwt-insight-sec.iwt-team-topbanner-sec .left-content-box p.iwt-surtitle{margin-bottom: 10px;}
	.iwt-insight-sec.iwt-team-topbanner-sec .left-content-box{padding-bottom: 40px;}
	.iwt-team-sec {
		margin-top: -150px;
		margin-bottom: 100px;
	}
	.iwt-team-sec .iwt-team-list{row-gap: 30px;}

	.page-template-page-team .fancybox-content {
        max-width: 335px;
		padding: 20px;
    }
	.page-template-page-team .iwt-team-contact-area{
		flex-direction: column;
		row-gap: 10px;
		margin-bottom: 30px;
		padding-top: 15px;
	}
	.page-template-page-team .iwt-team-contact-area .iwt-contact-item {
		font-size: 14px;
		line-height: 24px;
	}
	.page-template-page-team .iwt-team-contact-area .iwt-contact-item span{width: 36px;}
	.page-template-page-team .iwt-team-text p  {
		font-size: 14px;
		line-height: 22px;
		margin: 0;
	}
	.page-template-page-team .iwt-team-contact-area .iwt-linkedin-link img {width: 37px;}
}

@media only screen and (max-width: 575px) {

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-address,
	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		max-width: 100%;
		width: 100%;
	}

	.iwt-contact-right-sec .iwt-cpage-cinfo .iwt-cpage-cinfo-inner .iwt-cpage-details {
		margin: 30px 0px 0px 0px;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner {
		margin: 0px 0px 0px 0px;
		justify-content: flex-start;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img {
		padding: 0px;
		width: 100%;
	}

	.iwt-spage-service-sec-2 .iwt-spage-ctest-author-inner .iwt-spage-ctest-author-img::after {
		display: none;
	}
}

@media only screen and (max-width: 479px) {
	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option {
		max-width: none;
		width: auto;
	}
}

@media only screen and (max-width: 359px) {
	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label {
		padding: 0px 0px 0px 30px;
		font: normal normal 400 14px/20px Poppins;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label::before,
	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label::after {
		width: 20px;
		height: 20px;
	}

	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio:checked+.quform-option-label::after {
		width: 10px;
		height: 10px;
		top: 5px;
		left: 5px;
	}

	.iwt-recent-content>a {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 330px) {
	.quform-element-radio .quform-inner-radio .quform-input-radio .quform-options-block .quform-option .quform-field-radio+.quform-option-label {
		font: normal normal 400 13px/20px Poppins;
	}
}

/**** Responsive Design end here ****/