@font-face {
	font-family: 'AdelleSans-Bold';
	src: url("./fonts/AdelleSans-Bold.eot"); /* IE9 Compat Modes */
	src: url("./fonts/AdelleSans-Bold.eot?#iefix") format('embedded-opentype'), url("./fonts/AdelleSans-Bold.woff") format('woff'), url("./fonts/AdelleSans-Bold.ttf") format('truetype'), url("./fonts/AdelleSans-Bold.svg#2d546e14fd484986647adb533612e561") format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: 'AdelleSans-Italic';
	src: url("./fonts/AdelleSans-Italic.eot"); /* IE9 Compat Modes */
	src: url("./fonts/AdelleSans-Italic.eot?#iefix") format('embedded-opentype'), url("./fonts/AdelleSans-Italic.woff") format('woff'), url("./fonts/AdelleSans-Italic.ttf") format('truetype'), url("./fonts/AdelleSans-Italic.svg#b2852faf16feff9f629a219363132599") format('svg'); /* Legacy iOS */
	font-style: italic;
	font-weight: 400;
}
@font-face {
	font-family: 'AdelleSans-Regular';
	src: url("./fonts/AdelleSans-Regular.eot"); /* IE9 Compat Modes */
	src: url("./fonts/AdelleSans-Regular.eot?#iefix") format('embedded-opentype'), url("./fonts/AdelleSans-Regular.woff") format('woff'), url("./fonts/AdelleSans-Regular.ttf") format('truetype'), url("./fonts/AdelleSans-Regular.svg#a71edc3e64403c258f09f6c959179d0c") format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: 'Delius-Regular';
	src: url("./fonts/Delius-Regular.eot"); /* IE9 Compat Modes */
	src: url("./fonts/Delius-Regular.eot?#iefix") format('embedded-opentype'), url("./fonts/Delius-Regular.woff") format('woff'), url("./fonts/Delius-Regular.ttf") format('truetype'), url("./fonts/Delius-Regular.svg#cd3e04cf755e740e16fe97b99823a9bf") format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
}
* {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
ol,
ul {
	margin: 0;
	padding: 0;
}
html,
body {
	position: relative;
	width: 100%;
	background-color: #fff;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
.topbar {
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	height: 85px;
	z-index: 1000;
}
.topbar .icon-buy {
	position: relative;
	left: -4px;
	display: inline-block;
	width: 25px;
	height: 23px;
	background-image: url("./imgs/icon-basket.png");
	background-size: 25px 23px;
}
.topbar .text-buy {
	position: relative;
	top: -4px;
}
.topbar-content {
	position: relative;
	display: flex;
	justify-content: space-around;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	max-width: 1100px;
}
@media screen and (max-width: 790px) {
	.topbar-content {
		width: 100%;
	}
}
.topbar-part {
	position: relative;
	align-self: center;
}
.topbar-part form {
	margin-bottom: 0 !important;
}
.topbar-kickstarter {
	position: relative;
	text-align: center;
	text-decoration: none;
	padding: 10px 14px;
	padding-bottom: 15px;
	background-color: #fff;
	border-radius: 40px;
	box-shadow: 0px 0px 0px 0px #fff;
	transition: box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 920px) {
	.topbar-kickstarter {
		display: none;
	}
}
.topbar-kickstarter:hover {
	box-shadow: 0px 3px 0px 1px #b2b4b3;
}
.topbar-kickstarter span {
	position: relative;
	display: inline-block;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #000;
}
.topbar-kickstarter-logo {
	position: relative;
	display: block !important;
	width: 188px;
	height: 22px;
	background-image: url("imgs/topbar-logo-kickstarter.png");
	background-size: 188px 22px;
}
.topbar-social {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
}
@media screen and (max-width: 720px) {
	.topbar-social {
		width: 50px;
	}
}
.topbar-social a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("imgs/topbar-social-icons.png");
	background-size: 200px 80px;
}
.topbar-mobile .topbar-socials a {
	background-image: url("imgs/topbar-social-icons-mobile.png");
}
.topbar-social--fb a:hover {
	background-position: 0 -40px;
}
.topbar-social--twitter a {
	background-position: -40px 0;
}
.topbar-social--twitter a:hover {
	background-position: -40px -40px;
}
.topbar-social--youtube a {
	background-position: -80px 0;
}
.topbar-social--youtube a:hover {
	background-position: -80px -40px;
}
.topbar-social--tumblr a {
	background-position: -120px 0;
}
.topbar-social--tumblr a:hover {
	background-position: -120px -40px;
}
.topbar-social--press a {
	background-position: -160px 0;
}
.topbar-social--press a:hover {
	background-position: -160px -40px;
}
.topbar-newsletter {
	margin-bottom: 0;
}
.topbar-newsletter input {
	position: relative;
	display: inline-block;
	background-color: #fff3e3;
	border: 0;
	padding: 10px;
	padding-left: 20px;
	border-radius: 20px;
	color: #f2ac4e;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-right: 10px;
	box-shadow: none;
}
.topbar-newsletter input::placeholder {
	color: #f2ac4e;
	font-family: 'AdelleSans-Regular';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}
.topbar-newsletter-bt_submit {
	position: relative;
	top: -1px;
	display: inline-block;
	background-color: #f2ac4e;
	text-decoration: none;
	color: #fff;
	padding: 12px 20px 12px 20px;
	font-family: 'AdelleSans-Regular';
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	border-radius: 20px;
}
.topbar-newsletter-bt_submit:hover {
	background-color: #dba14d;
}
.topbar-langs {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #3c2778;
}
.topbar-langs a {
	text-decoration: none;
	color: #3c2778;
}
.topbar-langs a:hover {
	color: #745faa;
}
.lang-fr .btlang-fr {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
.lang-en .btlang-en {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
.topbar-logo {
	width: 29px;
}
.topbar-logo span {
	position: relative;
	display: block;
	width: 29px;
	height: 47px;
	background-image: url("imgs/topbar-logo-oniri.png");
	background-size: 29px 47px;
}
.topbar-mobile {
	position: fixed;
	top: 0;
	display: none;
	height: 50px;
	z-index: 1000;
}
.topbar-mobile .topbar-content {
	position: relative;
	width: 100%;
	z-index: 3;
	border-bottom: 1px solid #271454;
	background-color: #3c2778;
}
.topbar-mobile .topbar-socials {
	padding-top: 10px;
	padding-bottom: 5px;
	background-color: #3c2778;
}
.topbar-mobile .topbar-social {
	padding-left: 5px;
	padding-right: 5px;
}
.topbar-mobile .topbar-langs {
	color: #fff;
}
.topbar-mobile .topbar-langs a {
	color: #fff;
}
@media screen and (max-width: 720px) {
	.topbar-desktop {
		display: none;
	}
	.topbar-mobile {
		display: block;
	}
	.topbar-menu-links li {
		color: #fff;
	}
}
.topbar-mobile-logo {
	position: relative;
	width: 74px;
	height: 34px;
	background-image: url("imgs/topbar-mobile-logo.png");
	background-size: 74px 34px;
}
.topbar-mobile-bt {
	position: relative;
	width: 47px;
	height: 40px;
	background-image: url("imgs/topbar-mobile-bt.png");
	background-size: 47px 40px;
}
.topbar-menu {
	position: absolute;
	background-color: #fff;
	width: 100%;
	z-index: 2;
	text-align: center;
	transform: translate3d(0, -110%, 0);
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.topbar-menu.visible {
	transform: translate3d(0, 0, 0);
}
.topbar-menu-links li {
	border-bottom: 1px solid #fff;
	background-color: #3c2778;
}
.topbar-menu-links li a {
	display: inline-block;
	width: 100%;
	padding-top: 14px;
	padding-bottom: 12px;
	text-decoration: none;
	color: #fff;
	font-family: 'AdelleSans-Regular';
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
}
.topbar-mobile .navbar-basket-content {
	display: inline-block;
	top: 3px;
	left: 3px;
}
.navbar {
	position: relative;
	width: 100%;
	height: 55px;
	background-color: #3c2778;
	z-index: 10;
}
.navbar a {
	color: #fcfcfc;
	font-family: 'AdelleSans-Regular';
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 58px;
	text-decoration: none;
	transition: color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	margin: 0 25px;
}
.navbar a:hover {
	color: #50dae3;
}
@media screen and (max-width: 890px) {
	.navbar {
		width: 100%;
	}
	.navbar a {
		margin: 0 15px;
	}
}
.navbar.anchored {
	position: fixed;
	top: 0;
	left: 0;
}
@media screen and (max-width: 720px) {
	.navbar-desktop {
		display: none;
	}
	.navbar-mobile {
		display: block;
	}
}
.navbar-content {
	position: relative;
	height: 100%;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 890px) {
	.navbar-content {
		width: 100%;
		justify-content: flex-start;
	}
}
.navbar-mobile {
	display: none;
}
.navbar-basket {
	display: inline-block;
}
.navbar-basket-content {
	position: relative;
	top: 5px;
}
.navbar-basket-icon {
	position: relative;
	display: block;
	width: 25px;
	height: 23px;
	background-image: url("./imgs/icon-basket.png");
	background-size: 25px 23px;
}
.navbar-basket-content {
	display: block;
	width: 25px;
	height: 23px;
}
.navbar-basket-count {
	position: absolute;
	top: -10px;
	right: -14px;
	padding: 4px 6px;
	color: #3f227c;
	background-color: #53d1df;
	font-size: 10px;
	line-height: 10px;
	border-radius: 30px;
}
.copyright {
	position: absolute;
	width: 100%;
	bottom: 40px;
	text-align: center;
	font-family: 'AdelleSans-Italic';
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	color: #fff;
}
@media screen and (max-width: 490px) {
	.copyright {
		width: 75%;
		left: 12.5%;
		bottom: 30px;
		font-size: 13px;
	}
}
.lang-en {
	backface-visibility: hidden;
}
.lang-en .fr {
	display: none;
}
.lang-fr {
	backface-visibility: hidden;
}
.lang-fr .en {
	display: none;
}
.module {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.module-bg {
	position: absolute;
	top: 0;
	left: 0;
}
.module-content {
	position: relative;
	width: 90%;
	max-width: 1100px;
	height: 100%;
	margin: 0 auto;
}
.module-title {
	position: relative;
	font-family: 'Delius-Regular';
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	padding-top: 60px;
	z-index: 1;
}
@media screen and (max-width: 790px) {
	.module-title {
		padding-top: 30px;
		font-size: 30px;
	}
}
@media screen and (max-width: 740px) {
	.module-title {
		text-align: center;
	}
}
@media screen and (max-width: 490px) {
	.module-title {
		padding-top: 40px;
		font-size: 25px;
	}
}
.module--home {
	/*background-color: #3c2778;*/
	background-color: #fff;
	/*height: 90vh;*/
	margin-top: 0;
}
@media screen and (max-width: 740px) {
	.module--home {
		/*max-height: 755px;*/
	}
}
@media screen and (max-width: 720px) {
	.module--home {
		margin-top: 50px;
	}
}
@media screen and (max-width: 790px) {
	.module--home {
		height: auto;
	}
}
/*
.module--home .module-bg {
	width: 100%;
	height: 100%;
	background: url("imgs/home-background-new.jpg") no-repeat center top;
	background-size: cover;
}
@media screen and (min-width: 1550px) {
	.module--home .module-bg {
		background-position: center center;
	}
}
@media screen and (max-width: 490px) {
	.module--home .module-bg {
		background: url("imgs/home-background-mobile-new.jpg") no-repeat center;
		background-size: cover;
	}
}
*/

.header_section {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 70px;
	width: 90%;
	align-self: center;
	margin: auto;
}

.promo-container {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	background-color: #f8f6ff;
	border-radius: 20px;
	width: 100%;
	box-shadow: 0px 2px 3px #adc4da;
	margin-top: 50px;
	padding-left: 5vw;
	padding-right: 5vw;
	
	z-index: 1;
}

.promo_separator {
	height: 0;
	width: 0;
	background-color: #cccccc;
}

.home-title {/*
	position: relative;
	margin: 0 auto;
	padding: 50px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
	text-align: center;
	*/
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-basis: 20%;
	flex-shrink: 2;
	flex-grow: 1;
}
/*
@media screen and (max-width: 564px) {
	.home-title {
		margin-bottom: 270px;
	}
}
@media screen and (max-width: 490px) {
	.home-title {
		margin-bottom: 195px;
	}
}
*/
.home-logo {
	position: relative;
	display: block;
	/*width: 285px;
	height: 171px;
	background-image: url("imgs/home-logo.png");
	background-size: 570px 171px;*/
}

/*
.home-logo.fr {
	background-position: -285px 0;
}
@media screen and (max-width: 790px) {
	.home-logo {
		width: 143px;
		height: 85px;
		background-size: 286px 85px;
	}
	.home-logo.fr {
		background-position: -143px 0;
	}
}
@media screen and (max-width: 490px) {
	.home-logo {
		width: 176px;
		height: 104px;
		background-size: 352px 104px;
	}
	.home-logo.fr {
		background-position: -176px 0;
	}
}
*/
/*
.home-headline-bg {
	position: absolute;
	display: none;
	left: -30px;
	top: -5px;
	z-index: 0;
	width: 411px;
	height: 44px;
	background-image: url("imgs/home-baseline-bg.png");
	background-size: 411px 44px;
}
@media screen and (max-width: 490px) {
	.home-headline-bg {
		left: -22px;
		top: -3px;
		width: 295px;
		height: 31px;
		background-size: 295px 31px;
	}
}
*/

.home-headline-content {
	margin-top: 20px;
}

/*
.home-headline {
	position: relative;
	margin-top: 20px;
	margin-bottom: 10px;
	display: inline-block;
}
.home-headline .en,
.home-headline .fr {
	position: relative;
}
@media screen and (max-width: 790px) {
	.home-headline {
		margin-top: 10px;
	}
}
.home-headline .en {
	width: 343px;
	height: 36px;
	background-image: url("imgs/home-baseline-en.png");
	background-size: 343px 36px;
}
@media screen and (max-width: 790px) {
	.home-headline .en {
		width: 274px;
		height: 28px;
		background-size: 274px 28px;
	}
}
@media screen and (max-width: 490px) {
	.home-headline .en {
		width: 274px;
		height: 28px;
		background-size: 274px 28px;
	}
}
.home-headline .fr {
	width: 467px;
	height: 36px;
	background-image: url("imgs/home-baseline-fr.png");
	background-size: 467px 36px;
}
@media screen and (max-width: 790px) {
	.home-headline .fr {
		width: 373px;
		height: 28px;
		background-size: 373px 28px;
		left: 0px;
	}
}
@media screen and (max-width: 490px) {
	.home-headline .fr {
		width: 280px;
		height: 21px;
		background-size: 280px 21px;
		left: 0px;
	}
	}*/

	.home-packshot {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-basis: 39%;
		flex-shrink: 1;
		flex-grow: 5;
	}
	.home-packshot img{
	}

	.home-bt_backus {
		position: relative;
		margin: 0 auto;
		margin-top: 400px;
		margin-bottom: 50px;
		display: block;
		width: 280px;
		text-align: center;
		color: #3c2778;
		padding: 6px 0;
		background-color: #fff;
		border-radius: 40px;
		text-decoration: none;
		font-family: 'Delius-Regular';
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		transition: background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	.home-bt_backus h3 {
		margin-top: 5px;
		font-weight: 400;
	}
	.home-bt_backus h3 strong {
		font-weight: bold;
	}
	@media screen and (max-width: 1030px) {
		.home-bt_backus {
			margin-top: 220px;
		}
	}
	@media screen and (max-width: 740px) {
		.home-bt_backus {
			margin-top: 300px;
		}
	}
	@media screen and (max-width: 490px) {
		.home-bt_backus {
			top: 40px;
			margin-top: 0px;
		}
	}
	.home-bt_backus:hover {
		color: #fff;
		background-color: #3f227c;
	}
	.home-bt_backus:hover .home-bt_backus-logo {
		background-position: 0 -29px;
	}
	.lang-fr .home-bt_backus {
		width: 320px;
	}
	@media screen and (max-width: 490px) {
		.lang-fr .home-bt_backus {
			font-size: 18px;
			width: 280px;
		}
	}
	.home-links {
		display: flex;
		flex-direction: column;
		flex-basis: 25%;
	}
/*
@media screen and (min-width: 1150px) {
	.home-links {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 790px) {
	.home-links {
		margin-bottom: 27px;
	}
}
@media screen and (max-height: 890px) {
	.home-links {
		margin-top: 35vh;
	}
}
@media screen and (max-height: 800px) {
	.home-links {
		margin-top: 30vh;
	}
}
@media screen and (max-width: 740px) {
	.home-links {
		margin-top: 300px;
	}
}
@media screen and (max-width: 490px) {
	.home-links {
		margin-top: 0;
		margin-bottom: 20px;
		text-align: center;
	}
}
*/
.home-bt-buy {
	/*
	position: relative;
	*/
	display: inline-block;
	text-align: center;

	background-color: #2ac5cf;
	border-radius: 100px;
	padding: 0 35px;
	padding-bottom: 0;
	padding-top: 0;
	font-family: 'Delius-Regular';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	line-height: 51px;
}
.home-bt-buy:visited,
.home-bt-buy:hover,
.home-bt-buy:active,
.home-bt-buy h3 {
	color: #fff !important;
	font-family: 'Delius-Regular' !important;
}
.home-bt-buy:hover {
	background-color: #fff;
}
.home-bt-buy:hover:visited,
.home-bt-buy:hover:hover,
.home-bt-buy:hover:active,
.home-bt-buy:hover h3 {
	color: #2ac5cf !important;
}
@media screen and (max-width: 790px) {
	.home-bt-buy {
		font-size: 15px;
		padding: 0 17px;
	}
}
.home-bt-buy h3 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 27px;
	padding-top: 14px;
	padding-bottom: 14px;
}
@media screen and (max-width: 490px) {
	.home-bt-buy h3 {
		position: relative;
		font-size: 20px !important;
		line-height: 23px false;
	}
}

.plus_download {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 5px;
}
.plus_download div{
	text-transform: uppercase;
	font-family: 'Delius-Regular';
	font-size: 30px;
	color: #2ac5cf;
	text-align: center;
	line-height: 30px;
}

.home-onlinestores {
	margin-top: 25px;
	display: flex;
	flex-direction: row;
}
.home-onlinestores :first-child{
	margin-right: 5px;
}

@media screen and (max-width: 790px) {
	.home-onlinestores {
	}
}
@media screen and (max-width: 490px) {
	.home-onlinestores {
	}
}

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

/*
.home-onlinestore span {
	display: flex;
}
.home-onlinestore--google span {
	width: 169px;
	height: 50px;
	background-size: 169px 50px;
}
@media screen and (max-width: 790px) {
	.home-onlinestore--google span {
		width: 126.75px;
		height: 37.5px;
		background-size: 126.75px 37.5px;
	}
}
.home-onlinestore--google .fr {
	background-image: url("./imgs/bt-google.png");
}
.home-onlinestore--google .en {
	background-image: url("./imgs/bt-google-en.png");
}
.home-onlinestore--google:hover .fr {
	background-image: url("./imgs/bt-google-hover.png");
}
.home-onlinestore--google:hover .en {
	background-image: url("./imgs/bt-google-hover-en.png");
}
.home-onlinestore--apple span {
	width: 159px;
	height: 50px;
	background-size: 159px 50px;
}
@media screen and (max-width: 790px) {
	.home-onlinestore--apple span {
		width: 119.25px;
		height: 37.5px;
		background-size: 119.25px 37.5px;
	}
}
.home-onlinestore--apple .fr {
	background-image: url("./imgs/bt-apple.png");
}
.home-onlinestore--apple .en {
	background-image: url("./imgs/bt-apple-en.png");
}
.home-onlinestore--apple:hover .fr {
	background-image: url("./imgs/bt-apple-hover.png");
}
.home-onlinestore--apple:hover .en {
	background-image: url("./imgs/bt-apple-hover-en.png");
}
*/

/* USP */

.home-usp{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	width: 100%;
	margin-top: 40px;

	font-family: 'Delius-Regular';
	color: #34236d;
	font-size: 24px;
	font-style: normal;
	line-height: 30px;
	padding-bottom: 20px;
}
.home-usp ul{
	list-style-type: disc;
	list-style-position: inside;
	margin-top: 40px;
}

.usp_separator {
	position: relative;
	top:-10%;
	/*height: 120%;*/
	width: 1px;
	background-color: #cccccc;
}

@media screen and (max-width: 790px) {
}

.edu, .social, .innovant{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.edu .usp-title.fr {
	width: 250px;
	height: 55px;
	background-image: url("imgs/educatif_title_fr.png");
	background-size: 250px 55px;
}

.edu .usp-title.en {
	width: 250px;
	height: 55px;
	background-image: url("imgs/educatif_title_en.png");
	background-size: 250px 55px;
}

.social .usp-title.fr {
	width: 175px;
	height: 55px;
	background-image: url("imgs/social_title_fr_en.png");
	background-size: 175px 55px;
}

.social .usp-title.en {
	width: 175px;
	height: 55px;
	background-image: url("imgs/social_title_fr_en.png");
	background-size: 175px 55px;
}

.innovant .usp-title.fr {
	width: 230px;
	height: 55px;
	background-image: url("imgs/innovant_title_fr.png");
	background-size: 230px 55px;
}

.innovant .usp-title.en {
	width: 230px;
	height: 55px;
	background-image: url("imgs/innovant_title_en.png");
	background-size: 230px 55px;
}



/* --------- GENERAL RESPONSIVE BEHAVIOUR FOR HEADER SECTION --------- */

/* 1080 Break point */
@media screen and (max-width: 1080px) {
	.promo-container {
		width: 100%;
		border-radius: 0;
		padding-top: 30px;
		padding-bottom: 30px;
		margin-bottom: 0;
		margin-top: 0;
	}
	.module-content {
		/*width: 100%;*/
	}
	.header_section {
		width: 100%;
		padding-bottom: 30px;
	}
	.home-usp {
		margin-top: 50px;
	}

	.home-bt-buy h3 {
		font-size: 20px !important;
		line-height: 20px !important;
		padding-top: 14px !important;
		padding-bottom: 10px !important;
	}
	.plus_download div{
		font-size: 25px !important;
	}

	.home-onlinestores {
		flex-direction: column;
		align-items: center;
	}
	.home-onlinestores :first-child{
		margin-bottom: 5px;
		margin-right: 0;
	}
	.home-onlinestores a{
		max-width: 80%;
	}


	.home-usp ul{
		margin-top: 20px;
	}
	.edu .usp-title.fr {
		width: 167px;
		height: 37px;
		background-image: url("imgs/educatif_title_fr.png");
		background-size: 167px 37px;
	}
	.edu .usp-title.en {
		width: 167px;
		height: 37px;
		background-image: url("imgs/educatif_title_en.png");
		background-size: 167px 37px;
	}
	.social .usp-title.fr {
		width: 117px;
		height: 37px;
		background-image: url("imgs/social_title_fr_en.png");
		background-size: 117px 37px;
	}
	.social .usp-title.en {
		width: 117px;
		height: 37px;
		background-image: url("imgs/social_title_fr_en.png");
		background-size: 117px 37px;
	}
	.innovant .usp-title.fr {
		width: 153px;
		height: 37px;
		background-image: url("imgs/innovant_title_fr.png");
		background-size: 153px 37px;
	}
	.innovant .usp-title.en {
		width: 153px;
		height: 37px;
		background-image: url("imgs/innovant_title_en.png");
		background-size: 153px 37px;
	}
}


@media screen and (max-width: 790px) {
	.promo-container {
		flex-direction: column;
		border-radius: 0;
		margin-top: 0;
		margin-bottom: 80px;
		box-shadow: 0px 0px 0px #f8f6ff;
	}
	.module-content {
		/*width: 100%;*/
	}
	.header_section {
		width: 100%;
		padding-top: 50px;
		background-color: #f8f6ff;
	}

	.promo_separator {
		height: 1px;
		width: 80%;
		background-color: #cccccc;
	}

	.home-bt-buy {
		width: 90% !important;
		align-self: center;
		height: 80px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	.home-bt-buy h3{
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		font-size: 24px !important;
		line-height: 51px !important;
	}
	.plus_download div{
		font-size: 30px !important;
		line-height: 30px !important;
		margin-top: 10px !important;
		margin-bottom: 5px !important;
	}

	.home-onlinestores {
		flex-direction: row;
		width: 100%;
	}
	.home-onlinestores :first-child{
		margin-right: 20px;
		margin-bottom: 0;
	}
	.home-onlinestores a{
		max-width: 80%;
	}
	.home-onlinestore--apple {
		align-self: flex-end;
	}


	.home-usp {
		flex-direction: column;
		padding-top: 80px;
		background-color: #f8f6ff;
		margin-top: 0 !important;
		z-index: 0;
	}
	.edu, .social, .innovant{
		margin-bottom: 50px;
	}
	.usp_separator {
		width: 80%;
		height: 1px;
		background-color: #cccccc;
		align-self: center;
		margin-bottom: 50px;
	}

	.home-title {
		width: 80% !important;
	}
	.home-packshot {
		width: 100% !important;
		margin-top: 50px;
	}
	.home-links {
		width: 100% !important;
		margin-top: 50px;
	}

	.edu .usp-title.fr {
		width: 250px !important;
		height: 55px !important;
		background-size: 250px 55px !important;
	}
	.edu .usp-title.en {
		width: 250px !important;
		height: 55px !important;
		background-size: 250px 55px !important;
	}
	.social .usp-title.fr {
		width: 175px !important;
		height: 55px !important;
		background-size: 175px 55px !important;
	}
	.social .usp-title.en {
		width: 175px !important;
		height: 55px !important;
		background-size: 175px 55px !important;
	}
	.innovant .usp-title.fr {
		width: 230px !important;
		height: 55px !important;
		background-size: 230px 55px !important;
	}
	.innovant .usp-title.en {
		width: 230px !important;
		height: 55px !important;
		background-size: 230px 55px !important;
	}
}


/* --------- END OF HEADER SECTION ---------*/

.module--backus {
	display: none;
}
@media screen and (max-width: 490px) {
	.module--backus {
		display: none;
	}
}
.backus-bt {
	position: relative;
	display: block;
	padding: 20px 0;
	text-decoration: none;
	color: #000;
	text-align: center;
}
.backus-content {
	position: relative;
	display: block;
	font-family: 'Delius-Regular';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
}
.backus-content h3 {
	font-weight: 400;
}
.backus-content h3 strong {
	font-weight: bold;
}
.backus-logo {
	psoition: relative;
	display: inline-block;
	width: 290px;
	height: 35px;
	background-image: url("imgs/home-kickstarter.png");
	background-size: 290px 70px;
}
.backus-link {
	background-color: #00e269;
	color: #fff;
	padding: 7px 10px 5px 10px;
}
.backus-content--bottom {
	margin-top: 5px;
}
.module--photobooth {
	background-color: #3c2778;
	padding-top: 80px;
	padding-bottom: 80px;
}
@media (max-width: 801px) {
	.module--photobooth {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 490px) {
	.module--photobooth {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.module--photobooth .module-content {
	position: relative;
	display: flex;
}
@media screen and (max-width: 490px) {
	.module--photobooth .module-content {
		width: 80%;
		justify-content: flex-end;
	}
}
.photobooth-content {
	position: relative;
	z-index: 1;
	width: 80%;
	text-align: center;
	align-self: center;
}
.photobooth-content h3 {
	color: #fff;
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
}
@media screen and (max-width: 810px) {
	.photobooth-content h3 {
		font-size: 30px;
	}
}
@media (max-width: 801px) {
	.photobooth-content h3 {
		font-size: 26px;
	}
}
@media screen and (max-width: 490px) {
	.photobooth-content h3 {
		font-size: 20px;
		line-height: 20px;
	}
}
.photobooth-content .mobile {
	display: none;
}
@media screen and (max-width: 490px) {
	.photobooth-content {
		width: 60%;
	}
	.photobooth-content .mobile {
		display: block;
	}
	.photobooth-content .normal {
		display: none;
	}
}
.photobooth-bt {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	color: #fff;
	background-color: #f2ac4e;
	padding: 8px 30px 2px 30px;
	border-radius: 30px;
	font-family: 'Delius-Regular';
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	transition: background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.photobooth-bt:hover {
	color: #f2ac4e;
	background-color: #fff;
}
@media screen and (max-width: 810px) {
	.photobooth-bt {
		font-size: 28px;
	}
}
@media (max-width: 801px) {
	.photobooth-bt {
		font-size: 22px;
	}
}
@media screen and (max-width: 490px) {
	.photobooth-bt {
		margin-top: 10px;
		font-size: 22px;
	}
}
.photobooth-illu {
	position: absolute;
	bottom: -80px;
	right: 0;
}
@media (max-width: 801px) {
	.photobooth-illu {
		transform: scale(0.6, 0.6);
		transform-origin: 50% 100%;
		bottom: -50px;
		right: -50px;
	}
}
@media screen and (max-width: 490px) {
	.photobooth-illu {
		bottom: -20px;
		transform: scale(0.4, 0.4);
		transform-origin: 50% 100%;
		left: -70px;
	}
}
.module--newsletter {
	background-color: #fff;
	padding: 20px 0;
	padding-bottom: 0;
	display: none;
}
@media screen and (max-width: 490px) {
	.module--newsletter {
		display: block;
	}
}
.newsletter-content {
	position: relative;
	display: flex;
	justify-content: center;
}
.module--newsletter input {
	position: relative;
	display: inline-block;
	background-color: #fff3e3;
	border: 0;
	padding: 10px;
	padding-left: 20px;
	padding-right: 50px;
	border-radius: 20px;
	color: #f2ac4e;
	font-family: 'AdelleSans-Regular';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	width: 150px;
	margin-right: 10px;
}
@media screen and (max-width: 400px) {
	.module--newsletter input {
		padding-right: 30px;
		padding-left: 20px;
		font-size: 11px;
	}
}
@media screen and (max-width: 370px) {
	.module--newsletter input {
		width: auto;
	}
}
.module--newsletter input::placeholder {
	color: #f2ac4e;
	font-family: 'AdelleSans-Regular';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
}
@media screen and (max-width: 400px) {
	.module--newsletter input::placeholder {
		font-size: 11px;
	}
}
.newsletter-bt_submit {
	position: relative;
	top: -1px;
	display: inline-block;
	background-color: #f2ac4e;
	text-decoration: none;
	color: #fff;
	padding: 12px 25px 12px 25px;
	font-family: 'AdelleSans-Regular';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	border-radius: 20px;
}
.newsletter-bt_submit:hover {
	background-color: #dba14d;
}
@media screen and (max-width: 400px) {
	.newsletter-bt_submit {
		padding: 13px 20px 13px 20px;
		font-size: 11px;
	}
}
.module--teaser {
	background-color: #00444d;
}
.module--teaser .module-bg {
	width: 100%;
	height: 100%;
	background: url("imgs/teaser-background.jpg") no-repeat center;
	background-size: cover;
}
.teaser-player-cnt {
	position: relative;
	width: 80%;
	margin: 40px auto 90px;
}
@media screen and (max-width: 740px) {
	.teaser-player-cnt {
		width: 90%;
	}
}
@media screen and (max-width: 490px) {
	.teaser-player-cnt {
		width: 100%;
	}
}
.teaser-player {
	background-color: #000;
	width: 100%;
}
.teaser-fg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.teaser-fg-part {
	position: absolute;
}
.teaser-fg-part--left {
	width: 382.5px;
	height: 348.5px;
	left: 0;
	bottom: 0;
	background-image: url("imgs/teaser-fg-left.png");
	background-size: 382.5px 348.5px;
}
@media screen and (max-width: 1030px) {
	.teaser-fg-part--left {
		width: 248.625px;
		height: 226.525px;
		background-size: 248.625px 226.525px;
	}
}
@media screen and (max-width: 490px) {
	.teaser-fg-part--left {
		width: 133.875px;
		height: 121.975px;
		background-size: 133.875px 121.975px;
	}
}
.teaser-fg-part--right {
	width: 382.5px;
	height: 270.3px;
	right: 0;
	bottom: 0;
	background-image: url("imgs/teaser-fg-right.png");
	background-size: 382.5px 270.3px;
}
@media screen and (max-width: 1030px) {
	.teaser-fg-part--right {
		width: 248.625px;
		height: 175.69500000000002px;
		background-size: 248.625px 175.69500000000002px;
	}
}
@media screen and (max-width: 490px) {
	.teaser-fg-part--right {
		width: 133.875px;
		height: 94.605px;
		background-size: 133.875px 94.605px;
	}
}
.module--about {
	background-color: #aaacf5;
	color: #683e80;
}
.module--about .module-content {
	min-height: 800px;
}
@media screen and (max-width: 1030px) {
	.module--about .module-content {
		min-height: 700px;
	}
}
@media screen and (max-width: 790px) {
	.module--about .module-content {
		min-height: 600px;
	}
}
.module-title--about {
	color: #683e80;
	margin-bottom: 40px;
}
@media screen and (max-width: 490px) {
	.module-title--about {
		margin-bottom: 30px;
	}
}
.about-content {
	position: relative;
	width: 30%;
	font-family: 'AdelleSans-Regular';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.about-content strong {
	font-family: 'AdelleSans-Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}
.about-content p {
	margin-bottom: 30px;
}
@media screen and (max-width: 1030px) {
	.about-content p {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.about-content p {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 980px) {
	.about-content {
		width: 40%;
	}
}
@media screen and (max-width: 790px) {
	.about-content {
		font-size: 16px;
		line-height: 20px;
	}
	.about-content strong {
		font-size: 16px;
		line-height: 20px;
	}
}
@media screen and (max-width: 740px) {
	.about-content {
		font-size: 14px;
		line-height: 16px;
	}
	.about-content strong {
		font-size: 14px;
		line-height: 16px;
	}
}
@media screen and (max-width: 490px) {
	.about-content {
		font-size: 13px;
		line-height: 15px;
	}
	.about-content strong {
		font-size: 13px;
		line-height: 15px;
	}
}
.about-content-part--2 {
	width: 90%;
}
.about-content-part--3 {
	width: 80%;
	padding-bottom: 20px;
}
@media screen and (max-width: 790px) {
	.about-content-part--3 {
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 490px) {
	.about-content-part--3 {
		padding-bottom: 0;
	}
}
.about-illu {
	position: absolute;
	width: 1203px;
	height: 677px;
	z-index: 0;
	bottom: -1px;
	right: -200px;
}
@media screen and (max-width: 1030px) {
	.about-illu {
		right: -100px;
		width: 842px;
		height: 474px;
	}
}
@media screen and (max-width: 810px) {
	.about-illu {
		right: -220px;
	}
}
@media screen and (max-width: 790px) {
	.about-illu {
		right: -200px;
	}
}
@media screen and (max-width: 740px) {
	.about-illu {
		right: auto;
		width: 962px;
		height: 542px;
		left: -10%;
		bottom: -120px;
	}
}
@media screen and (max-width: 490px) {
	.about-illu {
		left: -170px;
		bottom: 0px;
		width: 602px;
		height: 339px;
		margin-top: -20px;
	}
}
.about-illu-part {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("imgs/about-bg-optim.jpg");
	background-size: 1203px 1354px;
	z-index: 0;
}
@media screen and (max-width: 1030px) {
	.about-illu-part {
		width: 842px;
		background-size: 842px 948px;
	}
}
@media screen and (max-width: 740px) {
	.about-illu-part {
		background-size: 962px 1083px;
	}
}
@media screen and (max-width: 490px) {
	.about-illu-part {
		background-size: 602px 677px;
	}
}
.about-illu-part--hover {
	opacity: 0;
	z-index: 1;
	background-position: 0 -677px;
	transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-illu-part--hover:hover,
.about-illu-part--hover.visible {
	opacity: 1;
}
@media screen and (max-width: 1030px) {
	.about-illu-part--hover {
		background-position: 0 -474px;
	}
}
@media screen and (max-width: 740px) {
	.about-illu-part--hover {
		background-position: 0 -542px;
	}
}
@media screen and (max-width: 490px) {
	.about-illu-part--hover {
		background-position: 0 -338px;
	}
}
@media screen and (max-width: 490px) {
	.about-cnt {
		position: relative;
		display: flex;
		flex-direction: column;
	}
	.about-content {
		width: 100%;
		margin: 0 auto;
		order: 1;
	}
	.about-illu {
		position: relative;
		order: 2;
	}
}
.module--story {
	background-color: #ca3b3f;
}
.module--story .module-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.story-main {
	position: relative;
	width: 100%;
	height: 100%;
}
.story-mamies {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 272px;
	height: 449px;
}
@media (min-width: 1400px) {
	.story-mamies {
		width: 367.20000000000005px;
		height: 606.1500000000001px;
		left: -150px;
	}
}
@media screen and (max-width: 1030px) {
	.story-mamies {
		width: 238px;
		height: 392.875px;
	}
}
@media (max-width: 801px) {
	.story-mamies {
		width: 163.2px;
		height: 269.4px;
	}
}
@media screen and (max-width: 680px) {
	.story-mamies {
		display: none;
	}
}
.story-mamie {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url("imgs/story-mamies.png");
	background-size: 816px 449px;
	opacity: 0;
	transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 1400px) {
	.story-mamie {
		background-size: 1101.6000000000001px 606.1500000000001px;
	}
}
@media screen and (max-width: 1030px) {
	.story-mamie {
		background-size: 714px 392.875px;
	}
}
@media (max-width: 801px) {
	.story-mamie {
		background-size: 489.59999999999997px 269.4px;
	}
}
.story-mamie--1 {
	background-position: -272px 0;
}
@media (min-width: 1400px) {
	.story-mamie--1 {
		background-position: -367.20000000000005px 0;
	}
}
@media screen and (max-width: 1030px) {
	.story-mamie--1 {
		background-position: -238px 0;
	}
}
@media (max-width: 801px) {
	.story-mamie--1 {
		background-position: -163.2px 0;
	}
}
.story-mamie--2 {
	background-position: -544px 0;
}
@media (min-width: 1400px) {
	.story-mamie--2 {
		background-position: -734.4000000000001px 0;
	}
}
@media screen and (max-width: 1030px) {
	.story-mamie--2 {
		background-position: -476px 0;
	}
}
@media (max-width: 801px) {
	.story-mamie--2 {
		background-position: -326.4px 0;
	}
}
.story-paginations {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;
}
.story-pagination {
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 4px;
	margin: 0 2px;
	transition: background-color 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.story-quotes {
	position: absolute;
	width: 63%;
	max-width: 850px;
	left: 23%;
	bottom: 60px;
	height: 110px;
	display: flex;
	background-color: rgba(255,255,255,0.8);
	border-radius: 20px;
}
@media (min-width: 1400px) {
	.story-quotes {
		left: 32%;
	}
}
@media screen and (max-width: 1030px) {
	.story-quotes {
		position: relative;
		width: 100%;
		max-width: 100%;
		left: 0;
		bottom: 0;
		background-color: #fff;
		border-radius: 0;
	}
	.story-quotes:before {
		content: "";
		left: 15%;
		top: -16px;
		position: absolute;
		width: 16px;
		height: 16px;
		background-image: url("imgs/story-arrow.png");
		background-size: 16px 16px;
	}
}
.story-quote {
	position: absolute;
	display: flex;
	color: #683e80;
	width: 88%;
	height: 100%;
	left: 8%;
	font-family: 'Delius-Regular';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	opacity: 0;
	transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.story-quote div {
	align-self: center;
}
@media screen and (max-width: 790px) {
	.story-quote {
		font-size: 18px;
		line-height: 20px;
	}
}
@media screen and (max-width: 490px) {
	.story-quote {
		font-size: 15px;
		line-height: 17px;
	}
}
.story-bgs {
	position: absolute;
	width: 100%;
	height: 100%;
}
.story-bg {
	opacity: 0;
	transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.story-bg--0 {
	background: url("imgs/story-bg-0.jpg") no-repeat center;
}
@media screen and (max-width: 740px) {
	.story-bg--0 {
		background: url("imgs/story-bg-0-mobile.jpg") no-repeat center;
	}
}
.story-bg--1 {
	background: url("imgs/story-bg-1.jpg") no-repeat center;
}
@media screen and (max-width: 740px) {
	.story-bg--1 {
		background: url("imgs/story-bg-1-mobile.jpg") no-repeat center;
	}
}
.story-bg--2 {
	background: url("imgs/story-bg-2.jpg") no-repeat center;
}
@media screen and (max-width: 740px) {
	.story-bg--2 {
		background: url("imgs/story-bg-2-mobile.jpg") no-repeat center;
	}
}
.story-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
}
.module--story--0 .story-pagination--0 {
	background-color: #a8c745;
}
.module--story--0 .story-mamie--0 {
	opacity: 1;
}
.module--story--0 .story-quote--0 {
	opacity: 1;
}
.module--story--0 .story-bg--0 {
	opacity: 1;
}
.module--story--1 .story-pagination--1 {
	background-color: #a8c745;
}
.module--story--1 .story-mamie--1 {
	opacity: 1;
}
.module--story--1 .story-quote--1 {
	opacity: 1;
}
.module--story--1 .story-bg--1 {
	opacity: 1;
}
.module--story--2 .story-pagination--2 {
	background-color: #a8c745;
}
.module--story--2 .story-mamie--2 {
	opacity: 1;
}
.module--story--2 .story-quote--2 {
	opacity: 1;
}
.module--story--2 .story-bg--2 {
	opacity: 1;
}
.module--features {
	background-color: #86cde3;
	color: #fff;
}
.module-title--features {
	margin-bottom: 30px;
}
.feature {
	position: relative;
	display: flex;
	flex-flow: row;
	justify-content: space-around;
	margin-bottom: 80px;
}
@media screen and (max-width: 490px) {
	.feature {
		margin-bottom: 40px;
	}
}
.feature-visual {
	width: 500px;
	order: 1;
	overflow: hidden;
	align-self: center;
}
@media screen and (max-width: 980px) {
	.feature-visual {
		width: auto;
		flex-grow: 1;
	}
}
@media screen and (max-width: 790px) {
	.feature-visual {
		width: 500px;
	}
}
.feature-visual-nondesk {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
.feature-visual-nondesk img {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: block;
}
.feature-visual-video {
	position: relative;
	left: -1%;
}
.feature-content {
	display: flex;
	order: 1;
	align-self: center;
	padding-left: 40px;
	max-width: 50%;
}
@media screen and (max-width: 980px) {
	.feature-content {
		width: 612px;
		flex-grow: 2;
	}
}
@media screen and (max-width: 790px) {
	.feature-content {
		padding-left: 40px;
		max-width: 100%;
	}
}
@media screen and (max-width: 740px) {
	.feature-content {
		width: auto;
	}
}
.feature-content h1,
.feature-content h2 {
	margin-bottom: 30px;
	font-family: 'Delius-Regular';
	font-size: 35px;
	font-style: normal;
	font-weight: 700;
	color: #fff;
}
@media screen and (max-width: 790px) {
	.feature-content h1,
	.feature-content h2 {
		font-size: 24px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 490px) {
	.feature-content h1,
	.feature-content h2 {
		font-size: 20px;
	}
}
.feature-content p {
	font-family: 'AdelleSans-Regular';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 20px;
}
@media screen and (max-width: 790px) {
	.feature-content p {
		font-size: 15px;
		line-height: 18px;
	}
}
@media screen and (max-width: 490px) {
	.feature-content p {
		font-size: 13px;
		line-height: 15px;
	}
}
.feature--visual-right .feature-visual {
	order: 3;
}
.feature--visual-right .feature-content {
	padding-left: 0;
	padding-right: 40px;
}
@media screen and (min-width: 769px) and (max-width: 801px) {
	.feature {
		flex-flow: column;
	}
	.feature-visual {
		width: 100%;
		margin-bottom: 20px;
	}
	.feature--visual-right .feature-visual {
		order: 1;
	}
	.feature-content {
		padding: 0 !important;
		width: auto !important;
		width: 612px;
		flex-grow: 2;
		padding-left: 40px;
		max-width: 100%;
	}
}
@media screen and (max-width: 740px) {
	.feature {
		flex-flow: column;
	}
	.feature-visual {
		width: 100%;
		margin-bottom: 20px;
	}
	.feature--visual-right .feature-visual {
		order: 1;
	}
	.feature-content {
		padding: 0 !important;
	}
}
.module--box {
	background-color: #47bf94;
}
.module--box .module-bg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 1038px;
	height: 482px;
	background-image: url("imgs/box-bg.jpg");
	background-size: 1038px 482px;
	background-color: #4fc198;
}
@media screen and (max-width: 1030px) {
	.module--box .module-bg {
		width: 986.0999999999999px;
		height: 457.9px;
		background-size: 986.0999999999999px 457.9px;
		top: 55%;
		left: 60%;
	}
}
@media screen and (max-width: 790px) {
	.module--box .module-bg {
		width: 830.4000000000001px;
		height: 385.6px;
		background-size: 830.4000000000001px 385.6px;
		top: 51%;
	}
}
@media screen and (max-width: 740px) {
	.module--box .module-bg {
		top: 40%;
	}
}
@media screen and (max-width: 490px) {
	.module--box .module-bg {
		width: 415.20000000000005px;
		height: 192.8px;
		background-size: 415.20000000000005px 192.8px;
		top: 42%;
	}
}
.box-list {
	position: relative;
	margin-top: 40px;
	margin-left: 40px;
	color: #fff;
	font-family: 'AdelleSans-Regular';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 260px;
}
@media screen and (max-width: 740px) {
	.box-list {
		font-size: 14px;
		margin-top: 20px;
		margin-left: 20px;
		margin-bottom: 200px;
	}
}
@media screen and (max-width: 490px) {
	.box-list {
		margin-left: 0px;
		margin-bottom: 40px;
	}
}
.box-figurines {
	position: relative;
	display: flex;
	margin-bottom: 60px;
}
@media screen and (max-width: 1030px) {
	.box-figurines {
		top: -40px;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 740px) {
	.box-figurines {
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurines {
		margin-bottom: -20px;
		margin-top: 70px;
	}
}
.box-figurines.hawk .box-figurine-zone--hawk .box-icontouch {
	transform: scale(0, 0);
}
.box-figurines.chameleon .box-figurine-zone--chameleon .box-icontouch {
	transform: scale(0, 0);
}
.box-figurines.caracal .box-figurine-zone--caracal .box-icontouch {
	transform: scale(0, 0);
}
.box-figurines.shark .box-figurine-zone--shark .box-icontouch {
	transform: scale(0, 0);
}
.box-figurines.marmot .box-figurine-zone--marmot .box-icontouch {
	transform: scale(0, 0);
}
.box-figurine--humans {
	position: relative;
	top: 0;
	width: 426px;
	height: 306px;
	background-image: url("imgs/box-chars-humans.png");
	background-size: 426px 306px;
}
@media screen and (max-width: 1150px) {
	.box-figurine--humans {
		top: 32px;
		width: 340.8px;
		height: 244.8px;
		background-size: 340.8px 244.8px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine--humans {
		width: 276.90000000000003px;
		height: 198.9px;
		background-size: 276.90000000000003px 198.9px;
		margin-top: 35px;
		top: 15px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine--humans {
		width: 255.6px;
		height: 183.6px;
		background-size: 255.6px 183.6px;
		margin-top: 50px;
		top: 15px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine--humans {
		width: 170.4px;
		height: 122.4px;
		background-size: 170.4px 122.4px;
		margin-top: 60px;
	}
}
.box-figurine--animals {
	position: absolute;
	top: 160px;
	right: -20px;
	width: 684px;
	height: 141px;
	background-image: url("imgs/box-chars-animals.png");
	background-size: 684px 141px;
}
@media screen and (max-width: 1150px) {
	.box-figurine--animals {
		width: 547.2px;
		height: 112.80000000000001px;
		background-size: 547.2px 112.80000000000001px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine--animals {
		width: 444.6px;
		height: 91.65px;
		background-size: 444.6px 91.65px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine--animals {
		width: 410.4px;
		height: 84.6px;
		background-size: 410.4px 84.6px;
	}
}
@media screen and (max-width: 740px) {
	.box-figurine--animals {
		position: relative;
		right: 0;
		top: 0;
		margin-top: 40px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine--animals {
		width: 273.6px;
		height: 56.400000000000006px;
		background-size: 273.6px 56.400000000000006px;
		margin-top: 18px;
	}
}
.box-figurine-zone {
	position: absolute;
}
.box-figurine-zone--shark {
	top: -20px;
	width: 19.15%;
	height: 120.5%;
}
.box-figurine-zone--shark .box-icontouch {
	top: 130px;
	right: 20px;
}
@media screen and (max-width: 1150px) {
	.box-figurine-zone--shark .box-icontouch {
		top: 104px;
		right: 25px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine-zone--shark .box-icontouch {
		top: 89px;
		right: 14px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine-zone--shark .box-icontouch {
		top: 84px;
		right: 10px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine-zone--shark .box-icontouch {
		top: 62px;
		right: 5px;
	}
}
.box-figurine-zone--marmot {
	top: -20px;
	left: 19%;
	width: 19.15%;
	height: 120.5%;
}
.box-figurine-zone--marmot .box-icontouch {
	top: 130px;
	right: 20px;
}
@media screen and (max-width: 1150px) {
	.box-figurine-zone--marmot .box-icontouch {
		top: 106px;
		right: 20px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine-zone--marmot .box-icontouch {
		top: 90px;
		right: 14px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine-zone--marmot .box-icontouch {
		top: 84px;
		right: 10px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine-zone--marmot .box-icontouch {
		top: 62px;
		right: 5px;
	}
}
.box-figurine-zone--caracal {
	top: -20px;
	left: 38%;
	width: 19.15%;
	height: 120.5%;
}
.box-figurine-zone--caracal .box-icontouch {
	top: 130px;
	right: 20px;
}
@media screen and (max-width: 1150px) {
	.box-figurine-zone--caracal .box-icontouch {
		top: 109px;
		right: 20px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine-zone--caracal .box-icontouch {
		top: 92px;
		right: 14px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine-zone--caracal .box-icontouch {
		top: 85px;
		right: 10px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine-zone--caracal .box-icontouch {
		top: 62px;
		right: 5px;
	}
}
.box-figurine-zone--hawk {
	top: -20px;
	left: 57%;
	width: 19.15%;
	height: 120.5%;
}
.box-figurine-zone--hawk .box-icontouch {
	top: 136px;
	right: 20px;
}
@media screen and (max-width: 1150px) {
	.box-figurine-zone--hawk .box-icontouch {
		top: 112px;
		right: 20px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine-zone--hawk .box-icontouch {
		top: 94px;
		right: 13px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine-zone--hawk .box-icontouch {
		top: 88px;
		right: 10px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine-zone--hawk .box-icontouch {
		top: 62px;
		right: 5px;
	}
}
.box-figurine-zone--chameleon {
	top: -20px;
	left: 76%;
	width: 19.9%;
	height: 120.5%;
}
.box-figurine-zone--chameleon .box-icontouch {
	top: 145px;
	right: 20px;
}
@media screen and (max-width: 1150px) {
	.box-figurine-zone--chameleon .box-icontouch {
		top: 118px;
		right: 17px;
	}
}
@media screen and (max-width: 980px) {
	.box-figurine-zone--chameleon .box-icontouch {
		top: 99px;
		right: 9px;
	}
}
@media screen and (max-width: 790px) {
	.box-figurine-zone--chameleon .box-icontouch {
		top: 95px;
		right: 10px;
	}
}
@media screen and (max-width: 490px) {
	.box-figurine-zone--chameleon .box-icontouch {
		top: 70px;
		right: 5px;
	}
}
.box-popup {
	position: absolute;
	top: 20%;
	left: 52%;
	width: 390px;
	height: 390px;
	border-radius: 8px;
	background-color: rgba(255,255,255,0.9);
	opacity: 0;
	transform-origin: 50% 50%;
	transform: scale(0.6, 0.6);
	transition: opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.box-popup.visible {
	opacity: 1;
	transform: scale(1, 1);
}
@media screen and (max-width: 790px) {
	.box-popup.visible {
		transform: scale(0.8, 0.8);
	}
}
@media screen and (max-width: 740px) {
	.box-popup.visible {
		transform: scale(1, 1);
	}
}
.box-popup h4 {
	color: #539adc;
	font-family: 'Delius-Regular';
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
}
.box-popup span {
	font-family: 'AdelleSans-Regular';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	width: 320px;
	display: inline-block;
}
@media screen and (max-width: 790px) {
	.box-popup {
		left: 45%;
		top: 25%;
	}
}
@media screen and (max-width: 740px) {
	.box-popup {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		border-radius: 0;
		background-color: #abffe1;
		opacity: 1 !important;
		transform: scale(1, 1) !important;
	}
	.box-popup h4 {
		font-family: 'Delius-Regular';
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
	}
	.box-popup span {
		font-family: 'AdelleSans-Regular';
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
	}
}
@media screen and (max-width: 490px) {
	.box-popup span {
		width: 190px;
	}
}
@media screen and (max-width: 400px) {
	.box-popup span {
		width: 160px;
	}
}
.box-popup.shark .box-popup-item--shark {
	opacity: 1;
}
.box-popup.chameleon h4 {
	color: #1e8670;
}
.box-popup.chameleon .box-popup-item--chameleon {
	opacity: 1;
}
.box-popup.caracal h4 {
	color: #e3ad45;
}
.box-popup.caracal .box-popup-item--caracal {
	opacity: 1;
}
.box-popup.marmot h4 {
	color: #b59e72;
}
.box-popup.marmot .box-popup-item--marmot {
	opacity: 1;
}
.box-popup.hawk h4 {
	color: #8b613a;
}
.box-popup.hawk .box-popup-item--hawk {
	opacity: 1;
}
.box-popup-item {
	position: absolute;
	top: 30px;
	left: 30px;
	padding-bottom: 0;
	width: 330px;
	height: 360px;
	opacity: 0;
	transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (max-width: 740px) {
	.box-popup-item {
		width: 80%;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
}
@media screen and (max-width: 490px) {
	.box-popup-item {
		width: 90%;
	}
}
.box-popup-item--shark .box-popup-illu {
	background-position: 0 -787.5px;
}
@media screen and (max-width: 490px) {
	.box-popup-item--shark .box-popup-illu {
		right: -80px;
	}
}
.box-popup-item--marmot .box-popup-illu {
	background-position: 0 -262.5px;
}
@media screen and (max-width: 490px) {
	.box-popup-item--marmot .box-popup-illu {
		right: -80px;
	}
}
@media screen and (max-width: 400px) {
	.box-popup-item--marmot .box-popup-illu {
		right: -90px;
	}
}
.box-popup-item--hawk .box-popup-illu {
	background-position: 0 -1050px;
}
@media screen and (max-width: 490px) {
	.box-popup-item--hawk .box-popup-illu {
		right: -80px;
	}
}
.box-popup-item--caracal .box-popup-illu {
	bottom: 5px;
	transform: scale(0.95, 0.95);
}
@media screen and (max-width: 740px) {
	.box-popup-item--caracal .box-popup-illu {
		transform: scale(0.45, 0.45);
	}
}
@media screen and (max-width: 490px) {
	.box-popup-item--caracal .box-popup-illu {
		right: -90px;
	}
}
.box-popup-item--chameleon .box-popup-illu {
	background-position: 0 -525px;
}
@media screen and (max-width: 490px) {
	.box-popup-item--chameleon .box-popup-illu {
		right: -70px;
	}
}
@media screen and (max-width: 490px) {
	.box-popup-item--chameleon .box-popup-illu {
		right: -84px;
	}
}
.box-popup-item--chameleon .box-popup-illu:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #f0f;
	background: url("imgs/box-animaux.png");
	background-size: 288.75px 1575px;
	background-position: 0 -1312.5px;
	animation: chameleon 3s infinite;
}
.box-popup-illu {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -144.375px;
	width: 288.75px;
	height: 262.5px;
	background: url("imgs/box-animaux.png");
	background-size: 288.75px 1575px;
	overflow: hidden;
}
@media screen and (max-width: 740px) {
	.box-popup-illu {
		margin-left: 0;
		bottom: 0;
		top: -100px;
		right: -50px;
		left: auto;
		transform: scale(0.5, 0.5);
	}
}
.box-icontouch {
	position: absolute;
	top: 110px;
	right: 20px;
	width: 10px;
	height: 10px;
	background-image: url("imgs/box-icontouch-center.png");
	background-size: 10px 10px;
	transform-origin: 50% 50%;
	transform: scale(1, 1);
	transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (max-width: 490px) {
	.box-icontouch {
		width: 6px;
		height: 6px;
		background-size: 6px 6px;
	}
}
.box-icontouch-outer {
	position: absolute;
	top: -7px;
	left: -7px;
	width: 24px;
	height: 24px;
	background-image: url("imgs/box-icontouch-outer.png");
	background-size: 24px 24px;
}
@media screen and (max-width: 490px) {
	.box-icontouch-outer {
		width: 14px;
		height: 14px;
		background-size: 14px 14px;
		top: -4px;
		left: -4px;
	}
}
@-moz-keyframes chameleon {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-webkit-keyframes chameleon {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-o-keyframes chameleon {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes chameleon {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.module--awards {
	background-color: #3c2778;
}
.awards-list {
	position: relative;
	margin-top: 70px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
}
@media screen and (max-width: 1140px) {
	.awards-list {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 740px) {
	.awards-list {
		width: 100%;
	}
}
@media screen and (max-width: 490px) {
	.awards-list {
		margin-top: 30px;
	}
}
.awards-illu {
	position: relative;
	display: block;
	width: 295px;
	height: 177px;
	margin: 70px auto;
	background-image: url("imgs/awards-illu.png");
	background-size: 295px 177px;
}
@media screen and (max-width: 490px) {
	.awards-illu {
		width: 221.25px;
		height: 132.75px;
		background-size: 221.25px 132.75px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 1140px) {
	.awards-list {
		width: 100%;
	}
	.awards-item img {
		width: 181.9px;
		height: 132.6px;
	}
}
@media screen and (max-width: 490px) {
	.awards-item img {
		width: 160.5px;
		height: 117px;
	}
}
.module--press {
	background-color: #fbae42;
}
.module--press .module-bg {
	width: 100%;
	height: 100%;
}
.press-list {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	margin-bottom: 90px;
}
.press-quote {
	color: #fff;
	font-family: 'AdelleSans-Italic';
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	width: 70%;
	margin: 0 auto;
}
@media screen and (max-width: 790px) {
	.press-quote {
		width: 65%;
		font-size: 15px;
	}
}
@media screen and (max-width: 490px) {
	.press-quote {
		width: 100%;
		font-size: 13px;
	}
}
.press-author {
	position: relative;
	margin: 20px auto 50px;
	font-family: 'AdelleSans-Regular';
	font-size: 23px;
	font-style: normal;
	font-weight: 400;
	color: #ca3b3f;
	text-align: center;
}
@media screen and (max-width: 790px) {
	.press-author {
		font-size: 14px;
	}
}
@media screen and (max-width: 490px) {
	.press-author {
		font-size: 13px;
		margin-bottom: 30px;
	}
}
.press-illu--left {
	position: absolute;
	left: -5%;
	bottom: 10%;
	width: 216px;
	height: 172px;
	background-image: url("imgs/press-illu-left.png");
	background-size: 216px 172px;
}
@media screen and (max-width: 980px) {
	.press-illu--left {
		width: 172.8px;
		height: 137.6px;
		background-size: 172.8px 137.6px;
	}
}
@media screen and (max-width: 790px) {
	.press-illu--left {
		width: 151.2px;
		height: 120.39999999999999px;
		background-size: 151.2px 120.39999999999999px;
	}
}
@media screen and (max-width: 490px) {
	.press-illu--left {
		position: relative;
		left: 0;
		bottom: 60px;
		margin: 0 auto;
		margin-bottom: 40px;
	}
}
.press-illu--right {
	position: absolute;
	top: 50%;
	right: -5%;
	margin-top: -126px;
	width: 252px;
	height: 223px;
	background-image: url("imgs/press-illu-right.png");
	background-size: 252px 223px;
}
@media screen and (max-width: 980px) {
	.press-illu--right {
		width: 201.60000000000002px;
		height: 178.4px;
		background-size: 201.60000000000002px 178.4px;
	}
}
@media screen and (max-width: 790px) {
	.press-illu--right {
		width: 176.39999999999998px;
		height: 156.1px;
		background-size: 176.39999999999998px 156.1px;
	}
}
@media screen and (max-width: 490px) {
	.press-illu--right {
		display: none;
	}
}
.module--subscribe {
	background-color: #5cc3b2;
}
.module-title--subscribe {
	padding-top: 120px;
	line-height: 40px;
}
@media screen and (max-width: 810px) {
	.module-title--subscribe {
		line-height: 34px;
	}
	.module-title--subscribe span {
		font-size: 32px !important;
	}
}
@media screen and (max-width: 790px) {
	.module-title--subscribe {
		padding-top: 50px;
		line-height: 27px;
	}
}
@media screen and (max-width: 740px) {
	.module-title--subscribe {
		display: none;
	}
}
.module-title--subscribe span {
	font-family: 'Delius-Regular';
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
}
@media screen and (max-width: 790px) {
	.module-title--subscribe span {
		font-size: 27px;
	}
}
.subscribe-form {
	position: relative;
	margin-top: 90px;
	margin-bottom: 60px;
}
.subscribe-form:before {
	content: "";
	position: absolute;
	left: 40px;
	top: -50px;
	width: 84px;
	height: 50px;
	background-image: url("imgs/subscribe-bird.png");
	background-size: 84px 50px;
}
@media screen and (max-width: 790px) {
	.subscribe-form {
		margin-top: 55px;
	}
}
@media screen and (max-width: 740px) {
	.subscribe-form {
		display: none;
	}
}
.subscribe-form input {
	position: relative;
	display: inline-block;
	background-color: #fff;
	border: 0;
	padding: 10px;
	padding-left: 20px;
	padding-right: 40px;
	border-radius: 20px;
	color: #f2ac4e;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-right: 10px;
}
.subscribe-form input::placeholder {
	color: #f2ac4e;
	font-family: 'AdelleSans-Regular';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}
.topbar-newletter-bt_submit {
	position: relative;
	top: -1px;
	display: inline-block;
	background-color: #f2ac4e;
	text-decoration: none;
	color: #fff;
	padding: 12px 20px 12px 20px;
	font-family: 'AdelleSans-Regular';
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	border-radius: 20px;
}
.topbar-newletter-bt_submit:hover {
	background-color: #dba14d;
}
.subscribe-form-illu {
	position: absolute;
	right: -60px;
	top: 160px;
	width: 786px;
	height: 310px;
	background-image: url("imgs/subscribe-illu.png");
	background-size: 786px 310px;
}
@media screen and (max-width: 1030px) {
	.subscribe-form-illu {
		right: -200px;
	}
}
@media screen and (max-width: 980px) {
	.subscribe-form-illu {
		width: 668.1px;
		height: 263.5px;
		background-size: 668.1px 263.5px;
		top: 115px;
		right: -240px;
	}
}
@media screen and (max-width: 810px) {
	.subscribe-form-illu {
		width: 589.5px;
		height: 232.5px;
		background-size: 589.5px 232.5px;
		top: 130px;
		right: -220px;
	}
}
@media screen and (max-width: 790px) {
	.subscribe-form-illu {
		top: 130px;
		width: 550.1999999999999px;
		height: 217px;
		background-size: 550.1999999999999px 217px;
		right: -180px;
	}
}
@media screen and (max-width: 740px) {
	.subscribe-form-illu {
		display: none;
	}
}
.subscribe-menu {
	color: #3c2778;
	display: flex;
	margin-bottom: 100px;
}
.subscribe-menu a {
	display: block;
	color: #3c2778;
	text-decoration: none;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 4px;
}
.subscribe-menu h5 {
	font-family: 'AdelleSans-Bold';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 10px;
	color: #3c2778;
}
@media screen and (max-width: 740px) {
	.subscribe-menu {
		justify-content: space-around;
		margin-top: 30px;
		margin-bottom: 90px;
	}
	.subscribe-menu h5 {
		font-size: 15px;
		line-height: 17px;
	}
	.subscribe-menu a {
		font-size: 15px;
		line-height: 17px;
	}
}
.subscribe-menu-part {
	margin-right: 35px;
}
@media screen and (max-width: 740px) {
	.subscribe-menu-part {
		margin-right: 0;
	}
}
.module--store {
	background-color: #fff;
}
.module--store h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
	text-align: center;
	margin-top: 85px;
	margin-bottom: 60px;
}
@media screen and (max-width: 720px) {
	.module--store h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--store h1 {
		font-size: 24px;
		margin-top: 73px;
		margin-bottom: 17px;
	}
}
.store-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 130px;
}
.store-list-entry {
	width: 30%;
}
.store-list-entry img {
	width: 100%;
}
.store-list-entry a {
	text-decoration: none;
}
@media screen and (max-width: 980px) {
	.store-list-entry {
		width: 45%;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 490px) {
	.store-list-entry {
		width: 100%;
	}
}
.store-list-entry-desc {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #3c2778;
	margin-top: 10px;
}
.store-list-entry-desc strong {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	display: block;
}
@media screen and (max-width: 790px) {
	.store-list-entry-desc {
		font-size: 14px;
	}
}
.store-list-entry-price {
	position: relative;
	display: block;
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #50dae3;
	margin-top: 5px;
}
@media screen and (max-width: 790px) {
	.store-list-entry-price {
		font-size: 18px;
	}
}
.module--item {
	background-color: #fff;
	color: #3c2778;
}
.module--item h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
	text-align: center;
	margin-top: 85px;
	margin-bottom: 60px;
}
@media screen and (max-width: 720px) {
	.module--item h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--item h1 {
		font-size: 24px;
		margin-top: 73px;
		margin-bottom: 17px;
	}
}
.module--item h2 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
}
@media screen and (max-width: 890px) {
	.module--item h2 {
		font-size: 20px;
	}
}
@media screen and (max-width: 490px) {
	.module--item h2 {
		font-size: 18px;
	}
}
.module--item h4 {
	font-family: 'AdelleSans-Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 490px) {
	.module--item h4 {
		font-size: 16px;
	}
}
.item-main {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 70px;
}
.item-main-images {
	width: 47%;
}
.item-main-images img {
	width: 100%;
}
@media screen and (max-width: 740px) {
	.item-main-images {
		width: 100%;
		margin-bottom: 40px;
	}
}
.item-main-images-menu {
	display: flex;
	justify-content: space-between;
	margin-top: 4px;
}
.item-main-image-menu {
	width: calc(33% - 5px);
}
.item-main-infos {
	width: 47%;
}
@media screen and (max-width: 740px) {
	.item-main-infos {
		width: 100%;
	}
}
.item-price {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #50dae3;
}
@media screen and (max-width: 890px) {
	.item-price {
		font-size: 20px;
	}
}
@media screen and (max-width: 490px) {
	.item-price {
		font-size: 18px;
	}
}
.item-desc {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.item-desc italic {
	font-style: italic;
}
@media screen and (max-width: 890px) {
	.item-desc {
		font-size: 14px;
		line-height: 18px;
	}
}
@media screen and (max-width: 490px) {
	.item-desc {
		font-size: 12px;
		line-height: 16px;
	}
}
.item-basket {
	background-color: #2ac5cf;
	font-family: 'Delius-Regular';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	padding: 20px 60px;
	border-radius: 100px;
	text-decoration: none;
}
.item-basket:hover {
	background-color: #24adb6;
}
@media screen and (max-width: 890px) {
	.item-basket {
		font-size: 18px;
		padding: 15px 40px;
	}
}
@media screen and (max-width: 490px) {
	.item-basket {
		font-size: 16px;
	}
}
.item-secondary p {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}
@media screen and (max-width: 890px) {
	.item-secondary p {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 490px) {
	.item-secondary p {
		font-size: 12px;
		line-height: 18px;
	}
}
.item-secondary a {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #2ac5cf;
	font-style: italic;
	text-decoration: none;
	margin-top: 40px;
	margin-bottom: 40px;
	display: block;
}
.item-secondary a:hover {
	color: #24adb6;
}
@media screen and (max-width: 890px) {
	.item-secondary a {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 490px) {
	.item-secondary a {
		font-size: 12px;
		line-height: 20px;
	}
}
.item-secondary-details {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 80px;
}
.item-secondary-details strong {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
.item-secondary-details span {
	display: block;
	margin-bottom: 5px;
}
@media screen and (max-width: 890px) {
	.item-secondary-details {
		font-size: 14px;
		line-height: 20px;
	}
	.item-secondary-details strong {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 490px) {
	.item-secondary-details {
		font-size: 12px;
		line-height: 18px;
	}
	.item-secondary-details strong {
		font-size: 12px;
		line-height: 18px;
	}
}
.module--compatibilite {
	background-color: #fff;
	color: #3c2778;
}
.module--compatibilite .red {
	color: #f5425c;
}
.module--compatibilite h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	margin-top: 85px;
	margin-bottom: 60px;
	color: #3c2778;
}
@media screen and (max-width: 720px) {
	.module--compatibilite h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--compatibilite h1 {
		font-size: 24px;
		margin-top: 73px;
		margin-bottom: 17px;
	}
}
.module--compatibilite a {
	color: #2ac5cf;
	font-style: italic;
	text-decoration: none;
}
.module--compatibilite a:hover {
	color: #24adb6;
}
@media screen and (max-width: 890px) {
	.module--compatibilite a {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 720px) {
	.module--compatibilite a {
		font-size: 14px;
		line-height: 20px;
	}
}
.compatibilite-desc {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 50px;
}
@media screen and (max-width: 890px) {
	.compatibilite-desc {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 720px) {
	.compatibilite-desc {
		font-size: 14px;
		line-height: 18px;
	}
}
.compatibilite-contact {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 70px;
}
@media screen and (max-width: 890px) {
	.compatibilite-contact {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 720px) {
	.compatibilite-contact {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 50px;
	}
}
.compatibilite-table {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 150px;
	line-height: 22px;
}
.compatibilite-table strong {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
@media screen and (max-width: 890px) {
	.compatibilite-table {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 75px;
	}
	.compatibilite-table strong {
		font-size: 14px;
	}
}
@media screen and (max-width: 720px) {
	.compatibilite-table {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 50px;
	}
	.compatibilite-table strong {
		font-size: 14px;
	}
}
.compatibilite-line {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff3e3;
}
.compatibilite-line--last {
	border-bottom: 0;
}
.compatibilite-col {
	width: 100%;
}
.compatibilite-col--1 {
	width: 16%;
}
.compatibilite-col--2 {
	width: 30%;
}
.compatibilite-col--3 {
	width: 16%;
}
.compatibilite-col--4 {
	width: 16%;
}
.compatibilite-col--5 {
	width: 22%;
}
.compatibilite-table--desktop {
	display: block;
}
@media screen and (max-width: 720px) {
	.compatibilite-table--desktop {
		display: none;
	}
}
.compatibilite-table--mobile {
	display: none;
	border-top: 1px solid #fff3e3;
}
@media screen and (max-width: 720px) {
	.compatibilite-table--mobile {
		display: block;
	}
}
.compatibilite-title {
	margin-bottom: 5px;
}
.compatibilite-info {
	margin-bottom: 20px;
}
.module--install {
	background-color: #fff;
	color: #3c2778;
}
.module--install h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	margin-top: 85px;
	color: #3c2778;
	line-height: 40px;
	margin-bottom: 10px;
}
@media screen and (max-width: 720px) {
	.module--install h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--install h1 {
		font-size: 40px;
		margin-top: 73px;
		margin-bottom: 17px;
	}
}
.module--install h2 {
	font-family: 'AdelleSans-Regular';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 60px;
	text-align: center;
	color: #3c2778;
}
@media screen and (max-width: 890px) {
	.module--install h2 {
		font-size: 20px;
	}
}
@media screen and (max-width: 790px) {
	.module--install h2 {
		width: 80%;
		margin: 0 auto;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 490px) {
	.module--install h2 {
		font-size: 18px;
	}
}
.module--install h3 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 890px) {
	.module--install h3 {
		font-size: 20px;
	}
}
@media screen and (max-width: 490px) {
	.module--install h3 {
		font-size: 18px;
	}
}
.module--install h4 {
	font-family: 'AdelleSans-Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 490px) {
	.module--install h4 {
		font-size: 16px;
	}
}
.module--install .module-content {
	margin-top: 170px;
}
@media screen and (max-width: 790px) {
	.module--install .module-content {
		margin-top: 80px;
	}
}
@media screen and (max-width: 490px) {
	.module--install .module-content {
		margin-top: 40px;
	}
}
.install-part-content {
	display: flex;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.install-part-content p {
	margin-bottom: 20px;
}
.install-part-content p a {
	color: #2ac5cf;
	text-decoration: none;
}
.install-part-content p a:hover {
	color: #23adb6;
}
@media screen and (max-width: 890px) {
	.install-part-content {
		font-size: 14px;
		line-height: 18px;
	}
}
@media screen and (max-width: 490px) {
	.install-part-content {
		font-size: 14px;
		line-height: 18px;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
@media screen and (max-width: 490px) {
	.install-part--3 .install-part-content {
		flex-direction: column;
	}
	.install-part--3 .install-part-content a {
		margin-left: 0;
	}
}
.install-part-content-illu {
	position: relative;
	top: -100px;
	width: 276px;
	margin-left: 150px;
}
@media screen and (max-width: 790px) {
	.install-part-content-illu {
		top: -30px;
		margin-left: 50px;
	}
}
@media screen and (max-width: 490px) {
	.install-part-content-illu {
		width: 100%;
		top: 0;
		margin-left: 0;
	}
}
.install-part-content-illu-main {
	width: 276px;
	height: 280px;
	background-image: url("./imgs/icon-game-oniri.png");
	background-size: 276px 280px;
}
@media screen and (max-width: 490px) {
	.install-part-content-illu-main {
		width: 165.6px;
		height: 168px;
		background-size: 165.6px 168px;
		margin: 0 auto;
	}
}
.install-part-content-stores {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
@media screen and (max-width: 490px) {
	.install-part-content-stores {
		justify-content: space-around;
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
.install-onlinestore {
	position: relative;
	display: inline-block;
	margin: 0 5px;
}
.install-onlinestore span {
	display: inline-block;
}
.install-onlinestore--google span {
	width: 139.42499999999998px;
	height: 41.25px;
	background-size: 139.42499999999998px 41.25px;
}
.install-onlinestore--google .fr {
	background-image: url("./imgs/bt-google.png");
}
.install-onlinestore--google .en {
	background-image: url("./imgs/bt-google-en.png");
}
.install-onlinestore--google:hover .fr {
	background-image: url("./imgs/bt-google-hover.png");
}
.install-onlinestore--google:hover .en {
	background-image: url("./imgs/bt-google-hover-en.png");
}
.install-onlinestore--apple span {
	width: 131.17499999999998px;
	height: 41.25px;
	background-size: 131.17499999999998px 41.25px;
}
.install-onlinestore--apple .fr {
	background-image: url("./imgs/bt-apple.png");
}
.install-onlinestore--apple .en {
	background-image: url("./imgs/bt-apple-en.png");
}
.install-onlinestore--apple:hover .fr {
	background-image: url("./imgs/bt-apple-hover.png");
}
.install-onlinestore--apple:hover .en {
	background-image: url("./imgs/bt-apple-hover-en.png");
}
.install-steps {
	position: relative;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.install-step {
	width: 30%;
	text-align: center;
}
@media screen and (max-width: 790px) {
	.install-step {
		width: 100%;
		margin-bottom: 40px;
		text-align: left;
	}
}
.install-step-illu {
	position: relative;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	backface-visibility: hidden;
	width: 357px;
	height: 235px;
	background-size: 357px 235px;
	margin-bottom: 10px;
}
.install-step--1 .install-step-illu {
	background-image: url("./imgs/install-step-1.jpg");
}
.install-step--2 .install-step-illu {
	background-image: url("./imgs/install-step-2.jpg");
}
.install-step--3 .install-step-illu {
	background-image: url("./imgs/install-step-3.jpg");
}
.install-part--1 h3 {
	width: calc(100% - 300px);
}
@media screen and (max-width: 790px) {
	.install-part--1 h3 {
		margin-bottom: 80px;
		width: 100%;
	}
}
@media screen and (max-width: 490px) {
	.install-part--1 h3 {
		margin-bottom: 20px;
	}
}
.install-part--2 {
	margin-bottom: 100px;
}
@media screen and (max-width: 790px) {
	.install-part--2 {
		margin-top: 20px;
		margin-bottom: 50px;
	}
}
.install-part--3 {
	margin-bottom: 135px;
}
.install-part--3 a {
	color: #2ac5cf;
	text-decoration: none;
	display: inline-block;
	margin-left: 5px;
}
.install-part--3 a:hover {
	color: #23adb6;
}
.module--cgu {
	background-color: #fff;
	color: #3c2778;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 50px;
}
.module--cgu h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	margin-top: 85px;
	margin-bottom: 80px;
	color: #3c2778;
}
@media screen and (max-width: 720px) {
	.module--cgu h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--cgu h1 {
		font-size: 40px;
		margin: 0 auto;
		margin-top: 73px;
		margin-bottom: 17px;
		width: 90%;
	}
}
.module--cgu h6 {
	font-family: 'AdelleSans-Bold';
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 25px;
	margin-top: 20px;
	color: #3c2778;
}
@media screen and (max-width: 790px) {
	.module--cgu h6 {
		font-size: 22px;
		line-height: 28px;
	}
}
@media screen and (max-width: 490px) {
	.module--cgu h6 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 20px;
	}
}
.module--cgu p {
	margin-bottom: 25px;
}
@media screen and (max-width: 490px) {
	.module--cgu p {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 790px) {
	.module--cgu {
		font-size: 14px;
		line-height: 18px;
	}
}
@media screen and (max-width: 490px) {
	.module--cgu {
		font-size: 14px;
		line-height: 18px;
	}
}
.module--contact {
	background-color: #fff;
	color: #3c2778;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.module--contact h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	color: #3c2778;
}
@media screen and (max-width: 720px) {
	.module--contact h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--contact h1 {
		font-size: 40px;
		margin-top: 73px;
		margin-bottom: 0;
	}
}
.module--contact .module-content {
	margin-top: 45px;
}
.contact-team {
	background-color: #3c2778;
	color: #fff;
	padding-top: 35px;
	padding-bottom: 50px;
}
.contact-team h2 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 50px;
	color: #fff;
}
@media screen and (max-width: 720px) {
	.contact-team h2 {
		font-size: 20px;
	}
}
.contact-team-content {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.contact-team-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contact-team-entry {
	width: 30%;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}
.contact-team-entry strong {
	font-family: 'AdelleSans-Bold';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	display: block;
}
@media screen and (max-width: 890px) {
	.contact-team-entry {
		width: 50%;
		font-size: 14px;
	}
	.contact-team-entry strong {
		font-size: 16px;
	}
}
@media screen and (max-width: 720px) {
	.contact-team-entry {
		font-size: 14px;
		line-height: 18px;
	}
	.contact-team-entry strong {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 490px) {
	.contact-team-entry {
		width: 100%;
	}
}
.contact-team-illu {
	width: 86px;
	height: 86px;
	margin-right: 20px;
	background-size: 86px 86px;
}
.contact-team-details {
	width: calc(100% - 106px);
}
.contact-team-entry--cami .contact-team-illu {
	background-image: url("./imgs/contact-cami.png");
}
.contact-team-entry--marion .contact-team-illu {
	background-image: url("./imgs/contact-marion.png");
}
.contact-team-entry--mathieu .contact-team-illu {
	background-image: url("./imgs/contact-mathieu.png");
}
.contact-team-entry--delph .contact-team-illu {
	background-image: url("./imgs/contact-delph.png");
}
.contact-team-entry--sabrina .contact-team-illu {
	background-image: url("./imgs/contact-sabrina.png");
}
.contact-team-entry--lea .contact-team-illu {
	background-image: url("./imgs/contact-lea.png");
}
.contact-team-entry--baptiste .contact-team-illu {
	background-image: url("./imgs/contact-baptiste.png");
}
.contact-team-entry--manon .contact-team-illu {
	background-image: url("./imgs/contact-manon.png");
}
.contact-team-entry--mathilde .contact-team-illu {
	background-image: url("./imgs/contact-mathilde.png");
}
.contact-team-entry--nassos .contact-team-illu {
	background-image: url("./imgs/contact-nassos.png");
}
.contact-contacts {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 150px;
}
.contact-contacts h5 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 30px;
	color: #3c2778;
}
.contact-contacts a {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	color: #2ac5cf;
	text-decoration: none;
}
.contact-contacts a:hover {
	color: #28b4bd;
}
@media screen and (max-width: 720px) {
	.contact-contacts a {
		font-size: 14px;
		line-height: 18px;
	}
}
@media screen and (max-width: 890px) {
	.contact-contacts {
		font-size: 14px;
		line-height: 22px;
	}
}
@media screen and (max-width: 890px) {
	.contact-contacts h5 {
		font-size: 22px;
	}
}
@media screen and (max-width: 790px) {
	.contact-contacts h5 {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 720px) {
	.contact-contacts h5 {
		font-size: 18px;
		line-height: 24px;
	}
}
@media screen and (max-width: 720px) {
	.contact-contacts {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 80px;
	}
}
.contact-contacts .contact-bt-press {
	font-family: 'Delius-Regular';
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 30px;
}
@media screen and (max-width: 490px) {
	.contact-contacts {
		margin-bottom: 30px;
	}
}
.contact-bt-press {
	color: #fff !important;
	background-color: #2ac5cf;
	padding: 12px 30px;
	padding-bottom: 8px;
	margin-top: 20px;
	display: inline-block;
	border-radius: 20px;
}
.contact-bt-press:hover {
	background-color: #28b4bd;
}
@media screen and (max-width: 790px) {
	.contact-contacts-journalists {
		margin-top: 40px;
	}
}
@media screen and (max-width: 490px) {
	.contact-contacts-journalists {
		text-align: center;
		margin-top: 20px;
	}
	.contact-contacts-journalists .contact-contacts-email,
	.contact-contacts-journalists h5 {
		text-align: left;
	}
	.contact-contacts-journalists a {
		display: inline-block;
	}
}
@media screen and (max-width: 790px) {
	.contact-contacts-emails,
	.contact-contacts-journalists {
		width: 100%;
	}
}
@media screen and (max-width: 490px) {
	.contact-contacts-email {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.contact-contacts-email--journalist {
		margin-bottom: 0;
	}
}
.module-content--contact-mobile {
	display: none;
}
@media screen and (max-width: 490px) {
	.module-content--contact {
		display: none;
	}
	.module-content--contact-mobile {
		display: block !important;
	}
}
.module--faq {
	background-color: #fff;
	color: #3c2778;
}
.module--faq h1 {
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	margin-top: 85px;
	color: #3c2778;
	line-height: 40px;
	margin-bottom: 10px;
}
@media screen and (max-width: 720px) {
	.module--faq h1 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 490px) {
	.module--faq h1 {
		font-size: 24px;
		margin-top: 73px;
		margin-bottom: 17px;
	}
}
.module--faq h2 {
	font-family: 'AdelleSans-Regular';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 60px;
	text-align: center;
	color: #3c2778;
}
@media screen and (max-width: 890px) {
	.module--faq h2 {
		font-size: 20px;
	}
}
@media screen and (max-width: 790px) {
	.module--faq h2 {
		width: 80%;
		margin: 0 auto;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 490px) {
	.module--faq h2 {
		font-size: 16px;
	}
}
.module--faq h3 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 890px) {
	.module--faq h3 {
		font-size: 20px;
	}
}
@media screen and (max-width: 490px) {
	.module--faq h3 {
		font-size: 16px !important;
	}
}
.module--faq h4 {
	font-family: 'AdelleSans-Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 490px) {
	.module--faq h4 {
		font-size: 16px;
	}
}
.module--faq .module-content {
	margin-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 790px) {
	.module--faq .module-content {
		margin-top: 80px;
	}
}
@media screen and (max-width: 490px) {
	.module--faq .module-content {
		margin-top: 40px;
	}
}
.faq-question {
	border-top: 1px solid #fff3e3;
	border-bottom: 1px solid #fff3e3;
}
.faq-question span {
	display: block;
}
.faq-question.opened .faq-question-answer {
	display: block;
}
.faq-question.opened .faq-question-title {
	background-color: #fff3e3;
}
.faq-question.opened .faq-question-arrow {
	transform: rotate(180deg);
}
.faq-question-title {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	padding-top: 26px;
	padding-bottom: 26px;
	cursor: pointer;
	display: flex;
}
.faq-question-title:hover {
	background-color: #fff3e3;
}
@media screen and (max-width: 490px) {
	.faq-question-title {
		font-size: 13px;
	}
}
.faq-question-arrow {
	position: relative;
	top: 6px;
	transform-origin: 50% 50%;
	min-width: 18px;
	width: 18px;
	height: 11px;
	background-image: url("imgs/faq-arrow.png");
	background-size: 18px 11px;
	margin-left: 10px;
	margin-right: 10px;
}
.faq-question-answer {
	display: none;
	padding-left: 5%;
}
@media screen and (max-width: 490px) {
	.faq-question-answer {
		font-size: 13px;
	}
}
.faq-question-answer-content {
	margin-top: 30px;
	margin-bottom: 40px;
}
.faq-title-second {
	margin-top: 60px;
}
.faq-question-answer .install-part-content-stores {
	margin-bottom: 50px;
	margin-top: 0;
	justify-content: left;
}
.faq-question--links .faq-question-answer-content {
	margin-bottom: 20px;
}
.shop-infos-main {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.shop-infos-separation {
	width: 100%;
	height: 1px;
	background-color: #fff3e3;
	margin-bottom: 80px;
}
.shop-infos-title {
	margin-bottom: 60px;
}
.shop-infos-title,
.shop-infos-subtitle {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
}
.shop-infos-part a {
	display: inline-block;
}
.shop-infos-part img {
	display: block;
	width: 207px;
	height: 63px;
	margin-top: 60px;
	margin-bottom: 70px;
}
.shop-infos-part h6 {
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
	margin-top: 20px;
}
.shop-infos-part ul {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #3c2778;
	list-style: circle;
}
.shop-infos-part ul a {
	color: #50dae3;
}
.shop-infos-part ul li {
	list-style: disc;
	margin-left: 20px;
}
.shop-infos-stores {
	margin-bottom: 60px;
}
.shop-infos-content {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #3c2778;
	list-style: circle;
}
.shop-infos-content a {
	color: #50dae3;
}
.shop-infos-contact .shop-infos-subtitle {
	margin-bottom: 30px;
}
.shop-infos-contact {
	margin-bottom: 75px;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs {
	display: none !important;
}
.storefront-full-width-content .woocommerce-tabs .panel {
	float: none !important;
	width: 100% !important;
}
.related {
	display: none;
}
.storefront-sorting {
	display: none;
}
.storefront-full-width-content .woocommerce-products-header h1:last-child,
.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,
.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,
.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child {
	color: #3c2778;
	font-family: 'Delius-Regular';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	margin-top: 85px;
}
@media screen and (max-width: 720px) {
	.storefront-full-width-content .woocommerce-products-header h1:last-child,
	.storefront-full-width-content.woocommerce-account .entry-header h1:last-child,
	.storefront-full-width-content.woocommerce-cart .entry-header h1:last-child,
	.storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child {
		margin-bottom: 30px;
	}
}
.woocommerce-products-header {
	padding-bottom: 60px !important;
}
@media screen and (max-width: 720px) {
	.woocommerce-products-header {
		padding-bottom: 30px !important;
	}
}
ul.products,
.single-product div.product {
	position: relative;
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	color: #3c2778;
}
.storefront-full-width-content .content-area {
	position: relative;
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	color: #3c2778;
	float: none;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
	color: #3c2778;
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}
@media screen and (max-width: 490px) {
	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2,
	ul.products li.product h3 {
		min-height: auto;
	}
}
.ul.products li.product .woocommerce-loop-product__title {
	display: block;
}
.woocommerce-tabs ul.tabs li.active a,
ul.products li.product .price,
.onsale,
.widget_search form:before,
.widget_product_search form:before {
	color: #50dae3;
	font-family: 'Delius-Regular';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button {
	background-color: #2ac5cf !important;
	color: #fff !important;
	border-radius: 40px;
	font-family: 'Delius-Regular';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 20px;
	padding-bottom: 8px;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
.widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
	background-color: #50dae3 !important;
}
.single-product div.product form.cart .quantity {
	display: none;
}
.single-product div.product .product_meta {
	display: none;
}
.summary h1 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
	margin: 0 !important;
}
.summary .price {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #50dae3;
	margin: 0 !important;
}
.woocommerce-product-gallery {
	display: none;
}
.woocommerce-product-details__short-description p {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 30px;
	color: #3c2778;
}
.oniri-product-container {
	display: flex;
	justify-content: space-between;
	margin-top: 75px;
}
@media screen and (max-width: 790px) {
	.oniri-product-container {
		flex-wrap: wrap;
	}
}
.oniri-gallery {
	position: relative;
	width: 47%;
}
@media screen and (max-width: 790px) {
	.oniri-gallery {
		width: 80%;
		margin: 0 auto;
		margin-bottom: 50px;
	}
}
.oniri-gallery-main,
.oniri-gallery-main img {
	position: relative;
	width: 100%;
	border-radius: 0;
}
.oniri-gallery-list {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
}
.oniri-gallery-list img {
	border-radius: 0;
}
.oniri-gallery-list-item {
	cursor: pointer;
}
.oniri-gallery-list-item--count-3 {
	width: calc(33% - 5px);
}
.woocommerce-product-details__short-description .alignnone {
	display: none;
}
.storefront-full-width-content.single-product div.product .summary {
	float: none;
	width: 47%;
	margin-bottom: 0;
}
@media screen and (max-width: 790px) {
	.storefront-full-width-content.single-product div.product .summary {
		width: 100%;
	}
}
.woocommerce-tabs {
	padding: 0;
}
.woocommerce-tabs .panel,
.woocommerce-tabs .panel p {
	color: #3c2778;
}
.woocommerce-tabs .panel a,
.woocommerce-tabs .panel p a {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #2ac5cf;
	font-style: italic;
	text-decoration: none;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}
.woocommerce-tabs .panel a:hover,
.woocommerce-tabs .panel p a:hover {
	color: #2ac5cf;
}
.woocommerce-tabs .panel ul,
.woocommerce-tabs .panel p ul,
.woocommerce-tabs .panel li,
.woocommerce-tabs .panel p li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-tabs .panel h2:first-of-type {
	display: none;
}
.woocommerce-tabs .panel h5 {
	color: #3c2778;
	font-family: 'AdelleSans-Bold';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
}
table {
	border-collapse: collapse !important;
}
.woocommerce table th {
	background-color: transparent;
	font-family: 'AdelleSans-Bold';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
.woocommerce table tbody tr:nth-child(2n) td,
.woocommerce fieldset,
.woocommerce fieldset legend {
	background-color: transparent;
}
.product-name a {
	color: #3c2778;
}
.woocommerce-cart-form__cart-item .cart_item {
	border-bottom: 2px solid #fff3e3;
}
.woocommerce-message {
	background-color: transparent;
	color: #3c2778;
	border-left: 0;
	width: 86%;
	max-width: 1040px;
	margin: 0 auto;
	margin-bottom: 0;
	margin-top: 10px;
}
@media screen and (max-width: 490px) {
	.woocommerce-message {
		position: relative;
		top: 55px;
	}
}
.woocommerce-message .button {
	position: relative;
	background-color: #3c2778 !important;
	color: #fff !important;
	border-radius: 40px;
	font-family: 'Delius-Regular';
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 20px;
	line-height: 30px;
}
.woocommerce-message .button:after {
	display: none;
}
table.shop_table_responsive thead tr,
.cart-collaterals tr,
.cart_item {
	border-bottom: 2px solid #fff3e3;
}
.cart-collaterals h2 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
}
table.cart td.actions {
	border-bottom: 0;
}
.order-total .woocommerce-Price-amount.amount {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
}
.product-quantity input {
	background-color: #e4def6;
	color: #3c2778;
}
.woocommerce-checkout input {
	background-color: #fff3e3;
	border: 0;
	color: #3c2778;
}
.form-row textarea {
	background-color: #fff3e3;
	border: 0;
	color: #3c2778;
}
.storefront-full-width-content h3 {
	font-family: 'AdelleSans-Bold';
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	color: #3c2778;
}
.storefront-full-width-content label {
	font-family: 'AdelleSans-Regular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #3c2778;
}
table.cart td.actions input[name="apply_coupon"] {
	background-color: #f4ae3c !important;
	font-family: 'AdelleSans-Regular';
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
}
table.cart td.actions input[name="coupon_code"] {
	background-color: #fcf3e4;
	color: #f4ae3c;
	outline: 0;
	border: 0;
	border-radius: 30px;
	box-shadow: none;
	padding: 10px 20px;
	padding-bottom: 8px;
	font-size: 12px;
	margin-right: 10px;
}
table.cart td.actions input[name="coupon_code"]::placeholder {
	color: #f4ae3c;
}
table.cart td.product-remove a.remove {
	content: "";
	width: 40px;
	height: 39px;
	background-image: url("/imgs/icon-trash.png");
	background-size: 40px 39px;
}
table.cart td.product-remove a.remove::before {
	display: none;
}
.cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}
table.shop_table_responsive tr td {
	text-align: right !important;
}
.wc-proceed-to-checkout {
	text-align: right;
}
.wc-proceed-to-checkout .button.checkout-button {
	display: inline-block;
	text-align: right;
}
.wc-forward::after,
.woocommerce-Button--next::after {
	display: none;
}
.woocommerce-cart-form {
	margin-bottom: 80px;
}
.storefront-full-width-content .site-main ul.products.columns-3 li.product,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.storefront-full-width-content .site-main ul.products.columns-3 li.product,
	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product .price {
		text-align: center;
	}
}
.woocommerce-loop-product__title {
	font-weight: bold !important;
}
.woocommerce-loop-product__title .woocommerce-product__subtitle {
	font-weight: normal !important;
	display: inline-block;
}
.product_title .woocommerce-product__subtitle {
	display: none;
}
.woocommerce-cart-form .woocommerce-product__subtitle {
	display: none !important;
}
.select2-container--default .select2-selection--single {
	border: 0;
}
#payment .place-order {
	text-align: right;
}
#payment .place-order .button {
	display: inline-block;
}
.woocommerce-info {
	display: none !important;
}
ul.products li.product .button {
	display: none;
}
abbr,
acronym {
	text-decoration: none;
}
table.shop_table_responsive tbody tr .product-name,
table.shop_table_responsive tbody tr .product-price,
table.shop_table_responsive tbody tr .product-quantity,
table.shop_table_responsive tbody tr .product-subtotal {
	text-align: left !important;
}
.woocommerce-error {
	background-color: transparent;
	color: #f5425c;
	border: 0;
	padding: 0;
}
#payment .payment_methods > li .payment_box,
#payment .place-order {
	background-color: #fff;
}
.woocommerce-loop-product__title .woocommerce-product__subtitle {
	display: block !important;
}
/*# sourceMappingURL=main.css.map */