/*@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700');*/

@import url('https://fonts.googleapis.com/css2?family=Questrial&family=Roboto:ital,wght@0,400;0,700;1,400&display=swap');


:root {
--org-color: #7971EA;
--org-color-hover: #5852B4;
--content-bg-color: #EEEEEE;
--text-color: #393E46;
--subtitle-color: #A2A7B1;
}

body {
	margin: 0px;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	font-family: 'Roboto', sans-serif;
	color: #424E5C;
}

@media (max-width:600px) {
	body {
		padding: 0;
	}
}

body::before{
	display: block;
	content: "";
	height: 287px;
	width: 71%;
	background-image: url(../images/header-dots-pattern@2x.png);
	position: absolute;
	top: 0;
	right: 0;
	background-size: 22px;
	background-repeat: repeat-x;
}

ul.category-module, ul.category-module li {
list-style: none;
}

#content a,
.module.featured a {
	color: #0B6572;
	text-decoration: none;
	font-weight: 700;
	transition: color 0.5s ease;
	position: relative;
   background: linear-gradient(to bottom, transparent 50%, #EAF2F3 50%);
   background-size: 100% 200%;
   background-position: 100% -2px;
   display: initial;
   transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.module.featured .item-img a{
	background: none;
}

#content a:hover,
.module.featured a:hover {
	/*color: #094F5A;
	transition: color 0.5s ease;*/
	background-position: 100% 100%;
   transition: all 0.4s ease;
}

section, main, footer#footer {
padding: 50px 0px;
}

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

#content ul{
    margin: 20px 0 0;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#content ul li {
    padding-left: 17px;
    text-indent: 1px;
    position: relative;
}

#content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 50%;
    background: #29D6C4;
    display: block;
    height: 5px;
    width: 5px;
    top: 12px;
    line-height: 0;
}

/***** font size start *****/

/* slider title */
.module.slideshow .item-wrapper h4, .subtitle-1{
	font-size: 72px;
	line-height: 84px;
	color: #FFF;
	font-family: 'Questrial', sans-serif;
}

.subtitle-1{
	color: #07363C;
}

@media(max-width:1920px){
	.module.slideshow .item-wrapper h4, .subtitle-1{
		font-size: 3.75vw;
		line-height: 4.4vw;
	}
}

@media(max-width:880px){
	.module.slideshow .item-wrapper h4, .subtitle-1{
		font-size: 33px;
		line-height: 41px;
	}
}

/* section/page title */
h1,
h3,
.home h2,
section h1,
.item-page h2,
.home .blog-featured .item h2,
.subtitle-2,
.module.featured h4 a.mod-articles-category-title,
.module.council,
.module.work h3,
.item-page.blogue h1,
.item-page.equipe h1,
body.home h3{
	font-size: 51px;
	line-height: 62px;
	/*color: #07363C;*/
	font-family: 'Questrial', sans-serif;
}

body.home #content h3{
	color: #FFF;
}

@media(max-width:1920px){
	h1,
	.home h2,
	section h1,
	.item-page h2,
	.home .blog-featured .item h2,
	.subtitle-2,
	.module.featured h4 a.mod-articles-category-title,
	.module.council,
	.module.work h3,
	.item-page.blogue h1,
	.item-page.equipe h1{
		font-size: 2.65vw;
		line-height: 3.2vw;
	}
}

@media(max-width:1030px){
	h1,
	h3,
	.home h2,
	section h1,
	.item-page h2,
	.home .blog-featured .item h2,
	.subtitle-2,
	.module.featured h4 a.mod-articles-category-title,
	.module.council, .module.work h3,
	.item-page.blogue h1,
	.item-page.equipe h1{
		font-size: 27px;
		line-height: 34px;
	}
}

/* article module titles */
.module h4,
a.mod-articles-category-title,
.item h2,
.item h2 a,
.item-page h1,
.subtitle-3, h3,
.item-page.blogue h2,
.item-page.equipe h2{
	font-size: 36px;
	line-height: 48px;
	color: #07363C;
}

@media(max-width:1920px){
	.module h4,
	a.mod-articles-category-title,
	.item h2,
	.item h2 a,
	.item-page h1,
	.subtitle-3, h3,
	.item-page.blogue h2,
	.item-page.equipe h2{
		font-size: 1.9vw;
		line-height: 2.5vw;
	}
}

@media(max-width:1220px){
	.module h4,
	a.mod-articles-category-title,
	.item h2,
	.item h2 a,
	.item-page h1,
	.subtitle-3,
	h3,
	.item-page.blogue h2,
	.item-page.equipe h2{
		font-size: 23px;
		line-height: 29px;
	}
}

/* slider text */
.module.slideshow .mod-articles-category-introtext, #bottom-01 h3, .module.council h3, .module.work, #content .pager.pagenav li a, #content .blog.equipe .item .page-header a, .item-page.equipe .fields-container .company{
	font-size: 25px;
	line-height: 34px;
}

@media(max-width:1920px){
	.module.slideshow .mod-articles-category-introtext, #bottom-01 h3, .module.council h3, .module.work, #content .pager.pagenav li a, #content .blog.equipe .item .page-header a, .item-page.equipe .fields-container .company{
		font-size: 1.3vw;
		line-height: 1.8vw;
	}
}

@media(max-width:1460px){
	.module.slideshow .mod-articles-category-introtext, #bottom-01 h3, .module.council h3, .module.work, #content .pager.pagenav li a, #content .blog.equipe .item .page-header a, .item-page.equipe .fields-container .company{
		font-size: 19px;
		line-height: 32px;
	}
}

/* body */
body, .mod-articles-category-date, .published, .create, #footer .module.newsletter h3{
	font-size: 18px;
	line-height: 30px;
}

@media(max-width:1920px){
	body, .mod-articles-category-date, .published, .create, #footer .module.newsletter h3{
		font-size: 0.94vw;
		line-height: 1.6vw;
	}
}

@media(max-width:1700px){
	body, .mod-articles-category-date, .published, .create, #footer .module.newsletter h3{
		font-size: 16px;
		line-height: 28px;
	}
}

/* section header */



/***** font size end *****/

/* bouton underline start */
.slideshow a.readmore, .voir-tous a, #content .equipe p.readmore a {
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	line-height: 18px;
	padding: 15px 50px 15px 30px;
	display: inline-block;
	color: #0B6572 !important;
	position: relative;
	z-index: 999;
	font-weight: 700;
}

.slideshow a.readmore::before, .voir-tous a::before, #content .equipe p.readmore a::before{
	display: block;
	content: "";
	height: 5px;
	width: 100%;
	background: #EAF2F3;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transition: height 0.5s ease;
	z-index: -1;
}

.slideshow a.readmore:hover::before, .voir-tous a:hover:before, #content .equipe p.readmore a:hover::before{
	height: 100%;
	transition: height 0.5s ease;
}

.slideshow a.readmore::after, .voir-tous a::after, #content .equipe p.readmore a::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	font-weight: 300;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
/* bouton transparent end */


/* bouton plein start */
.boites a.readmore, .mod-articles-category-readmore a.mod-articles-category-title, #content .readmore a.btn, #content button, .button-dark, .module.newsletter #mc_embed_signup input.button, #content a.button-dark {
	text-decoration: none;
	margin: 20px 0px 0px 0px;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	padding: 26px 100px 26px 50px;
	background: linear-gradient(to right, #094F5A 50%, #0B6572 50%);
	border-radius: 40px;
	display: inline-block;
	color: #ffffff;
	background-size: 200% 100%;
   background-position: right bottom;
   transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
   position: relative;
}

.produits a.readmore:hover, .mod-articles-category-readmore a.mod-articles-category-title:hover,#content .readmore a.btn:hover, #content button:hover, .button-dark:hover, .module.newsletter #mc_embed_signup input.button:hover, #content a.button-dark:hover {
   background-position: left bottom;
   transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
   color: #FFF;
}

.boites a.readmore::after, .mod-articles-category-readmore a.mod-articles-category-title::after, #content .readmore a.btn::after, #content button::after, .button-dark::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	font-weight: 300;
	position: absolute;
	right: 50px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/* bouton plein end */


/***** bouton light start *****/
.button-slider, .module.slideshow button::before, .button-light, #content .button-light {
	text-decoration: none;
	margin: 20px 0px 0px 0px;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	padding: 26px 100px 26px 50px;
	background: linear-gradient(to right, #D1DADB 50%, #EAF2F3 50%);
	border-radius: 40px;
	display: inline-block;
	color: #0B6572;
	background-size: 200% 100%;
   background-position: right bottom;
   transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
   position: relative;
}

.button-slider{
	margin: 0;
}

.button-slider:hover, .module.slideshow button:hover, .button-light:hover, #content .button-light:hover{
   background-position: left bottom;
   transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
   color: #094F5A;
}

.button-slider::after, .button-light::after{
	display: block;
	content: "\f178";
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	font-weight: 300;
	position: absolute;
	right: 50px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}



/***** bouton light end *****/

/* titles start */
h1, h3, .home h2, section h1, .item-page h2, .home .blog-featured .item h2 {
	margin: 0px auto 10px auto;
	font-weight: 400;
	position: relative;
	color: #132233;
}

.blog h1 {
text-align: left;
flex: 1 100%;
}

.item-page h2 {
text-align: left;
margin: 0px 0px 30px 0px;
}

.module h4, a.mod-articles-category-title, .item h2, .item h2 a, .item-page h1 {
	margin: 0px 0px 10px 0px;
	font-weight: 400;
	color: #393E46;
	text-decoration: none;
	display: block;
}

.item-page h1 {
	/*text-transform: uppercase;*/
	text-align: left;
	padding: 0px;
	font-size: 24px;
}

.item-page h1:before {
display: none;
}

.equipe .item h2 {
font-weight: 600;
}

.item h2 a {
margin: 0px;
padding: 0px;
font-weight: 600;
}


/* titles end */

/* boites start */
.blog.boites {
max-width: none;
}

ul.boites, .blog.boites .items-row  {
display: flex;
align-items: stretch;
flex-wrap: wrap;
justify-content: center;
margin: 0px;
padding: 0px;
}

ul.boites li, .blog.boites .items-row .span1 {
width: 360px;
margin: 0px 20px 80px 20px;
}

.boites .item-img img {
max-width: 100%;
}
/* boites end */

/* dates start */
.mod-articles-category-date, .published, .create {
	color: #07363C;
	font-weight: 700;
	font-family: 'Questrial', sans-serif;
	margin: 0 0 15px 0;
	display: block;
}

#bottom-01 .mod-articles-category-date{
	padding-left: 30px;
	position: relative;
}

#bottom-01 .mod-articles-category-date::before{
	display: block;
	content: "\f133";
	font-family: "Font Awesome 6 Pro";
	font-size: 17px;
	font-weight: 300;
	color: #29D6C4;
	position: absolute;
	left: 0;
	top: 3px;
}


/* dates end */

/* pagination start */
#content .pagination ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#content .pagination ul li {
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 10px 0px;
	list-style: none;
	text-indent: 0;
}

#content .pagination ul li::before{
	display: none;
}

.pagination ul li span {
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: rgba(7, 54, 60, .4);
	width: 30px;
	text-align: center;
	border-radius: 25px;
	position: relative;
}

.pagination ul li span.pagenav{
	background: rgba(7, 54, 60, 1);
	border-radius: 50%;
	color: #FFF;
}

#content .pagination ul li a {
	display: inline-block;
	text-decoration: none;
	min-width: 30px;
	line-height: 30px;
	text-align: center;
	color: rgba(7, 54, 60, 1);
	position: relative;
	background: none;
	font-weight: 400;
}

.pagination ul li.pagination-start span, #content .pagination ul li.pagination-start a, .pagination ul li.pagination-prev span, #content .pagination ul li.pagination-prev a {
	margin-left: 50px;
	width: auto;
	background: transparent;
}

.pagination ul li.pagination-end span, #content .pagination ul li.pagination-end a, .pagination ul li.pagination-next span, #content .pagination ul li.pagination-next a{
	margin-right: 50px;
	width: auto;
	background: transparent;
}

.pagination ul li.pagination-start span, .pagination ul li.pagination-prev span, .pagination ul li.pagination-end span, .pagination ul li.pagination-next span{
	color: rgba(7, 54, 60, .4)
}

#content .pagination ul li.pagination-start span::before, #content .pagination ul li.pagination-start a::before, #content .pagination ul li.pagination-prev span::before, #content .pagination ul li.pagination-prev a::before, #content .pagination ul li.pagination-next span::before, #content .pagination ul li.pagination-next a::before, #content .pagination ul li.pagination-end span::before, #content .pagination ul li.pagination-end a::before {
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	width: 30px;
	line-height: 30px;
	text-align: center;
	position: absolute;
	top: 0px;
	left: -50px;
	font-size: 16px;
}

#content .pagination ul li.pagination-next span::before, #content .pagination ul li.pagination-next a::before, #content .pagination ul li.pagination-end span::before, #content .pagination ul li.pagination-end a::before{
	left: auto;
	right: -50px;
}

.pagination ul li.pagination-start a::before, .pagination ul li.pagination-prev a::before, .pagination ul li.pagination-next a::before, .pagination ul li.pagination-end a::before {
	color: rgba(7, 54, 60, 1);
}

.pagination ul li.pagination-start span::before, .pagination ul li.pagination-start a::before {
content: "\f323";
}

.pagination ul li.pagination-prev span::before, .pagination ul li.pagination-prev a::before {
content: "\f053";
}

.pagination ul li.pagination-next span::before, .pagination ul li.pagination-next a::before {
content: "\f054";
}

.pagination ul li.pagination-end span::before, .pagination ul li.pagination-end a::before {
content: "\f324";
}
/* pagination end */

/* forms start */
#content fieldset {
border: 0px none;
padding: 0px;
}

#content input {
border: 0px none;
padding: 15px;
background-color: #eeeeee;
margin: 0px 0px 20px 0px;
border-radius: 5px;
width: calc(100% - 30px);
max-width: 600px;
}

#content label, #content .ui.form .grouped.fields label {
font-weight: 600;
margin: 0px 0px 5px 0px;
font-size: 18px;
color: #242527;
display: block;
}

#content .ui.form .grouped.fields .field label {
font-weight: 400;
}

#content .ui.form .field {
margin: 0px 0px 20px 0px;
}

.chronoforms6_credits {
display: none;
}
/* forms start */

.inner {
	width: 96%;
	max-width: 1350px;
	text-align: left;
	margin: 0px auto;
	overflow: hidden;
	padding: 0px;
	position: relative;
}

@media(max-width:600px){
	.inner{
		width: 86%;
	}
}

.home .inner{
	max-width: 1625px;
}

#header .inner{
	max-width: 100%;
}

.mod-articles-category-readmore {
margin: 0px;
}

.tooltip {
display: none !important;
}

/* header begin */
#header {
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	/* height: 153px; */
	/* position: absolute; */
	/* top: 0px; */
	z-index: 999991;
}

@media(max-width:600px){
	#header{
		/* height: 126px; */
	}
}

#header .inner {
padding: 20px 0px;
overflow: visible;
}

@media (max-width: 1150px){
	.menu-open #header .inner{
		width: 100%;
		/*padding: 7px 0;*/
	}
}

@media(max-width:600px){
	#header .inner{
		padding: 7px 0 6px;
		width: 96%;
	}
}

#header .inner div[data-position="header"] {
	display: flex;
	align-items: center;
	/* min-height: 113px; */
    flex-wrap: wrap;
    gap: 30px 20px;
}

@media(max-width:1150px){
	#header .inner div[data-position="header"]{
		display: block;
	}
}

.module.logo {
display: inline-block;
flex: 1;

}

@media (max-width: 600px) {
.module.logo {
/* flex: 1; */
}
}

.module.logo h1 {
font-size: 0px;
line-height: 0px;
color: transparent;
display: block;
}

.module.logo a {
	display: block;
	width: 290px;
	height: 90px;
	background-image: url('../images/logo-nbbc-en.png');
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

.module.logo.fr a{
	background-image: url('../images/logo-nbbc-fr.png');
/*	height: 90px;*/
}

@media(max-width:1400px){
	.module.logo a{
		height: 60px;
		width: 192px;
	}

/*	.module.logo.fr a{
		height: 60px;
		width: 192px;
	}*/
}

.module.menu-home {
width: 150px;
text-align: right;
z-index: 999993;
}

@media (max-width: 1150px) {
.module.menu-home {
display: none;
}
.menu-open .module.menu-home {
display: block;
}
}

.module.menu-home ul {
padding: 0px;
margin: 0px;
list-style: none;
}

.module.menu-home ul li {
display: inline-block;
padding: 0px;
margin: 0px;
list-style: none;
}

.module.menu-home ul li a {
font-size: 0px;
line-height: 0px;
color: transparent;
}

.module.menu-home ul li a::after {
font-size: 26px;
line-height: 26px;
color: #7971EA;
content: "\f015";
font-family: "Font Awesome 6 Pro";
font-weight: 400;
transition: color 0.5s ease;
}

.module.menu-home ul li a:hover::after {
color: #5852B4;
transition: color 0.5s ease;
}


@media (max-width: 1150px) {
	.module.land {
		display: none;
		position: absolute;
		right: 200px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		z-index: 999993;
	}
	.menu-open .module.land {
		display: block;
	}
}

@media(max-width:600px){
	.module.land{
		right: auto;
		left: 30px;
	}
}

.module.langue {
/*	width: 84px;*/
/*	text-align: right;*/
	z-index: 999993;
	margin-left: 20px;
}

@media (max-width:1430px){
	.module.langue{
		margin-left: 10px;
	}
}

@media (max-width: 1150px) {
	.module.langue {
		display: none;
		position: absolute;
		right: 110px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.menu-open .module.langue {
		display: block;
	}
}

@media(max-width:600px){
	.module.langue{
		top: 100px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: auto;
		left: 30px;
		margin: 0;
	}
}

.module.langue ul {
padding: 0px;
margin: 0px;
list-style: none;
}

.module.langue ul li {
padding: 0px;
margin: 0px;
list-style: none;
}

.module.langue ul li a,
.module.land a {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
/*	width: 50px;*/
	color: #0B6572;
	border-radius: 40px;
	transition: color 0.5s ease, border 0.5s ease;
	background: #EAF2F3;
	text-transform: capitalize;
	padding: 12px 30px;
	text-decoration: none;
    line-height: 1.6;
}

.module.land a{
	width: auto;
	padding: 12px 30px;
}

@media(max-width:1650px){
	.module.langue ul li a,
	.module.land a{
		padding: 8px 25px;
	}
}

@media(max-width:1500px){
	.module.langue ul li a,
	.module.land a{
		font-size: 14px;
		padding: 6px 15px;
	}
}

@media (max-width:1250px){
	.module.langue ul li a,
	.module.land a{
		padding: 2px 15px;
	}	
}

.module.langue ul li a:hover,
.module.land a:hover {
	color: #094F5A;
	transition: all 0.5s ease;
	background: #D1DADB;
}

.menu-open .module.langue ul li a,
.menu-open .module.land a{
	background: #FFF;
}
/* header end */

/* Menu mobile start */
.module.menu-button, .module.menu-mobile {
display: none;
z-index: 999993;
}

@media (max-width: 1150px) {
	.module.menu-button {
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.menu-open .module.menu-button{
		right: 2%;
	}
}

.module.menu-button::before {
	content: "\f0c9";
	font-family: "Font Awesome 6 Pro";
	display: block;
	color: #07363C;
	line-height: 42px;
	font-size: 30px;
	cursor: pointer;
	cursor: hand;
	width: 40px;
	text-align: center;
	padding: 6px 20px;
	font-weight: 300;
}

.menu-open .module.menu-button::before {
content: "\f00d";
}

@media (max-width: 1150px) {
.module.menu, .module.menu-mobile {
display: none;
}
}

.menu-open .module.menu-mobile {
	display: block;
	position: absolute;
	bottom: auto;
	top: 0px;
	right: 0px;
	background-color: #EAF2F3;
	opacity: 1;
	z-index: 999992;
	text-align: left;
	padding: 100px 0px 30px 0px;
	/*max-width: 600px;*/
	width: 100%;
}

@media (max-width:600px){
	.menu-open .module.menu-mobile {
		padding: 150px 0 30px 0;
	}
}

.menu-open .module.menu-mobile ul {
display: block;
margin: 0px;
padding: 0px;
list-style: none;
}

.menu-open .module.menu-mobile ul li {
display: block;
text-align: left;
padding: 0px;
margin: 0px;
list-style: none;
}

.menu-open .module.menu-mobile ul li.parent{
	position: relative;
}

.menu-open .module.menu-mobile ul li.parent.open{
	background-color: #0B6572;
}

.menu-open .module.menu-mobile ul li a, .menu-open .module.menu-mobile ul li span.separator {
	padding: 20px 30px;
	margin: 0px;
	color: #07363C;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	display: block;
}

.menu-open .module.menu-mobile ul li.parent.open .separator, .menu-open .module.menu-mobile ul li.parent.open a{
	color: #FFF;
}

.menu-open .module.menu-mobile ul li ul {
left: -9999px;
position: absolute;
}

.menu-open .module.menu-mobile ul li.open ul {
	position: relative;
	left: auto;
	display: block;
	background-color: #0B6572;
}

.menu-open .module.menu-mobile ul li ul li a, .menu-open .module.menu-mobile ul li ul li span.separator {
	padding: 20px 30px 20px 60px;
	border-bottom: 0px none;
	text-transform: none;
	color: #FFF;
	font-size: 16px;
}

.menu-close .module.menu-mobile {
display: none;
}
/* menu end */

/* menu start */
#menu {
width: 100%;
height: 80px;
text-align: center;
margin: 0px;
padding: 0px;
background-color: #393E46;
position: absolute;
z-index: 999992;
top: 120px;
}

@media (max-width: 1150px) {
#menu {
display: none;
}
}

#menu .inner {
position: relative;
overflow: visible;
}

.module.menu {
position: relative;
/* flex: 1; */
width: 100%;
}

.module.menu ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	padding: 0px;
	margin: 0px;
	height: 73px;
}

.module.menu ul li {
	display: flex;
	align-items: center;
	text-align: center;
	position: relative;
	cursor: pointer;
	margin: 0px 5px;
}

@media (max-width:1250px){
	.module.menu ul li{
		margin: 0 2px;
	}
}

.module.menu ul li a, .module.menu ul li span.separator {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #07363C;
	text-decoration: none;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	padding: 15px 20px;
	border: 2px solid transparent;
	border-radius: 40px;
	transition: border 0.5s ease;
	margin: 6px 0px;
	position: relative;
	letter-spacing: 0.5px;
}

@media (max-width:1650px){
	.module.menu ul li a, .module.menu ul li span.separator{
		font-size: 16px;
		letter-spacing: normal;
		height: 45px;
		padding: 0 15px;
	}
}

@media (max-width:1250px){
	.module.menu ul li a, .module.menu ul li span.separator{
		height: 35px;
		padding: 0 12px;
	}
}

/*@media (max-width:1430px){
	.module.menu ul li a, .module.menu ul li span.separator{
		padding: 10px 20px;
		letter-spacing: normal;
	}
}

@media (max-width:1055px){
	.module.menu ul li a, .module.menu ul li span.separator{
		padding: 10px 13px;
		font-size: 18px;
		letter-spacing: normal;
	}
}*/

.module.menu ul li:hover a, .module.menu ul li:hover span.separator{
	border: 2px solid #0B6572;
	transition: border 0.5s ease;
}

.module.menu ul ul li a, .module.menu ul ul li span.separator{
	border: none !important;
}

.module.menu ul li.parent span.separator::after{
	display: block;
	content: "\f107";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	margin-left: 15px;
}

.module.menu ul li ul {
	background-color: #0B6572;
	list-style: none;
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	left: -99999px;
	top: 70px;
	left: -10px;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	/* transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; */
    /* max-width: 350px; */
    width: 400px;
}

/* last parent item: open submenu to the left so it doesn't overflow */
@media (min-width:1151px){
	.module.menu ul li.parent:not(:has(~ li.parent)) > ul.nav-child{
		left: auto;
		right: -10px;
	}
}

@media(max-width:1400px){
	.module.menu ul li ul{
		top: 65px;
	}
}

.module.menu ul li:hover ul {
visibility: visible;
opacity: 1;
z-index: 1;
/* transition-delay: 0s, 0s, 0.3s; */
}

.module.menu ul li ul li {
	display: block;
	margin: 0px;
	border-left: 10px solid transparent;
	transition: border 0.5s ease;
}

.module.menu ul li ul li:hover{
	border-left: 10px solid #29D6C4;
	transition: border 0.5s ease;
}

.module.menu ul li ul li:first-child, .module.menu ul li ul li:last-child {
margin: 0px;
}

.module.menu ul li ul li a, .module.menu ul li ul li span.separator {
	font-size: 16px;
	text-transform: none;
	padding: 20px;
	border-right: 0px none;
	text-align: left;
	display: block;
	/* white-space: nowrap; */
	min-width: 200px;
	color: #FFF;
	border: none;
	height: auto;
}

.module.menu ul li ul li.active a::before, .module.menu ul li ul li.active span.separator::before, .module.menu ul li ul li a:hover::before, .module.menu ul li ul li span.separator:hover::before {
display: none;
}

/* slideshow start */
#slideshow {
	padding: 0px;
	position: relative;
}

@media(max-width:800px){
	#slideshow{
		background: #07363C;
	}
}

#slideshow::before{
	display: block;
	content: "";
	height: 100%;
	width: 55%;
	background: #07363C;
	position: absolute;
	right: 0;
	top: 0;
}

@media(max-width:800px){
	#slideshow::before{
		display: none;
	}
}

#slideshow .inner {
	width: 100%;
	padding: 0px;
	margin: 0px;
	max-width: 100%;
}

@media(max-width:800px){
	#slideshow .inner{
		overflow: visible;
	}
}

.module.slideshow .slick-slide {
position: relative;
}

.module.slideshow ul.slideshow {
	padding: 0px;
	margin: 95px 0 95px 0;
	list-style: none;
}

@media(max-width:800px){
	.module.slideshow ul.slideshow{
		margin: 0 0 0 0;
	}
}

.module.slideshow ul.slideshow li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: flex;
	align-items: center;
}

@media (max-width:800px){
	.module.slideshow ul.slideshow li{
		display: block;
	}
}

.module.slideshow .item-img{
	width: 50%;
	background: #0B6572;
}

@media(max-width:1100px){
	.module.slideshow .item-img{
		width: 85%;
	}
}

@media(max-width:800px){
	.module.slideshow .item-img{
		width: 100%;
	}
}

.module.slideshow .item-img img {
	width: 100%;
	height: auto;
	opacity: .55
}

.module.slideshow .item-wrapper {
	font-size: 22px;
	color: #FFF;
	width: 50%;
	position: relative;
}

@media (max-width:1100px) {
	.module.slideshow .item-wrapper {

	margin-left: -20%;
	width: 40%;
	}
}

@media(max-width:800px){
	.module.slideshow .item-wrapper {
		width: auto;
		margin: 0;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		position: relative;
		margin-bottom: 80px;
	}
}

.module.slideshow .item-wrapper-inner {
	margin: 0px 0px 0px 0px;
	padding: 30px;
	max-width: 800px;
}

.module.slideshow .item-wrapper h4 {
	margin: 0px 0px 25px 0px;
}

.module.slideshow .mod-articles-category-introtext{
	position: relative;
	margin-left: 40px;
}

.module.slideshow .mod-articles-category-introtext::before{
	display: block;
	content: "";
	height: 61px;
	width: 13px;
	background: #29D6C4;
	position: absolute;
	top: 0px;
	left: -40px;
}

@media(max-width:800px){
	.module.slideshow .mod-articles-category-introtext::before{
		top: 5px;
	}
}

.module.slideshow button {
font-size: 0px;
line-height: 0px;
color: transparent;
padding: 0px;
border: 0px none;
outline: none;
background-color: transparent;
}


.module.slideshow button.slick-prev {
	position: absolute;
	left: calc(45% - 189px);
	bottom: -95px;
	height: auto;
	z-index: 99999;
}

@media(max-width:800px){
	.module.slideshow button.slick-prev{
		bottom: -45px;
		left: auto;
		right: 95px;
	}
}

.module.slideshow button.slick-prev::after{
	display: block;
	content: "";
	height: 45px;
	width: 1px;
	background: #0B6572;
	position: absolute;
	right: 1px;
	top: 42px;
}

.module.slideshow button.slick-next {
	position: absolute;
	right: 55%;
	bottom: -95px;
	height: auto;
	z-index: 99999;
}

@media(max-width:800px){
	.module.slideshow button.slick-next{
		bottom: -45px;
		right: 0;
	}
}

.module.slideshow button::before {
	font-family: "Font Awesome 6 Pro";
	font-size: 25px;
	font-weight: 300;
	width: 95px;
	line-height: 95px;
	display: block;
	cursor: pointer;
	font-weight: 300;
	border-radius: 0;
	padding: 0;
}

.module.slideshow button.slick-prev::before {
	content: "\f177";
}

.module.slideshow button.slick-next::before {
	content: "\f178";
}
/* slideshow end */


/* top-01 start */
#home-top{
	padding: 120px 0 20px;
}

@media(max-width:800px){
	#home-top{
		padding: 80px 0 0;
	}
}

@media(max-width:700px){
	#home-top{
		padding: 80px 0 50px;
	}
}

#home-top div[data-position="top-01"]{
	display: flex;
	align-items: center;
}

.module.who{
	width: calc(40% - 40px);
	padding-right: 40px;
}

@media(max-width:800px){
	.module.who{
		width: 100%;
		padding: 0;
	}
}

.module.who .module-title{
	color: #132233;
}

.module.who .custom.who div{
	display: block;
	border-left: 13px solid #29D6C4;
	padding-left: 30px;
}

.module.who-photos{
	width: calc(58% - 5px);
	margin-left: 2%;
}

@media(max-width:800px){
	.module.who-photos{
		display: none;
	}
}

.module.who-photos ul{
	display: flex;
}

@media(max-width:1220px){
	.module.who-photos ul{
		display: block;
	}
}

.module.who-photos ul li:nth-of-type(1){
	position: relative;
}

.module.who-photos ul li:nth-of-type(1)::before{
	display: block;
	content: "";
	height: 300px;
	width: 300px;
	background: #0B6572;
	position: absolute;
	top: 7%;
	left: 68%;
	z-index: -1;
}

@media(max-width:1220px){
	.module.who-photos ul li:nth-of-type(1)::before{
		left: auto;
		top: 30%;
	}
}

.module.who-photos ul li:nth-of-type(2){
	margin: 12% 0 0 8%;
}

@media(max-width:1220px){
	.module.who-photos ul li:nth-of-type(2){
		margin: 12% 0 0 0;
	}

	.module.who-photos ul li .item-img{
		text-align: center;
	}
}

.module.who-photos ul li img{
	width: 100%;
}

@media(max-width:1220px){
	.module.who-photos ul li img{
		max-width: 350px;
		margin: 0 auto;
	}
}

.module.who-photos ul li .item-wrapper-inner{
	display: none;
}

/* top-01 end */

/* content start */
#content img {
max-width: 100%;
height: auto !important;
}

#content {
	padding: 0 0px 100px 0px;
	position: relative;
	margin: 70px 0 0 0;
}

@media(max-width:1600px){
	#content{
		margin: 0;
	}
}

/*@media(max-width:800px){
	#content{
		margin: 0;
	}
}*/

#content::before{
	display: block;
	content: "";
	/*height: 315px;*/
	/*width: 74%;*/
	position: absolute;
	top: 30px;
	left: 0;
	background: #EAF2F3;
	/*min-width: 680px;*/
	height: 215px;
	width: 55%;
}

@media(max-width:1000px){
	#content::before{
		min-width: 100%;
		width: 100%;
	}
}

@media(max-width:800px){
	#content::before{
		height: 200px;
	}
}

@media(max-width:550px){
	#content::before{
		display: none;
	}
}

.home #content::before{
	display: none;
}

.blog
/* .item-page */ { 
	margin: 0px auto 0 0;
	max-width: 1350px;
}

.blog.blogue{
	max-width: 1350px;
}



/*.blog.stats{
	max-width: 1625px;
}*/

.article-info {
margin: 0px 0px 20px 0px;
padding: 0px;
}
/*
.blog.stats .items-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.blog.stats .span3{
	width: 25%;
	position: relative;
}

@media(max-width:1030px){
	.blog.stats .span3{
		width: 50%;
		margin-bottom: 80px;
	}
}

@media(max-width:700px){
	.blog.stats .span3{
		margin-bottom: 50px;
	}
}

.blog.stats .span3::before{
	display: block;
	content: "";
	height: 180px;
	width: 1px;
	background: rgba(255,255,255,0.2);
	position: absolute;
	left: 0;
	bottom: 20px;
}

.blog.stats .span3:nth-of-type(1)::before{
	display: none;
}

@media(max-width:1030px){
	.blog.stats .span3:nth-of-type(3)::before{
		display: none;
	}
}

.blog .item {
border-bottom: 1px solid rgba(7, 54, 60, .1);
margin: 0px 0px 70px 0px;
padding: 0px 0px 70px 0px;
}

.blog.stats .item{
	border: 0;
	margin: 0 auto;
	padding: 0;
	max-width: 246px;
	margin-top: 145px;
	position: relative;
}

@media(max-width:700px){
	.blog.stats .item{
		margin-top: 80px;
		padding: 0 30px;
	}
}

@media(max-width:400px){
	.blog.stats .item{
		margin-top: 80px;
		padding: 0 15px;
	}
}

.blog.stats .span3 .item::before{
	display: block;
	content: "\f0c0";
	font-family: "Font Awesome 6 Pro";
	font-size: 34px;
	line-height: 41px;
	background: rgba(255,255,255,.2);
	border-radius: 50%;
	padding: 19px 0;
	font-weight: 300;
	width: 77px;
	position: absolute;
	top: -140px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.blog.stats .span3:nth-of-type(2) .item::before{
	background-image: url(../images/icon-new-brunswick-2x.png);
	content: "";
	height: 77px;
	width: 77px;
	background-size: 43px;
   background-repeat: no-repeat;
   background-position: center;
   padding: 0;
}

.blog.stats .span3:nth-of-type(3) .item::before{
	content: "\f201";
}

.blog.stats .span3:nth-of-type(4) .item::before{
	content: "\f78a";
}

@media(max-width:700px){
	.blog.stats .span3 .item::before{
		width: 56px;
		top: -80px;
		font-size: 24px;
		line-height: 29px;
		padding: 14px 0;
	}

	.blog.stats .span3:nth-of-type(2) .item::before{
		height: 56px;
		width: 56px;
		background-size: 30px;
	}
}

.fields-container, .fields-container .field-entry{
	margin: 0;
}

.blog.stats .items-row .field-entry.number{
	font-size: 102px;
	line-height: 84px;
	margin-bottom: 50px;
	font-family: 'Questrial', sans-serif;
}

@media(max-width:700px){
	.blog.stats .items-row .field-entry.number{
		font-size: 47px;
		line-height: 84px;
		margin-bottom: 0;
	}
}
*/

body.home.article #content{
	background-image: url(../images/nb-outline-2x.png);
	color: #FFF;
	background-color: #07363C;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
	position: relative;	
}

@media(max-width:700px){
	body.home.article #content{
		padding: 0;
		background-image: none;
	}
}


body.home.article #content .inner{
	width: 96%;
	max-width: 1625px;
	margin: 0 auto;
	overflow: visible;

}

body.home.article #content .inner .item-page {
	text-align: left;
	margin: 120px 0 0 0;
	padding: 120px 0 50px;
	max-width: 100%;
}

@media(max-width:700px){
	body.home.article #content .inner .item-page{
		padding: 60px 0;
	}
}

.home #content .item-page#acknowledgement .pageInner::before{
	display: block;
	content: "";
	height: 143px;
	width: 62%;
	background: #29D6C4;
	position: absolute;
	top: -60px;
}

@media(max-width:700px){
	.home #content .item-page#acknowledgement .pageInner::before{
		display: none;
	}
}

.item-page#acknowledgement .pageInner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 100%;
}

@media(max-width:1150px){
	.item-page#acknowledgement .pageInner{
		max-width: 900px;
		margin: 0 auto;
	}
}

.item-page#acknowledgement .page-header{
	width: 34%;
	margin: 0;
	height: revert-layer;
}

@media(max-width:1150px){
	.item-page#acknowledgement .page-header{
		width: 100%;
	}
}

.item-page#acknowledgement [itemprop="articleBody"]{
	width: 60%;
	max-width: 100%;
	margin: 0;
}

@media(max-width:1150px){
	.item-page#acknowledgement [itemprop="articleBody"]{
		width: 100%;
		margin: 40px 0 0;
	}	
}




.item-page .page-header, .blog .page-header{
	/*height: 315px;*/
	margin: 30px 0 70px;
	position: relative;
	height: 215px;
}

@media(max-width:800px){
	.item-page .page-header, .blog .page-header{
		height: 200px;
	}
}

@media(max-width:550px){
	.item-page .page-header, .blog .page-header{
		height: auto;
		margin-bottom: 30px;
	}
}

.item-page.blogue .page-header:nth-of-type(2),
.item-page.equipe .page-header:nth-of-type(2){
	height: auto;
}

.item-page .page-header h2,
.blog .page-header h1,
.blogue .page-header h1,
.item-page.equipe .page-header h1{
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	max-width: 55%;
}

@media(max-width:800px){
	.item-page .page-header h2,
	.blog .page-header h1,
	.blogue .page-header h1,
	.item-page.equipe .page-header h1{
		max-width: 100%;
	}
}

@media(max-width:550px){
	.item-page .page-header h2,
	.blog .page-header h1,
	.blogue .page-header h1,
	.item-page.equipe .page-header h1{
		position: relative;
		top: auto;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.item-page.blogue .page-header:nth-of-type(2) h2,
.item-page.equipe .page-header:nth-of-type(2) h2{
	position: relative;
	top: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.item-page.equipe .page-header:nth-of-type(2) h2{
	margin-bottom: 80px;
}

.item-page .page-header h2::after,
.blog .page-header h1::after,
.blogue .page-header h1::after,
.item-page.equipe .page-header h1::after{
	display: block;
	content: "";
	height: 1px;
	width: 70px;
	background: #07363C;
	margin-top: 10px;
}

.item-page.blogue .page-header h2::after,
.item-page.equipe .page-header h2::after{
	display: none;
}

.blog .item .page-header{
	height: auto;
	margin-bottom: 0;
}

 .item-page .item-image,
.item-page div[itemprop="articleBody"],
.item-page .article-info.muted,
.item-page.blogue .page-header:nth-of-type(2),
.item-page.equipe .page-header:nth-of-type(2){
	max-width: 650px;
	margin: 0 auto 0 5%;
}

@media(max-width:1150px){
	.item-page .item-image,
	.item-page div[itemprop="articleBody"],
	.item-page .article-info.muted,
	.item-page.blogue .page-header:nth-of-type(2),
	.item-page.equipe .page-header:nth-of-type(2){
		margin: 0 auto 0 0;
	}
} 

/*.item-page.blogue .page-header:nth-of-type(1), .item-page.equipe .page-header:nth-of-type(1){
	display: none;
}*/


body.no-top-photo #content::before{
    display: none
}

body.no-top-photo #content .inner{
	/* max-width: 1134px; */
	/* margin: 0 auto; */
    width: 100%;
    max-width: 100%;
}


body.no-top-photo .blog{
    width: 100%;
    max-width: 100%;
}


body.no-top-photo:not(.home) .page-header:not(:has(a)){
    position: relative;
    background: #EAF2F3;
    margin: 0 0 70px;
    padding: 70px 0;
    height: auto;
}

.no-top-photo .page-header [itemprop="headline"],
body.no-top-photo .blog .page-header h1,
body.no-top-photo.article .blogue .page-header h1{
    position: relative;
    top: auto;
    width: 96%;    
    margin: 0 auto;
    max-width: 650px;
    transform: none;
}

body.no-top-photo .blog .page-header h1{
    max-width: 1350px;
}

.no-top-photo .item-page .item-image,
.content-links{
    margin: 0 auto 50px;
    width: 96%;
    max-width: 650px;

}

.no-top-photo .item-page [itemprop="articleBody"],
.no-top-photo .blog .items-row{
    width: 96%;
    margin: 0 auto;
    max-width: 650px;
}

.no-top-photo .blog .items-row{
    max-width: 1350px;
}






/* content end */

/* equipe start */
.blog.equipe .items-row{
	max-width: 956px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
    gap:  60px 40px;
}

@media(max-width:962px){
	.blog.equipe .items-row{
		justify-content: center;
	}
}

.blog.equipe .span0{
	width: calc(33.333% - 80px/3);
	min-width: 250px;
}


@media(max-width:619px){
	.blog.equipe .span0{
		width: 100%;
	}

}

.blog.equipe .item {
	border-bottom: 0px none;
	padding: 0px 0px 0px 0px;
	text-align: center;
	margin: 0 0 80px;
}

#content .blog.equipe .item .item-image a{
	display: block;
	height: 200px;
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}

#content .blog.equipe .item .item-image a img{
/*	max-width: 200px;*/
width: 115% !important;
height: auto !important;
max-width: none !important;
/*min-height: 200px;*/
}

#content .blog.equipe .item img{
/*	max-height: 200px;*/
/*	max-width: 200px;*/
/*	border-radius: 50%;*/
}

#content .blog.equipe .item .page-header a{
	background: none;
	color: #132233;
	font-weight: 400;
	font-family: 'Questrial', sans-serif;

}

#content .equipe .fields-container .field-value a{
	position: relative;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background: none;
}

.equipe .fields-container{
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

@media(max-width:550px){
	.equipe .fields-container{
/*		margin-top: -75px;*/
	}
}

.equipe .fields-container .field-entry.company{
	font-weight: 700;
	margin: 0 0 10px;
	width: 100%;
}

.equipe .fields-container .field-entry.linkedin, 
.equipe .fields-container .field-entry.website{
	margin: 0 10px 0;
	line-height: 0;
/*	width:calc(50% - 33px);*/
	display: inline-block;
}

.equipe .fields-container .field-entry.linkedin{
	text-align: right;
}

.equipe .fields-container .field-entry.website{
	text-align: left;
}

.equipe .fields-container .field-value a::before{
	display: block;
	content: "\f08c";
	font-family: "Font Awesome 6 Brands";
	color: #07363C;
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
}

.equipe .fields-container .website .field-value a::before{
	content: "\f0c1";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300
}

.equipe p.readmore{
	margin: 0;
}

#content .equipe p.readmore a{
	background: none;
	margin-top: 0;
}

/* equipe item-page start */
.item-page.equipe{
	position: relative;
}

.item-page.equipe .fields-container .company{
	position: absolute;
	/*top: 225px;*/
	/*left: 0;*/
	margin: 0;
	color: #132233;
	top: 330px;
	left: 57px;
}

@media(max-width:1150px){
	.item-page.equipe .fields-container .company{
		left: 0;
		top: 320px;
	}
}

/*@media(max-width:800px){
	.item-page.equipe .fields-container .company{
		top: 133px;
	}
}*/

@media(max-width:550px){
	.item-page.equipe .fields-container .company{
		position: relative;
		top: auto;
	}
}

.item-page.equipe .fields-container .field-entry.linkedin, .item-page.equipe .fields-container .field-entry.website{
	display: block;
	margin: 0;
	width: auto;
	position: absolute;
	right: 190px;
	/*top: 780px;*/
	top: 710px;
}

.item-page.equipe .fields-container .field-entry.website{
	right: 130px;
}

@media(max-width:1090px){
	.item-page.equipe .fields-container .field-entry.linkedin, .item-page.equipe .fields-container .field-entry.website{
		left: 140px;
		right: auto;
		top: 795px;
	}

	.item-page.equipe .fields-container .field-entry.website{
		left: 190px;
		right: auto;
	}
}

@media(max-width:800px){
	.item-page.equipe .fields-container .field-entry.linkedin, .item-page.equipe .fields-container .field-entry.website{
		top: 765px;
	}
}

@media(max-width:550px){
	.item-page.equipe .fields-container .field-entry.linkedin, .item-page.equipe .fields-container .field-entry.website{
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		display: inline-block;
		margin: 20px 20px 0 0;
	}
}

.item-page.equipe .item-image{
	position: absolute;
	right: 0;
	/*top: 386px;*/
	top: 320px;
    max-width: 360px;
}

@media(max-width:1090px){
	.item-page.equipe .item-image{
		position: relative;
		right: auto;
		top: auto;
		margin: 20px 0;
	}
}

#content .item-page.equipe .item-image img{
	
	border-radius: 50%;
       aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
  
    max-width: none;
    width: 100%;
}

.item-page.equipe div[itemprop="articleBody"]{
	max-width: 650px;
	min-height: 500px;
}

@media(max-width:1090px){
	.item-page.equipe div[itemprop="articleBody"]{
		margin-top: 100px;
	}
}

@media(max-width:550px){
	.item-page.equipe div[itemprop="articleBody"]{
		margin-top: 20px;
	}
}

/* equipe item-page end */


/* equipe end */

/***** blog start *****/
.blog.blogue .items-row .item{
	display: flex;
	margin: 0 auto 80px;
}

@media(max-width:1100px){
	.blog.blogue .items-row .item{
		display: block;
		max-width: 650px;
	}
}

.blog.blogue .items-row .item .item-image{
	width: 44%;
	padding-right: 100px;
	box-sizing: border-box;
}

@media(max-width:1100px){
	.blog.blogue .items-row .item .item-image{
		padding: 0;
		margin: 0 0 20px;
		width: 100%;
	}
}

.blog.blogue .items-row .item .item-image img{
	width: 100%;
}

#content .blog .items-row .item .item-image a, #content .blog .items-row .item .item-body .page-header a{
	background: none;
}

#content .blog .items-row .item .item-body{
	width: 55%;
}

@media(max-width:1100px){
	#content .blog .items-row .item .item-body{
		width: 100%;
	}	
}

#content .blog .items-row .item .item-body .page-header{
	margin: 0 0 20px;
}

#content .blog .items-row .item .item-body .page-header a{
	color: #132233;
	font-weight: 400;
	font-family: 'Questrial', sans-serif;
}

#content .blog .items-row .item .item-body p.readmore{
	margin: 0;
}

/* blogue item-page start */
.item-page.blogue .item-image{
	margin-bottom: 30px;
	line-height: 0;
}

.item-page.blogue .item-image img{
	width: 100%;
}

#content .item-page.blogue .pager.pagenav{
	position: absolute;
	top: 385px;
	left: 814px;
	width: 320px;
}

@media(max-width:1200px){
	#content .item-page.blogue .pager.pagenav{
		left: auto;
		right: 0;
	}
}

@media(max-width:1110px){
	#content .item-page.blogue .pager.pagenav{
		position: relative;
		top: 0;
		margin: 40px 0 0 0;
		width: 100%;
		display: block;
		max-width: 650px;
	}
}

@media(max-width:600px){
	#content .item-page.blogue .pager.pagenav{
		display: block;
	}
}

#content .pager.pagenav li{
	padding: 40px 30px;
	text-indent: 0;
	margin: 0 0 20px 0;
	background: #EAF2F3;
	text-align: right;
	background: linear-gradient(to right,#EAF2F3 50%, #D1DADB 50%);
	color: #0B6572;
	background-size: 200% 100%;
   background-position: left bottom;
   transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

@media(max-width:1110px){
	#content .pager.pagenav li{
		margin: 0 0 5px;
		padding: 20px 15px;
	}
}

#content .pager.pagenav li.next{
	background: linear-gradient(to right,#D1DADB 50%, #EAF2F3 50%);
	background-size: 200% 100%;
   background-position: right bottom;
}

#content .pager.pagenav li:hover, #content .pager.pagenav li.next:hover{
    background-position: right bottom;
    transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

#content .pager.pagenav li.next:hover{
   background-position: left bottom;
}

@media(max-width:600px){
	#content .pager.pagenav li:hover{
		background-position: left bottom;
	}

	#content .pager.pagenav li.next:hover{
	   background-position: right bottom;
	}
}

@media(max-width:1110px){
	#content .pager.pagenav li{
		flex: 2;
	}

	#content .pager.pagenav li.previous{
		text-align: left;
	}
}

#content .pager.pagenav li::before{
	display: none;
}

#content .pager.pagenav li a{
	background: none;
	font-weight: 400;
	color: #132233;
	font-family: 'Questrial', sans-serif;
	position: relative;
}

#content .pager.pagenav li a::before{
	display: block;
	content: "Previous Article";
	font-size: 16px;
	line-height: 30px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #424E5C;
	margin-bottom: 10px;
}

#content .fr .pager.pagenav li.previous a::before{
	content: "Article précédent";
}

#content .fr .pager.pagenav li.next a::before{
	content: "Article suivant";
}

#content .pager.pagenav li.next a::before{
	content: "Next Article";
}

#content .pager.pagenav li a::after{
	display: block;
	content: "\f177";
	font-family: "Font Awesome 6 Pro";
	font-size: 24px;
	color: #0B6572;
	font-size: 24px;
	font-weight: 300;
	margin-top: 10px;
}

#content .pager.pagenav li.next a::after{
	content: "\f178";
}

/* blogue item-page end */


/***** blog end *****/

/* bottom-01 start */

#bottom-01 div[data-position="bottom-01"], #bottom-01 div[data-position="bottom-01-right"]{
	width: calc(50% - 63px);
	display: inline-block;
	vertical-align: top;
}

@media(max-width:1000px){
	#bottom-01 div[data-position="bottom-01"], #bottom-01 div[data-position="bottom-01-right"]{
		width: calc(50% - 23px);
	}
}

@media(max-width:800px){
	#bottom-01 div[data-position="bottom-01"], #bottom-01 div[data-position="bottom-01-right"]{
		display: block;
		width: 100%;
		padding: 0;
	}
}

#bottom-01 h3{
	font-weight: 700;
	color: #07363C;
	text-transform: uppercase;
	margin-bottom: 30px;
}

#bottom-01 div[data-position="bottom-01"]{
	padding-right: 60px;
}

@media(max-width:1000px){
	#bottom-01 div[data-position="bottom-01"]{
		padding-right: 20px;
	}
}

@media(max-width:800px){
	#bottom-01 div[data-position="bottom-01"]{
		margin-bottom: 40px;
		padding: 0;
	}
}

.module.featured img{
	width: 100%;
}

.module.featured h4 a.mod-articles-category-title, .module.latest h4 a.mod-articles-category-title{
	font-weight: 700;
	color: #0B6572;
	position: relative;
	background: linear-gradient(to bottom, transparent 50%, #EAF2F3 50%);
	background-size: 100% 200%;
	background-position: 100% 50%;
   display: initial;
   transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.module.featured h4 a.mod-articles-category-title:hover, .module.latest h4 a.mod-articles-category-title:hover{
	background-position: 100% 100%;
   transition: all 0.4s ease;
}

.module.featured .mod-articles-category-introtext{
	margin: 50px 0;
	padding-left: 30px;
	border-left: 13px solid #29D6C4;
}

#bottom-01 div[data-position="bottom-01-right"]{
	margin-left: 60px;
}

@media(max-width:1000px){
	#bottom-01 div[data-position="bottom-01-right"]{
		margin-left: 20px;
	}
}

@media(max-width:800px){
	#bottom-01 div[data-position="bottom-01-right"]{
		margin-left: 0px;
	}
}

.module.latest ul li{
	margin-bottom: 60px;
}

#bottom-01 .module.voir-tous{
	position: absolute;
	top: 0;
	right: 0;
}

@media(max-width:1130px){
	#bottom-01 .module.voir-tous{
		position: relative;
		top: auto;
		right: auto;
	}
}


/* bottom-01 end */

/* bottom-02 start */
#bottom-02{
	background: #07363C;
	color: #FFF;
	padding: 80px 0 157px;;
	position: relative;
}

#bottom-02::before{
	display: block;
	content: "";
	height: 60%;
	width: 133px;
	background: #29D6C4;
	position: absolute;
	left: 0;
	bottom: 7%;
}

@media(max-width:800px){
	#bottom-02::before{
		display: none;
	}
}

.module.council-bg{
	margin-bottom: -8%;
}

@media(max-width:930px){
	.module.council-bg{
		margin-bottom: -3%;
	}
}

@media(max-width:800px){
	.module.council-bg{
		display: none;
	}
}

.module.council-bg .custom.council-bg{
	text-align: right;
}

@media(max-width:1200px){
	.module.council-bg .custom.council-bg img{
		max-width: calc(100% - 150px);
		margin: 0 0 0 auto;
	}
}

.module.council{
	max-width: 71%;
	margin: 0 auto 0 10%;
}

@media(max-width:1350px){
	.module.council{
		margin: 0 auto 0 150px;
	}
}

@media(max-width:800px){
	.module.council{
		margin: 0 auto;
		max-width: 100%;
	}
}

.module.council h3{
	font-weight: 700;
	color: rgba(255,255,255,0.7);
	text-transform: uppercase;
}


/* bottom-02 end */

/* bottom-03 start */

/* bottom-03 end */

/*****  top-image start *****/
#top-photo{
	padding: 0;
	position: absolute;
	top: 233px;
	right: 0;
	width: 100%;
}

@media(max-width:1000px){
	#top-photo{
		display: none;
	}
}

#top-photo .inner{
	width: 100%;
	max-width: 100%;
}

.module.top-photo{
	width: 50%;
	margin: 0 0 0 auto;
}

.module.top-photo .item-img{
	text-align: right;
	line-height: 0;
	height: 315px;
	overflow: hidden;
}

@media(max-width:1600px){
	.module.top-photo .item-img{
		/*height: 215px;*/
	}
}

.module.top-photo .item-img img{
	/*width: 45%;*/
	/*height: 315px;
	width: auto;*/
	width: 100%;

}

@media(max-width:1740px){
	.module.top-photo .item-img img{
		height: 100%;
		width: auto;
	}
}

@media(max-width:1600px){
	.module.top-photo .item-img img{
		width: 100%;
		height: auto;
	}
}

/*****  top-image end *****/



/* footer start */
footer#footer {
	background-color: #EAF2F3;
	position: relative;
	padding: 0;
	border-bottom: 19px solid #29D6C4;
	background-image: url(../images/header-dots-pattern@2x.png);
	background-size: 22px auto ;
	background-position: left calc(100% + 165px);
	background-repeat: repeat-x;
}

/*footer#footer::before{
	display: block;
	content: "";
	height: 96px;
	width: 100%;
	background-image: url(../images/header-dots-pattern@2x.png);
	position: absolute;
	bottom: 0;
	right: 0;
	background-size: 22px;
}*/
/*
footer#footer::after{
	display: block;
	content: "";
	height: 19px;
	width: 50%;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #29D6C4;
}

@media(max-width:800px){
	footer#footer::before, footer#footer::after{
		width: 100%;
	}
}*/


#footer .inner{
	max-width: 100%;
	width: 96%;
	padding: 40px 0;
	margin: 0 auto;
}

#footer .inner div[data-position="footer"]{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media(max-width:700px){
	#footer .inner div[data-position="footer"]{
		display: block;
		text-align: center;
	}
}

/*@media(max-width:800px){
	#footer .inner{
		padding: 0;
		overflow: visible;
	}

	#footer .inner::after{
		display: block;
		content: "";
		height: 70px;
		width: 73%;
		background: #29D6C4;
		position: absolute;
		top: -35px;
		left: 0;
	}
}*/
/*
#footer .inner::before{
	display: block;
	content: "";
	height: 100%;
	width: 50%;
	background-image: url(../images/footer-our-work.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

@media(max-width:800px){
	#footer .inner::before{
		display: none;
	}
}*/
/*
#footer .inner div[data-position="work"], #footer .inner div[data-position="footer"]{
	width: 50%;
	display: inline-block;
	vertical-align: bottom;
}

#footer .inner div[data-position="footer"] {
	padding-left: 144px;
	width: calc(50% - 144px);
}

@media(max-width:1750px){
	#footer .inner div[data-position="work"]{
		width: 48%;
		margin-left: 2%;
	}

	#footer .inner div[data-position="footer"] {
		width: calc(48% - 144px);
		margin-right: 2%;
	}
}



@media(max-width:1100px){
#footer .inner div[data-position="footer"] {
	padding-left: 60px;
	width: calc(48% - 60px);
}
}

@media(max-width:800px){
	#footer .inner div[data-position="work"], #footer .inner div[data-position="footer"]{
		width: 96%;
		display: block;
		margin: 0;
		padding: 0 2%;
	}

	#footer .inner div[data-position="work"]{
		background-image: url(../images/footer-our-work.jpg);
		background-size: cover;
		padding: 60px 2%;
	}

	#footer .inner div[data-position="footer"]{
		padding: 60px 2% 50px;
	}

}*/

/*#footer h3, #footer h4 {
	font-weight: 400;
	color: #ffffff;
}*/

#footer .inner div[data-position="footer"] a{
	font-weight:700;
	color: #0B6572;
	text-decoration:none;
	border-bottom: 2px solid #0B6572;
	padding-bottom:3px;
}


/*
.module.work{
	color: #FFF;
	font-family: 'Questrial', sans-serif;
	max-width: 875px;
	margin: 0 0 0 auto;
}

.module.work .custom.work div{
	display: block;
	padding-left: 30px;
	border-left: 13px solid #29D6C4;
	max-width: 70%;
	position: relative;
}

@media(max-width:800px){
	.module.work .custom.work div{
		font-size: 16px;
		line-height: 28px;
	}
}*/

.module.logo-footer {
	margin-right: 5%;
}

@media(max-width:700px){
	.module.logo-footer {
		margin: 0 auto 30px;
	}	
}

.module.logo-footer img {
	width: 100%;
	height: auto;
	max-width: 290px;
}

@media(max-width:800px){
	.module.logo-footer img{
		max-width: 202px;
	}
}

#footer .inner div[data-position="footer"] .module{
/*	max-width: 875px;*/
/*	margin: 0 auto 0 0;*/
}

/*#footer .inner div[data-position="footer"] .module .module-content, 
#footer .inner div[data-position="footer"] .module .module-header{
	max-width: 455px;
	margin: 0 auto 0 0;
}*/

.module.contact {
vertical-align: top;
}

@media(max-width:700px){
	.module.contact{
		margin: 0 auto 40px;
	}
}

/*
#footer .inner div[data-position="footer"] .module.newsletter{
	margin: 50px 0 40px;
}

#footer .module.newsletter h3{
	color: #424E5C;
	font-weight: 700;
}

.module.newsletter form fieldset{
	border: none;
	padding: 0;
	margin: 0;
	border: none;
	font-size: 16px;
	background: #FFF;
	position: relative;
	border-radius: 40px;
}

.module.newsletter #mc_embed_signup{
	background: transparent;
}

.module.newsletter #mc_embed_signup form{
	padding: 0;
}

.module.newsletter #mc_embed_signup form{
	position: relative;
}

.module.newsletter #mc_embed_signup label{
	display: none;
}

.module.newsletter #mc_embed_signup input.email{
	border-radius: 40px 0 0 40px;
	color: #0B6572;
	padding: 7px 10px 7px 22px;
	width: calc(100% - 133px);
	border: none;
}

@media(max-width:500px){
	.module.newsletter #mc_embed_signup input.email{
		display: none;
	}
}

.module.newsletter #mc_embed_signup input.button{
	border-radius: 40px;
	color: #FFF;
	font-weight: 700;
	padding: 15px 26px;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	cursor: pointer;
	background: #0B6572;
	height: auto;
	font-size: 16px;
	line-height: 16px;
	width: auto;
}

@media(max-width:500px){
	.module.newsletter #mc_embed_signup input.button{
		position: relative;
		padding: 15px 36px;
		margin-top: 20px;
		width: auto;
	}
}*/

.module.menu-social{
	flex: 1;
}

.module.menu-social ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

@media(max-width:700px){
	.module.menu-social ul{
		justify-content: center;
	}
}

.module.menu-social ul li {
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 0px 0px;
	list-style: none;
}


#footer .inner div[data-position="footer"] .module.menu-social ul li a {
	font-size: 0px;
	line-height: 0px;
	color: transparent;
	border-bottom: none;
}

.module.menu-social ul li a::after {
	font-size: 18px;
	line-height: 22px;
	color: #FFF;
	background: #07363C;
	border-radius: 50%;
	padding: 10px 12px;
	transition: background 0.5s ease;
}

.module.menu-social ul li a.facebook::after {
content: "\f082";
font-family: "Font Awesome 6 Brands";
}

.module.menu-social ul li a.x-twitter::after {
	content: "\e61b";
	font-family: "Font Awesome 6 Brands";
	padding: 10px 11px;
}

.module.menu-social ul li a.youtube::after {
content: "\f167";
font-family: "Font Awesome 6 Brands";
}

.module.menu-social ul li a.instagram::after {
content: "\f16d";
font-family: "Font Awesome 6 Brands";
}

.module.menu-social ul li a.linkedin::after {
	content: "\f0e1";
	font-family: "Font Awesome 6 Brands";
}

.module.menu-social ul li a:hover::after{
	background: #29D6C4;
	transition: background 0.5s ease;
}

.module.copyright {
	width: 100%;
	margin: 50px 0px 0px 0px;
	padding: 0;
	text-align: center;
	font-size: 14px;
}

#footer .inner div[data-position="footer"] .module.copyright a{
	display: inline-block;
}
/* footer end */
