a {
	color: #f8204b;
}

@font-face {
	font-family: "CaslonGraphiqueEF";
	src: url("./CaslonGraphiqueEF.ttf");
}

a:hover {
	color: rgba(248, 32, 75, 0.8);
}

.page-header-alpha .navbar-mainmenu .nav-item a:hover {
	color: white;
}

.page-header-alpha .navbar-mainmenu .nav-item a::before {
	background: #51dbb3;
	position: absolute;
	content: "";
	top: 50%;
	bottom: 10%;
	left: -10%;
	width: 0%;
	z-index: -1;
	transition: 0.3s;
}

.page-header-alpha .navbar-mainmenu .nav-item a {
	position: relative;
}

.page-header-alpha .navbar-mainmenu .nav-item a:hover::before {
	width: 100%;
}

.btn-white {
	color: #ffffff;
	border: 1px solid white;
	background-color: rgba(81, 219, 179, 0);
	border-radius: 0;
}

.btn-white:hover {
	background-color: rgba(81, 219, 179, 0.6);
	color: #ffffff;
}

.btn-outline-primary {
	color: #f8204b;
	border-color: currentColor;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: rgba(248, 32, 75, 0.5);
	border-color: currentColor;
}

.btn-transp-arrow.btn-primary.active,
.btn-transp-arrow.btn-primary:active,
.btn-transp-arrow.btn-primary:hover {
	background-color: rgba(77, 77, 77, 0.05);
	color: #8b8b8b;
	box-shadow: none;
}

/* subscription form */
.form-container-transparent.form-container-white .form-desc h4 {
	color: #ffffff;
}

.form-container-transparent.form-container-white .form-input label {
	color: #ffffff;
}

.form-control-outline,
.form-control-line {
	border-color: #ffffff;
}

.form-control-outline:focus,
.form-control-line:focus {
	border-color: #adadad;
}

.page-cover:after {
	content: "";
	background: black;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0.7;
}

.blur-anim {
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.anim .blur-anim {
	-webkit-filter: blur(0px);
	filter: blur(0px);
	opacity: 1;
	-webkit-transform: none;
	transform: none;
	transition-delay: 1.5s;
	transition: 0.6s;
}

p strong {
	color: #29fabd;
}

h4 strong {
	color: white !important;
}

.footer-left a {
	color: currentColor;
}

.footer-left a:hover {
	color: white;
}

.ml a {
	color: #29fabd;
}

.img-product {
	transition: 0.4s;
}

.img-product:hover {
	transform: scale(1.05, 1.05);
}

.offer-link {
	font-size: 1.5rem;
	color: white;
}

.offer-link:hover {
	color: black !important;
}

.offer-wrapper:hover {
	background-color: white;
	transition: 0.6s;
}

.offer-wrapper:hover .offer-link {
	color: black;
	transition: 0.6s;
}

.offer-wrapper {
	margin-left: 20px;
	padding: 20px;
	border: 1px solid white;
	text-align: center;
}

.offer-subtitle {
	font-size: 1rem;
}

#offre-details p {
	font-size: 1rem;
}

#offre-details span {
	opacity: 1;
}

#offre-details p {
	opacity: 1;
}

#offre-details {
	color: white;
}

#offre-details h2 {
	color: white;
}

#offre-details h1 {
	margin-top: 24px;
	margin-bottom: 24px;
	color: white;
}

#offre-details ul {
	opacity: 1;
}

.width-100 {
	width: 100%;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.mr-auto {
	display: flex;
	height: 80vh;
	flex-direction: column;
	justify-content: center;
	max-height: 400px;
}

.back-action {
	height: 100px !important;
	width: 100px !important;
	display: flex !important;
	font-size: 50px !important;
	background-color: transparent !important;
}

.back-action:hover {
	color: white !important;
}

@media (max-width: 767px) {
	#navbarMenu {
		height: auto;
	}

	#navbarMenu.all-menu-wrapper.menu-visible {
		height: 100vh;
	}
}

.navbar-mainmenu {
	height: 100vh;
}

#imgbg0 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("https://images.squarespace-cdn.com/content/v1/57528b221d07c0b6830c791d/1487007923241-E57B4VFO2NG673Q4DPUD/ke17ZwdGBToddI8pDm48kFEm4ojFG55lQHC5TU2r3Ut7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UVMxaXaK2xLsxwdqx2FK9FalBol25ySqXw6ICSRuFIcK1rSt1bkQUEt50h35cOOikg/NB+Roosters.jpg");
	background-size: cover;
}

/*#imgbg1{
	background-image: linear-gradient(rgba(0, 0, 0, 0.8),
	rgba(0, 0, 0, 0.8)), url("https://images.squarespace-cdn.com/content/v1/57528b221d07c0b6830c791d/1487007923241-E57B4VFO2NG673Q4DPUD/ke17ZwdGBToddI8pDm48kFEm4ojFG55lQHC5TU2r3Ut7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z5QPOohDIaIeljMHgDF5CVlOqpeNLcJ80NK65_fV7S1UVMxaXaK2xLsxwdqx2FK9FalBol25ySqXw6ICSRuFIcK1rSt1bkQUEt50h35cOOikg/NB+Roosters.jpg");

	background-size: cover;
}*/
/*#imgbg1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.8)), url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Tsunami_by_hokusai_19th_century.jpg/1280px-Tsunami_by_hokusai_19th_century.jpg");

    background-size: cover;
}*/

#imgbg1 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("../img/balle.jpg");

	background-size: cover;
	background-position: center center;
}

/*#imgbg2{
	background-image: linear-gradient(rgba(0, 0, 0, 0.8),
	rgba(0, 0, 0, 0.8)), url("https://images.squarespace-cdn.com/content/v1/57528b221d07c0b6830c791d/1486938654063-RB0WYJWXDHSHGYQKTXV5/ke17ZwdGBToddI8pDm48kFvwG5G3HNagTMGhhPWg0BF7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z4YTzHvnKhyp6Da-NYroOW3ZGjoBKy3azqku80C789l0geeCvn1f36QDdcifB7yxGgJxEYSwpocB0s_-mjnGhDTx9z63Xoiw3pU5z1j2duRSg/NB+Project+Tech.jpg");

	background-size: cover;
}*/

/*#imgbg2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.8)), url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Van_Gogh_-_Starry_Night_2.jpg/757px-Van_Gogh_-_Starry_Night_2.jpg");

    background-size: cover;
}*/

#imgbg2 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("../img/NB accueil new.jpg");

	background-size: cover;
	background-position: center center;
}

/*#imgbg3{
	background-image: linear-gradient(rgba(0, 0, 0, 0.8),
	rgba(0, 0, 0, 0.8)), url("../img/imgbg3.jpg");

	background-size: cover;
}*/
/*#imgbg3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.8)), url("https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Baie_de_Marseille%2C_vue_de_l%27Estaque%2C_par_Paul_C%C3%A9zanne.jpg/748px-Baie_de_Marseille%2C_vue_de_l%27Estaque%2C_par_Paul_C%C3%A9zanne.jpg");

    background-size: cover;
}*/

#imgbg4 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("../img/imgbg4.jpg");

	background-size: cover;
}

/*#imgbg5{
	background-image: linear-gradient(rgba(0, 0, 0, 0.8),
	rgba(0, 0, 0, 0.8)), url("../img/imgbg5.jpg");

	background-size: cover;
}*/

/*#imgbg5 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.8)), url("https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Piet_Mondriaan%2C_1921_-_Composition_en_rouge%2C_jaune%2C_bleu_et_noir.jpg/1024px-Piet_Mondriaan%2C_1921_-_Composition_en_rouge%2C_jaune%2C_bleu_et_noir.jpg");

    background-size: cover;
}*/

#imgbg5 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("../img/NB TBP.jpg");

	background-size: cover;
	background-position: top center;
}

@media (max-width: 767px) {
	#imgbg5 {
		background-image: none;
	}
}

#imgbg52 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("../img/BG REC.jpg");

	background-size: cover;
	background-position: center center;
}

/*#imgbg7 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.8)), url("https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Giuseppe_Arcimboldo_-_La_Primavera_-_Google_Art_Project.jpg/449px-Giuseppe_Arcimboldo_-_La_Primavera_-_Google_Art_Project.jpg");

    background-size: cover;
}
*/

#imgbg7 {
	background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		url("../img/NB Roosters.jpg");
	background-size: cover;
	background-position: center center;
}

/*#imgbg51 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8),
        rgba(0, 0, 0, 0.8)), url("https://www.arte.tv/sites/webproductions/files/2-douaniervr-c-les-films-du-tambour-de-soie-1-e1544104595366.jpg");

    background-size: cover;
}*/

#qmenu {
	display: none;
}

#fp-nav {
	display: none;
}

.section-cover-tier {
	width: 100%;
}

#big-logo {
	animation: widthDown 1s ease-in-out forwards;
	animation-delay: 0.5s;
	margin-left: auto;
	margin-right: auto;
	width: 0%;
}

@keyframes widthDown {
	from {
		width: 0%;
		filter: blur(1.5rem);
	}

	to {
		width: 100%;
		filter: blur(0);
	}
}

.capitalized {
	text-transform: uppercase;
	letter-spacing: 5px;
}

@media (max-width: 767px) {
	.capitalized {
		letter-spacing: 5px;
		font-size: 1.2rem;
	}
}

.big-logo-container {
	max-width: 840px;
}

#navbarMenu .btn {
	display: none;
}

.aligntop {
	height: 100%;
}

#fp-nav {
	visibility: hidden;
}

@media (max-width: 767px) {
	.light-logo {
		display: none;
	}
}

.img-avatar-alpha img {
	border: 1px solid white;
	border-radius: 0;
	max-width: 150px;
	max-height: 150px;
}

.img-offre {
	max-width: 300px;
}

.legend {
	margin-bottom: 0px;
}

@media (max-width: 767px) {
	.first-section {
		height: 90vh;
	}
}

.first-section .verb {
	font-weight: normal;
	text-align: left;
}

.first-section .text {
	font-weight: lighter;
	margin-top: -10px;
	text-align: left;
}

.first-section .text {
	font-size: 24px;
	max-width: 830px;
	margin: 0 auto;
	height: 34px;
	overflow: hidden;
	line-height: 4;
	animation: cs-line-height 0.5s ease-in-out forwards;
}

@media (max-width: 450px) {
	.first-section .text {
		font-size: 20px;
		height: 30px;
	}

	.mt-80 {
		width: 100%;
		padding: 34px;
	}
}

.first-section .verb {
	font-size: 30px;
	max-width: 830px;
	margin: 0 auto;
	height: 40px;
	overflow: hidden;
	line-height: 4;
	animation: cs-line-height 0.5s ease-in-out forwards;
}

.first-section .verb {
	font-weight: normal;
	/*font-family:"CaslonGraphiqueEF", sans-serif;*/
	font-family: "Open Sans", sans-serif;
}

.first-section .text {
	font-weight: lighter;
}

@keyframes cs-line-height {
	0% {
		line-height: 4;
	}

	25% {}

	100% {
		line-height: 1.6;
	}
}

#anim-cs1 {
	animation-delay: 0.3s;
}

#anim-cs2 {
	animation-delay: 0.8s;
}

#anim-cs3 {
	animation-delay: 1.6s;
}

#anim-cs4 {
	animation-delay: 2.1s;
}

#anim-cs5 {
	animation-delay: 2.9s;
}

#anim-cs6 {
	animation-delay: 3.4s;
}

#big-logo {
	width: 80%;
	margin-top: 100px;
	animation: none;
	margin-left: 5%;
	display: none;
}

.mt-80 {
	margin-top: 0;
	padding: 40px;
	border: 1px solid white;
}

#logo-mobile {
	display: none;
}

@media (max-width: 767px) {
	.mt-80 {
		margin-bottom: 10%;
	}

	#logo-mobile {
		display: block;
		max-width: 240px;
	}

	.section {
		min-height: 100vh !important;
	}

	.fp-responsive .fp-auto-height-responsive .fp-slide,
	.fp-responsive .fp-auto-height-responsive .fp-tableCell,
	.fp-responsive .fp-auto-height-responsive.fp-section {
		min-height: 100vh !important;
		display: flex;
	}

	h2 {
		text-align: left;
	}

	.section-title {
		margin-left: 10px;
		border-bottom: 1px solid white;
		border-top: 1px solid white;
		min-height: 100px;
		display: flex;
		align-items: center;
	}

	.section p {
		font-size: 1.3rem;
	}
}

.section p {
	text-align: left;
	opacity: 1;
	padding: 5px 10px;
	font-size: 1.2rem;
}

p strong {
	color: white;
	font-size: 1.5rem;
}

.display-title {
	/*font-family: "CaslonGraphiqueEF";*/
	font-family: "Open Sans", sans-serif;
	font-size: 3rem;
	font-weight: bold;
	padding: 24px;
}

.section-title {
	margin-left: 10px;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.center-vh:not(.first-section) {
		flex-direction: row;
	}

	.section-title {
		padding: 5%;
		border: 1px solid white;
		height: 50%;
		display: flex;
		align-content: center;
		justify-content: center;
		margin-right: 10%;
		align-items: center;
		min-width: 33%;
	}

	.box {
		position: relative;
		background: transparent;
		border: 0;
	}

	.pnegmargin p {
		margin-top: 0;
		text-align: center;
	}

	.pnegmargin {
		display: flex;
		flex-direction: column;
		min-height: 66vh;
	}

	.gitem {
		height: 33vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 10% 10% 0% 10%;
		margin-right: auto;
		margin-left: auto;
	}

	.gitem:not(.box) {
		border: 1px solid white;
	}

	.show-mobile {
		display: none;
	}
}

@media (max-width: 767px) {
	.box .right {
		display: none;
	}
}

.box span {
	position: absolute;
	display: block;
	background: white;
	transition: all 0.125s linear;
}

.box .top,
.box .bottom {
	width: 100%;
	height: 1px;
	transform: scaleX(0);
}

.box .left,
.box .right {
	width: 1px;
	height: 100%;
	transform: scaleY(0);
}

.box .top {
	top: 0;
	left: 0;
	transition-delay: 0.375s;
	transform-origin: top left;
}

.box .right {
	top: 0;
	right: 0;
	transition-delay: 0.25s;
	transform-origin: top left;
}

.box .bottom {
	bottom: 0;
	right: 0;
	transition-delay: 0.125s;
	transform-origin: top right;
}

.box .left {
	top: 0;
	left: 0;
	transform-origin: bottom left;
}

.section.active .box .top {
	transition-delay: 1s;
	transition: transform 0.125s 1s, background 0.5s 0s;
}

.section.active .box .right {
	transition-delay: 1.125s;
	transition: transform 0.125s 1.125s, background 0.5s 0s;
}

.section.active .box .bottom {
	transition-delay: 1.25s;
	transition: transform 0.125s 1.25s, background 0.5s 0s;
}

.section.active .box .left {
	transition-delay: 1.375s;
	transition: transform 0.125s 1.375s, background 0.5s 0s;
}

.section.active .box .top {
	transform: scaleX(1);
}

.section.active .box .left {
	transform: scaleY(1);
}

.section.active .box .bottom {
	transform: scaleX(1);
}

.section.active .box .right {
	transform: scaleY(1);
}

@media (max-width: 767px) {
	.box .top {
		display: none;
	}

	.box .left {
		display: none;
	}

	.box .right {
		display: none;
	}

	.box .bottom {
		display: none;
	}

	.hide-mobile {
		display: none;
	}

	.gitem {
		border-bottom: 1px solid;
		border-top: 1px solid;
		margin-bottom: 24px;
		margin-left: 0;
	}

	.gitem:not(.section-title) {
		border: 1px solid;
	}

	.gitem p {
		text-align: center;
	}
}

.gitem p {
	margin-bottom: 0;
}

.gitem img {
	max-height: 100px;
	padding: 18px;
}

.gitem {
	max-width: 400px;
}

.title-bg {
	display: none;
}

.fdcol {
	flex-direction: column !important;
}

.imgep {
	margin-top: 10%;
}

.fdcol .box {
	width: 100%;
	margin: 0;
}

.legend {
	color: white;
}

.legend p {
	padding: 0;
}

.legend h5 {
	margin: 0;
	font-weight: bold;
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	#imgco {
		max-height: 400px;
	}

	.img-product {
		margin: auto;
	}

	.legend p {
		text-align: center;
	}

	.legend h5 {
		text-align: center;
	}

	.imgep {
		margin-top: 10%;
	}
}

.avatar-profile {
	align-items: start;
}

.avatar-profile p {
	text-align: center;
}

.avatar-profile a {
	color: white;
}

.icons {
	display: none;
}

@media (min-width: 768px) {
	.full-width-bg {
		max-width: 100% !important;
	}

	.sponsors-row {
		background-color: white;
	}

	.sponsors-row img {
		max-width: 200px;
		box-shadow: none !important;
		margin: 24px;
		padding: 24px;
		border: 1px solid black;
	}

	.sponsors-row a:hover img {
		background-color: white !important;
	}

	.iScrollIndicator {
		display: none !important;
	}

	.sponsor-title {
		height: 33%;
		margin: 5% auto;
	}
}

.sponsors-row .legend h5 {
	text-align: center;
}

.sponsors-row .legend p {
	text-align: center;
}

.twoside:not(.full-width-bg) {
	margin: auto;
}

h4 strong {
	color: white;
}

textarea {
	border-radius: 0 !important;
}

.btn-outline-white {
	border-radius: 0;
}

@media (max-width: 767px) {
	.img-1 {
		max-width: 200px !important;
	}
}

.offer-wrapper {
	margin: auto;
	margin-bottom: 24px;
}

.btn-post {
	width: 100% !important;
}

.section ul {
	opacity: 1;
}

@media (min-width: 768px) {
	.width50 {
		max-width: 50%;
	}

	.title-desc.width50 p {
		padding-left: 0;
	}
}

.title-desc.width50 p {
	letter-spacing: 10px;
}

@media (max-width: 767px) {
	.end-h {
		justify-content: center;
	}
}

.img-outil-1 {
	border: 1px solid white;
}

.products-section .gitem:not(.box) {
	cursor: pointer;
	justify-content: space-around;
}

.products-section .gitem-ep:not(.box) {
	border: 1px solid #51dbb3;
	box-shadow: inset 0 0 20px rgba(81, 219, 179, 0);
	outline: 0px solid;
	outline-color: rgba(81, 219, 179, 1);
	outline-offset: 0px;
	text-shadow: none;
	transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}

.products-section .gitem-ep:not(.box):hover {
	border: 1px solid #51dbb3;
	box-shadow: inset 0 0 20px rgba(81, 219, 179, 0.5),
		0 0 20px rgba(81, 219, 179, 0.2);
	outline: 5px solid;
	outline-color: rgba(81, 219, 179, 0);
	outline-offset: 15px;
}

.products-section .gitem-co:not(.box) {
	border: 1px solid #f13a55;
	box-shadow: inset 0 0 20px rgba(241, 58, 85, 0);
	outline: 0px solid;
	outline-color: rgba(241, 58, 85, 1);
	outline-offset: 0px;
	text-shadow: none;
	transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}

.products-section .gitem-co:not(.box):hover {
	border: 1px solid #f13a55;
	box-shadow: inset 0 0 20px rgba(241, 58, 85, 0.5),
		0 0 20px rgba(241, 58, 85, 0.2);
	outline: 5px solid;
	outline-color: rgba(241, 58, 85, 0);
	outline-offset: 15px;
}

.products-section .gitem-mm:not(.box) {
	border: 1px solid #5acff9;
	box-shadow: inset 0 0 20px rgba(90, 207, 249, 0);
	outline: 0px solid;
	outline-color: rgba(90, 207, 249, 1);
	outline-offset: 0px;
	text-shadow: none;
	transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}

.products-section .gitem-mm:not(.box):hover {
	border: 1px solid #5acff9;
	box-shadow: inset 0 0 20px rgba(90, 207, 249, 0.5),
		0 0 20px rgba(90, 207, 249, 0.2);
	outline: 5px solid;
	outline-color: rgba(90, 207, 249, 0);
	outline-offset: 15px;
}

a.gitem p {
	color: white;
	text-decoration: none;
}

a.gitem:hover {
	text-decoration: none;
}

@media (min-width: 768px) {

	.address-container,
	.address-container p {
		text-align: center;
	}
}

.gitem .text-container {
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-width: 80%;
}

.slogan {
	transition: opacity 1s;
	opacity: 1 !important;
	letter-spacing: 7px;
	font-size: 1rem !important;
}

/*.product-details{
	position: absolute;
	opacity: 0 !important;
	transition: opacity 1s;
	font-weight: bold;
}*/

.product-details {
	position: absolute;
	opacity: 0 !important;
	transition: opacity 1s;
	font-weight: lighter;
	letter-spacing: 7px;
	/*  font-size: small !important;
*/
}

.gitem:hover .product-details {
	opacity: 1 !important;
}

.gitem:hover .slogan {
	opacity: 0 !important;
}

.hl {
	transition: all 1s;
}

.hl {
	color: white;
}

.activeh .hl {
	color: #29fabd;
}

.section-content ul li {
	list-style-type: square !important;
}

.ext-link:hover {
	text-decoration: none;
	color: #29fabd;
}

.ext-link {
	color: white;
}

.btn-outline-white {
	color: white;
	font-size: 14px;
	font-weight: bold;
	background: #51dbb3;
	border: 1px solid #51dbb3;
	display: flex;
	align-items: center;
	min-width: 275px;

	justify-content: center;
}

.btn-outline-white i {
	margin-right: 24px;
}

.btn-outline-white:hover {
	color: #51dbb3;
	border: 1px solid #51dbb3;
}

.btn-outline-white.bg-red:hover {
	color: #f13a55;
	border: 1px solid #f13a55;
}

.center-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.section-cover-tier-dark.mask-black::before {
	background: rgba(0, 0, 0, 0.8);
}

.mention-section h1 {
	font-size: 3em;
}

.mention-section h2 {
	font-size: 2em !important;
}

.sll {
	letter-spacing: 10px;
}

.video-container video {
	opacity: 0.1;
}

.first-section {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.gitem .subtext {
	letter-spacing: 2px;
}

/*.mt-80:hover .verb{
	color:#29fabd;
}

.mt-80 .verb{
	transition: color 1s;
}

#anim-cs3{
	transition-delay: 0.5s
}

#anim-cs5{
	transition-delay: 1s
	
}*/

.mt-80:hover span {
	background: #29fabd;
}

.video-container {
	height: 100%;
	max-height: 100%;
}

.video-custom iframe {
	width: 100%;
	min-height: 400px;
}

.fullscreen-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -100;
}

.fullscreen-bg__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
}

@media (max-width: 767px) {
	.fullscreen-bg__video {
		display: none;
	}

	.btn-rec {
		flex-direction: column;
	}

	.btn-rec p {
		text-align: center;
	}
}

@media (min-aspect-ratio: 16/9) {
	.fullscreen-bg__video {
		height: 300%;
		top: -100%;
	}
}

@media (max-aspect-ratio: 16/9) {
	.fullscreen-bg__video {
		width: 300%;
		left: -100%;
	}
}

.btn-rec {
	display: flex;
	justify-content: space-between;
}

.legend a:hover {
	text-decoration: none;
	color: #29fabd;
	transition: color 0.5s ease-in-out !important;
}

.back-contact i {
	background: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.2);
	text-decoration: none;
	transition: 0.5s ease-in-out;
}

.back-contact:hover i {
	background: white;
	text-decoration: none;
}

.back-contact:hover {
	text-decoration: none;
}

.article-content .wrapper p {
	font-size: 1.2rem !important;
}

.article-content .wrapper li {
	font-size: 1.2rem !important;
}

.gitem:not(.box) {
	justify-content: space-between;
}

.gitem:not(.box) .img-offre {
	margin-top: 0px;
}

.gitem:not(.box) .text-container {
	margin-bottom: 0px;
}

.gitem:not(.box) .subtext {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 1rem;
	letter-spacing: 2px !important;
	font-weight: normal;
}

@media (max-height: 800px) {
	.gitem:not(.box) .img-offre {
		margin-top: 20px;
	}

	.gitem:not(.box) .text-container {
		margin-bottom: 25px;
	}

	.gitem:not(.box) .subtext {
		margin-bottom: 10px;
		width: 80%;
		margin-top: 20px;
	}

	.gitem .img {
		max-height: 75px !important;
	}
}

.lang-switch {
	position: fixed;
	top: 16px;
	right: 100px;
	padding: 0;
	border: 0;
	z-index: 999;
	display: block;
	cursor: pointer;
	transition: 0.3s ease-in-out;
	color: white;
}

.lang-switch:hover {
	color: white;
}

@media (min-width: 768px) {
	.lang-switch {
		top: 40px;
	}
}

.title-intro {
	font-size: 20px;
	max-width: 90%;
	margin: auto;
	margin-bottom: 24px;

}

@media (max-width: 767px) {
	.title-intro {
		font-size: 1.2rem;
	}
}

@media (max-height: 800px) {
	.title-intro {
		font-size: 1.1rem;
		font-weight: lighter;

	}
}

.gitem .contact {
	font-size: 14px;
	padding: 5px 24px;
	font-weight: bold;
	margin-bottom: 24px;
}

.gitem .contact i {
	margin-right: 24px;
}

.mt-80 {
	max-width: 80%;
}

.first-section .verb {
	text-align: center;
	color: #29fabd;
	font-weight: bold;
}

.first-section .text {
	text-align: center;
}

.first-section .verb.mission {
	margin-bottom: 24px;
}

.mission {
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 24px;
	color: #29fabd;
}




/*@media (max-width: 767px) {
  .mission{
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 18px;
  color: #51dbb3;
}
  .first-section.verb{
    font-size: 18px;
  }
}
*/
.saas-intro {
	border-color: #5acff9 !important;
}

.saas-intro .text-container {
	margin: auto !important;
	text-align: justify;
	font-size: 0.9rem;
	padding: 10px;
}

.saas-intro .text-container .strong-blue {
	font-weight: bold;
	color: #5acff9;
}

.gitem.hide-mobile.full-height {
	height: 71vh;
}

.img-to-align {
	display: flex;
	flex-direction: column;
}

.img-to-align .img-offre {
	margin-top: 0px !important;
	padding: 10px;
	max-width: 180px;
}

.img-to-align2 .img-offre {
	margin-top: 0px !important;
	max-height: 80px;
	padding: 20px;
}

.row-single {
	display: flex;
	flex-direction: row;
	width: 100% !important;
}

.row-single .gitem {
	margin: 10% 10% 0% 10%;
	height: 40vh;
}

.row-single .section-content.pnegmargin {
	align-items: center;
	min-height: 40vh;
}

.title-intro-global {
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 5%;
}

a.contact {
	color: white;
	transition: 0.5s;
	min-width: 275px;
}

a.contact:hover {
	background-color: black;
	text-decoration: none;
}

a.contact.bg-green:hover {
	color: #51dbb3;
}

.bg-green {
	background-color: #51dbb3;
	border: 1px solid #51dbb3;
}

a.contact.bg-blue:hover {
	color: #5acff9;
}

.bg-blue {
	background-color: #5acff9;
	border: 1px solid #5acff9;
}

a.contact.bg-red:hover {
	color: #f13a55;
}

.bg-red {
	background-color: #f13a55;
	border: 1px solid #f13a55;
}

a.contact.bg-orange:hover {
	color: #f99e44;
}

.bg-orange {
	background-color: #f99e44;
	border: 1px solid #f99e44;
}


.img-partenaire {
	border: 1px solid black;
	background: white;
	display: flex;
	align-items: center;
}

.img-partenaire img {
	border: 1px solid white;
	width: 100%;

}

.partenaire-container {
	display: flex;
	padding: 5px;
	border: 1px solid white;
	margin-right: 10px;
	margin-bottom: 20px;
}


.text-container a:hover {
	color: #5acff9;
}

@media (max-width: 767px) {
	.first-section {
		position: relative;
		transform: none;
		top: auto;
		left: auto;
		/*      margin-top: 10vh;
*/
		height: auto;
	}

	.navbar-brand {
		margin-right: 0;
		margin-bottom: 24px;

	}

	.mission {
		font-size: 1.5rem;
	}

	.first-section .verb {
		font-size: 1.5rem;
		animation: none;
		height: auto;
		line-height: 1.5;
	}

	.first-section .text {
		font-size: 1.25rem;
		animation: none;
		height: auto;
		line-height: 1.5;
	}

	.mt-80 {
		padding: 20px;
		max-width: 90%;
	}

	.title-intro-global {
		font-size: 1.2rem;
	}

	.row-single {
		flex-direction: column;
	}

	.row-single .gitem {
		display: flex;
		height: auto;
		flex-direction: column;
		margin: auto;
		margin-bottom: 24px;
		margin-top: 24px;

	}

	.row-single .gitem .contact {
		margin-bottom: 24px;
		margin-top: 24px;
	}

	.display-title {
		font-size: 2rem;
	}

	p strong {
		font-size: 1.2rem
	}

	.title-intro {
		max-width: 95%
	}

	.section p {
		font-size: 1.1rem;
	}

	.gitem:not(.box) {
		width: 90vw !important;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.btn-rec {
		align-items: center;

		margin: auto;
		margin-top: 40px;
	}

}

.client-img {
	max-width: 150px;
	background: white;
	border: 1px solid black;
	padding: 10px;
	margin-top: -1px;
}

.rowalign {
	display: flex;
	flex-direction: row;
	align-items: center;
}

@media (max-width: 767px) {
	.rowalign {
		flex-direction: column;
	}

}

.dir-col-important {
	flex-direction: column !important;
}

.client-container {
	height: 160px;
	border: 1px solid white;
	width: 100vw;
	overflow: hidden;
	max-width: 1200px;
	padding: 5px;
}

.tns-outer button {
	display: none;

}

.tns-liveregion.tns-visually-hidden {
	display: none;
}

.img-offre-co {
	padding: 19px 25px;
}

@media (max-height: 800px) {
	.mission {
		font-size: 1.4rem;
	}

	.first-section .verb {
		font-size: 1.4rem;
		animation: none;
		height: auto;
		line-height: 1.4;
	}

	.first-section .text {
		font-size: 1.25rem;
		animation: none;
		height: auto;
		line-height: 1.25;
	}

	.mt-80 {
		padding: 20px;
	}

	.section-home .section-content .title-desc {
		margin-bottom: auto;
	}

	.title-intro-global {
		font-size: 1.1rem;
		font-weight: lighter;
		margin-bottom: 24px;
	}

	.row-single .gitem {
		margin: 5% 5% 0 5%;
		height: 40vh;
	}

	.section-content.reduced {
		width: 100%;
	}

	.img-to-align .img-offre-co {
		margin-top: -5px !important;
		padding: 20px 10px 20px 60px !important
	}

	.img-to-align .img-offre {
		max-width: 150px;
	}

	.img-to-align {
		flex-direction: row;
		align-items: center;
	}

	.display-title {
		font-size: 2rem;
	}

	.section p {
		font-size: 1rem;
		text-align: justify;
	}

	.section p strong {
		font-size: 1.2rem;
	}

	.section-title.left10 {
		margin-left: 10%;
	}

	.section-content.reduced {
		margin-right: 10%;
	}

	.section-content.reduced.pnegmargin {
		margin-right: auto;
	}

	.saas-intro .text-container {
		font-size: 0.8rem;
	}

	.gitem {
		margin-top: 5%;
	}

	.gitem:not(.box) .subtext {
		font-size: 0.7rem !important;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 0;
	}

	.gitem:not(.box) .text-container {
		margin: 0;
	}

	.apps .gitem:not(.box) img {
		margin: 0;
		padding: 20px 0 0 0;
		margin-top: 10px;
	}

	.gitem:not(.box) p {
		text-align: center;
	}

	.gitem:not(.box) .subtext {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.img-avatar-alpha img {
		max-width: 100px;
	}

	.img-avatar-alpha p {
		text-align: center;
		font-size: .9rem;
	}

	.right10 {
		margin-right: 10%;
	}

	.img-avatar-alpha h5 {
		font-size: 1rem;
	}

	.section p.align-center {
		text-align: center;
	}

}

@media (max-width: 767px) {
	.section-content.reduced {
		margin-right: auto;
	}

	.section-content.right10 {
		margin-right: auto;
	}

	.text-left {
		text-align: center !important;
	}
}

.btns-action .btn {
	min-width: 275px;
}

@media (max-width: 1100px) {
	.btn-rec {
		flex-direction: column;
	}
}

.small-grid {
	display: grid !important;
	grid-template-columns: 45% 45%;
	/*  grid-template-rows: 45% 45%;
*/
	align-items: center;
	grid-gap: 5%;
	align-items: center;
}

.grid-img-cont {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid white;
	min-height: 150px;


}

.grid-img-cont img {
	max-width: 80%;
	margin: 0 !important;
	padding: 0 !important;

}

.small-grid p {
	border: 1px solid white;
	width: 100% !important;
	height: 100%;
	display: flex;
	align-items: center;
	letter-spacing: 0px !important;
	font-weight: bold;
}

.small-grid a.contact {
	grid-column: span 2;
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.small-grid {
		margin-bottom: 80px !important;
	}

}

.esper {
	font-size: 48px;
}

@media (max-width: 767px) {
	.esper {
		font-size: 36px;
	}

}

@media (max-height: 800px) {
	.esper {
		font-size: 36px;
	}

	.img-offre {
		max-width: 125px;
		padding: 0px !important;
		margin-top: 10px !important;
	}

	.gitem .contact {
		margin-bottom: 10px;
	}

	.saas-intro .text-container {
		font-size: .7rem;
	}

	.products-section .gitem:not(.box) {
		justify-content: space-between;
	}

	.gitem .text-container {
		min-height: 0;
	}

	.grid-img-cont {
		min-height: 120px;
	}

	.row-single .section-content.pnegmargin {
		min-height: 66vh;
	}

	h2.display-4.display-title .img-offre {
		max-width: none;
		max-height: 125px;
	}

	.title-desc.width50 p {
		font-size: .8rem;
		letter-spacing: 5px;
	}

	.article-content .wrapper p {
		font-size: 1rem !important;
	}

	.article-content .wrapper li {
		font-size: 1rem !important;
	}

}

@media (max-width: 767px) {
	.row-single .gitem {
		margin: auto;
	}

	.section-title.left10 {
		margin-left: 10px;
	}

	.row-single .section-content.pnegmargin {
		min-height: 40vh;
	}

}

.under-construction {
	text-align: center;
	display: flex;
	flex-direction: row;
	border-top: 1px solid #e9ecef;
	border-bottom: 1px solid #e9ecef;
}

.under-construction .box-text {
	flex: 1 1;
	padding-top: 2em;
	padding-bottom: 2em;
}

.under-construction .box-text span {
	text-align: justify;
}

.under-construction .social {
	display: flex;
	flex-direction: row;
	justify-content: center;
}


.under-construction .social a,
.contact-mail a {
	padding-left: 8px;
	padding-right: 8px;
	display: inline-block;
	color: rgba(255, 255, 255, 0.5);
}

.contact-mail {
	margin-top: 1em;
}

.moben-color {
	color: #42c19a
}

.moben-color:hover {
	color: #49dcb2
}