@charset "utf-8";

/*
Theme Name: space
Theme URI: http://www.web-strategy.jp/wp_theme/space/
Description: Please write something in pretty story between these space.Tested in Firefox3.5.7 and Opera, Safari, IE7, IE8. W3C XHTML valid.
Version: 2.8
Author: SFD
Author URI: http://savoirfaire.digital

*/


/* Colors and General settings */
* {
	margin: 0px;
	padding: 0px;
}

a {
	color: #337ab7;
	display: inline-block;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}
a:focus,
a:focus-visible,
a:focus-within{
	outline: none;
	border: none;
	text-decoration: none;
}
a:hover,
a:visited {
	text-decoration: none;
}

#outside {
	margin: 0px;
	padding: 0px;
	background-color: #3f3f3f;
	background: url(images/bg_outside.gif) repeat-x;
}

#wrapper_page {
	margin: auto;
	width: 919px;
	padding-top: 28px;
}

.commentlist li,
#commentform input,
#commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentlist li ul li {
	font-size: 1em;
}

.commentlist li .avatar {
	float: left;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	margin-right: 10px;
	margin-bottom: 5px;
}

.commentlist cite,
.commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentmetadata {
	font-weight: normal;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
}

pre {
	font: 1.1em 'Courier New', Courier, Fixed;
}

/* Details */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px;
}

#header {
	background: url(images/header_img.jpg) no-repeat;
	height: 129px;
	width: 919px;
	background-color: #111111;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	padding: 0px;
}

#header #header_inside {
	padding-top: 27px;
	padding-left: 17px;
	display: block;
	height: 47px;
	width: 280px;
	float: left;
}

#header_inside #site_title,
#header_inside #site_title a {
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
	font-size: 26px;
	font-weight: normal;
	text-decoration: none;
}

#header_inside .description {
	display: inline;
	border-top: 1px solid #FFFFFF;
	font-size: 0.8em;
}

#header #page_list {
	height: 37px;
	font-size: small;
	padding-left: 17px;
	padding-right: 17px;
	margin: 0px;
}

#header #page_list ul {
	list-style: none;
	margin-top: 27px;
	width: 750px;
	float: left;
}

#header #page_list li {
	line-height: 12px;
	display: inline;
	height: 37px;
	padding-right: 20px;
}

#header #page_list .page-item-1 {
	background: none;
}

#page_list li a {
	color: #8a8a8a;
	font-weight: bold;
}

#page_list li a:hover {
	color: #027496;
	font-weight: bold;
}

#page_list .current_page_item a {
	color: #000;
	font-weight: bold;
}

#page_list #rss-button {
	background: url(images/rss_btn.gif) right no-repeat;
	display: block;
	float: right;
	height: 22px;
	width: 98px;
	margin-top: 20px;
	overflow: visible;
}

#page_list #rss-button a {
	display: block;
	margin: 8px 0px 4px 0px;
	padding-right: 26px;
	color: #000;
	line-height: 12px;
}

#wrapper-main {
	display: block;
	width: 919px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	background-color: #FFFFFF;
}

#content {
	float: left;
	width: 646px;
	min-height: 860px;
	background-color: #FFFFFF;
}

.post {
	margin-left: 17px;
	margin-right: 17px;
	margin-top: 24px;
	line-height: 1.5em;
	color: #000;
	font-size: 0.8em;
	padding: 0px;
}

#footer {
	display: block;
	clear: both;
	width: 919px;
	height: 105px;
	margin: auto;
	color: #cbc6c6;
	font-size: 0.8em;
	background: url(images/footer.jpg) no-repeat;
}

#copyrights {
	padding: 10px 0px 0px 17px;
	width: 630px;
	margin: 0px;
}

#page-top-link a {
	margin: 10px 13px 0px 0px;
	float: right;
	background: url(images/footer_top.gif) top no-repeat;
	width: 35px;
	height: 19px;
	text-indent: -9999px;
	font-size: 8px;
	padding: 10px;
}

#footer a {
	color: #FFFFFF;
}

h2.archivetitle {
	width: 569px;
	margin-left: 17px;
	margin-top: 24px;
	font-weight: bold;
}

/* End Structure */
/*	Begin Post Headers */
h2.post-title {
	color: #0eb2e3;
	padding: 5px 0 0px 0px;
	text-decoration: underline;
	letter-spacing: 0.01em;
	display: block;
	line-height: 128%;
}

.post-head {
	margin-bottom: 12px;
	background-color: #f1f4f5;
	width: 612px;
	height: 18px;
	margin-top: 5px;
}

.post-title-meta {
	font-size: x-small;
}

.post-title-meta .meta-date {
	background: url(images/day_calendar.png) no-repeat;
	height: 57px;
	width: 63px;
	position: absolute;
	left: 528px;
	top: 5px;
	color: #FFFFFF;
	text-align: center;
}

.post-head .meta-date {
	width: 200px;
	float: left;
	height: 16px;
	display: block;
	background: url(images/day_calendar.gif) no-repeat;
	margin-left: 7px;
	margin-top: 2px;
	padding-left: 20px;
}

.meta-date .month {
	font-size: 10px;
	margin-left: 19px;
}

.meta-date .date {
	font-size: 10px;
	margin-left: 4px;
}

.meta-date .year {
	font-size: 10px;
	margin-left: 4px;
}

.post-head .act {
	height: 16px;
	float: right;
	background: url(images/ico_comments.gif) left no-repeat;
	display: block;
	margin-top: 2px;
}

.act .comments {
	font-size: 10px;
	margin-right: 6px;
	float: left;
	padding-left: 23px;
	display: block;
}

.post-title a,
.post-title a:visited {
	color: #0eb2e3;
	text-decoration: underline;
}

.post-title a:hover {
	color: #27819c;
	text-decoration: underline;
}

.entry {
	padding: 0px;
	margin: 0px;
	font-size: small;
}

.entry-footer {
	margin-right: 15px;
	padding-left: 28px;
}

.entry p {
	margin-bottom: 10px;
	line-height: 1.3em;
}

.entry h1 {
	margin: 23px 0px 10px 0px;
}

.entry h2 {
	margin: 23px 0px 10px 0px;
}

.entry h3 {
	margin: 23px 0px 10px 0px;
}

.entry h4 {
	margin: 20px 0px 10px 0px;
}

.entry h5 {
	margin: 16px 0px 10px 0px;
}

.entry h6 {
	margin: 14px 0px 10px 0px;
}

.entry img {
	margin-right: 0px;
	margin-left: 0px;
}

.entry .text_top_link {
	clear: both;

	text-align: right;
}

.entry table {
	border: 1px solid #c8d0d2;
	border-collapse: collapse;
}

.entry th {
	background: #e7f1f4;
	border: 1px solid #c8d0d2;
	padding: 6px 10px;
	text-align: left;
}

.entry td {
	border: 1px solid #c8d0d2;
	padding: 6px 10px;
}

.entry blockquote {
	background: #f1f4f5;
	border: 1px dotted #bdbfc0;
	min-height: 40px;
	padding: 23px 20px;
	margin-bottom: 13px;
}

.entry .text_right {
	float: right;
}

.entry pre {
	background-color: #fafafa;
	border: solid 1px #bbbbbb;
	margin: 0px 0px 30px;
	padding: 10px;
	overflow-x: auto;
	overflow-y: auto;
}

* html .entry pre {
	width: 532px;
	overflow: scroll;
}


.entry hr {
	color: #999999;
	margin-right: 10px;
	margin-bottom: 10px;
}

.entry fieldset {
	margin: 0px 10px 0px 0px;
	padding: 10px;
	border-style: none;
	background-color: #f1f4f5;
}

.entry fieldset h1,
.entry fieldset h2,
.entry fieldset h3,
.entry fieldset h4,
.entry fieldset h5,
.entry fieldset h6 {
	margin-left: 0px;
	padding: 0px;
}

.entry fieldset h3 {
	background: none;
	margin-left: 0px;
	width: 90%;
}

.entry legend {
	font-size: 1.1em;
	font-weight: bold;
	color: #27819c;
	padding-right: 3px;
	padding-left: 3px;
}

/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */




.entry ul {
	padding-left: 20px;
	margin: 0;
	padding-bottom: 10px;
}

.entry ol {
	padding-left: 20px;
	margin: 0;
	padding-bottom: 10px;
}

.entry ol li {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.entry ul li {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.postmetadata ul,
.postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
}

.postfooter {
	margin-bottom: 24px;
	clear: both;
	font-size: x-small;
}

#new-old-navigation {
	margin-bottom: 30px;
}

#new-old-navigation ul {
	list-style: none;
}

#new-old-navigation p {
	background: #E3E3E3 url(images/new_navigation_limark.gif) no-repeat 14px center;
	padding: 10px 10px 10px 35px;
	margin-bottom: 1px;
	font-size: small;
}

#new-old-navigation p.newer {
	background: #f1f4f5 url(images/new_navigation_limark.gif) no-repeat 14px center;
}

#new-old-navigation p.older {
	background: #f1f4f5 url(images/new_navigation_limark_old.gif) no-repeat 14px center;
}

/*------- sidebar -------*/

#wrapper-main #sidebar {
	float: right;
	font-size: 95%;
	line-height: 145%;
	min-height: 860px;
	background-color: #FFFFFF;
	width: 272px;
	border-bottom-width: 1px;
	border-left: solid 1px #c8d0d2;
	border-bottom: solid 1px #c8d0d2;
}

#sidebar-body {
	width: 255px;
	padding-right: 17px;
	margin-top: 24px;
}

#sidebar-body h2 {
	padding: 0 0 8px 15px;
	background: url(images/line.gif) no-repeat;
	background-position: bottom;
	color: #27819c;
	text-decoration: none;
}

#sidebar ul,
#sidebar ul ol {
	margin: 0;
	padding: 0;
}

#sidebar-body ul li {
	margin-bottom: 20px;
	list-style-type: none;
	list-style-image: none;
}

#sidebar ul p,
#sidebar ul select {
	margin: 5px 0 0px;
}

#sidebar ul ul,
#sidebar ul ol {
	margin: 5px 0 0 0px;
	padding: 0 10px 10px 10px;
}

#sidebar ul ul ul,
#sidebar ul ol {
	margin: 0 0 0 5px;
	background: none;
}

ol li,
#sidebar ul ol li {
	list-style: decimal outside;
}

#sidebar ul ul li,
#sidebar ul ol li {
	margin: 12px 0px 10px 0px;
	list-style: none;
	padding-left: 18px;
	background: url(images/ico_sidebar.gif) left 5px no-repeat;
}


/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
}

#sidebar #searchsubmit {
	padding: 1px;
}

.st-tag-cloud {
	margin-right: 20px;
	margin-left: 20px;
}

#tag_cloud {
	margin-bottom: 23px;
	display: block;
}

#tag_cloud a {
	line-height: 130%;
	padding: 5px 4px 15px 15px;
}

.entry form {
	/* This is mainly for password protected posts, makes them look better. */
}

/*--- sidebar ----*/


select {
	width: 130px;
}

h3.comments {
	border-left: 5px solid #27819c;
	line-height: 30px;
	height: 30px;
	text-indent: 15px;
	margin-left: 0px;
}

form#commentform {
	background: url(images/comment_form_bg.gif);
	border: 1px dotted #bdbfc0;
	padding: 20px 20px 10px;
	margin-bottom: 50px;
}

#commentform input {
	width: 170px;
	padding: 2px 0px;
	margin: 5px 5px 1px 0;
	border: 1px solid #D4D4D4;
}

#commentform {
	margin: 5px 10px 0 0;
}

#commentform textarea {
	width: 550px;
	padding: 2px 0px;
	margin-top: 20px;
	border: 1px solid #D4D4D4;
}

#respond:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#commentform #submit {
	text-align: center;
	background: url(images/submit_post.gif);
	display: block;
	height: 20px;
	width: 58px;
	border-width: 0px;
	border-style: none;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}

/* End Form Elements */



/* Begin Comments*/

.entry form {
	padding: 10px;
	background-color: #f1f4f5;

}

.alt {
	margin: 0;
	padding: 10px;
}

.commentlist {
	padding: 0;
	/*	text-align: justify; */
}

ol.commentlist {
	margin-bottom: 20px;
}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;
	clear: left;
}

.commentlist li ul li {
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 0px 5px 10px 0;
}

.children {
	padding: 0;
}

#commentform p {
	margin: 5px 0;
}

#commentform h4 {
	color: #333333;
	margin-left: 0px;
	font-size: 0.9em;
}

#commentform label {
	display: block;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
}

.commentedby a {
	color: #686868;
	text-decoration: none;
	font-weight: normal;
}

#trackbackbox {
	background: url(images/comment_form_bg.gif);
	padding: 15px 20px 20px;
	border: 1px dotted #bdbfc0;
	margin-right: 10px;
	margin-bottom: 30px;
}

input#trackback_url {
	width: 550px;
	padding: 3px;
	border: 1px solid #D4D4D4;
}

/* End Comments */



/* Begin Sidebar */

#side-head-search {
	height: 20px;
	width: 195px;
	float: left;
	margin-top: 61px;
	padding-right: 17px;
	float: right;
}

#side-head-search #searchform {
	margin: 0px;
	padding: 0px;
}

#side-head-search input#search {
	background: url(images/search_form.gif);
	width: 151px;
	border-width: 0px;
	border-style: none;
	float: left;
	padding-top: 2px;
	padding-left: 0px;
	margin-top: 2px;
	margin-left: 2px;
}

#searchform #searchsubmit-head {
	background: url(images/search_submit_btn.gif) no-repeat;
	height: 20px;
	width: 33px;

	font-size: 1em;
	display: block;
	float: right;
	border-width: 0px;
	border-style: none;
	color: #FFFFFF;
	font-weight: bold;
}


#sidebar form {}

/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 20px auto;
	width: 211px;
	background: url(images/calendar_table.gif) no-repeat;
	padding: 0px;
	border-collapse: collapse;
}

#wp-calendar th {
	margin: 0px !important;
	padding: 0px !important;
	border: 1px solid #c8d0d2;
	color: #027496;
}

#wp-calendar thead tr {
	height: 24px;
}

#wp-calendar #next a {
	text-align: right;
}

#wp-calendar #prev a {
	text-align: left;
}

#wp-calendar a {
	display: block;
}

#wp-calendar caption {
	text-align: center;
	width: 210px;
	color: #027496;
	font-weight: bold;
	padding-top: 10px;
}

#wp-calendar td {
	text-align: center;
	border: 1px solid #c8d0d2;
	height: 24px;
	margin: 0px;
	padding: 0px;
	width: 26px;
	color: #666666;
}

#wp-calendar #prev {
	width: auto;
	border-width: 0px;
	border-style: none;
	background: #f1f4f5;
}

#wp-calendar #next {
	width: auto;
	background: #f1f4f5;
	border-width: 0px;
	border-style: none;
}

#wp-calendar tfoot .pad {
	background: #f1f4f5;
	border-width: 0px;
	border-style: none;
}

#wp-calendar #today {
	color: #FFFFFF;
	background: #dde6e9;
}

#wp-calendar td.pad:hover {
	/* Doesn't work in IE */
}

/* End Calendar */



/* Begin Various Tags & Classes */
acronym,
abbr,
span.caps {
	cursor: help;
}

acronym,
abbr {
	border-bottom: 1px dashed #999;
}

blockquote cite {}

.center {
	text-align: center;
}

.hidden {
	display: none;
}


a img {
	border: none;
}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 15px;
}

/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #CCC;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* End captions */




.clearfix:after {
	content: ".";
	/* make a new element */
	display: block;
	/* to block element */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*促*/
	/*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
	clear: both;
}

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

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

/** Fonts end here **/
/** Common CSS start here **/
body {
	font-family: 'Poppins';
}
body.home,
.page-template-home-dev {
	background: #0F0F35;
	margin-right: 0px; /* 07/08/2023 */
}
.grid-container {
	max-width: 91.563%;
}

.rounded-btn {
    display: inline-flex;
    position: relative;
    background: #FB0088;
    box-shadow: 0px 0px 3px #FE008A;
    border: 1px solid #FE008A;
    border-radius: 38px;
    font: normal normal bold 15px/52px 'Poppins';
    letter-spacing: 5.4px;
    color: #FFFFFF;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    opacity: 1;
    padding: 22px 77px 22px 25px;
    max-height: 64px;
    justify-content: center;
    align-items: center;
}

.rounded-btn:focus,
.rounded-btn:focus-visible,
.rounded-btn:focus-within{
	color: #FFFFFF;
	border: 1px solid #FE008A;
}
.rounded-btn:hover {
	text-decoration: none;
	background: #FB0088;
	color: #FFFFFF;
}

.rounded-btn:after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 45px;
	height: 45px;
	background: #300C3F;
	border-radius: 50%;
	top: 50%;
	right: 10px;
	background-image: url("./assets/images/arrow-right.svg");
	background-repeat: no-repeat;
	background-size: 12px 6px;
	background-position: center center;
	transform: translateY(-50%) rotate(-90deg);
}

h1 {
	text-align: left;
	font: normal normal bold 78px/80px 'Poppins';
	letter-spacing: 0.78px;
	color: #FFFFFF;
}

h1 span{
	font-weight: 300;
}
h2 {
	text-align: left;
	font: normal normal bold 48px/59px 'Poppins';
	letter-spacing: 0px;
	color: #0F1F74;
	opacity: 1;
}
h3 {
    text-align: left;
    font: normal normal bold 35px/52px Poppins;
    letter-spacing: 0px;
    color: #0F1F74;
    opacity: 1;
}

h4{
	text-align: left;
	font: normal normal bold 26px/35px 'Poppins';
	letter-spacing: 0.26px;
	opacity: 1;
}

h5{
	text-align: left;
	font: normal normal bold 17px/27px Poppins;
	letter-spacing: 0px;
	color: #0F1F74;
}

h6 {
	text-align: left;
	font: normal normal bold 15px/21px Poppins;
	letter-spacing: 5.4px;
	color: #FE008A;
	text-shadow: 0px 3px 99px #00000029;
	text-transform: uppercase;
	opacity: 1;
}

p {
	text-align: left;
	font: normal normal normal 17px/27px 'Poppins';
	letter-spacing: 0px;
	opacity: 1;
	color: #0F1F74;
}

.pink-title {
    text-align: center;
    font: normal normal normal 80px/100px Licorice;
    letter-spacing: -2.4px;
    color: #FE008A;
    text-shadow: 0px 3px 99px #00000029;
    opacity: 1;
}
a.iwt-slider-btn {
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("./assets/images/Polygon-pink-img.svg");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 146px;
    height: 140px;
    margin-left: -25px;
}
a.iwt-slider-btn img {
    transform: rotate(135deg);
    max-width: 32px;
}
.iwt-faq-btn,
a.iwt-slider-border-btn {
    display: inline-flex;
    align-items: center;
    box-shadow: none;
    border: 1px solid #89D226;
    border-radius: 61px;
    opacity: 1;
    padding: 10px 31px 10px 17px;
}
a.iwt-slider-border-btn .btn-img {
    width: 45px;
    height: 45px;
    background: #89D226 0% 0% no-repeat padding-box;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}	
a.iwt-slider-border-btn .btn-title {
    display: flex;
    flex-direction: column;
    padding-left: 17px;
}
a.iwt-slider-border-btn span{
	text-align: left;
	font: normal normal bold 12px/17px Poppins;
	letter-spacing: 1.2px;
	color: #FFFFFF;
	text-shadow: 0px 3px 99px #00000029;
	text-transform: uppercase;
	opacity: 1;
}
a.iwt-slider-border-btn span.green {
    text-align: left;
    font: normal normal bold 15px/21px Poppins;
    letter-spacing: 5.4px;
    color: #89D226;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    opacity: 1;
}
/** Common CSS end here **/
/** Header CSS start here **/
.site-header {
	padding: 40px 0px 0px;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
}

.site-header .site-header-logo > a {
	display: inline-block;
}

.site-header .site-header-logo img {
	max-width: 197px;
	height: auto;
	width: 100%;
}
.iwt-language-switcher {
    max-width: 74px;
    width: 100%;
    padding-right: 21px;
}
.iwt-language-switcher .custom-select {
	cursor: pointer;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.iwt-language-switcher .custom-select:before {
    content: "";
    background-image: url("./assets/images/arrow-right.svg");
    background-position: right 0px center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 12px;
    height: 6px;
    display: block;
    position: absolute;
    right: 0;
    top: 22px;
}
.iwt-language-switcher .custom-options {
    margin: 0px 0px 0px;
    opacity: 0;
    visibility: hidden;
    border: 0;
    box-shadow: 0px 45px 60px #0c1c3b14;
    padding: 8px 9px;
    border-radius: 10px;
    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: 9;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font: normal normal bold 13px/20px 'Poppins';
    letter-spacing: 2px;
    color: #0F1F74;
    text-transform: uppercase;
}
.iwt-language-switcher .custom-options .custom-option:hover, 
.iwt-language-switcher .custom-options .custom-option.active {
    color: #FB0088;
}
.iwt-language-switcher .custom-select-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0;
    position: relative;
    font: normal normal bold 15px/52px 'Poppins';
    letter-spacing: 5.4px;
    color: #FFFFFF;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
}
.iwt-language-switcher .custom-select:hover .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
}
.header-right {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 5px;
}
.header-right .iwt-slider-border-btn {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-right: 21px;
}
.header-right .iwt-reserv-open {
	max-height: 64px;
	display: inline-flex;
	padding-top: 15px;
	padding-bottom: 15px;
	align-items: center;
	justify-content: flex-start;
}
.iwt-res-mobile-btn {
	display: none;
}
.mobile-menu-icon .hamburger-icon {
    margin: 0 -7px 0 0;
    padding: 7px;
    width: 71px;
    height: 71px;
    background: #FE008A 0% 0% no-repeat padding-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 100%;
}
.mobile-menu-icon .line {
    width: 30px;
    height: 1px;
    background: #fff;
    transition: 0.5s;
    border-radius: 0px;
    margin-bottom: 11px;
    opacity: 1;
    transition: all 0.3s ease;
}
.mobile-menu-icon .line:last-child {
    margin-bottom: 0;
}
.mobile-menu-icon .active .line:first-child {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: 3px 11px;
    transform: rotate(45deg);
    transform-origin: 4px 5px;
}
.mobile-menu-icon .active .line:nth-child(2) {
    opacity: 0;
}
.mobile-menu-icon .active .line:last-child {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: 5px -3px;
    transform: rotate(-45deg);
    transform-origin: 2px -4px;
}
.mobile-menu-icon {
    width: 71px;
    margin-left: 26px;
}
/** Header CSS end here **/

/** Home: Experience section CSS start here **/
.iwt-experience {
    padding: 20px 0 175px;
    position: relative;
    overflow: hidden;
}
.iwt-experience:before {
    content: "Experience";
    text-align: left;
    font: normal normal bold 659px/550px Poppins;
    letter-spacing: 6.59px;
    color: #00B3E9;
    opacity: 0.07;
    position: absolute;
    bottom: 30px;
    left: -180px;
    display: block;
    width: 100%;
    z-index: -1;
    height: auto;
    min-height: 740px;
}
.iwt-experience .grid-container,
.iwt-activite .grid-container {
	max-width: 74.584%;
}
.iwt-experience .grid-container>.grid-x{
	position: relative;
}
.iwt-experience .exper-content {
    padding: 320px 0px 0px;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 530px;
    margin: 0 auto 0 0;
}
.iwt-experience .exper-content h6 {
	margin: 0 0 20px;
}
.iwt-experience .exper-content .exper-cont-heading{
    max-width: 562px;
	margin: 0 0 20px;
}
.iwt-experience .exper-content .exper-cont-heading h2{
	color: #FFFFFF;
}
.iwt-experience .exper-content .exper-cont-heading h2 br {
	display: none;
}
.iwt-experience .exper-content .exper-text{
	max-width: 395px;
	margin: 0 auto 0 0;
}
.iwt-experience .exper-content .exper-text p {
	color: #FFFFFF;
}
.slash-blue-vector {
    position: absolute;
    left: -180px;
    top: 123px;
}
.pink-backslash-vector {
    position: absolute;
    top: -45px;
    left: 105px;
}
.circle-cut-vector {
    position: absolute;
    top: 140px;
    right: -50px;
}
.iwt-experience > .pink-backslash-vector {
    top: unset;
    bottom: 50px;
    left: 100px;
}
.union-vector {
    position: absolute;
    left: -138px;
    bottom: 96px;
}
.iwt-image-list .big-triangle-vector {
    bottom: 210px;
    right: 15px;
}
.cross-vector {
    position: absolute;
    bottom: 405px;
    left: 17%;
}
.blue-vector-circle {
    position: absolute;
    right: -150px;
    top: 335px;
}
.iwt-image-list .slash-blue-vector {
    left: unset;
    right: -60px;
    top: 20%;
}
.iwt-experience .grid-container>.grid-x > .pink-backslash-vector {
    left: unset;
    right: 60px;
}
.iwt-experience .grid-container>.grid-x > .pink-backslash-vector img {
	max-width: 90px;
}
.iwt-image-list {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-auto-rows: 380px;
    grid-gap: 0px;
    padding-bottom: 50px;
    max-width: 1050px;
    margin: 0 0 0 auto;
}
.iwt-image-item {
    display: flex;
    position: relative;
    width: calc(399px + 50px);
    height: 441px;
}
.iwt-hexa-img {
    clip-path: polygon(46% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
    width: 100%;
    height: 100%;
	position: relative;
	overflow: hidden;
}
.iwt-image-item > a {
    display: block;
    width: 100%;
    height: 100%;
}
.iwt-image-item .iwt-hexa-img:before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 1;
    background: transparent linear-gradient(180deg, #0F0F3500 0%, #0F0F35 100%) 0% 0% no-repeat padding-box;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.iwt-image-item.card-hover .iwt-hexa-img:before {
    opacity: 1;
}
.blank-div {
	width: calc(399px + 20px);
	height: 441px;
}
.iwt-image-item:first-child {
    grid-row-start: 1;
    grid-column: 4 / span 2;
}
.iwt-image-item:nth-child(2) {
	grid-row-start: 1;
    grid-column: 2 / span 2;
}
.iwt-image-item:nth-child(3) {
	grid-row-start: 1;
    grid-column: 6 / span 2;
}
.iwt-image-item:nth-child(4) {
	grid-row-start: 2;
    grid-column: 3 / span 2;
}
.iwt-image-item:nth-child(5) {
	grid-row-start: 2;
    grid-column: 5 / span 2;
	position: relative;
	z-index: 1;
}
.iwt-image-item:nth-child(6) {
	grid-row-start: 2;
    grid-column: 5 / span 2;
}
.iwt-image-item:nth-child(7) {
	grid-row-start: 3;
    grid-column: 2 / span 2;
}
.iwt-image-item:nth-child(8) {
	grid-row-start: 3;
    grid-column: 4 / span 2;
}
.iwt-image-item:nth-child(9) {
    grid-row-start: 3;
    grid-column: 6 / span 2;
}
.iwt-image-list .iwt-image-item img.list-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	opacity: 0.87;
}
.iwt-experience .grid-container .iwt-image-content p.iwt-image-title {
    text-align: center;
    font: normal normal normal 60px/65px Licorice;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-shadow: 0px 3px 99px #00000029;
    opacity: 1;
    transform: matrix(0.99, -0.16, 0.16, 0.99, 0, 0);
    margin-top: -21px;
}
.iwt-image-content {
    position: absolute;
    bottom: 5px;
    left: 50%;
    padding-left: 0;
    width: max-content;
    z-index: 1;
    transform: translate(-50%,0%);
	opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.iwt-image-content h6 {
    text-align: center;
    font: normal normal bold 15px/52px Poppins;
    letter-spacing: 5.4px;
    color: #00B3E9;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    opacity: 1;
}
.iwt-experience .iwt-siximg-col .iwt-image-item {
    width: calc(359px + 50px);
    height: 401px;
}
.iwt-experience .grid-container .iwt-siximg-col .iwt-image-content p.iwt-image-title {
    font-size: 60px;
    line-height: 65px;
    margin-top: 0px;
}
.iwt-experience .iwt-siximg-col {
    max-width: 1220px;
    grid-auto-rows: 350px;
    margin: 0 -230px 0 auto;
}
.iwt-experience .iwt-siximg-col .iwt-image-item.blank-div {
    display: none;
}
/** Home: Experience section CSS end here **/
/** Home: Activités section CSS start here **/
.iwt-activite {
    padding-bottom: 39px;
    background: #0F0F35;
	position: relative;
}
.iwt-activite .grid-container {
	position: relative;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    border-radius: 30px;
    opacity: 1;
    padding: 0 94px;
}
.home .iwt-activite .grid-container > .grid-x .cell:first-child {
    padding-bottom: 60px;
}
.rectangle-vector {
    position: absolute;
    left: 45px;
    top: 90px;
}
.big-triangle-vector {
    position: absolute;
    right: 50px;
    bottom: -75px;
}
.iwt-activite .pink-title {
    width: 360px;
    height: 159px;
    transform: matrix(0.98, -0.17, 0.17, 0.98, 0, 0);
    margin: 50px 0 -80px -70px;
    display: inline-block;
}
.iwt-activite h2 {
    color: #0F1F74;
    max-width: 310px;
    margin: 0 auto 24px 0;
}
.iwt-activite-list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 0;
    justify-content: space-between;
    padding: 68px 0px 64px;
}
.iwt-activite-item {
    width: 44%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 50px;
}
.iwt-activite-item img {
    max-width: 70px;
    height: auto;
    margin-right: 0;
}
.iwt-activite-item .iwt-activite-title {
	color: #0F1F74;
    position: relative;
}
.iwt-activite-item .iwt-activite-title:before {
    content: "";
    background: rgb(15 31 116 / 30%);
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -23px;
    left: 0;
}
/** Home: Activités section CSS end here **/
/** Footer CSS start here **/
.site-footer {
    padding: 96px 0px 28px;
    background: #0F0F35;
}
.iwt-normal-timetable,
.iwt-school-vacation,
footer p{
	color: #FFFFFF;
	margin: 0px;
}
.iwt-fb-area {
    margin-top: 50px;
    display: flex;
    align-items: center;
}
.iwt-fb-area > a:last-child {
    margin-left: 19px;
}
.iwt-fb-area > a{
	width: 53px;
	height: 53px;
}
.iwt-fb-area > a img{
	width: 100%;
	height: 100%;
}
.iwt-fb-area p {
	color: #fff;
    font-weight: bold;
    margin: 0px 19px 0px 0px;
}
.iwt-footer-bottom .cell {
    display: flex;
    align-items: center;
}
.iwt-footer-bottom .large-10 > p {
    margin: 0px;
    font: normal normal 300 11px/17px Poppins;
    letter-spacing: 0.22px;
    text-transform: uppercase;
    opacity: 1;
	padding-right: 1rem;
}
.iwt-footer-bottom .iwt-copyright-menu a {
    text-align: left;
    font: normal normal 300 11px/17px Poppins;
    letter-spacing: 0.22px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}
.iwt-footer-bottom .made-by-area {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    max-width: 75px;
    width: auto;
}
.iwt-footer-bottom .made-by-text {
    font-size: 10px;
    line-height: 10px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0px;
    margin: 0px;
    opacity: 0.6;
}
.iwt-footer-bottom .made-by-logo {
    width: auto;
    height: auto;
    max-width: 20px;
    margin-left: 8px;
}
.iwt-footer-bottom .grid-x{
	justify-content: space-between;
	border-top: 1px solid rgb(112 112 112 / 20%);
    padding-top: 5px;
}
.iwt-footer-top {
    padding-bottom: 90px;
}
.footer-top-left .cell {
    border-left: 1px solid rgb(112 112 112 / 20%);
    padding-left: 27px;
}
.footer-top-left .cell:first-child {
    padding-left: 48px;
}
.footer-top-right .cell:not(:first-child) {
    border-left: 1px solid rgb(112 112 112 / 20%);
    padding-left: 48px;
}
footer h5 {
    text-align: left;
    font: normal normal bold 20px/30px Poppins;
    letter-spacing: 0.2px;
    color: #FFFFFF;
    opacity: 0.3;
    margin: 0 0 5px;
	word-break: break-word;
}
.iwt-footer-top a, .iwt-mainmenu-contact a {
    text-align: left;
    font: normal normal bold 17px/27px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}
.iwt-mainmenu-contact a:hover,
.iwt-footer-top a:hover{
	color: #fff;
}
.iwt-mainmenu-contact a span,
.iwt-footer-top a span {
    margin-right: 22px;
}
.footer-top-right .cell:last-child h5 {
    margin: 0px 0 35px;
}
.footer-top-right .cell:last-child p {
    margin: 0 0 30px;
}
.footer-top-left .iwt-equipements-text {
    text-align: left;
    font-weight: bold;
    color: #FFFFFF;
}
.footer-top-left .cell:first-child h5 {
    margin: 0 0 30px;
}
.iwt-equipements-list .iwt-equipements-item {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
}
.iwt-equipements-list .iwt-equipements-item .iwt-equipements-icon {
    width: 18px;
    margin-right: 35px;
}
.iwt-equipements-list .iwt-equipements-item .iwt-equipements-icon img {
    height: auto;
    width: 100%;
}
.iwt-timetable-list .iwt-timetable-item,
.iwt-timetable-list .iwt-normal-item {
    display: flex;
    align-items: center;
}
.iwt-timetable-text ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
}
.iwt-normal-day, .iwt-timetable-day {
    font-weight: 300;
    width: 60px;
    opacity: 1;
}
.iwt-normal-text,
.iwt-timetable-text ul li {
    text-align: left;
    font: normal normal bold 17px/27px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}
.iwt-timetable-text ul li:first-child {
    position: relative;
    padding-right: 20px;
}
.iwt-timetable-text ul li:first-child:before {
    content: ">";
    position: absolute;
    display: inline-block;
    width: 8px;
    height: 8px;
    right: 7px;
    top: 5px;
    font-size: 15px;
    line-height: 15px;
}
/** Footer CSS end here **/

/** Header Popup CSS end here **/
.iwt-reserv-popup {
	display: block;
	width: 487px;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 100%;
	z-index: 1;
	overflow-x: hidden;
	padding: 30px 36px 95px;
	transition: left 1s cubic-bezier(.90,0,.90,1);
	background-color: #0f0f35;
}
.iwt-reserv-popup.active {
    left: calc(100% - 487px);
}
.iwt-faq,
.iwt-reserv-menu,
.iwt-reserv-content {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.iwt-reserv-popup.active .iwt-faq,
.iwt-reserv-popup.active .iwt-reserv-menu,
.iwt-reserv-popup.active .iwt-reserv-content {
    opacity: 1;
    transition-delay: 0.8s;
}
.iwt-reserv-popup a.iwt-mainmenu-close {
    margin: 0 0 0 auto;
}
.iwt-reserv-popup p.iwt-reserv-short-title {
    text-align: left;
    font: normal normal bold 15px/21px Poppins;
    letter-spacing: 5.4px;
    color: #00B3E9;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: -20px;
}
.iwt-reserv-popup p.iwt-reserv-short-title img {
    max-width: 55px;
    height: auto;
    margin-left: -20px;
    margin-right: -15px;
}
h4.iwt-reserv-title {
    text-align: left;
    font: normal normal 600 23px/25px Poppins;
    letter-spacing: 0.23px;
    color: #FFFFFF;
    opacity: 1;
    margin: 15px auto 44px 0px;
    max-width: 246px;
}
.iwt-reserv-list .iwt-reserv-item {
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 20px;
    margin: 0 0 8px;
    padding: 13px 47px 10px 17px;
    display: flex;
    align-items: center;
}
.iwt-reserv-list .iwt-reserv-item a {
    text-align: left;
    font: normal normal 600 23px/25px Poppins;
    letter-spacing: 0.23px;
    color: #FFFFFF;
    opacity: 1;
    display: block;
    width: calc(100% - 60px);
    margin-left: 28px;
	position: relative;
}
.iwt-reserv-list .iwt-reserv-item a:after {
    content: "";
    width: 15px;
    height: 25px;
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    background-image: url("./assets/images/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: 12px 6px;
    background-position: center center;
    transform: rotate(-90deg);
}
.iwt-reserv-list .iwt-reserv-item img {
    width: 71px;
    height: auto;
    border-right: 1px solid rgb(255 255 255 / 20%);
    padding-right: 11px;
}
.iwt-faq {
    border-top: 1px solid rgb(255 255 255 / 30%);
    margin: 50px 0 0;
}
.iwt-faq p.iwt-faq-title {
    text-align: left;
    font: normal normal 600 23px/25px Poppins;
    letter-spacing: 0.23px;
    color: #FFFFFF;
    opacity: 1;
    margin: 47px 0px 23px;
}
/** Header Popup CSS end here **/
/** Main menu popup start here **/
.iwt-mainmenu {
    position: fixed;
    top: 0;
    background-color: #0f0f35;
    overflow-x: hidden;
    padding: 52px 0px 113px;
    margin: 0;
    visibility: visible;
    width: 100%;
    height: 100vh;
    opacity: 1;
    left: 100%;
    z-index: 1;
    transition: left 1s cubic-bezier(.90,0,.90,1);
}
.iwt-mainmenu.active {
    left: 0;
}
.iwt-mainmenu .iwt-mainmenu-logo,
.iwt-mainmenu .iwt-mainmenu-links,
.iwt-mainmenu .iwt-mainmenu-faq,
.iwt-mainmenu .iwt-mainmenu-normal,
.iwt-mainmenu .iwt-mainmenu-vacation,
.iwt-mainmenu .iwt-mainmenu-contact,
.iwt-mainmenu .iwt-fb-area{
    opacity: 0;
	transition: opacity 1s ease-in-out;
}

.iwt-mainmenu.active .iwt-mainmenu-links,
.iwt-mainmenu.active .iwt-mainmenu-faq,
.iwt-mainmenu.active .iwt-mainmenu-normal,
.iwt-mainmenu.active .iwt-mainmenu-vacation,
.iwt-mainmenu.active .iwt-mainmenu-contact,
.iwt-mainmenu.active .iwt-mainmenu-logo,
.iwt-mainmenu.active .iwt-fb-area{
	opacity: 1;
	transition-delay: 0.8s;
}

.iwt-mainmenu .iwt-mainmenu-logo {
    width: 60px;
	margin: 0 auto 50px 0;
}
.iwt-mainmenu .iwt-mainmenu-logo img{
	width: 100%;
	height: auto;
}
.iwt-mainmenu-links ul li a {
    text-align: left;
    font: normal normal 600 48px/52px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	position: relative;
}
.iwt-mainmenu-links ul li a:after {
    content: "";
    width: 15px;
    height: 50px;
	position: absolute;
    display: inline-block;
    top: 12px;
    right: 0;
    background-image: url("./assets/images/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: 12px 6px;
    background-position: center center;
    transform: rotate(-90deg);
}
.iwt-mainmenu-links ul{
	display: block;
}
.iwt-mainmenu-links ul li{
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}
.iwt-mainmenu-faq {
    margin-top: 33px;
}
.iwt-mainmenu-faq a.iwt-faq-btn span {
    font-size: 15px;
    line-height: 21px;
    text-align: left;
    letter-spacing: 5.4px;
}
.iwt-mainmenu .grid-container > .grid-x .large-6:first-child {
    padding-right: 10%;
}
.iwt-mainmenu.active .iwt-mainmenu-normal {
    padding-right: 0px !important;
}
.iwt-mainmenu-normal p,
.iwt-mainmenu-vacation p,
.iwt-mainmenu-contact p,
.iwt-mainmenu-facebook p{
	color: #fff;
}
.iwt-mainmenu-normal h5,
.iwt-mainmenu-vacation h5,
.iwt-mainmenu-contact h5,
.iwt-mainmenu-facebook h5{
	text-align: left;
	font: normal normal bold 20px/30px Poppins;
	letter-spacing: 0.2px;
	color: #00B3E9;
	opacity: 1;
	margin: 0 0 26px;
}
.iwt-mainmenu-contact a.main-contact-mail {
    margin-top: 21px;
}
.iwt-mainmenu .iwt-mainmenu-vacation {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
a.iwt-mainmenu-close {
    box-shadow: 0px 1px 9px #FE008A;
    border: 2px solid #FE008A;
    opacity: 1;
    width: 66px;
    height: 66px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iwt-mainmenu .iwt-mainmenu-close-area {
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 29px;
    right: 26px;
}
.iwt-mainmenu .iwt-timetable-area {
    padding: 130px 0px 0px;
}
.iwt-mainmenu.active .iwt-mainmenu-contact {
    margin-top: 40px;
    padding-top: 70px;
    border-top: 1px solid rgb(255 255 255 / 30%);
}
.iwt-timetable-bottom-area {
    margin-top: 20px;
}
.iwt-timetable-bottom-area .iwt-timetable-bottom-link {
    display: flex;
    align-items: center;
}
.iwt-timetable-bottom-area ul.iwt-timetable-bottom-content {
    padding: 15px 0px 0px 45px;
}
.iwt-timetable-bottom-area ul.iwt-timetable-bottom-content a {
    text-align: left;
    font: normal normal normal 17px/27px 'Poppins';
    letter-spacing: 0px;
    color: #fff;
}
.iwt-timetable-bottom-area .iwt-timetable-bottom-link img {
    width: 28px;
    height: auto;
}
.iwt-timetable-bottom-area .iwt-timetable-bottom-link h5 {
    margin: 0px 0px 0px 20px;
    color: #FB0088;
}
/** Main menu popup end here **/

/** Home: Top banner slider CSS start here **/
.top-banner-home {
	position: relative;
}

.top-banner-home:before {
	content: "";
	background: transparent linear-gradient(0deg, #0F0F35 0%, #0F0F3500 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	height: calc(100% - 225px);
	width: 100%;
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 1;
}
.iwt-top-slider .iwt-slider-short-title {
    text-align: left;
    font: normal normal bold 29px/40px 'Poppins';
    letter-spacing: 10.44px;
    color: #00B3E9;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    opacity: 1;
    display: inline-flex;
    align-items: center;
    margin-bottom: 0px;
    position: relative;
}
.circle-vector {
    position: absolute;
    right: -180px;
    top: 45px;
}
.iwt-top-slider .iwt-slider-short-title > img {
    width: 148px;
    height: 156px;
    margin-left: -50px;
    margin-right: -25px;
    margin-bottom: 0;
    margin-top: 5px;
}
.iwt-top-slider .iwt-slider-title {
    max-width: 818px;
    margin: -40px auto 45px 0;
    position: relative;
}
.small-triangle-vector {
    position: absolute;
    top: -12px;
    right: -130px;
}
.slider-btn-area {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
	z-index: 1;
}

.slider-btn-area .grid-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.iwt-popup-btn svg {
    height: 64px;
    width: 244px;
}

.top-banner-home__grid {
	height: 100vh;
	max-height: 1080px;
	position: relative;
	z-index: 1;
}
.admin-bar .top-banner-home__grid {
    height: calc(100vh - 32px);
}
.top-banner-home .iwt-top-video,
.top-sl {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% - 242px);
    margin: 0 0 0 auto;
}
.top-banner-home .iwt-top-video {
    overflow: hidden;
    max-height: 1080px;
    height: 100vh;
	z-index: 0;
}
.top-banner-home .iwt-top-video video{
	width: 100%;
	height: 100%;
	object-fit: cover;
    object-position: top;
}
.top-sl .slick-list {
    position: relative;
    width: 100%;
    height: 100%;
}
.top-banner-home .iwt-top-video::before,
.top-sl .slick-list:before {
    content: "";
    width: 512px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: transparent linear-gradient(90deg, #0F0F35 0%, #0F0F3500 100%) 0% 0% no-repeat padding-box;
}
.top-sl .slick-slide {
	min-height: 1080px
}
.top-sl .slick-slide img {
	position: absolute;
	object-position: 50% 50%;
	object-fit: cover;
	height: 100%;
	width: 100%;
	transform: scale(1.1);
	transition: all 8s linear;
	z-index: -1
}

.zoom-disabled .top-sl .slick-slide img {
	transform: scale(1) !important
}

.top-sl .slick-slide.slick-current.lorem img {
	transform: scale(1);
	transition: all 8s linear
}
.mobile-img,
.mobile-sl{
    display: none;
}
/** Home: Top banner slider CSS end here **/
/** Anniversaire: Top banner CSS start here **/
.anniversaire-banner::before {
    content: "Anni";
}
.anniversaire-banner .small-vectors.circle {
    right: 9%;
    top: 55%;
}
.anniversaire-banner .small-vectors.pink-line {
    left: 27%;
    top: 45px;
}
.anniversaire-banner .small-vectors.blue-line {
    bottom: -200px;
}
.anniversaire-banner .small-vectors.cross {
    left: -70px;
    bottom: -100px;
}
/** Anniversaire: Top banner CSS end here **/
/** Anniversaire: Services CSS start here **/
.iwt-services {
    padding: 50px 0px;
}
.iwt-services ul.iwt-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 120px;
}
.iwt-services ul.iwt-tabs li a {
    font: normal normal bold 15px/25px Poppins;
    letter-spacing: 5.4px;
    color: #0F1F74;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #DEDEDE;
    border-radius: 38px;
    opacity: 1;
    padding: 19px 25px;
}
.iwt-services ul.iwt-tabs .ui-state-active a {
    background: #FB0088;
    border: 1px solid #FE008A;
    box-shadow: 0px 0px 3px #FE008A;
    color: #fff;
}
.iwt-services .grid-container {
	max-width: 74.584%;
	padding: 0px;
}
.iwt-services .iwt-tab-panel-content {
    padding-left: 22px;
}
.iwt-services .iwt-tab-panel-image {
    margin-right: auto;
}
.iwt-services .iwt-tab-panel-image img {
    border-radius: 20px;
    overflow: hidden;
    object-fit: cover;
	height: auto;
	width: auto;
}
.iwt-services .iwt-tabs-hour {
    display: flex;
    align-items: center;
}
.iwt-services .iwt-tab-panel-content .iwt-tabs-title {
    margin-bottom: 50px;
}
.iwt-services .iwt-tab-panel-content .iwt-tabs-icon {
    width: 17px;
}
.iwt-services .iwt-tab-panel-content .iwt-tabs-text {
    margin-left: 28px;
    width: calc(100% - 17px);
}
.iwt-services .iwt-tabs-age {
	display: flex;
    align-items: center;
    padding-bottom: 30px;
}
.iwt-services .iwt-tabs-age .iwt-tabs-text {
    position: relative;
}
.iwt-services .iwt-tabs-age .iwt-tabs-text:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #DEDEDE;
    position: absolute;
    bottom: -15px;
    right: 0;
}
.iwt-services .iwt-inner-tabs {
    padding: 50px 0px;
}
.iwt-services .iwt-inner-tabs ul.ui-tabs-nav {
    display: flex;
    align-items: center;
	gap: 10px;
}
.iwt-services .iwt-inner-tabs ul.ui-tabs-nav li {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E2E2E2;
    border-radius: 20px 20px 0px 0px;
    min-width: 29%;
    text-align: center;
    border-bottom: none;
}
.iwt-services .iwt-inner-tabs ul.ui-tabs-nav li.ui-tabs-active {
    background: #F7F7F7;
    border-color: #F7F7F7;
}
.iwt-services .iwt-inner-tabs ul.ui-tabs-nav li a {
	text-decoration: none;
    font: normal normal bold 15px/21px Poppins;
    letter-spacing: 5.4px;
	color: #00B3E9;
    text-shadow: 0px 3px 99px #00000029;
    text-transform: uppercase;
    opacity: 21;
    padding: 16px 10px 8px;
    width: 100%;
    display: block;
}
.iwt-services .iwt-inner-tabs ul.ui-tabs-nav li:nth-child(2) a{
    color: #FF9900;
}
.iwt-services .iwt-inner-tabs ul.ui-tabs-nav li:nth-child(3) a{
    color: #FE008A;
}
.iwt-services .iwt-inner-tabs .ui-tabs-panel {
    background: #F7F7F7 0% 0% no-repeat padding-box;
    border-radius: 0px 20px 20px 20px;
    padding: 32px 43px 42px;
}
.iwt-services .iwt-inner-tabs .has-empty-title{
	border-radius: 20px;
}
.iwt-faq-questions .iwt-faq-list .iwt-faq-content ul li,
.iwt-experience .exper-content .exper-text ul li,
.iwt-flexible-content .iwt-simple-text ul li,
.iwt-flexible-content .iwt-flexbox-content .iwt-flexbox-text ul li,
.iwt-services .iwt-inner-tabs div > ul li {
    text-align: left;
    font: normal normal normal 17px/27px Poppins;
    letter-spacing: 0px;
    color: #0F1F74;
    opacity: 1;
    margin-bottom: 10px;
    padding-left: 14px;
	position: relative;
}
.iwt-experience .exper-content .exper-text ul li{
	color: #fff;
}
.iwt-faq-questions .iwt-faq-list .iwt-faq-content ul li::before,
.iwt-experience .exper-content .exper-text ul li::before,
.iwt-flexible-content .iwt-simple-text ul li::before,
.iwt-flexible-content .iwt-flexbox-content .iwt-flexbox-text ul li::before,
.iwt-services .iwt-inner-tabs div > ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    display: block;
    background: #FB0088;
    position: absolute;
    top: 11px;
    left: 0px;
    border-radius: 100%;
}
.iwt-faq-questions .iwt-faq-list .iwt-faq-content ul li:last-child,
.iwt-experience .exper-content .exper-text ul li:last-child,
.iwt-flexible-content .iwt-simple-text ul li:last-child,
.iwt-flexible-content .iwt-flexbox-content .iwt-flexbox-text ul li:last-child,
.iwt-services .iwt-inner-tabs div > ul li:last-child{
	margin: 0px;
}
.iwt-services .iwt-inner-tabs div > ul{
	margin: 0px 0px 20px;
}
.iwt-services .iwt-inner-tabs h3.iwt-inner-tabs-title {
    margin: 0 0 25px;
}
/** Anniversaire: Services CSS end here **/
/** FAQ: Banner section CSS start here **/
.faq-banner {
    min-height: unset;
    margin-bottom: 0px;
	background: #0F0F35;
}
.faq-banner .iwt-title-col {
    padding-bottom: 209px;
    margin-bottom: 0px;
}
.faq-banner::before {
    content: "FAQ";
    text-transform: uppercase;
    top: 160px;
    left: 34%;
}
.faq-banner .small-vectors.pink-line {
    left: 30%;
    top: 55px;
}
.faq-banner .small-vectors.circle {
    right: 7%;
    top: 39%;
}
.faq-banner .small-vectors.cross {
    left: -70px;
    bottom: 30px;
}
/** FAQ: Banner section CSS end here **/
/** FAQ: Question section CSS start here **/
.iwt-faq-questions .grid-container .grid-x{
	position: relative;
}
.iwt-faq-questions .grid-container .grid-x .small-vectors.blue-line {
    position: absolute;
    top: -250px;
    right: 160px;
    z-index: 1;
}
.iwt-faq-questions {
    padding: 122px 0px 162px;
	position: relative;
}
.iwt-faq-questions .iwt-scroll-btn {
    top: -70px;
    width: 170px;
    height: 150px;
}
.iwt-faq-questions .iwt-scroll-btn a {
    background-image: url("./assets/images/Polygon-img-blue.svg");
    width: 100%;
    height: 100%;
    position: relative;
    background-position: center center;
}
.iwt-faq-questions .iwt-scroll-btn img {
    left: 50%;
    right: unset;
    margin: 0;
    transform: translate(-50%, -50%);
    width: 35px;
    display: block;
}
.iwt-faq-questions .iwt-faq-list .work-nav-item__num {
    background: #FB0088;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    text-align: center;
    font: normal normal bold 17px/27px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
	margin-top: 15px;
}
.iwt-faq-questions .iwt-faq-list {
    max-width: 1136px;
    margin: 0 auto;
}
.iwt-faq-questions .iwt-faq-list h4 {
    color: #0F1F74;
    display: flex;
    padding-bottom: 40px;
}
.iwt-faq-questions .iwt-faq-list h4 a {
    width: calc(100% - 101px);
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    border-top: 1px solid #DEDEDE;
    padding-top: 17px;
    padding-right: 52px;
    margin-left: 61px;
	position: relative;
}
.iwt-faq-questions .iwt-faq-list h4 a::before {
    content: "";
    display: block;
    width: 12px;
    height: 6px;
    background-image: url("./assets/images/pink-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 32px;
    right: 0;
	transition: all 1s ease;
}
.iwt-faq-questions .iwt-faq-list h4.ui-accordion-header-active a::before {
    transform: rotate(180deg);
}
.iwt-faq-questions .iwt-faq-list .iwt-faq-content {
    width: calc(100% - 40px);
    margin: 0 0 0px auto;
    padding-left: 61px;
	padding-bottom: 27px;
}
/** FAQ: Question section CSS end here **/
/** Établissements fixed menu CSS start here **/
.iwt-etablise-menu {
    display: flex;
    align-items: flex-start;
    background: #0F1F74;
    border-radius: 0px 20px 20px 0px;
    width: 50px;
    position: fixed;
    top: 40px;
    left: 0;
	z-index: 1;
}
.iwt-etablise-menu.show {
    width: auto;
    max-width: 252px;
    display: flex !important;
}
.iwt-etablise-menu a.iwt-menu {
    text-align: left;
    font: normal normal bold 17px/24px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    position: relative;
    padding: 16px 11px 54px 15px;
}
.iwt-etablise-menu ul.iwt-submenu li a::before,
.iwt-etablise-menu a.iwt-menu::before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    background-image: url(./assets/images/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    position: absolute;
    bottom: 17px;
    right: 17px;
    transform: rotate(90deg);
}
.iwt-etablise-menu ul.iwt-submenu{
	display: none;
	min-width: 202px;
	padding: 17px 21px 12px 19px;
}
.iwt-etablise-menu ul.iwt-submenu li a {
    text-align: left;
    font: normal normal bold 17px/27px Poppins;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    width: 100%;
    position: relative;
}
.iwt-etablise-menu ul.iwt-submenu li a::before {
    bottom: unset;
    top: 9px;
    transform: rotate(270deg);
    right: 0px;
}
.iwt-etablise-menu ul.iwt-submenu li:not(:last-child) {
    margin-bottom: 10px;
}
/** Établissements fixed menu CSS end here **/
/** Preload Loader CSS start here **/
.start-load {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}
.start-load-item {
    position: absolute;
    width: 100vw;
	height: 100%;
    background-color: #0F0F35;
}
.start-load-item--left {
    top: 0;
    left: 0;
	right: 0;
    transition: all 0.5s ease;
}
.start-load.loaded .start-load-item--left {
    transform: translateY(-100%);
    transition: all 0.5s ease;
}
.start-load__wrap-anim {
	width: 300px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
}
.start-load__wrap-anim.loaded {
    opacity: 0;
}
/** Preload Loader CSS end here **/
/** CSS for DE language **/
body.page-id-849 .iwt-activite .pink-title {
    width: 510px;
}
body.page-id-849 .iwt-activite h2 {
    max-width: 320px;
}

/** Newsletter Popup CSS start here **/
.fancybox-close-small {
	position: absolute;
	z-index: 401;
	cursor: pointer;
	opacity: .8;
	border: 0;
	z-index: 401;
	color: currentColor;
}
.ifu-cust-popup .fancybox-close-small {
	padding: 10px;
	right: 20px;
	top: 20px;
	width: 46px;
	height: 46px;
	background: rgb(228 0 56 / 6%) 0% 0% no-repeat padding-box;
	border-radius: 100%;
}
.iwt-newsletter-image img {
	height: 282px;
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.iwt-newsletter-content p {
	text-align: center;
	margin-bottom: 0px;
}
.iwt-newsletter-content .rounded-btn {
    margin-top: 30px;
}
.iwt-newsletter-content h5 {
    max-width: 486px;
    margin: 0 auto 20px;
    text-align: center;
    font: normal normal 600 23px/25px Poppins;
    letter-spacing: 0.23px;
    color: #0F1F74;
    opacity: 1;
}
.iwt-newsletter-content {
	background: #fff;
	text-align: center;
	padding: 30px 38px;
}
.iwt-newsletter-wrapper-box {
	position: relative;
	z-index: 1;
}
.iwt-close-icon {
	position: absolute;
	right: 17px;
	top: 17px;
	width: 14px;
	height: 14px;
	display: flex;
	z-index: 2;
}
.fancybox-slide--html .fancybox-close-small {
    color: #fff;
    width: 50px;
    height: 50px;
}
.iwt-newsletter-img {
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	z-index: 1;
}
#ctm_newsletter_popup {
    max-width: 674px;
    background: transparent;
    margin: 0 auto;
}
#ctm_newsletter_popup > .grid-x{
    border-radius: 20px;
    overflow: hidden;
	box-shadow: 0px 20px 20px #0000000B;
}
#ctm_newsletter_popup .iwt-newsletter-content {
    background: #fff;
}
.fancybox-bg {
    background: rgb(15 15 53);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71);
}
/** Newsletter Popup CSS end here **/
.iwt-top-banner .iwt-img-col .iwt-banner-video{
	position: relative;
    border-radius: 20px;
    overflow: hidden;
	font-size: 0;
}
.iwt-top-banner .iwt-img-col .iwt-banner-video iframe {
    width: 100%;
    height: 100%;
    min-height: 800px;
    object-fit: cover;
	/* pointer-events: none; */
}
.iwt-contenu-sec {
	padding: 80px 0 235px;
}
.iwt-contenu-sec  .grid-container, .iwt-dishes.iwt-flexible-content .grid-container {
	max-width: 1124px;
}
.iwt-contenu-sec .iwt-video-img-wrapper {
	position: relative;
}
.iwt-contenu-sec .grid-x{
	flex-wrap: nowrap;
}
.iwt-contenu-sec .iwt-contenu-area {
	padding-top: 155px;
	max-width: 395px;
    margin-left: auto;
}
.iwt-contenu-sec .iwt-contenu-area h2{
	color: #fff;
	margin-block: 10px;
}
.iwt-contenu-sec .iwt-contenu-area p{
	color: #fff;
	margin-bottom: 37px;
}
.iwt-video-img-area{
	position: relative;
}
.iwt-contenu-sec .iwt-video-img-wrapper .iwt-fancy-btn, .iwt-video-img-area .iwt-fancy-btn{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)!important;
}
.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image img, .iwt-contenu-sec .iwt-video-img-wrapper img{
	border-radius: 20px;
	/* height: 967px; */
	object-fit: cover;
}
.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image{
	margin-right: 30px;
	padding-right: 0 !important;
}
.iwt-contenu-sec .iwt-video-area video, .iwt-dishes-left.iwt-flexible-content .iwt-dishes-image video, .iwt-dishes.iwt-flexible-content .iwt-dishes-image video{
	width: 100%;
	height: 967px;
	object-fit: cover;
	border-radius: 20px;
}
.iwt-dishes-left.iwt-flexible-content .grid-container {
	max-width: 1124px;
}
.iwt-dishes.iwt-flexible-content .iwt-dishes-image.iwt-has-video {
	max-height: 967px;
}
/**** Responsive CSS start here ****/
@media (min-width: 768px){
	.header-right.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		justify-content: flex-end;
		max-width: 91.563%;
		margin: 0 auto;
		transform: translate(-50%, 0%);
		left: 50%;
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 1024px) {
	/** Footer CSS start here **/
	.footer-top-left .cell:first-child,
	.footer-top-right .cell:not(:first-child) {
		padding-left: 25px;
	}
	footer p, .iwt-footer-top a, .iwt-mainmenu-contact a,
	.iwt-normal-text, .iwt-timetable-text ul li {
		font-size: 14px;
		line-height: 22px;
	}
	.iwt-fb-area > a {
		width: 40px;
		height: 40px;
	}
	.iwt-fb-area p {
		margin: 0px 10px 0px 0px;
		font-size: 12px;
		line-height: 21px;
	}
	.iwt-fb-area > a:last-child {
		margin-left: 10px;
	}
	footer h5 {
		font-size: 17px;
		line-height: 28px;
	}
	.iwt-equipements-list .iwt-equipements-item .iwt-equipements-icon {
		margin-right: 20px;
	}
	/** Footer CSS end here **/
	/** Main menu popup start here **/
	.iwt-mainmenu-links ul li a {
		font-size: 40px;
		line-height: 46px;
	}
	/** Main menu popup end here **/
	/** Anniversaire: Top banner CSS start here **/
	.anniversaire-banner .small-vectors.pink-line {
		left: 20%;
		top: 37px;
	}
	.anniversaire-banner .small-vectors.blue-line {
		right: -5%;
	}
	/** Anniversaire: Top banner CSS end here **/
	/** FAQ: Banner section CSS start here **/
	.faq-banner .small-vectors.cross {
		left: 0;
	}
	/** FAQ: Banner section CSS end here **/
	/** FAQ: Question section CSS start here **/
	.iwt-faq-questions .grid-container .grid-x .small-vectors.blue-line {
		right: 60px;
	}
	/** FAQ: Question section CSS end here **/
	.iwt-top-banner .iwt-img-col .iwt-banner-video iframe {
		min-height: 600px;
	}
}
@media only screen and (max-width: 1440px) and (min-width: 1201px) {
	/** Home: Activités section CSS start here **/
	.iwt-top-slider .iwt-slider-title {
		max-width: 640px;
		font-size: 58px;
		line-height: 60px;
	}
	.iwt-top-slider .iwt-slider-short-title {
		font-size: 24px;
	}
	/** Home: Activités section CSS end here **/
	/** Footer CSS start here **/
	.footer-top-left .cell:first-child,
	.footer-top-right .cell:not(:first-child) {
		padding-left: 30px;
	}
	.iwt-equipements-list .iwt-equipements-item .iwt-equipements-icon {
		margin-right: 20px;
	}
	footer p, .iwt-footer-top a, .iwt-mainmenu-contact a,
	.iwt-normal-text, .iwt-timetable-text ul li {
		font-size: 15px;
	}
	.iwt-fb-area p {
		margin: 0px 13px 0px 0px;
	}
	.iwt-fb-area > a {
		width: 42px;
		height: 42px;
	}
	.iwt-fb-area > a:last-child {
		margin-left: 12px;
	}
	/** Footer CSS end here **/
	/** Home: Activités section CSS start here **/
	.iwt-activite .grid-container {
		padding: 0 70px;
	}
	.iwt-activite-item {
		width: 49%;
		gap: 40px;
	}
	.iwt-activite-item img {
		max-width: 50px;
	}
	.iwt-activite-item .iwt-activite-title {
		font-size: 20px;
		line-height: 28px;
	}
	.iwt-activite-item .iwt-activite-title:before {
		bottom: -15px;
	}
	.iwt-activite .pink-title {
		margin: 50px 0 -90px -80px;
		font-size: 70px;
		line-height: 90px;
	}
	.iwt-activite .grid-container {
		padding: 0 50px 0px 70px;
	}
	.iwt-activite h2 {
		max-width: 285px;
		font-size: 45px;
		line-height: 55px;
	}
	/** Home: Activités section CSS end here **/
	/** Anniversaire: Top banner CSS start here **/
	.anniversaire-banner .small-vectors.pink-line {
		left: 24%;
		top: 45px;
	}
	/** Anniversaire: Top banner CSS end here **/
	.iwt-top-banner .iwt-img-col .iwt-banner-video iframe {
		min-height: 600px;
	}
}
@media (min-width: 1441px) {
	/** Footer CSS start here **/
	.footer-top-left .cell:first-child,
	.footer-top-right .cell:not(:first-child) {
		padding-left: 35px;
	}
	/** Footer CSS end here **/
	/** Home: Activités section CSS start here **/
	.iwt-activite-item {
		width: 47%;
		gap: 40px;
	}
	.iwt-activite-item img {
		max-width: 60px;
	}
	.iwt-activite-item .iwt-activite-title {
		font-size: 22px;
		line-height: 31px;
	}
	/** Home: Activités section CSS end here **/
}
@media (min-width: 1920px) {
	/** Home: Activités section CSS start here **/
	.iwt-activite-item {
		width: 42%;
		gap: 80px;
	}
	/** Home: Activités section CSS end here **/
}
@media screen and (max-width: 1700px) {
	/** Home: Experience section CSS start here **/
	.iwt-image-list {
		grid-auto-rows: 260px;
		max-width: 750px;
	}
	.iwt-image-item,
	.blank-div {
		width: calc(260px + 50px);
		height: 300px;
	}
	.iwt-experience .grid-container .iwt-image-content p.iwt-image-title {
		font-size: 60px;
		line-height: 65px;
	}
	.iwt-experience .iwt-siximg-col .iwt-image-item {
		width: calc(329px + 50px);
		height: 371px;
	}
	.iwt-experience .iwt-siximg-col {
		max-width: 1220px;
		grid-auto-rows: 320px;
		margin: 0 -210px 0 auto;
	}
	.iwt-experience .exper-content {
		padding: 230px 0px 0px;
	}
	.iwt-experience .grid-container .iwt-siximg-col .iwt-image-content p.iwt-image-title {
		font-size: 60px;
		line-height: 65px;
	}
	/** Home: Experience section CSS end here **/
}
@media screen and (max-width: 1550px) {
	/** Home: Experience section CSS start here **/
	.iwt-image-list {
		grid-auto-rows: 250px;
		max-width: 700px;
	}
	.iwt-image-item, .blank-div {
		width: calc(250px + 40px);
		height: 280px;
	}
	.iwt-experience .exper-content {
		padding: 220px 0px 0px;
	}
	.iwt-experience .iwt-siximg-col {
		max-width: 1056px;
		grid-auto-rows: 310px;
		margin: 0px -165px 0 auto;
	}
	.iwt-experience .iwt-siximg-col .iwt-image-item {
		width: calc(309px + 50px);
		height: 351px;
	}
	.iwt-experience .exper-content .exper-cont-heading h2 {
		font-size: 45px;
		line-height: 56px;
	}
	.iwt-experience .exper-content .exper-text {
		max-width: 360px;
	}
	.iwt-experience .exper-content .exper-text p {
		font-size: 16px;
	}
	.iwt-experience .grid-container .iwt-siximg-col .iwt-image-content p.iwt-image-title {
		font-size: 60px;
		line-height: 65px;
	}
	/** Home: Experience section CSS end here **/
	/** Anniversaire: Services CSS start here **/
	.iwt-services ul.iwt-tabs li a {
		padding: 19px 20px;
	}
	.iwt-services .iwt-tab-panel-image {
		padding-right: 20px;
	}
	/** Anniversaire: Services CSS end here **/
}
@media screen and (max-width: 1440px) {
	/** Home: Experience section CSS start here **/
	.iwt-experience .grid-container>.grid-x > .pink-backslash-vector {
		left: unset;
		right: 60px;
	}
	.iwt-experience:before {
		font-size: 400px;
		line-height: 400px;
		bottom: 40px;
		left: -95px;
		min-height: 540px;
	}
	.union-vector {
		/* left: 40px; */
		bottom: 40px;
	}
	.cross-vector {
		bottom: 200px;
		left: 17%;
		z-index: -1;
	}
	.iwt-image-list .slash-blue-vector {
		right: -40px;
		top: 12%;
	}
	.iwt-image-list .big-triangle-vector {
		bottom: 90px;
		right: 0;
	}
	.circle-cut-vector {
		top: 40px;
	}
	.slash-blue-vector {
		left: -160px;
		top: 20px;
	}
	.iwt-image-list {
		grid-auto-rows: 220px;
		max-width: 650px;
	}
	.iwt-image-item, .blank-div {
		width: calc(220px + 40px);
		height: 250px;
	}
	.iwt-experience .exper-content {
		padding: 200px 0px 0px;
		max-width: 420px;
	}
	.iwt-experience .grid-container .iwt-image-content p.iwt-image-title {
		font-size: 60px;
		line-height: 100px;
		margin-top: -15px;
	}
	.iwt-image-content {
		bottom: 0px;
	}
	.iwt-services .grid-container,
	.iwt-experience .grid-container,
	.iwt-activite .grid-container {
		max-width: 78%;
	}
	.iwt-experience .exper-content .exper-cont-heading {
		max-width: 562px;
	}
	.iwt-experience .exper-content .exper-cont-heading h2 {
		font-size: 38px;
		line-height: 49px;
	}
	.iwt-experience .iwt-siximg-col .iwt-image-item {
		width: calc(259px + 40px);
		height: 301px;
	}
	.iwt-experience .iwt-siximg-col {
		max-width: 900px;
		grid-auto-rows: 265px;
		margin: 0px -150px 0 auto;
	}
	.iwt-experience .grid-container .iwt-siximg-col .iwt-image-content p.iwt-image-title {
		font-size: 60px;
		line-height: 65px;
	}
	.iwt-experience .exper-content .exper-text {
		max-width: 332px;
	}
	.iwt-experience .exper-content .exper-text p {
		font-size: 15px;
		line-height: 25px;
	}
	footer h5 {
		font-size: 18px;
		line-height: 28px;
	}
	/** Home: Experience section CSS end here **/
	/** Anniversaire: Services CSS start here **/
	.iwt-services ul.iwt-tabs {
		gap: 15px;
		margin-bottom: 90px;
	}
	.iwt-services ul.iwt-tabs li a {
		padding: 19px 15px;
		font-size: 13px;
	}
	/** Anniversaire: Services CSS end here **/
	/** Home: Activités section CSS start here **/
	.rectangle-vector {
		left: 20px;
	}
	.big-triangle-vector {
		right: 10px;
	}
	/** Home: Activités section CSS end here **/
}
@media screen and (max-width: 1200px) {
	/** Home: Activités section CSS start here **/
	.iwt-activite .grid-container .grid-x {
		display: block;
	}
	.iwt-activite .grid-container .grid-x .cell {
		width: 100%;
		margin: 0px;
	}
	.iwt-activite-list {
		padding: 60px 0px 46px;
		gap: 40px
	}
	.iwt-activite .grid-container {
		max-width: 82.82%;
		padding: 0px 34px;
	}
	.iwt-activite-item {
		width: calc(50% - 20px);
		gap: 42px;
	}
	.rectangle-vector {
		left: 0;
	}
	.big-triangle-vector {
		right: 0;
	}
	.iwt-activite-item .iwt-activite-title {
		width: calc(100% - 70px);
	}
	.home .iwt-activite .grid-container .grid-x .cell:first-child {
		text-align: center;
	}
	.home .iwt-activite h2 {
		max-width: unset;
		margin: 0 auto 18px auto;
		text-align: center;
	}
	.home .iwt-activite .grid-container > .grid-x .cell:first-child {
		padding-bottom: 0;
	}
	.iwt-activite .pink-title {
		margin: -5px auto -80px;
	}
	.iwt-experience .grid-container,
	.iwt-activite .grid-container {
		max-width: 83.1%;
	}
	.rounded-btn:after {
		width: 40px;
		height: 40px;
	}
	.iwt-activite-item .iwt-activite-title:before {
		bottom: -20px;
	}
	/** Home: Activités section CSS end here **/
	/** Home: Experience section CSS start here **/
	.slash-blue-vector,
	.iwt-experience .grid-container>.grid-x > .pink-backslash-vector,
	.iwt-image-list .slash-blue-vector,
	.iwt-image-list .big-triangle-vector,
	.slash-blue-vector,
	.iwt-experience > .pink-backslash-vector,
	.cross-vector {
		display: none;
	}
	.circle-cut-vector {
		top: 130px;
		right: -62%;
	}
	.union-vector {
		left: unset;
		bottom: unset;
		top: 47%;
		right: -50px;
	}
	.iwt-experience {
		padding: 0px 0 140px;
	}
	.iwt-experience .exper-content {
		padding: 40px 0px 0px;
		z-index: 1;
	}
	.iwt-experience .exper-content .blue-vector-circle{
		display: none;
	}
	.iwt-experience .exper-content .exper-text p {
		font-size: 17px;
		line-height: 27px;
	}
	.iwt-experience .exper-content .exper-cont-heading h2 {
		font-size: 48px;
		line-height: 59px;
	}
	.iwt-experience .exper-content .exper-cont-heading h2 br {
		display: block;
	}
	.iwt-experience .exper-content .exper-cont-heading{
		max-width: 380px;
	}
	.iwt-experience:before {
		content: unset;
	}
	.iwt-experience .exper-content .exper-text {
		max-width: 330px;
	}
	.pink-backslash-vector {
		top: 0;
		left: unset;
		right: -57%;
	}
	.iwt-image-list {
		grid-auto-rows: 280px;
		max-width: 670px;
		padding-top: 270px;
		margin: 0 auto;
	}
	.iwt-experience .iwt-siximg-col .iwt-image-item,
	.iwt-image-item, .blank-div {
		width: calc(293px + 40px);
		height: 323px;
	}
	.iwt-experience .iwt-siximg-col {
		grid-auto-rows: 280px;
		max-width: 670px;
		padding-top: 270px;
		margin: 0 auto;
	}
	.iwt-experience .grid-container .iwt-siximg-col .iwt-image-content p.iwt-image-title {
		font-size: 60px;
		line-height: 65px;
		margin-top: 0;
	}
	.iwt-image-item:first-child {
		grid-row-start: 1;
		grid-column: 4 / span 2;
	}
	.iwt-image-item:nth-child(4) {
		grid-row-start: 2;
		grid-column: 3 / span 2;
	}
	.iwt-image-item:nth-child(5) {
		grid-row-start: 3;
		grid-column: 4 / span 2;
	}
	.iwt-image-item:nth-child(7) {
		grid-row-start: 3;
		grid-column: 2 / span 2;
	}
	.iwt-image-item:nth-child(8) {
		grid-row-start: 4;
		grid-column: 3 / span 2;
	}
	.iwt-image-item:nth-child(9) {
		grid-row-start: 5;
		grid-column: 4 / span 2;
	}
	.iwt-experience .grid-container .iwt-image-content p.iwt-image-title {
		margin-top: 0;
		transform: none;
	}
	.iwt-image-content h6 {
		display: none;
	}
	.iwt-image-content {
		opacity: 1;
		left: 50%;
		bottom: -15px;
		transform: translate(-50%, -0%);
		z-index: 1;
		padding: 0px;
	}
	.iwt-image-item .iwt-hexa-img:before {
		opacity: 1;
	}
	/** Home: Experience section CSS end here **/
	/** Anniversaire: Services CSS start here **/
	.iwt-services ul.iwt-tabs {
		gap: 20px;
		flex-wrap: wrap;
		justify-content: center;
	}
	/** Anniversaire: Services CSS end here **/
}
@media screen and (max-width: 1023px) {

	/** Common CSS start here **/
	.header-right.fixed,
	.iwt-services .grid-container,
	.iwt-experience .grid-container,
	.grid-container {
		max-width: 88%;
	}
	/** Common CSS end here **/
	/** Header Popup CSS start here **/
	.iwt-reserv-content {
		margin-top: -75px;
	}
	/** Header Popup CSS end here **/
	/** Main menu popup start here **/
	.iwt-mainmenu-links ul li a {
		padding-bottom: 9px;
		letter-spacing: 0.23px;
		font-size: 23px;
		line-height: 32px;
		padding-top: 18px;
	}
	.iwt-mainmenu-links ul li a:after {
		top: 5px;
	}
	.iwt-mainmenu .grid-container > .grid-x .large-6:first-child {
		padding-right: 0;
	}
	.iwt-mainmenu {
		padding: 14px 0px 52px;
	}
	.iwt-mainmenu-faq {
		margin-top: 41px;
	}
	.iwt-mainmenu .iwt-mainmenu-logo {
		margin: 0 auto 20px 0;
	}
	.iwt-mainmenu .iwt-mainmenu-close-area {
		top: 14px;
		right: 36px;
	}
	.iwt-mainmenu .grid-container {
		max-width: 100%;
		padding: 0 35px;
	}
	.iwt-mainmenu .iwt-timetable-area {
		padding: 38px 0px 0px;
	}
	.iwt-mainmenu .iwt-mainmenu-normal {
		border-top: 1px solid rgb(255 255 255 / 30%);
		padding-top: 15px;
	}
	.iwt-mainmenu .iwt-mainmenu-vacation,
	.iwt-mainmenu .iwt-mainmenu-contact {
		border-top: 1px solid rgb(255 255 255 / 30%);
		margin-top: 20px;
		padding-top: 20px;
	}
	.iwt-mainmenu-normal h5,
	.iwt-mainmenu-vacation h5,
	.iwt-mainmenu-contact h5,
	.iwt-mainmenu-facebook h5 {
		margin: 0 0 8px;
	}
	/** Main menu popup end here **/
	/** Header CSS start here **/
	.header-right {
		padding-top: 17px;
	}
	.iwt-normal-text,
	.iwt-timetable-text ul li {
		font-size: 15px;
		line-height: 25px;
	}
	.mobile-menu-icon {
		width: 66px;
	}
	.mobile-menu-icon .hamburger-icon {
		width: 66px;
		height: 66px;
		margin-right: 0px;
	}
	.header-right .iwt-language-switcher {
		display: none;
	}
	.header-right.fixed {
		top: 40px;
	}
	/** Header CSS end here **/
	/** Home: Top banner slider CSS start here **/
	.top-banner-home__grid {
		min-height: 800px;
		max-height: unset;
	}
	.top-banner-home__grid .cell {
		height: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
		flex-direction: column;
		padding-bottom: 70px;
	}
	.slider-btn-area .grid-container {
		justify-content: flex-end;
	}
	.top-banner-home:before {
		background: transparent linear-gradient(180deg, #0F0F35 0%, #0F0F3500 100%) 0% 0% no-repeat padding-box;
		transform: matrix(-1, 0, 0, -1, 0, 0);
		height: 490px;
	}
	.iwt-top-slider .iwt-slider-short-title > img {
		width: 90px;
		height: 90px;
		margin-left: -35px;
		margin-right: -15px;
		margin-bottom: 0;
		margin-top: 5px;
	}
	.iwt-top-slider .iwt-slider-short-title {
		font-size: 15px;
		line-height: 21px;
	}
	.circle-vector {
		right: -70px;
		top: -40px;
	}
	.small-triangle-vector {
		top: -40px;
		right: -20px;
	}
	.iwt-top-slider .iwt-slider-title {
		max-width: 638px;
		margin: -20px auto 38px 0;
		font-size: 61px;
		line-height: 68px;
	}
	.slider-btn-area a.iwt-slider-btn {
		display: none;
	}
	.top-sl {
		width: 100%;
		margin: 0;
	}
	.top-banner-home .iwt-top-video {
		width: 100%;
		margin: 0;
		max-height: 794px;
		height: auto;
	}
	.top-banner-home .iwt-top-video::before {
		height: 100vh;
	}
	.top-sl .slick-slide img {
		object-position: center;
	}
	.top-sl .slick-slide {
		min-height: 794px;
	}
	/** Home: Top banner slider CSS end here **/
	/** Home: Activités section CSS start here **/
	.iwt-services .grid-container,
	.iwt-experience .grid-container {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
	.iwt-activite {
		padding-bottom: 102px;
	}
	/** Home: Activités section CSS end here **/
	/** Footer CSS end here **/
	.site-footer-logo {
		max-width: 101px;
		margin: 0 auto;
	}
	.site-footer-logo a {
		margin-left: -50px;
	}
	.iwt-fb-area {
		margin-top: 30px;
		justify-content: center;
		margin-bottom: 53px;
	}
	.iwt-mainmenu .iwt-fb-area {
		justify-content: flex-start;
		margin-top: 50px;
	}
	.footer-top-right {
		margin-bottom: 40px;
	}
	.iwt-footer-top {
		padding-bottom: 78px;
	}
	.footer-top-right .cell:last-child h5,
	footer h5 {
		margin: 0px 0 30px;
	}
	.footer-top-left {
		gap: 40px 0;
	}
	.iwt-footer-bottom .grid-x,
	.iwt-footer-bottom .grid-container > .grid-x > .cell:first-child {
		align-items: flex-start;
	}
	.iwt-footer-bottom .large-10 > p {
		padding-right: 7px;
		max-width: 90px;
		width: 100%;
		padding-top: 10px;
	}
	.iwt-footer-bottom .made-by-area {
		padding-top: 15px;
	}
	.iwt-footer-bottom .iwt-copyright-menu a {
		padding: 10px 8px;
	}
	.footer-top-left .cell:first-child,
	.footer-top-left .cell:nth-child(2){
		padding-left: 48px;
	}
	.footer-top-left .cell:first-child a{
		margin-top: 29px;
	}
	.site-footer {
		padding: 46px 0px 35px;
	}
	/** Footer CSS end here **/
	/** Anniversaire: Services CSS start here **/
	.iwt-services {
		padding: 66px 0px 50px;
	}
	.iwt-services .iwt-tab-panel-content {
		padding-left: 0;
		padding-top: 50px;
	}
	.iwt-services ul.iwt-tabs {
		gap: 20px;
		flex-direction: column;
		margin-bottom: 33px;
	}
	.iwt-services ul.iwt-tabs li {
		width: 100%;
	}
	.iwt-services ul.iwt-tabs li a {
		padding: 19px 25px;
		font-size: 15px;
		width: 100%;
		display: block;
	}
	.iwt-services .iwt-tab-panel-image {
		padding-right: 0;
	}
	.iwt-services .iwt-tab-panel-image img {
		width: 100%;
	}
	/** Anniversaire: Services CSS end here **/
	.iwt-top-banner .iwt-img-col .iwt-banner-video iframe {
		min-height: 500px;
	}
	.iwt-contenu-sec .grid-x{
		flex-wrap: wrap;
	}
	.iwt-contenu-sec .iwt-video-img-wrapper img{
		height: 1128px;
		object-fit: cover;
	}
	
	.iwt-contenu-sec .iwt-contenu-area {
		padding-top: 44px;
		max-width: 100%;
		margin-right: auto;
	}
	.iwt-contenu-sec {
		padding: 0px 0 200px;
	}
	.iwt-contenu-sec .grid-container {
		max-width: 88%;
	}
	.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image{
		margin-right: 0px;
	}
	.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image img, .iwt-contenu-sec .iwt-video-img-wrapper img, .iwt-contenu-sec .iwt-video-img-wrapper video,.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image video, .iwt-dishes.iwt-flexible-content .iwt-dishes-image video {
		/* height: 1128px; */
		object-fit: cover;
	}
	.iwt-dishes.iwt-flexible-content .iwt-dishes-image, .iwt-dishes-left.iwt-flexible-content .iwt-dishes-image, .iwt-dishes.iwt-flexible-content .iwt-dishes-image.iwt-has-video, .iwt-dishes-left.iwt-flexible-content .iwt-dishes-image.iwt-has-video{
		/* max-height: 1128px; */
	}
	.iwt-dishes-left.iwt-flexible-content .grid-container, .iwt-dishes.iwt-flexible-content .grid-container{
		max-width: 88%;
	}
	.iwt-contenu-sec .iwt-video-img-wrapper video,.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image video, .iwt-dishes.iwt-flexible-content .iwt-dishes-image video{
		height: 1128px
	}
	.iwt-dishes.iwt-flexible-content .iwt-dishes-image.iwt-has-video, .iwt-dishes-left.iwt-flexible-content .iwt-dishes-image.iwt-has-video {
		max-height: 1128px;
	}
}
@media screen and (max-width: 767px) {
	/** Common CSS start here **/
    h1 {
        font: normal normal bold 42px/59px Poppins;
        letter-spacing: 0.42px;
    }
    h2 {
        font: normal normal bold 36px/38px Poppins;
        letter-spacing: 0px;
    }
	h6 {
        font: normal normal bold 13px/19px Poppins;
        letter-spacing: 4.68px;
    }
	.pink-title{
        font: normal normal normal 37px/46px Licorice;
        letter-spacing: 0px;
    }
	p,
	.iwt-footer-top a,
	.iwt-mainmenu-contact a {
		font-size: 15px;
		line-height: 25px;
	}
	h4 {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.2px;
	}
    /** Common CSS end here **/
	/** Établissements fixed menu CSS start here **/
	.iwt-etablise-menu.show {
		max-width: 181px;
	}
	/** Établissements fixed menu CSS end here **/
	/** Home: Top banner slider CSS start here **/
	.iwt-res-mobile-btn {
		display: block;
	}
	.iwt-res-mobile-btn.fixed {
		text-align: right;
		width: 100%;
		position: fixed;
		bottom: 30px;
		margin-right: 0px;
		right: 0;
		padding-right: 30px;
		z-index: 2;
	}
	.top-banner-home__grid {
		min-height: auto;
		height: 100%;
		padding-top: 230px;
	}
	.admin-bar .top-banner-home__grid {
		height: 100%;
	}
	.top-sl .slick-slide {
		min-height: auto;
		height: 100vh;
	}
	.top-banner-home .iwt-top-video::before,
	.top-sl .slick-list:before {
		width: 197px;
	}
	.top-banner-home:before {
		height: 100%;
		background: transparent linear-gradient(180deg, #0F0F35 0%, #0F0F35 0%, #0F0F35 28%, #0F0F3500 78%, #0F0F3500 100%) 0% 0% no-repeat padding-box;
	}
    .desk-img,
    .desk-sl{
        display: none;
    }
    .mobile-img,
    .mobile-sl{
        display: block;
    }
	.iwt-top-slider .iwt-slider-title {
		max-width: 290px;
		margin: -20px auto 37px 0;
		font-size: 36px;
		line-height: 37px;
	}
	.iwt-popup-btn svg {
		height: 49px;
		width: 196px;
	}
	.iwt-top-slider .iwt-slider-short-title {
		letter-spacing: 4.68px;
		font-size: 13px;
		line-height: 19px;
	}
	.small-triangle-vector,
	.circle-vector {
		display: none;
	}
	a.iwt-slider-border-btn span {
		letter-spacing: 1.1px;
		font-size: 11px;
		line-height: 16px;
	}
	a.iwt-slider-border-btn span.green {
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 4.68px;
	}
	a.iwt-slider-border-btn .btn-img {
		width: 34px;
		height: 34px;
	}
	.iwt-faq-btn, a.iwt-slider-border-btn {
		padding: 7px 20px 7px 10px;
	}
	.slider-btn-area .grid-container {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 25px;
	}
	.top-banner-home__grid .cell {
		padding-bottom: 127px;
	}
	/** Home: Top banner slider CSS end here **/
	/** Header CSS start here **/
	.header-right .iwt-reserv-open{
		display: none;
	}
	.mobile-menu-icon .hamburger-icon {
		width: 50px;
		height: 50px;
		margin-top: 4px;
		margin-right: 0px;
	}
	.mobile-menu-icon .line {
		width: 23px;
		margin-bottom: 7px;
	}
	.site-header .site-header-logo img {
		max-width: 135px;
	}
	.site-header {
		padding: 10px 0px 0px;
	}
	.header-right .iwt-reserv-open {
		display: none;
	}
	.header-right .iwt-reserv-open,
	.rounded-btn {
		max-height: 49px;
		font-size: 13px;
		line-height: 19px;
		padding: 14px 51px 14px 20px;
	}
	.rounded-btn:after {
		width: 40px;
		height: 40px;
		width: 34px;
		height: 34px;
		right: 7px;
	}
	.mobile-menu-icon {
		width: 50px;
		margin-right: 0px;
		position: fixed;
		top: 14px;
	}
	.header-right.fixed .mobile-menu-icon {
		margin-right: -12px;
	}
	/** Header CSS end here **/
	/** Home: Experience section CSS start here **/
	.iwt-experience {
		padding: 141px 0 128px;
	}
	.iwt-experience .exper-content {
		padding: 0 0 0 20px;
		position: unset;
	}
	.iwt-experience .exper-content h6 {
		margin: 0 0 8px;
	}
	.pink-backslash-vector {
		top: -140px;
		left: 200px;
		right: unset;
	}
	.pink-backslash-vector img {
		max-width: 90px;
	}
	.circle-cut-vector {
		top: -10px;
		right: 0px;
	}
	.union-vector {
		top: 47%;
		right: -15px;
	}
	.union-vector img {
		max-width: 80px;
	}
	.cross-vector {
		display: block;
		bottom: 10%;
		left: -10px;
	}
	.cross-vector img {
		max-width: 80px;
	}
	.circle-cut-vector img {
		max-width: 80px;
	}
	.iwt-experience .exper-content .exper-cont-heading h2 {
		max-width: unset;
		font-size: 30px;
		line-height: 34px;
	}
	.iwt-experience .exper-content .exper-text {
		max-width: 280px;
	}
	.iwt-image-list,
	.iwt-experience .iwt-siximg-col {
		/* grid-auto-rows: 200px; */
		display: block;
		max-width: 330px;
		padding-top: 13px;
		margin: 0 auto;
		padding-bottom: 10px;
		z-index: 0;
	}
	.iwt-experience .grid-container .iwt-siximg-col .iwt-image-content p.iwt-image-title,
	.iwt-experience .grid-container .iwt-image-content p.iwt-image-title {
		font-size: 63px;
		line-height: 93px;
	}
	.iwt-experience .iwt-siximg-col .iwt-image-item,
	.iwt-image-item {
		width: 249px;
		height: 253px;
	}
	.blank-div {
		display: none;
	}
	.iwt-image-item:first-child,
	.iwt-image-item:nth-child(5),
	.iwt-image-item:nth-child(8){
		margin: 0 0 0 auto;
	}
	.iwt-image-item:nth-child(4),
	.iwt-image-item:nth-child(7),
	.iwt-image-item:nth-child(9){
		margin: 0 auto 0 0;
	}
	.iwt-experience .cross-vector img {
		max-width: 100px;
	}
	.iwt-experience .cross-vector {
		bottom: 13%;
		left: 0px;
	}
	.union-vector {
		top: 43%;
		right: -10px;
	}
	.union-vector img {
		max-width: 120px;
	}
	.iwt-experience .grid-container {
		max-width: 100%;
	}
	.iwt-experience .exper-content .exper-text p {
		font-size: 15px;
		line-height: 25px;
	}
	/** Home: Experience section CSS end here **/
	/** Home: Activités section CSS start here **/
	.iwt-activite .grid-container {
		max-width: calc(100% - 52px);
	}
	.iwt-activite-item img {
		max-width: 56px;
		min-height: 60px;
		object-fit: contain;
	}
	.iwt-activite-item .iwt-activite-title:before {
		bottom: -30px;
	}
	.iwt-activite-list {
		flex-wrap: unset;
		flex-direction: column;
		gap: 28px;
		padding: 75px 0px 45px;
	}
	body.page-id-849 .iwt-activite .pink-title {
		width: 300px;
	}
	.iwt-activite .pink-title {
		margin: -10px auto -95px;
		width: 100%;
		font-size: 47px;
		line-height: 71px;
	}
	.iwt-activite-item {
		width: 100%;
		gap: 48px;
	}
	.home .iwt-activite h2 {
		max-width: 250px;
	}
	.iwt-activite-item:last-child .iwt-activite-title:before{
		content: unset;
	}
	.iwt-activite {
		padding-bottom: 77px;
	}
	/** Home: Activités section CSS end here **/
	/** Footer CSS start here **/
	.site-footer {
		padding: 41px 0px 65px;
		background: #0F0F35;
	}
	.site-footer-logo a {
		margin-left: 0;
	}
	.site-footer-logo {
		max-width: 70px;
	}
	.iwt-fb-area {
		margin-top: 39px;
		margin-bottom: 55px;
	}
	.footer-top-left {
		gap: 0;
	}
	.iwt-equipements-list .iwt-equipements-item:last-child{
		margin: 0px;
	}
	.footer-top-left .cell,
	.footer-top-left .cell:first-child,
	.footer-top-right .cell:not(:first-child),
	.footer-top-left .cell:first-child,
	.footer-top-left .cell:nth-child(2) {
		border-left: none;
		border-top: 1px solid rgb(112 112 112 / 20%);
		padding: 20px 0 50px;
	}
	.footer-top-left .cell:last-child h5,
	.footer-top-left .cell:nth-child(3) h5 {
		margin-bottom: 8px;
	}
	.footer-top-right {
		margin-bottom: 0;
	}
	.footer-top-right .cell:last-child h5, footer h5 {
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 30px;
	}
	.iwt-footer-top {
		padding-bottom: 0;
	}
	.iwt-footer-bottom .large-10 > p {
		padding-right: 0px;
		padding-top: 0px;
		font-size: 9px;
		line-height: 12px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.iwt-footer-bottom .iwt-copyright-menu ul {
		gap: 7px 10px;
	}
	.iwt-footer-bottom .grid-x {
		padding-top: 22px;
	}
	.iwt-footer-bottom .made-by-text {
		font-size: 8px;
		line-height: 8px;
	}
	.iwt-footer-bottom .made-by-area {
		margin-top: -18px;
	}
	.iwt-footer-bottom .iwt-copyright-menu a {
		padding: 0px;
		font-size: 9px;
		line-height: 12px;
	}
	.iwt-footer-bottom .cell:first-child {
		position: relative;
		display: flex;
		align-items: center;
		width: calc(100% - 65px);
	}
	.iwt-copyright-menu ul li:first-child {
		padding-left: 75px;
	}
	/** Footer CSS end here **/
	/** Header Popup CSS start here **/
	.iwt-reserv-popup.active {
		left: 0;
	}
	.iwt-reserv-popup {
		width: 100%;
		padding: 14px 36px 95px;
	}
	h4.iwt-reserv-title {
		margin: 0px auto 44px 0px;
		max-width: 220px;
		font-size: 19px;
		line-height: 25px;
	}
	.iwt-reserv-list .iwt-reserv-item a,
	.iwt-faq p.iwt-faq-title {
		font-size: 19px;
		line-height: 25px;
	}
	.iwt-reserv-list .iwt-reserv-item {
		padding: 13px 30px 10px 17px;
	}
	.iwt-faq-btn img, a.iwt-slider-border-btn img.arrow-icon {
		max-width: 10px;
	}
	.iwt-reserv-popup p.iwt-reserv-short-title {
		margin-bottom: -12px;
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 4.68px;
	}
	.iwt-reserv-popup p.iwt-reserv-short-title img {
		max-width: 60px;
		height: auto;
		margin-left: -20px;
		margin-right: -20px;
	}
	/** Header Popup CSS end here **/
	/** Main menu popup start here **/
	.iwt-mainmenu .iwt-timetable-area .iwt-fb-area {
		justify-content: flex-start;
		margin-bottom: 0px;
	}
	/** Main menu popup end here **/
	/** Anniversaire: Services CSS start here **/
	.iwt-services ul.iwt-tabs li a {
		padding: 14px 20px;
		font-size: 13px;
		line-height: 19px;
	}
	.iwt-services .iwt-tab-panel-content {
		padding-top: 29px;
	}
	.iwt-services .iwt-tab-panel-content .iwt-tabs-text h5 {
		font-size: 15px;
		line-height: 21px;
	}
	.iwt-services .iwt-tabs-hour,
	.iwt-services .iwt-tabs-age {
		align-items: flex-start;
	}
	.iwt-services .iwt-inner-tabs .has-empty-title,
	.iwt-services .iwt-inner-tabs .ui-tabs-panel {
		display: block !important;
		border-radius: 20px;
	}
	.iwt-services .iwt-inner-tabs ul.ui-tabs-nav {
		display: none;
	}
	.iwt-faq-questions .iwt-faq-list .iwt-faq-content ul li,
	.iwt-experience .exper-content .exper-text ul li,
	.iwt-flexible-content .iwt-simple-text ul li,
	.iwt-flexible-content .iwt-flexbox-content .iwt-flexbox-text ul li,
	.iwt-services .iwt-inner-tabs div > ul li {
		font-size: 15px;
		line-height: 21px;
		padding-left: 10px;
	}
	.iwt-services .iwt-inner-tabs .ui-tabs-panel:not(:last-child) {
		margin-bottom: 34px;
	}
	/** Anniversaire: Services CSS end here **/
	/** FAQ: Banner section CSS start here **/
	.faq-banner {
		min-height: 400px;
	}
	.faq-banner::before {
		content: unset;
	}
	.iwt-faq-questions {
		padding: 100px 0px 60px;
	}
	.iwt-faq-questions .iwt-faq-list h4 a {
		width: calc(100% - 70px);
		margin-left: 30px;
		padding-right: 25px;
	}
	.iwt-faq-questions .iwt-faq-list .iwt-faq-content {
		padding-left: 30px;
	}
	.iwt-faq-questions .iwt-faq-list h4 {
		padding-bottom: 30px;
	}
	.iwt-faq-questions .iwt-faq-list h4 a::before {
		top: 30px;
	}
	.faq-banner .iwt-title-col {
		padding-bottom: 150px;
	}
	.iwt-faq-questions .iwt-scroll-btn {
		top: -50px;
		width: 100px;
		height: 100px;
	}
	.iwt-faq-questions .iwt-scroll-btn a {
		background-position: center;
		background-size: 150px 150px;
	}
	.iwt-faq-questions .iwt-scroll-btn img {
		width: 25px;
	}
	/** FAQ: Banner section CSS end here **/
	/** Établissements fixed menu CSS start here **/
	.iwt-etablise-menu {
		left: unset;
		border-radius: 20px 0px 0px 20px;
		right: 0;
		top: 74px;
		flex-direction: row-reverse;
	}
	.iwt-etablise-menu a.iwt-menu,
	.iwt-etablise-menu ul.iwt-submenu li a {
		font-size: 13px;
		line-height: 19px;
	}
	.iwt-etablise-menu ul.iwt-submenu li:not(:last-child) {
		margin-bottom: 0px;
	}
	.iwt-etablise-menu ul.iwt-submenu {
		min-width: 128px;
		padding: 14px 16px 12px 21px;
	}
	.iwt-etablise-menu.show a.iwt-menu::before {
		transform: rotate(270deg);
	}
	.iwt-etablise-menu a.iwt-menu {
		padding: 14px 16px 41px 18px;
	}
	.iwt-etablise-menu a.iwt-menu::before {
		right: 21px;
	}
	.iwt-etablise-menu ul.iwt-submenu li a::before {
		top: 4px;
	}
	/** Établissements fixed menu CSS end here **/
	/** Newsletter Popup CSS start here **/
	.iwt-newsletter-content h5 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	#ctm_newsletter_popup .iwt-newsletter-content {
		padding: 20px;
	}
	.iwt-newsletter-image img {
		height: 160px;
	}
	.iwt-newsletter-content .rounded-btn {
		margin-top: 20px;
	}
	#ctm_newsletter_popup {
		max-width: 350px;
		padding: 30px;
	}
	/** Newsletter Popup CSS end here **/
	.iwt-top-banner .iwt-img-col .iwt-banner-video iframe {
		min-height: 302px;
	}
	.iwt-top-banner .iwt-img-col .iwt-banner-video {
		max-width: 88%;
		margin: 0 auto;
	}
	/* .iwt-dishes-left.iwt-flexible-content .iwt-dishes-image img, .iwt-contenu-sec .iwt-video-img-wrapper img, .iwt-contenu-sec .iwt-video-img-wrapper video,.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image video, .iwt-dishes.iwt-flexible-content .iwt-dishes-image video {
		height: 541px;
	} */
	.iwt-contenu-sec .iwt-video-img-wrapper video,.iwt-dishes-left.iwt-flexible-content .iwt-dishes-image video, .iwt-dishes.iwt-flexible-content .iwt-dishes-image video{
		height: 541px
	}
   .iwt-dishes.iwt-flexible-content .iwt-dishes-image.iwt-has-video, .iwt-dishes-left.iwt-flexible-content .iwt-dishes-image.iwt-has-video{
		max-height: 541px;
	}
	.iwt-contenu-sec .iwt-video-img-wrapper .iwt-fancy-btn svg, .iwt-video-img-area .iwt-fancy-btn svg{
		width: 80px;
	}
	.iwt-contenu-sec {
		padding: 0px 0 148px;
	}
}
@media screen and (max-width: 640px) {
	.iwt-top-banner .iwt-img-col .iwt-banner-video iframe {
		min-height: 260px;
	}
	.iwt-top-banner {
		background: linear-gradient(180deg, #0F0F35 calc(100% - 125px), #fff 125px);
	}
}
/**** Responsive CSS end here ****/
a.iwt-popup-btn {
    display: none;
}