/*!
Theme Name: insight-nc
Author: Bruce Raillard
Description: Style Insight-NC
Version: 1.0.0
Requires PHP: 5.6
*/


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;800&family=Raleway:wght@400;700&display=swap');



/* Code couleur : */

.txt_white {
	color: #FFFFFF !important;
}

.txt_black {
	color: #000000 !important;
}

.txt_green {
	color: #519603 !important;
}

.txt_lightgreen {
	color: #a2bd30 !important;
}

.txt_darkblue {
	color: #132136;
}

.txt_blue {
	color: #326fb0 !important;
}

* {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
}

.off {
	display: none;
	transition: 0.6s;
}

.page {
	display: flex;
	flex-flow: column;
	align-items: center;
	width: 100%;
}

.title_h1 {
	font-size: 3.5rem;
	font-weight: bold;
	color: #FFFFFF;
	padding: 8vw 0 11vw 0;
	text-align: center;
	width: 100%;
	margin: 0;
	text-transform: uppercase;
}

.title_h2 {
	font-size: 2rem;
	margin: 0 0 3% 0;
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	color: #000000;
}

.title_marketing {
	font-size: 1.3rem;
	font-weight: 800;
	margin: 0 0 3% 0;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	text-align: left;
	color: #000000;
}

.sections {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width: 100%;
	padding: 3% 0 3% 0;
}

.contents {
	width: 55%;
	margin: auto;
}

.text {
	font-size: 1.3rem;
}

.sectionsmarketing>.contents {
	width: 65ch;
}

.sectionsmarketing>.contents>.text {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
}

.sectionsmarketing>.contents>.text>p {
	max-width: 30ch;
}

.wp-block-buttons {
	width: 100%;
}

/* ---- mobil version ---- */

@media (max-width: 990px) {
	.title_h1 {
		font-size: 1.8rem;
		padding: 22vw 0 20vw 0;
	}

	.title_h2 {
		font-size: 1.5rem;
	}

	.title_marketing {
		font-size: 1.1rem;
		text-align: center;
	}

	.contents {
		width: 95%;
	}

	.text {
		font-size: 1rem;
	}
}

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



/*------------------------------------------------------
Header
------------------------------------------------------*/

.header_infos {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	color: #132136;
	padding: 0.5% 10% 0.5% 10%;
	background-color: #FFFFFF;
}

.header_infos__logo {
	width: 40%;
}

.header_infos__logo>img {
	width: 45%;
}

.header_infos__phone {
	text-align: center;
}

.header_infos__phone__link {
	color: #132136;
	text-decoration: none;
	font-weight: bold;
}

/* .header_infos__language {
	text-align: right;
}

.header_infos__language___btn {
	color: #FFFFFF;
	background-color: transparent;
	border: none;
	font-size: 1.5rem;
}

.header_infos__language___dropdown {
	background-color: rgba(0, 0, 0, 0.8) !important;
}

.header_infos__language___dropdown____active {
	color: #FFFFFF !important;
	margin-bottom: 3%;
}

.header_infos__language___dropdown____no-active {
	color: #FFFFFF !important;
	margin-bottom: 3%;
}

.header_infos__language___dropdown____no-active:hover {
	background: #6bb9e7 !important;
	color: #FFFFFF !important;
} */

.header_infos__social-media {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}

.header_infos__social-media>a {
	color: #132136;
	font-size: 1.2rem;
	padding: 0 5px 0 5px;
}

.header_infos__phone__link:hover,
.header_infos__social-media>a:hover {
	color: #a2bd30;
}

.header_nav {
	width: 100vw;
	border-bottom: #a2bd30 solid 1px;
	color: #FFFFFF;
	margin-top: 5%;
	transition: all 0.6s;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.header_nav-scrolled {
	background-color: #132136 !important;
	transition: all 0.6s;
	margin-top: 0;
	padding: 1%;
}

.header_nav__menu {
	display: flex;
	justify-content: center;
	text-transform: uppercase;
}

.header_nav__menu___list {
	width: 100%;
	display: flex;
	justify-content: center;
	height: 50px;
}

.nav-item {
	transition: 0.6s;
	margin: 0 1% 0 1%;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
}

.nav-item>* {
	color: #FFFFFF !important;
	font-weight: 700;
	white-space: nowrap;
}

.nav-item:hover {
	font-size: 1.1em;
	transition: 0.6s;
}

.nav-item>.dropdown-toggle {
	color: #FFFFFF !important;
	height: 100% !important;
}

.nav-item>.dropdown-menu {
	background-color: rgba(19, 33, 54, 0.9);
}

.nav-item>.dropdown-menu>li>.dropdown-divider {
	border-top: 1px solid #326fb0 !important;
	opacity: 1;
}

.nav-item>.dropdown-menu>li>.dropdown-item {
	color: #FFFFFF;
}

.nav-item>.dropdown-menu>li>.dropdown-item:hover {
	color: #FFFFFF;
	background-color: #a2bd30;
}

/* ---- mobil version ---- */

@media (max-width: 990px) {

	.header {
		width: 100vw;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		background-color: #FFFFFF;
		display: flex;
		flex-flow: row;
		border-bottom: solid 2px transparent;
	}

	.header_nav-scrolled {
		border-bottom: solid 2px #a2bd30 !important;
		padding: 0;
		background-color: #FFFFFF !important;
	}

	.header_infos {
		width: 40%;
		padding: 1%;
		background-color: transparent;
	}

	.header_infos__logo {
		width: 100%;
		display: flex;
		justify-content: flex-start;
	}

	.header_infos__logo>img {
		width: 70%;
	}

	.header_infos__phone,
	.header_infos__social-media {
		display: none;
	}

	.header_nav {
		width: 60%;
		height: auto;
		border-bottom: none;
		margin-top: 0;
		position: initial;
		top: auto;
		left: auto;
		z-index: auto;
		display: flex;
		justify-content: flex-end;
	}

	.header_nav__mobile-btn {
		border-color: transparent !important;
		margin-right: 3%;
	}

	.header_nav__mobile-btn>i {
		font-size: 1.5rem;
		color: #000000;
	}

	.header_nav__menu___list {
		height: auto;
		justify-content: flex-start;
	}

	.header_nav__menu___list>li>.dropdown {
		display: none;
	}

	.nav-item>* {
		color: #132136 !important;
		font-weight: normal;
	}

}

@media (max-width: 470px) {

	.header_infos__logo>img {
		width: 100%;
	}


	.header_nav__mobile-btn>i {
		font-size: 1.1rem;
	}

}

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


/*------------------------------------------------------
Fin Header
------------------------------------------------------*/
/*------------------------------------------------------
Page "Acceuil"
------------------------------------------------------*/

.home-page_intro {
	background-image: url(https://dev.insight.nc/wp-content/uploads/2021/04/recif-durand.jpeg);
	background-position-x: center;
	background-size: cover;
	width: 100% !important;
}

.home-page_carousel__0___0____contents {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-flow: column;
	height: 450px;
	background-size: cover;
	background-position: top;
	font-size: 3.5rem;
	font-weight: bold;
	margin-bottom: 60px;
}

div.home-page_carousel__0___0____contents_____txt>p {
	color: white;
	text-align: center;
}

.home-page_carousel__0___0____contents_____btn {
	text-decoration: none;
	background-color: #132136;
	color: #FFFFFF;
	font-size: 1.3rem;
	padding: 1%;
	border-radius: 50px;
	transition: 0.6s;
	white-space: nowrap;
	border: solid 1px #6bb9e7;
}

.home-page_carousel__0___0____contents_____btn:hover {
	color: #FFFFFF;
	background-color: #6bb9e7;
	transition: 0.6s;
}

.home-page_s02 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(https://dev.insight.nc/wp-content/uploads/2021/04/voh.jpeg);
	background-size: cover;
	background-attachment: fixed;
	padding: 4% 0 4% 0;
	margin-top: 0;
}

.home-page_s02>.contents>.title_h2,
.home-page_s02>.contents>.text {
	color: #FFFFFF;
}

.home-page_s02__nav {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	width: 85%;
}

.home-page_s02__nav>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 17%;
	margin-top: 1.5%;
}

.home-page_s02__nav>div>a {
	width: 100%;
	height: 100px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background-color: #132136;
	padding: 2%;
	transition: 0.6s;
	border: solid 5px transparent;
}

.home-page_s02__nav>div>a:hover {
	color: #FFFFFF;
	background-color: #006C94;
	border: solid 5px #FFFFFF;
}

.home-page_s02__nav>div>a>div {
	width: 100%;
	display: flex;
	justify-content: center;
}

.home-page_s02__nav>div>a>div>img {
	width: 15%;
	height: auto;
	object-fit: contain;
}

.home-page_s02__nav>div>a>h3 {
	font-size: 1rem;
	text-align: center;
	color: #FFFFFF;
	margin-top: 3%;
	text-transform: uppercase;
	font-weight: 700;
}

.home-page_s03>.contents>.title_marketing {
	color: #326fb0;
}

.home-page_s04 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/05/background_banner_LA-COMMUNAUTE-INSIGHT.jpg);
	background-size: cover;
	padding: 1% 0 2% 0;
	color: #132136;
	text-align: center;
}

.home-page_s04__intro {
	width: 100%;
	display: flex;
	justify-content: end;
	flex-flow: column;
	align-items: center;
	margin: 0;
	padding: 0;
}

.home-page_s04>.contents>.title_h2 {
	color: #FFFFFF;
}

.home-page_s04>.contents>.text {
	color: #FFFFFF;
}

.home-page_s04__contents {
	display: flex;
	width: 100%;
	justify-content: center;
}

.home-page_s04__contents___line01 {
	display: flex;
	justify-content: space-evenly;
	align-items: flex-end;
	flex-flow: row wrap;
	width: 70%;
	background-color: #FFFFFF;
}

.home-page_s04__contents___line01____logo {
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 1% 0 1% 0;
	display: flex;
	height: 100px;
	object-fit: contain;
	filter: contrast(120%);
}

.home-page_s05>.contents>.title_marketing {
	color: #519603;
}

.home-page_s06 {
	background: #F0F0F2;
}

.home-page_s06__contents {
	display: flex;
	flex-flow: row;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
}

.home-page_s06__contents___logo {
	width: 13%;
	display: flex;
	height: 150px;
	filter: grayscale(100%) contrast(120%);
	object-fit: contain;
	transition: 0.6s;
	border-radius: 10px;
}

.home-page_s06__contents___logo:hover {
	filter: contrast(120%);
}

/* ---- mobil version ---- */

@media (max-width: 990px) {

	.home-page_carousel__0___0____contents {
		height: 312px;
		font-size: 1.8rem;
		padding: 0 0.5% 0 0.5%;
	}

	.home-page_s02__nav {
		width: 95%;
	}

	.home-page_s02__nav>div {
		width: 45%;
		margin-top: 3%;
	}

	.home-page_s02__nav>div>a>div>img {
		width: 13%;
	}

	.sectionsmarketing>.contents,
	.sectionsmarketing>.contents {
		width: 95%;
	}

	.sectionsmarketing>.contents>.title_marketing {
		color: #326fb0;
	}

	.sectionsmarketing>.contents>.text,
	.sectionsmarketing>.contents>.text {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}

	.sectionsmarketing>.contents>.text>p,
	.sectionsmarketing>.contents>.text>p {
		max-width: 100%;
		text-align: center;
	}

	.home-page_s04__contents___line01 {
		width: 90%;
	}

	.home-page_s04__contents___line01____logo {
		width: 30%;
		height: 75px;
	}
}

@media (max-width: 605px) {

	.home-page_carousel__0___0____contents {
		height: 200px;
		font-size: 1rem;
	}

	.home-page_s02__nav {
		width: 95%;
	}

	.home-page_s02__nav>div {
		width: 45%;
		margin-top: 3%;
	}

	.home-page_s02__nav>div>a>div>img {
		width: 20%;
	}

	.sectionsmarketing>.contents,
	.sectionsmarketing>.contents {
		width: 95%;
	}

	.sectionsmarketing>.contents>.title_marketing {
		color: #326fb0;
	}

	.sectionsmarketing>.contents>.text,
	.sectionsmarketing>.contents>.text {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}

	.sectionsmarketing>.contents>.text>p,
	.sectionsmarketing>.contents>.text>p {
		max-width: 100%;
		text-align: center;
	}

	.home-page_s04__contents___line01 {
		width: 90%;
	}

	.home-page_s04__contents___line01____logo {
		width: 30%;
		height: 75px;
	}
}

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


/*------------------------------------------------------
Fin page "Acceuil"
------------------------------------------------------*/

/*------------------------------------------------------
				Esprit INSIGHT
------------------------------------------------------*/

.ei-page_header {
	width: 100% !important;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(https://dev.insight.nc/wp-content/uploads/2021/10/FondEcranCalendriers_Noumea-NC_Insight.jpg);
	background-position-x: center;
	background-size: cover;
}

.ei-page_s01>.contents>.text>.wp-block-buttons {
	display: none;
}

.ei-page_s02 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/fond-qui-sommes-nous.jpg);
	background-position: center;
	background-size: cover;
}

.ei-page_s02>.contents>.title_h2,
.ei-page_s02>.contents>.text {
	color: #FFFFFF;
}

.ei-page_s02>.contents>.text>div {
	padding-bottom: 2%;
}

.ei-page_s02>.contents>.text>div:last-child {
	padding-bottom: 0;
}

.ei-page_s02>.contents>.text>div>div>h3 {
	font-weight: bold;
	font-style: italic;
}

.ei-page_s03 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/fond-la-team.jpg);
	background-position: center;
	background-size: cover;
}

.ei-page_s03>.contents {
	width: 80%;
}

.ei-page_s03>.contents>.title_h2 {
	color: #FFFFFF;
}

.ei-page_s03>.contents>.text {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}

.ei-page_s03>.contents>.text>div {
	width: 25%;
}

.ei-page_s03>.contents>.text>div>div {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	align-items: center;
	padding: 0 4% 0 4%;
	filter: grayscale(100%);
	transition: 0.6s;
}

.ei-page_s03>.contents>.text>div>div:hover {
	filter: none;
}

.ei-page_s03>.contents>.text>div>div:hover>p {
	opacity: 1;
}

.ei-page_s03>.contents>.text>div>div>figure {
	width: 8vw;
	height: 8vw;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;

}

.ei-page_s03>.contents>.text>div>div>figure>img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.ei-page_s03>.contents>.text>div>div>h3 {
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.3rem;
}


.ei-page_s03>.contents>.text>div>div>p {
	text-align: center;
	color: #FFFFFF;
	opacity: 0;
	transition: 0.6s;
}

.ei-page_s06>.contents>.title_h2 {
	color: #132136;
}

.ei-page_s07 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/fond-rejoignez-nous.jpg);
	background-position: center;
	background-size: cover;
}

.ei-page_s07>.contents>.title_h2,
.ei-page_s07>.contents>.text {
	color: #FFFFFF;
}



/* ---- mobil version ---- */

@media (max-width: 990px) {

	.ei-page_s03>.contents {
		width: 90%;
	}

	.ei-page_s03>.contents>.text>div {
		width: 50%;
		margin-top: 2%;
	}

	.ei-page_s03>.contents>.text>div>div {
		filter: none;
	}

	.ei-page_s03>.contents>.text>div>div>figure {
		width: 17vw;
		height: 17vw;
	}

	.ei-page_s03>.contents>.text>div>div>p {
		text-align: center;
		color: #FFFFFF;
		opacity: 1;
		transition: 0.6s;
	}
}


/*------------------------------------------------------
Fin page "Esprit INSIGHT"
------------------------------------------------------*/

/*------------------------------------------------------
				Produits & Services
------------------------------------------------------*/

.ps-page_header {
	width: 100% !important;
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/fondheader_products-services.jpg);
	background-position-x: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 3%;
}

.ps-page_header__nav {
	width: 100%;
}

.ps-page_header__intro {
	width: 100%;
	margin-bottom: 3%;
}

.ps-page_header__intro>div {
	width: 100%;
	background-color: #FFFFFF;
	padding: 2% 0 2% 0;
}

.ps-page_header__intro>div>p {
	width: 45%;
	margin: 0 auto 0 auto;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.ps-page_s02>.contents>.title_marketing {
	color: #326fb0;
}

.ps-page_s03 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/fond-ondulations.png), linear-gradient(#132136, #132136);
	background-size: cover;
}

.ps-page_s03>.contents>.title_h2 {
	color: #FFFFFF;
}

.ps-page_s03>.contents>.text {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}

.ps-page_s03>.contents>.text>div {
	width: 45%;
	margin-top: 2%;
}

.ps-page_s03>.contents>.text>div>div {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}

.ps-page_s03>.contents>.text>div>div>figure {
	width: 20%;
	height: auto;
	max-height: 5vh;
	object-fit: contain;
	display: flex;
	justify-content: center;
	margin: 0;

}

.ps-page_s03>.contents>.text>div>div>figure>img {
	max-width: 100%;
	width: auto;
	max-height: 5vh;
	height: auto;
}

.ps-page_s03>.contents>.text>div>div>.wp-block-buttons {
	width: 100%;
}

@media (max-width: 990px) {

	.ps-page_header__intro>div>p {
		width: 95%;
	}

}

/*------------------------------------------------------
				Fin page "Produits & Services"
------------------------------------------------------*/

/*------------------------------------------------------
				INSIGHT Community
------------------------------------------------------*/

.community-page_header {
	width: 100% !important;
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/fond_insightcommunity.jpg);
	background-position: center;
	background-size: cover;
}

.text>div.wp-block-buttons {
	display: flex;
	flex-flow: row;
	justify-content: space-evenly;
}

.community-page_s02,
.community-page_s03,
.community-page_s04 {
	display: flex;
	flex-flow: row-reverse;
	align-items: stretch;
	padding: 0;
	background-position: center;
	background-size: cover;
}

.community-page_s02 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/caledonie.png), linear-gradient(#132136, #132136);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
}

.community-page_s03 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/france.png);
	background-position: right 40%;
}

.community-page_s04 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/monde.png);
}

.community-page_s02>.contents,
.community-page_s03>.contents,
.community-page_s04>.contents {
	width: 80%;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 2% 0 2% 0;
}

.community-page_s02>.contents>.title_h2,
.community-page_s04>.contents>.title_h2 {
	color: #FFFFFF;
}

.community-page_s02>.contents>.text,
.community-page_s03>.contents>.text,
.community-page_s04>.contents>.text {
	width: 80%;
	margin: 0 auto 0 auto;
}

.community-page_s02>.contents>.text,
.community-page_s04>.contents>.text {
	color: #FFFFFF;
}

.community-page_s02>.gallery,
.community-page_s03>.gallery,
.community-page_s04>.gallery {
	width: 20%;
	display: flex;
	flex-flow: column;
	justify-content: space-evenly;
	align-items: center;
}

.community-page_s02>.gallery>figure,
.community-page_s03>.gallery>figure,
.community-page_s04>.gallery>figure {
	width: 100%;
	display: flex;
	justify-content: center;
}

.community-page_s02>.gallery>figure>a,
.community-page_s03>.gallery>figure>a,
.community-page_s04>.gallery>figure>a {
	width: 65%;
	height: auto;
	max-height: 15vh;
	margin: 3%;
	filter: grayscale(100%) contrast(120%) invert(100%);
	text-align: center;
	transition: 0.6s;
	padding: 2%;
	border-radius: 7px;
}

.community-page_s02>.gallery>figure>a:hover,
.community-page_s03>.gallery>figure>a:hover,
.community-page_s04>.gallery>figure>a:hover {
	filter: none;
	background-color: #FFFFFF;
}

.community-page_s03>.gallery>figure>a {
	filter: none;
}

.community-page_s02>.gallery>figure>a>img,
.community-page_s03>.gallery>figure>a>img,
.community-page_s04>.gallery>figure>a>img {
	max-width: 100%;
	width: auto;
	max-height: 100%;
	height: auto;
	object-fit: contain;
}

.bandeau-community {
	width: 100%;
	height: 30px;
}

.community-page_s05>.contents.title_marketing {
	color: #326fb0;
}

.community-page_s06 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/community-page_products-services.png);
	background-size: cover;
	background-position: center;
	padding: 4% 0 4% 0;
	margin-top: 0;
}

.community-page_s06>.contents>.title_h2 {
	color: #FFFFFF;
}


@media (max-width: 990px) {

	.community-page_s02,
	.community-page_s03,
	.community-page_s04 {
		display: flex;
		flex-flow: column;
		align-items: center;
	}

	.community-page_s02>.contents,
	.community-page_s03>.contents,
	.community-page_s04>.contents {
		width: 95%;
	}

	.community-page_s02>.contents>.text,
	.community-page_s03>.contents>.text,
	.community-page_s04>.contents>.text {
		width: 100%;
	}

	.community-page_s02>.contents>.text>p:first-child,
	.community-page_s03>.contents>.text>p:first-child,
	.community-page_s04>.contents>.text>p:first-child {
		text-align: center;
	}

	.community-page_s02>.gallery,
	.community-page_s03>.gallery,
	.community-page_s04>.gallery {
		width: 100%;
		display: flex;
		flex-flow: row wrap;
	}

	.community-page_s02>.gallery>figure,
	.community-page_s03>.gallery>figure,
	.community-page_s04>.gallery>figure {
		width: 50%;
		display: flex;
		justify-content: center;
	}

	.community-page_s02>.gallery>figure>a,
	.community-page_s03>.gallery>figure>a,
	.community-page_s04>.gallery>figure>a {
		width: 100%;
		max-height: 20vw;
	}

	.community-page_s02>.gallery>figure>a>img,
	.community-page_s03>.gallery>figure>a>img,
	.community-page_s04>.gallery>figure>a>img {
		max-height: 20vw;
	}

}


/*------------------------------------------------------
				Fin INSIGHT Community
------------------------------------------------------*/


/*------------------------------------------------------
Pages "Domaines d'intervention"
------------------------------------------------------*/

.ia-page_header {
	width: 100% !important;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url(https://dev.insight.nc/wp-content/uploads/2021/10/champs-header.jpg);
	background-position-x: center;
	background-size: cover;
}

.ia-page_nav {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 2%;
}

.ia-page_nav>.home-page_s02__nav {
	width: 100%;
}

.ia-page_nav>.home-page_s02__nav>div {
	width: 13%;
	margin: 0;
}

.ia-page_nav>.home-page_s02__nav>div:first-child>a {
	border-radius: 50px 0 0 50px;
}

.ia-page_nav>.home-page_s02__nav>div:last-child>a {
	border-radius: 0 50px 50px 0;
}

.ia-page_nav>.home-page_s02__nav>div>a {
	border: none;
}

.ia-page_nav>.home-page_s02__nav>div>a:hover {
	color: #FFFFFF;
	background-color: #a2bd30;
	border: none;
}

.ia-page_nav>.home-page_s02__nav>div>a:hover>div>img {
	filter: grayscale(100%) brightness(200%);
}


.ia-page_nav>.home-page_s02__nav>div>a>div>img {
	transition: 0.6s;
}

.ia-page_s03>h1 {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #a2bd30;
	margin-bottom: 4%;
	background: linear-gradient(135deg, #132136 30%, #FFFFFF 30% 70%, #DAD6D5 70%);
	padding: 0.9% 0 0.9% 0;
}

.ia-page_s03>.contents>p:first-child {
	border-left: solid 7px #132136;
	font-weight: bold;
	padding-left: 1%;
}

.ia-page_s03>.contents>figure {
	width: 100%;
	justify-content: flex-start;
	margin: 5% 0 5% 0;
}

.ia-page_s03>.contents>figure>ul {
	width: 60%;
	display: flex;
	justify-content: space-evenly;
}

.ia-page_s03>.contents>figure>ul>li {
	width: 30% !important;
	margin: 0;
	flex-grow: initial;
}

.ia-page_s03>.contents>figure>ul>li>figure>img {
	border-radius: 50%;
}

.ia-page_s03>div.contents>div {
	width: 181.818181%;
	margin: 0 0 0 -40.9090907%;
	background: linear-gradient(105deg, #DAD6D5 21.5%, #FFFFFF 21.5% 78.5%, #132136 78.5%);
}

.ia-page_s03>div.contents>div>div {
	width: 55%;
	margin: 0 auto 0 auto;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

.ia-page_s03>div.contents>div>div>*:first-child {
	margin-bottom: 3%;
	font-size: 1.3rem;
	text-transform: uppercase;
	color: #326fb0;
	font-weight: bold;
}

.ia-page_s03>div.contents>div>div>figure {
	width: 100%;
}

.ia-page_s03>div.contents>div>div>figure>ul {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}

.ia-page_s03>div.contents>div>div>figure>ul>li,
.ia-page_s03>div.contents>div>div>figure>ul>li>figure {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	justify-content: center !important;
}

.ia-page_s03>div.contents>div>div>figure>ul>li>figure>img {
	object-fit: contain;
	height: 100px !important;
}

/* ---- mobil version ---- */

@media (max-width: 990px) {

	.ia-page_nav {
		width: 100%;
		margin: auto;
		display: flex;
		justify-content: space-evenly;
		margin: 0;
		padding-bottom: 2%;
		background-color: rgba(19, 33, 54, 0.8);
	}

	.ia-page_nav>.home-page_s02__nav {
		width: 95%;
	}

	.ia-page_nav>.home-page_s02__nav>div {
		width: 45%;
		margin-top: 3%;
	}

	.ia-page_nav>.home-page_s02__nav>div:first-child>a {
		border-radius: 0;
	}

	.ia-page_nav>.home-page_s02__nav>div:last-child>a {
		border-radius: 0;
	}

	.ia-page_s03>h1 {
		background: linear-gradient(135deg, #132136 20%, #FFFFFF 20% 80%, #DAD6D5 80%);
	}

	.ia-page_s03>.contents>figure>ul {
		width: 100%;
	}

	.ia-page_s03>div.contents>div {
		width: 105.26%;
		margin: 0 0 0 -2.63%;
		background: linear-gradient(90deg, #DAD6D5 21.5%, #FFFFFF 21.5% 78.5%, #132136 78.5%);
	}
}

/*------------------------------------------------------
Fin pages "Domaines d'intervention"
------------------------------------------------------*/

/*------------------------------------------------------
				Coffee Time
------------------------------------------------------*/

.contact-page_header {
	width: 100% !important;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), url(https://dev.insight.nc/wp-content/uploads/2021/10/page-contact-fond-headert.jpg);
	background-position: center;
	background-size: cover;
}

.contact-page_s01>.contents>.title_h2 {
	color: #326fb0;
}

.contact-page_s01>.contents>.text,
.contact-page_s01>.contents>.text>p {
	text-align: center;
}

.contact-page_s01>.contents>.text>.wp-block-buttons {
	display: none;
}

.contact-page_s01>.contents>.form {
	width: 100%;
	margin: 6% 0 0 0;
}

.contact-page_s01>.contents>.form>div>form>.gender {
	width: 100%;
	display: flex;
	justify-content: center;
}

.contact-page_s01>.contents>.form>div>form>.contact-message {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}

.contact-page_s01>.contents>.form>div>form>.contact-message>div {
	width: 45%;
	margin-top: 2%;
}

.contact-page_s01>.contents>.form>div>form>.contact-message>div>span>input {
	border: solid 2px #326fb0;
	border-radius: 50px;
	width: 100%;
	padding: 0 2% 0 2%;
}

.contact-page_s01>.contents>.form>div>form>.contact-message>div>span>input:focus {
	border: solid 2px #a2bd30;
	outline: none;
	transition: 0.6s;
}

.contact-page_s01>.contents>.form>div>form>.content-message {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	margin-top: 5%;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div>br {
	display: none;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div:first-child {
	width: 45%;
	margin-bottom: 2%;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div:last-child {
	width: 90%;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div>span {
	width: 100%;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div>span>input,
.contact-page_s01>.contents>.form>div>form>.content-message>div>span>textarea {
	border: solid 2px #326fb0;
	border-radius: 20px;
	width: 100%;
	padding: 0 2% 0 2%;
	text-align: center;
	transition: 0.6s;
}

.contact-page_s01>.contents>.form>div>form>.content-message>div>span>input:focus,
.contact-page_s01>.contents>.form>div>form>.content-message>div>span>textarea:focus {
	border: solid 2px #a2bd30;
	outline: none;
}

.contact-page_s01>.contents>.form>div>form>.submit {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: nowrap;
	margin-top: 3%;
	width: 100%;
}

.contact-page_s01>.contents>.form>div>form>.submit>input {
	width: max-content;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	text-transform: uppercase;
	transition: 0.6s;
	font-weight: 700;
	font-size: 1rem;
	padding: 0.5vw 1.5vw 0.5vw 1.5vw;
	color: #FFFFFF;
	background-color: #326fb0;
	border-radius: 50px;
	border: none;
}

.contact-page_s01>.contents>.form>div>form>.submit>input:hover {
	color: #FFFFFF;
	background-color: #224B78;
}

.contact-page_s01>.contents>.form>div>form>.submit>.ajax-loader {
	display: none;
}

.contact-page_s02 {
	background: url(https://dev.insight.nc/wp-content/uploads/2021/10/page-contact-fond-vert-.jpg);
}

.contact-page_s02>.contents>div {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: stretch;
}

.contact-page_s02>.contents>div>div {
	width: 40%;
}

.contact-page_s02>.contents>div>.text>p>a {
	color: #212529;
	text-decoration: none;
	font-weight: bold;
	transition: 0.6s;
}

.contact-page_s02>.contents>div>.text>p>a:hover {
	color: #FFFFFF;
}

.contact-page_s02>.contents>div>.map {
	display: flex;
	justify-content: flex-end;
}

.contact-page_s02>.contents>div>.map>iframe {
	width: 90%;
	height: 100%;
}


/*------------------------------------------------------
				Fin Coffee Time
------------------------------------------------------*/

/*------------------------------------------------------
Les boutons
------------------------------------------------------*/

.buttons {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: nowrap;
	margin-top: 3%;
	width: 100%;
}

.buttons>a {
	width: max-content;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	transition: 0.6s;
	font-weight: 700;
	font-size: 1rem;
	padding: 0.5vw 1.5vw 0.5vw 1.5vw;
}

.buttons>a>img {
	width: 2.5rem;
	padding-left: 0.7rem;
}


.button_products-services>a {
	color: #FFFFFF !important;
	border: solid 2px #a2bd30;
	background-color: transparent;
}

.button_products-services>a:hover {
	color: #FFFFFF !important;
	background-color: #a2bd30;
}

.button_contact>a {
	color: #FFFFFF !important;
	background-color: #519603;
}

.button_contact>a:hover {
	color: #FFFFFF !important;
	background-color: #61B304;
}

.button_esprit-insight>a {
	color: #FFFFFF !important;
	background-color: #132136;
}

.button_esprit-insight>a:hover {
	color: #FFFFFF !important;
	background-color: #2A4978;
}

.button_coffee-time>a {
	color: #FFFFFF !important;
	background-color: #326fb0;
}

.button_coffee-time>a:hover {
	color: #FFFFFF !important;
	background-color: #224B78;
}

.button_community>a {
	color: #326fb0 !important;
	background-color: #FFFFFF;
	border: #326fb0 solid 2px;
	width: 100%;
}

.button_community>a:hover {
	color: #FFFFFF !important;
	background-color: #326fb0;
	border: #326fb0 solid 2px;
}

.button_network>a {
	color: #326fb0 !important;
	background-color: #FFFFFF;
}

.button_network>a:hover {
	background-color: #27588C;
	color: #FFFFFF !important;
}

.external-links {
	text-decoration: none;
	border: dashed 2px #000000;
	border-radius: 50px;
	padding: 1%;
	color: #000000;
	transition: 0.6s;
	max-width: 100%;
	white-space: nowrap;
}

.external-links:hover {
	border: solid 2px #000000;
	color: #000000;
}

/* ---- mobil version ---- */

@media (max-width: 990px) {

	.buttons>a {
		font-size: 0.8rem;
		padding: 1vw 2.5vw 1vw 2.5vw;
	}

	.buttons>a>img {
		width: 2rem;
		padding-left: 0.7rem;
	}
}

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

/*------------------------------------------------------
Fin les boutons
------------------------------------------------------*/


/* ----- Legal Notice ----- */

.legalnotice-page {
	width: 100%;
	padding: 8% 0 3% 0;
	background-color: rgba(19, 33, 54, 0.2);
}

.legalnotice-page>div {
	width: 60%;
	margin: auto;
}

@media (max-width: 990px) {

	.legalnotice-page {
		padding: 15% 0 3% 0;
	}

	.legalnotice-page>div {
		width: 100%;
	}
}

/*------------------------------------------------------
Footer
------------------------------------------------------*/

.footer {
	background-color: #132136;
	width: 100%;
}

.footer_line01 {
	display: flex;
	flex-flow: row;
	padding: 2% 2% 0 2%;
}

.footer_line01__logos {
	width: 35%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

.footer_line01__logos___insight {
	width: 85%;
	margin: 0 auto 0 auto;
}

.footer_line01__logos___insight>img {
	width: 100%;
}

.footer_line01__logos___several {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: flex-end;
}

.footer_line01__logos___several>img {
	width: 35%;
	filter: grayscale(100%) invert(100%) contrast(120%);
	padding-top: 2%;
}

.footer_line01__menu {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}

.footer_line01__menu___column01>p>a,
.footer_line01__menu___column02>p>a,
.footer_line01__menu___column03>p>a,
.footer_line01__menu___column04>p>a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer_line01__menu___column05>p,
.footer_line01__menu___column05>p>a {
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
}

.footer_line01__menu___column05>p:last-child {
	font-size: 1.5rem;
}

.footer_line01__menu___column01>p>a:hover,
.footer_line01__menu___column02>p>a:hover,
.footer_line01__menu___column03>p>a:hover,
.footer_line01__menu___column04>p>a:hover {
	text-decoration: underline;
}

.footer_line01__menu___column01>p:first-child>a,
.footer_line01__menu___column02>p:first-child>a,
.footer_line01__menu___column03>p:first-child>a,
.footer_line01__menu___column04>p:first-child>a {
	color: #519603;
	font-weight: bold;
}

.footer_line01__menu___column01>p:first-child>a:hover,
.footer_line01__menu___column02>p:first-child>a:hover,
.footer_line01__menu___column03>p:first-child>a:hover,
.footer_line01__menu___column04>p:first-child>a:hover,
.footer_line01__menu___column05>p>a:hover {
	color: #a2bd30;
	text-decoration: none;
}

.footer_line02 {
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	background-color: #0F1C2E;
	padding: 1%;
	margin-top: 2%;
}

.footer_line02__column01 {
	width: 35%;
	display: flex;
	flex-flow: column;
	align-items: center;
}

.footer_line02__column01>p>a {
	color: #519603;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

.footer_line02__column01>p>a:hover {
	color: #a2bd30;
}

.footer_line02__column01___nav {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	width: 100%;
}

.footer_line02__column01___nav>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 16%;
	margin: 2% 2% 0 0;
}

.footer_line02__column01___nav>div>a {
	height: 50px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-end;
	text-decoration: none;
	transition: 0.6s;
}

.footer_line02__column01___nav>div>a:hover>h3 {
	text-decoration: underline;
}

.footer_line02__column01___nav>div>a>div {
	width: 100%;
	display: flex;
	justify-content: center;
}

.footer_line02__column01___nav>div>a>div>img {
	width: 20%;
	height: auto;
	object-fit: contain;
}

.footer_line02__column01___nav>div>a>h3 {
	font-size: 0.7rem;
	text-align: center;
	color: #FFFFFF;
	margin-top: 3%;
	text-transform: uppercase;
	font-weight: 700;
}

.footer_line02__column02 {
	width: 65%;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-evenly;
}

.footer_line02__column02>div {
	width: 25%;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	padding: 0 3% 0 3%;
}

.footer_line02__column02>div>img {
	width: 40%;
	margin: auto;
	object-fit: contain;
}

.footer_line02__column02>div>p,
.footer_line02__column02>div>p>a {
	color: #FFFFFF;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.footer_line02__column02>div>p>a {
	font-weight: bold;
}

.footer_line02__column02>div>p>a:hover {
	color: #a2bd30;
}

.footer_line02__column02>div>p:first-child {
	font-size: 1.5rem;
	padding-right: 10%;
}

.footer_line03 {
	width: 100%;
	padding: 1% 0 1% 0;
}

.footer_line03>p {
	text-align: center;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}

.footer_line03>p>a {
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
}

.footer_line03>p>a:hover {
	color: #a2bd30;
}

/* ---- mobil version ---- */

@media (max-width: 990px) {

	.footer_line01 {
		flex-flow: column;
		padding: 2% 2% 0 2%;
	}

	.footer_line01__logos {
		width: 100%;
		justify-content: center;
	}

	.footer_line01__logos___insight {
		width: 50%;
	}

	.footer_line01__logos___several>img {
		width: 20%;
		filter: grayscale(100%) invert(100%) contrast(120%);
	}

	.footer_line01__menu>div {
		width: 45%;
		padding-top: 10%;
	}

	.footer_line01__menu___column01,
	.footer_line01__menu___column02,
	.footer_line01__menu___column04 {
		display: none;
	}

	.footer_line02 {
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding-top: 5%;
		margin-top: 0;
	}

	.footer_line02__column01 {
		width: 95%;
		display: none;
	}

	.footer_line02__column01___nav>div {
		width: 30%;
	}

	.footer_line02__column02 {
		width: 100%;
		flex-flow: column;
		align-items: center;
		justify-content: center;
	}

	.footer_line02__column02>div {
		width: 100%;
		flex-flow: column;
		padding: 5% 0 0 0;
	}

	.footer_line02__column02>div>img {
		width: 15%;
	}

	.footer_line02__column02>div>p,
	.footer_line02__column02>div>p>a {
		text-align: center;
	}

	.footer_line02__column02>div>p:first-child {
		padding-right: 0;
	}

	.footer_line03 {
		width: 100%;
		padding: 3% 0 3% 0;
	}

	.footer_line03>p {
		font-size: 0.7rem;
	}

	.footer_line03>p>a {
		font-size: 0.7rem;
	}
}

/*------------------------------------------------------
Fin footer
------------------------------------------------------*/