/* DEV */

/*div.col-xs-2{ border: 1px solid #000; text-align: center; margin-top: 5px; margin-bottom: 5px;  }
div.col-xs-22{ border: 1px solid #000; text-align: center; margin-top: 5px; margin-bottom: 5px;  }
test
div.col-xs-6{ border: 1px solid #000; text-align: center; margin-top: 5px; margin-bottom: 5px;  }*/

/* ICOMOON */

@media screen and (min-width: 1600px) {

	/* only desktop */
	#overview_floor4.container-fluid.clearfix h2.ft50 {
		font-size: 50px !important;
	}
}

.smart-controllers-1 .link_home_solution::before,
.smart-controllers-1 .link_home_solution:hover {
	color: #43a5c8 !important;
}

.smart-controllers-2 .link_home_solution::before,
.smart-controllers-2 .link_home_solution:hover {
	color: #a4b83e !important;
}

.smart-controllers-3 .link_home_solution::before,
.smart-controllers-3 .link_home_solution:hover {
	color: #0C9485 !important;
}

.smart-controllers-4 .link_home_solution::before,
.smart-controllers-4 .link_home_solution:hover {
	color: #1584aa !important;
}

p.link__container a.cta span.link_kiz_bandeau::after {
	content: none !important;
}

p.link__container a.cta span.link_box_bandeau::after {
	content: none !important;
}

li.list-bandeau__item p.link__container {
	margin-top: 0px;
}

li.list-bandeau__item p.link__container a.cta.link_kiz_bandeau {
	color: #f59331 !important;
	background: none !important;
	text-transform: none;
	font-size: 20px;
}

li.list-bandeau__item p.link__container a.cta.link_box_bandeau {
	color: #43A5C8 !important;
	background: none !important;
	text-transform: none;
	font-size: 20px;
}

li.list-bandeau__item p.link__container a.cta {
	background: none !important;
}

ul.list-plateforme li:hover .border_hidden {
	display: block;
}

.border_hidden {
	position: absolute;
	display: none;
}

nav#mainmobile ul .dropdown>a {
	background:
		url(../images/burger.png) no-repeat 93% #FFF !important;
}

nav#mainmobile ul .dropdown.active>a {
	background: url(../images/burger_blanc.png) no-repeat 93% #f59331 !important;
}

li#menu-item-20638 a {
	color: black !important;
}

li#menu-item-20638.active a {
	background-color: #f59331 !important;
	color: white !important;
}

li#menu-item-20638.active .sub-menu a {
	background-color: #F1F1F1 !important;
	color: black !important;
}

li#menu-item-20647 a {
	background-color: #F1F1F1 !important;
	color: black !important;
}

li#menu-item-20647.active a {
	background-color: #f59331 !important;
	color: white !important;
}

li#menu-item-20647.active .sub-menu a {
	background-color: #F1F1F1 !important;
	color: black !important;
}

nav#main li:last-of-type a {
	color: #f59331 !important;
	background-color: #F1F1F1;
	width: 150%;
	border-radius: 50px;
}

nav#main li:last-of-type a:hover {
	color: #F1F1F1 !important;
	background-color: #f59331;
}

nav#mainmobile .top > ul > li:last-of-type a {
	color: #f59331 !important;
}

@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot');
	src: url('fonts/icomoon.eot?bycggf#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-ltr-arrow:before {
	content: "\ea900";
}

/* ICOMOON */


/* GENERAL -- nav #main */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

#cookie-bar {
	position: fixed;
	background: rgba(245, 147, 49, 0.95);
	color: #fff;
	padding: 25px;
	bottom: 25px;
	right: 25px;
	max-width: 450px;
	max-height: 250px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
	z-index: 9999;
}

#cookie-bar a.cb-policy {
	display: inline;
	color: #fff;
	text-decoration: underline;
}

#cookie-bar a.cb-enable {
	display: inline-block;
	height: 36px;
	margin-top: 18px;
	line-height: 36px;
	width: auto;
	padding: 0 15px;
	text-decoration: none;
	background: #020202;
	color: #fff;
}

header#nav__container {
	position: fixed;
	height: auto;
	width: 100%;
	z-index: 999;
	border-bottom: 1px solid #e6e6e6;
}

#overkizLogoHeader {
	position: relative;
	height: 76px;
	width: auto;
	margin: 0;
	padding: 0;
	z-index: 999;
}

#overkizLogoHeader.flexItemCenter {
	justify-content: center !important;
}

nav#main {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	z-index: 998;
}

nav#main ul {
	text-align: center;
}

nav#main ul li {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 1.8em 31px;
}

nav#main ul li a {
	display: block;
	color: #000;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
}

nav#main ul li:hover a,
nav#main ul li a:hover {
	color: #f59331;
}

nav#main ul li.inactive a {
	color: #f1f1f1;
}

nav#flyout {
	position: absolute;
	top: 0;
	width: 100%;
	background: #f1f1f1 none repeat scroll 0 0;
	transform: translate3d(0, 0, 0);
	transition: transform 0.2s ease-out 0s;
	perspective: 1;
	z-index: 99;
}

nav#flyout.open {
	transform: translate3d(0, 76px, 0);
}

nav#flyout div.subnav {
	display: none;
}

/*nav#flyout div.subnav:nth-child(1){ display: block; }*/
nav#flyout div.subnav.active {
	display: block;
}

nav#flyout div.subnav ul {}

nav#flyout div.subnav ul li {
	display: inline-block;
	line-height: 1;
	margin: 0 20px;
	padding: 1em 0;
}

nav#flyout div.subnav ul li a {
	display: inline;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #020202;
	text-decoration: none;
}

nav#flyout div.subnav ul li a:hover {
	color: #f59331;
}

/* MENU LANGUES */
#langues {
	width: 60px !important;
	border-radius: 20px !important;
	text-align: left;
	line-height: 33px;
	height: auto !important;
	font-size: 0;
	vertical-align: top;
}

#langues ul {
	display: none !important
}

#langues:hover ul {
	display: block !important
}

#langues ul li {
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	border: none !important;
	font-size: 0
}

#langues img{
	max-width: 16px;
}

#langues a {
	display: inline-block !important;
	padding: 0 8px;
	width: 50% !important
}

#langues span {
	display: inline-block;
	width: 50%;
	text-align: center;
	cursor: pointer
}

#progress-bar__container {
	position: absolute;
	top: 76px;
	left: 0;
	width: 100%;
	height: 3px;
	z-index: 9999;
}

#progress-bar__container .bar {
	display: block;
	height: 100%;
	background: #f59331;
	width: 0;
	transition: width 0.2s ease-out 0s;
}

.wrapper {
	position: relative;
	width: 100%;
	transition: all .5s ease-in-out;
	z-index: 2;
}

.nav-open .wrapper {
	position: fixed;
	transform: translate3d(320px, 0, 0);
}

#btn_nav_mobile {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	z-index: 9999;
	opacity: 1;
	transition: opacity 0.4s ease-out;
}

.nav-open #btn_nav_mobile {
	opacity: 0;
	transition: opacity 0.4s ease-out;
}

#btn_nav_mobile span {
	display: block;
	line-height: 76px;
	padding: 0 25px;
}

#btn_nav_mobile span {
	position: relative;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 16px;
}

#btn_nav_mobile span::before,
#btn_nav_mobile span::after {
	content: '';
	position: absolute;
	right: -15px;
	width: 18px;
	z-index: 1;
}

#btn_nav_mobile span::before {
	top: 32px;
	height: 8px;
	border-top: 3px solid #020202;
	border-bottom: 3px solid #020202;
}

#btn_nav_mobile span::after {
	top: 42px;
	height: 3px;
	border-top: 3px solid #020202;
}

nav#mainmobile {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 320px;
	height: 100vh;
	background: #f1f1f1;
	overflow-y: auto;
	z-index: 9999;
}

nav#mainmobile {
	transform: translate3d(-320px, 0, 0);
}

.nav-open nav#mainmobile {
	transform: translate3d(-320px, 0, 0);
	box-shadow: 6px 0px 10px rgba(0, 0, 0, 0.15);
}

nav#mainmobile .header {
	height: 77px;
	padding: 0 30px;
	line-height: 76px;
	font-weight: normal;
	background-color: #323231;
	border-bottom: 1px solid #323231;
	overflow: hidden;
	z-index: 1;
	transition: all .3s ease-in-out;
}

nav#mainmobile .header .bt-close {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 16px;
	cursor: pointer;
	padding-right: 30px;
	color: #fff;
	overflow: hidden;
	z-index: 1;
	transition: all .3s ease-in-out;
}

nav#mainmobile .header .bt-close::before,
nav#mainmobile .header .bt-close::after {
	content: '';
	position: absolute;
	top: 37px;
	right: 27px;
	width: 16px;
	height: 3px;
	background: #fff;
	transform: rotate(45deg);
	transition: all .3s ease-in-out;
}

nav#mainmobile .header .bt-close::after {
	transform: rotate(-45deg);
}

nav#mainmobile ul .item,
nav#mainmobile ul a {
	font-family: 'Titillium Web', sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #202121;
}

nav#mainmobile ul .item,
nav#mainmobile ul a {
	position: relative;
	display: block;
	padding: 24px 36px;
	cursor: pointer;
	background: #fff;
	border-bottom: 1px solid #dfdfdf;
	/*transition: background .3s ease-in-out, border .3s ease-in-out,color .3s ease-in-out;*/
	text-decoration: none;
}

nav#mainmobile ul .dropdown.active>a {
	background: #f59331;
	color: #fff;
	transition: inherit;
}

nav#mainmobile ul .dropdown {
	position: relative;
}

nav#mainmobile ul .dropdown a {
	background: url(../images/burger.png) no-repeat 93% #fff;
}

nav#mainmobile ul .dropdown.active>a {
	background: url(../images/burger_blanc.png) no-repeat 93% #f59331;
}

nav#mainmobile ul .dropdown::before {
	top: 27px;
	height: 8px;
	border-top: 3px solid #dbe0df;
	border-bottom: 3px solid #dbe0df;
}

nav#mainmobile ul .dropdown::after {
	top: 37px;
	height: 3px;
	border-top: 3px solid #dbe0df;
}

nav#mainmobile ul .dropdown.active::before,
nav#mainmobile ul .dropdown.active::after {
	border-color: #fff;
}

nav#mainmobile ul .dropdown ul {
	display: none;
}

nav#mainmobile ul .dropdown ul a {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	padding: 16px 50px;
	font-size: 15px;
	color: #020202;
	background: #f1f1f1;
}

nav#secondary {
	position: absolute;
	top: 0;
	right: 0;
	height: 76px;
	width: 15%;
	z-index: 9999999;
	text-align: center;
}

nav#secondary ul {
	display: block;
	font-size: 0;
}

nav#secondary ul li {
	display: inline-block;
	margin: 20px 8px 0;
	width: 35px;
	height: 35px;
	background: #fff;
	border: 1px solid #f1f1f1;
	border-radius: 50%;
}

nav#secondary ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

nav#secondary ul li a.linkedin {
	background: url("../images/ico_linkedin.png") no-repeat center center;
	background-size: 50%;
}

nav#secondary ul li a.twitter {
	background: url("../images/ico_twitter.png") no-repeat center center;
	background-size: 60%;
}

nav#secondary ul li a.youtube {
	background: url("../images/ico_youtube.png") no-repeat center center;
	background-size: 65%;
}

/* -- h1 */
h1 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 50px;
	line-height: 0.5;
	color: #f59331;
	margin-bottom: 50px;
	/*overflow: hidden*/
	;
	transition: color 0s linear 0s;
}

/*.active h1{ color:#f59331 !important; transition: color 0s linear 0.7s !important; }
h1::after{display: block;content: ""; position: absolute;top:0;left: 140px;background: #f59331;width: 0;height: 100%;}*/
h1 span {
	display: inline-block;
	position: relative;
	/*padding-left: calc(25% + 20px);*/
}

/*h1 span::before {
	content: "";
	position: absolute;
	border-top: 1px solid #f59331;
	top: 50%;
	left: 0;
	width: 25% ;
}*/
/* -- h2 */
h2 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 50px;
	line-height: 1;
	color: #f59331;
	margin-bottom: 50px;
	/*overflow: hidden*/
	;
	transition: color 0s linear 0s;
}

/*.active h2{ color:#f59331 !important; transition: color 0s linear 0.7s !important; }
h2::after{display: block;content: ""; position: absolute;top:0;left: 140px;background: #f59331;width: 0;height: 100%;}*/
h2 span {
	display: inline-block;
	position: relative;
	padding-left: 140px;
}

h2 span::before {
	content: "";
	position: absolute;
	border-top: 1px solid #f59331;
	top: 50%;
	left: 0;
	width: 100px;
}

/* -- h3 */
h3 {
	display: inline-block;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 1.3em;
	color: #f59331;
}

/* Trait */
/*h1 span::before{ transform:translate3d(-100%,0,0); transition:all 0s linear 0s; }
.active h1 span::before{ transform:translate3d(0,0,0); transition: 0.4s ease-out 0s; }*/


/* Trait */
/*h2 span::before{ transform:translate3d(-100%,0,0); transition:all 0s linear 0s; }
.active h2 span::before{ transform:translate3d(0,0,0); transition: 0.4s ease-out 0s; }*/

/* Surlignage */
/*
h1::after{ width: 0;
  transform: translate3d(0px, 0px, 0px) scaleX(1);
  transform-origin: left center;
  transition-delay: 0s, 0s;
  transition-duration: 0s, 0s;
  transition-property: width, transform;
  transition-timing-function: cubic-bezier(.38,1.02,.74,.99);
}
.active h1::after{ width: 100%;
  transform: translate3d(100%,0,0) scaleX(0);
  transform-origin: right center;
  transition-delay: 0.4s, 0.7s;
  transition-duration: 0.3s, 0.6s;
  transition-property: width, transform;
  transition-timing-function: cubic-bezier(.38,1.02,.74,.99);
}*/

/* Surlignage */
/*
h2::after{ width: 0;
  transform: translate3d(0px, 0px, 0px) scaleX(1);
  transform-origin: left center;
  transition-delay: 0s, 0s;
  transition-duration: 0s, 0s;
  transition-property: width, transform;
  transition-timing-function: cubic-bezier(.38,1.02,.74,.99);
}
.active h2::after{ width: 100%;
  transform: translate3d(100%,0,0) scaleX(0);
  transform-origin: right center;
  transition-delay: 0.4s, 0.7s;
  transition-duration: 0.3s, 0.6s;
  transition-property: width, transform;
  transition-timing-function: cubic-bezier(.38,1.02,.74,.99);
}*/
/* -- Trait avant le titre --  */
.fromHighlight {
	color: #fff;
	overflow: hidden;
	transition: color 0s linear 0s;
}

.fromHighlight::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 140px;
	background: #f59331;
	width: 0;
	height: 100%;
}

.active .fromHighlight {
	color: #f59331 !important;
	transition: color 0s linear 0.7s !important;
}

.fromHighlight span {
	display: inline-block;
	position: relative;
	padding-left: 140px;
}

.fromHighlight span::before {
	content: "";
	position: absolute;
	border-top: 1px solid #f59331;
	top: 50%;
	left: 0;
	width: 100px;
}

/* Trait */
.fromHighlight span::before {
	transform: translate3d(-100%, 0, 0);
	transition: all 0s linear 0s;
}

.active .fromHighlight span::before {
	transform: translate3d(0, 0, 0);
	transition: 0.4s ease-out 0s;
}

/* Surlignage */
.fromHighlight::after {
	width: 0;
	transform: translate3d(0px, 0px, 0px) scaleX(1);
	transform-origin: left center;
	transition-delay: 0s, 0s;
	transition-duration: 0s, 0s;
	transition-property: width, transform;
	transition-timing-function: cubic-bezier(.38, 1.02, .74, .99);
}

.active .fromHighlight::after {
	width: 100%;
	transform: translate3d(100%, 0, 0) scaleX(0);
	transform-origin: right center;
	transition-delay: 0.4s, 0.7s;
	transition-duration: 0.3s, 0.6s;
	transition-property: width, transform;
	transition-timing-function: cubic-bezier(.38, 1.02, .74, .99);
}

/* -- Trait aprÃ¨s le titre --  */
.fromHighlight.after {
	color: transparent;
}

.active .fromHighlight.after {
	color: #fff !important;
	transition: color 0s linear 0.3s !important;
}

.fromHighlight.after::after {
	left: 0;
	background: #fff;
}

.fromHighlight.after span {
	padding-left: 0;
	padding-right: 140px;
}

.fromHighlight.after span::before {
	display: none;
}

.fromHighlight.after span::after {
	content: "";
	position: absolute;
	border-top: 1px solid #f59331;
	top: 50%;
	left: calc(100% - 100px);
	width: 100px;
}

/* Trait */
.fromHighlight.after span::after {
	transform: translate3d(0, 0, 0);
	transition: all 0s linear 0s;
	width: 0;
}

.active .fromHighlight.after span::after {
	transform: translate3d(0, 0, 0);
	transition: all 0.4s ease-out 0.2s;
	width: 100px;
}

/* Surlignage */
.active .fromHighlight.after::after {
	transition-delay: 0s, 0.3s;
	transition-duration: 0.3s, 0.6s;
}

/*fastFadeAndSlideLeftToRight*/
.fastFadeInAndSlideInLeft {
	opacity: 0;
	transform: translate3d(-20px, 0, 0);
	transition: opacity 0.25s ease-out 0.2s, transform 1s ease-out 0.2s;
}

.active .fastFadeInAndSlideInLeft {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.fastFadeInAndSlideInLeft:nth-of-type(2) {
	transition-delay: 0.35s;
}

.fastFadeInAndSlideInLeft:nth-of-type(3) {
	transition-delay: 0.5s;
}

.fastFadeInAndSlideInLeft:nth-of-type(4) {
	transition-delay: 0.65s;
}

.fastFadeInAndSlideInLeft:nth-of-type(5) {
	transition-delay: 0.8s;
}

.fastFadeInAndSlideInLeft:nth-of-type(6) {
	transition-delay: 0.95s;
}

/* Trait */
.fastFadeInAndSlideInLeft span::before {
	transform: translate3d(-100%, 0, 0);
	transition: all 0s linear 0s;
	width: 0;
}

.active .fastFadeInAndSlideInLeft span::before {
	transform: translate3d(0, 0, 0);
	transition: 0.4s ease-out 0s;
	width: 25%;
}

/*bigSlideInLeft*/
.bigSlideInLeft {
	transform: translate3d(-5%, 0, 0);
	transition: transform 0.8s ease-out 0s;
}

.active .bigSlideInLeft {
	transform: translate3d(0, 0, 0);
}

.bigSlideInLeft:nth-of-type(2) {
	transition-delay: 0.35s;
}

.bigSlideInLeft:nth-of-type(3) {
	transition-delay: 0.5s;
}

/*bigSlideInRight*/
.bigSlideInRight {
	transform: translate3d(5%, 0, 0);
	transition: transform 0.8s ease-out 0s;
}

.active .bigSlideInRight {
	transform: translate3d(0, 0, 0);
}

/* fromBottom */
.fromBottom {
	opacity: 0;
	transform: translate3d(0, 40px, 0);
	transition: all 0s linear 0s;
}

.active .fromBottom {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: transform 0.4s ease-out 0s, opacity 0.4s ease-out 0s;
}

.active .fromBottom:nth-of-type(2) {
	transition-delay: 0.2s;
}

.active .fromBottom:nth-of-type(3) {
	transition-delay: 0.4s;
}

.active .fromBottom:nth-of-type(4) {
	transition-delay: 0.6s;
}

.active .fromBottom:nth-of-type(6) {
	transition-delay: 0.4s;
}

.active .fromBottom:nth-of-type(7) {
	transition-delay: 0.2s;
}

.fastFadeInAndSlideInBottom {
	opacity: 0;
	transform: translate3d(0, 40px, 0);
	transition: opacity 0.25s ease-out 0.2s, transform 1s ease-out 0.2s;
}

.active .fastFadeInAndSlideInBottom {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.fastFadeInAndSlideInBottom:nth-of-type(2) {
	transition-delay: 0.35s;
}

.fastFadeInAndSlideInBottom:nth-of-type(3) {
	transition-delay: 0.5s;
}

.fastFadeInAndSlideInBottom:nth-of-type(4) {
	transition-delay: 0.35s;
}

.fastFadeInAndSlideInBottom:nth-of-type(6) {
	transition-delay: 0.35s;
}

.fastFadeInAndSlideInBottom:nth-of-type(7) {
	transition-delay: 0.5s;
}

/* -- p.link__container a .cta */
p.link__container {
	margin-top: 30px;
}

p.link__container a.cta {
	display: inline-block;
	position: relative;
	width: auto;
	height: 45px;
	line-height: 45px;
	background: #f59331;
	padding: 0;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

p.link__container a.cta.cta-bleu {
	background: #43A5C8;
}

p.link__container a.cta.cta-cloud {
	background: #b8d041;
}

p.link__container a.cta.cta-vert {
	background: #0C9485;
}

p.link__container a.cta.cta-vert-clair {
	background: #10B5A3;
}

p.link__container a.cta span {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 45px;
	margin: 0 75px 0 20px;
	line-height: 45px;
	transition: all 0.3s ease-out 0s;
	text-transform: uppercase;
	font-weight: 600;
}

p.link__container a.cta span::before,
p.link__container a.cta span::after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\ea900";
	position: absolute;
	top: 0;
	left: -120px;
	font-size: 45px;
	vertical-align: middle;
	padding: 0;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: all 0.3s ease-out 0s;
}

p.link__container a.cta span::after {
	left: auto;
	right: 40px;
}

p.link__container a.cta:hover {}

p.link__container a.cta:hover span {
	margin: 0 20px 0 75px;
}

p.link__container a.cta:hover span::before {
	left: -60px;
}

p.link__container a.cta:hover span::after {
	right: 0;
}

button.cta {
	display: inline-block;
	position: relative;
	width: auto;
	height: 45px;
	line-height: 45px;
	background: #f59331;
	padding: 0;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	border: 0;
}

button.cta span {
	position: relative;
	display: inline-block;
	width: auto;
	height: 45px;
	margin: 0 75px 0 20px;
	line-height: 45px;
	transition: all 0.3s ease-out 0s;
}

button.cta span::before,
button.cta span::after {
	position: absolute;
	top: 0;
	left: -120px;
	content: "\ea900";
	vertical-align: middle;
	padding: 0;
	font-family: 'icomoon' !important;
	line-height: 1;
	font-size: 45px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: all 0.3s ease-out 0s;
}

button.cta span::after {
	left: auto;
	right: -60px;
}

button.cta:hover {}

button.cta:hover span {
	margin: 0 20px 0 75px;
}

button.cta:hover span::before {
	left: -60px;
}

button.cta:hover span::after {
	right: -120 px;
}

/*p.link__container a.cta span::before{ transform: translate3d(-75px,0,0); }
p.link__container a.cta::after{ transform: translate3d(0,0,0); }*/



/* -- p.img__container img .full-width */
p.img__container {
	text-align: center;
}

p.img__container img.full-width {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

/* -- p.titre */
p.titre {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 48px;
	color: #f59331;
	margin: 0;
	padding: 0;
	text-align: center;
}

/* -- p.paragraphe */
p.paragraphe {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-align: left;
}

.text__container p {
	font-family: 'Titillium Web', sans-serif;
}

/* -- flexItemCenter */
.flexItemCenter {
	display: flex;
	align-items: center;
}

p.mentions_produits {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	color: #000000;
	font-size: 12px;
	margin-top: 10px
}

/* -- marginBottom */
.marginBottom115 {
	margin-bottom: 115px;
}

.marginBottom80 {
	margin-bottom: 80px;
}

.marginBottom60 {
	margin-bottom: 60px;
}

.marginBottom40 {
	margin-bottom: 40px;
}

.marginBottom30 {
	margin-bottom: 30px;
}

.marginBottom20 {
	margin-bottom: 20px;
}

.marginBottom10 {
	margin-bottom: 10px;
}

/* -- textAlign */
.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

/* -- hrVertical*/
.hrVertical {
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	margin: 0 auto;
}

/* -- fieldset.bandeau*/
fieldset.bandeau {
	display: inline-block;
	border: 1px solid #f59331;
	padding: 8px 20px 15px;
}

fieldset.bandeau legend {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #f59331;
	margin: 0;
	padding: 0 7px;
}

fieldset.bandeau h1 {
	margin: 0;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 51px;
	line-height: 1.3;
	color: #fff;
}

fieldset.bandeau h1.h1_de {
	font-size: 38px
}

/* -- .keyFeatures__container*/
.keyFeatures__container {
	margin-top: 60px;
}

.keyFeatures__container header {
	display: block;
	height: 42px;
	background: #f59331;
	border: 1px solid #f59331;
}

.keyFeatures__container header {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 42px;
	text-align: center;
	color: #fff;
}

.keyFeatures__container ul {
	display: block;
	padding: 20px 18px;
	border: 1px solid #dadada;
	border-top: none;
	list-style-position: inside;
	list-style: none;
}

.keyFeatures__container ul li {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3em;
	color: #272626;
}

.keyFeatures__container ul li::before {
	position: relative;
	display: inline-block;
	content: "";
	width: 5px;
	height: 5px;
	margin-right: 7px;
	background: #f59331;
	vertical-align: middle;
}

/* -- .div.btn__container */
div.btn__container {
	display: block;
	margin-top: 55px;
	text-align: center;
}

div.btn__container a.googlePlay,
div.btn__container a.appStore {
	display: inline-block;
	position: relative;
	width: 134px;
	height: 44px;
	background: transparent url("../images/btn_googlePlay.png") top left no-repeat;
	margin-right: 46px;
}

div.btn__container a.appStore {
	width: 140px;
	height: 42px;
	background-image: url("../images/btn_appStore.png");
	margin-right: 0;
}

div.btn__container a.googlePlay span,
div.btn__container a.appStore span {
	text-indent: -9999em;
}

/* -- couleurs*/
.orange {
	color: #f59331;
}

.vert-clair {
	color: #a4b83e;
}

.reveal {
	position: fixed;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 0;
	z-index: -1;
}

/* HOMEPAGE -- section #floor1 */

#floor1 {
	padding-top: 76px;
}

#floor1 .smart-city {
	position: relative;
}

#floor1 div.background__layer0 img {
	max-width: 100%;
}

#floor1 div.background__layer1 {
	position: absolute;
	bottom: 0;
}

#floor1 .slick-slider ul.slick-dots {
	position: absolute;
	text-align: center;
	bottom: 40px;
	left: 0;
	right: 0;
}

.slide__container {
	position: relative;
}

.slide__container .slide__layer0 {}

.slide__container .slide__layer0 img {
	width: 100%;
}

.slide__container .slide__layer1 {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	transform: translate3d(0, 0, 0);
	transition: all 0.6s ease-out 0s;
	opacity: 1
}

.slide__container .slide__layer1.animLeft {
	transform: translate3d(-100px, 0, 0);
	opacity: 0;
	transition: all 0s linear 0s;
}

.slide__container .slide__layer1.animRight {
	transform: translate3d(100px, 0, 0);
	opacity: 0;
	transition: all 0s linear 0s;
}

.slide__container .slide__layer1.init {
	transform: translate3d(0, 0, 0);
	transition: transform 0s linear 0s;
}

.slide__container .slide__layer1 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 50px;
	line-height: 1em;
	color: #fff;
	margin: 0;
	margin-top: -12px;
}

.slide__container .slide__layer1 h1 b,
.slide__container .slide__layer1 h1 strong {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 50px;
	color: #fff;
}

.slide__container .slide__layer1 h1 p {
	line-height: 1.3em;
}

.slide__container .slide__layer1 article {
	opacity: 1;
	margin-top: 5%;
	text-align: left;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 36px;
	color: #fff;
}

/* Filler */
.slide__container .slide__layer1 h1 p {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.slide__container .slide__layer1 h1 p span.text {
	position: relative;
	z-index: 1;
	opacity: 1;
}

.slide__container .slide__layer1 h1 p span.filler {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	display: block;
	height: 102%;
	overflow: hidden;
	background: #fff;
	transform: scale3d(0, 1, 1) translate3d(0, 0, 0);
	transform-origin: left;
	transition: transform 0.3s cubic-bezier(.38, 1.02, .74, .99) 0.1s;
}

.slide__container .slide__layer1 h1 p span.filler.animateEnter {
	/*width: 100%; left: 0;*/
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform-origin: left;
}

.slide__container .slide__layer1 h1 p span.filler.animateExit {
	transform: scale3d(0, 1, 1) translate3d(100%, 0, 0);
	transform-origin: right;
}

/* Slick */
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow {
	position: absolute;
	top: 50%;
	left: 52px;
	margin-top: -55px;
	display: inline-block;
	border: 1px solid #f59331;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	font-size: 0;
	z-index: 99;
	background: none;
	overflow: hidden;
	transition: all 600ms ease-out;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

	/* only tablette */
	button.slick-prev.slick-arrow,
	button.slick-next.slick-arrow {
		top: 7%;
	}
}

#apiLibrairies_floor3 button.slick-prev.slick-arrow,
#apiLibrairies_floor3 button.slick-next.slick-arrow {
	margin-top: -25px;
}

#apiLibrairies_floor4 .paragraphe.text-center {
	text-align: center;
}

button.slick-next.slick-arrow {
	left: auto;
	right: 52px;
}

button.slick-prev.slick-arrow::after,
button.slick-next.slick-arrow::after {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	content: "";
	width: 11px;
	height: 20px;
	margin-top: -10px;
	margin-left: -6px;
	background: url("../images/sprite-overkiz.png") 0 0 no-repeat;
	transition: all 600ms ease-out;
}

button.slick-next.slick-arrow::after {
	background: url("../images/sprite-overkiz.png") -20px 0 no-repeat;
	margin-left: -4px;
}

button.slick-prev.slick-arrow::before,
button.slick-next.slick-arrow::before {
	display: block;
	position: absolute;
	left: 50%;
	top: 150%;
	content: "";
	width: 11px;
	height: 20px;
	margin-top: -10px;
	margin-left: -6px;
	background: url("../images/sprite-overkiz.png") 0 0 no-repeat;
	transition: all 600ms ease-out;
}

button.slick-next.slick-arrow::before {
	background: url("../images/sprite-overkiz.png") -20px 0 no-repeat;
	margin-left: -4px;
}

button.slick-prev.slick-arrow:hover::after,
button.slick-next.slick-arrow:hover::after {
	top: -125%;
}

button.slick-prev.slick-arrow:hover::before,
button.slick-next.slick-arrow:hover::before {
	top: 50%;
}

/*ul.slick-dots {
	position: absolute;
	bottom: 52px;
	left: 0;
	width: 100%;
	text-align: center;
}*/
ul.slick-dots li {
	display: inline-block;
	margin-right: 35px;
}

ul.slick-dots li:last-child {
	margin-right: 0;
}

ul.slick-dots li button {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	font-size: 0 !important;
	border: none;
	padding: 0;
}

ul.slick-dots li.slick-active button {
	background: #f59331;
	border: none;
	outline: none;
}

/* HOMEPAGE -- section #floorHomepageNews */
#floorHomepageNews {
	display: flex;
	align-items: center;
	background: #f1f1f1;
	height: 100px;
}

#floorHomepageNews div.actu__container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	text-align: center;
	border-right: 1px solid #fff;
}

#floorHomepageNews div+div {
	border-left: 1px solid #d6d4d4;
	border-bottom: 1px solid #d6d4d4;
}

#floorHomepageNews span.date__container {
	display: inline-block;
	margin-left: 50px;
	margin-right: 50px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	color: #f59331;
	text-transform: capitalize
}

#floorHomepageNews span.accroche__container {
	display: inline-block;
	max-width: 400px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: #030303;
	text-align: left;
	vertical-align: middle;
}

#floorHomepageNews span.link__container {
	display: inline-block;
	margin-left: 50px;
}

#floorHomepageNews span.link__container a {
	position: relative;
	display: block;
	width: 31px;
	height: 31px;
	line-height: 31px;
	border: 1px solid #f59331;
	color: #f59331;
}

#floorHomepageNews span.link__container a::before {
	position: absolute;
	top: -8px;
	left: -31px;
	content: "\ea900";
	vertical-align: middle;
	padding: 0;
	font-family: 'icomoon' !important;
	line-height: 1;
	font-size: 45px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: all 0.3s ease-out 0s;
}

#floorHomepageNews span.link__container a:hover::before {
	top: -8px;
	left: -15px;
}

#floorHomepageNews #titreNews {
	display: flex;
	align-items: center;
	background: #fff;
	height: 100%;
}

#floorHomepageNews #titreNews p.titre {
	font-size: 30px;
	line-height: 1;
	margin-left: 0 !important;
	text-align: left;
	display: inline-block;
	width: 100%;
	text-align: center !important;
}

#floorHomepageNews #titreNews p.titre_de {
	font-size: 26px !important;
	margin-left: 0 !important;
}

#floorHomepageNews #titreNews p.titre_fr {
	margin-left: 8px !important;
}

/* HOMEPAGE -- section #floor2 */
#floor2 {
	display: flex;
	align-items: center;
}

#floor2 .padding__container {
	position: relative;
	padding-bottom: 73.684210526315789473684210526316%;
	/*padding-bottom: 66.964285714285714285714285714286%;*/
}

#floor2 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#floor2 h1 {
	position: relative;
	display: inline-block;
	line-height: 1;
	margin-bottom: 50px;
}

#floor2 h2 {
	position: relative;
	display: inline-block;
	line-height: 1;
	margin-bottom: 50px;
}

#floor2 p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #030303;
	margin-bottom: 35px;
}

#floor2 p b {
	font-weight: 600;
}

/* HOMEPAGE -- section #floor3 */

#floor3 {
	display: block;
}

#floor3 h1 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1em;
	height: 1em;
	transform: rotate(-90deg) translate(0, 100%);
	margin-bottom: 0;
	white-space: nowrap;
	transform-origin: initial;
	perspective: 0px;
	overflow: visible;
}

#floor3 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 50px;
	line-height: 1em;
}

#floor3 h1::after {
	display: none;
}

#floor3 h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1em;
	height: 1em;
	transform: rotate(-90deg) translate(0, 100%);
	margin-bottom: 0;
	white-space: nowrap;
	transform-origin: initial;
	perspective: 0px;
	overflow: visible;
}

#floor3 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 50px;
	line-height: 1em;
}

#floor3 h2::after {
	display: none;
}

#floor3 .padding__container {
	position: relative;
	padding-bottom: 38.541666666666666666666666666667%;
}

#floor3 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

#floor3 .absolute__container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#floor3 .absolute__container::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #000;
	transform-origin: top center;
	transition: all 0.4s ease-out 0s;
}

#floor3 .absolute__container .overflow__container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#floor3 .text__container {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 37.162162162162162162162162162162%;
	background: rgba(50, 50, 49, 0.75);
	outline: 1px solid transparent;
	transform: skew(0, -3deg) translate3d(0, 35%, 0);
	transition: all 0.3s ease-out 0s;
	perspective: 0;
}

#floor3 .text__container>* {
	transform: skew(0, 3deg);
	outline: 1px solid transparent;
	perspective: 0;
}

#floor3 .picto__container {
	display: block;
	margin: -50px auto 50px;
	text-align: center;
}

#floor3 .picto__container img {
	width: auto;
}

#floor3 .cta__container {
	display: block;
	margin: 35px auto 0;
	text-align: center;
	transform: scale3d(1, 1, 1);
	transition: all 0.1s linear 0s;
}

#floor3 .cta__container a.scroll {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 0;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50%;
}

#floor3 .cta__container a.scroll::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -8px;
	width: 16px;
	height: 9px;
	background: url("../images/sprite-overkiz.png") -34px 0 no-repeat;
}

#floor3 .description__container {
	text-align: center;
	margin: 25px 60px;
	opacity: 0;
	transform: translate3d(0, 0, 0) skew(0, 3deg);
	transition: all 0.1s ease-in 0s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 0;
	-moz-perspective: 0;
	-ms-perspective: 0;
	perspective: 0;
	/* Other transform properties here */
}

#floor3 .description__container p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.1;
	color: #fff;
}

#floor3 .nav__container {
	text-align: left;
	margin: 35px 60px 35px;
	opacity: 0;
	transform: translate3d(0, 0, 0) skew(0, 3deg);
	perspective: 0;
	transition: opacity 0.1s ease-in 0s;
}

#floor3 .nav__container ul {
	display: block;
	list-style: none;
	border-bottom: 1px solid #4b4b4b;
}

#floor3 .nav__container ul li {
	display: block;
	padding: 0;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	border-top: 1px solid #4b4b4b;
}

#floor3 .nav__container ul li a {
	color: #fff;
	text-decoration: none;
	transition: color 0.4s ease-out 0s;
}

#floor3 .nav__container ul li a::before {
	display: inline-block;
	content: "\ea900";
	padding: 0;
	font-family: 'icomoon' !important;
	font-size: 45px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	speak: none;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Styles et couleurs */
#floor3 .absolute__container.e-maintenance::after {
	background: #1584aa;
}

#floor3 .absolute__container.apps::after {
	background: #60a43a;
}

#floor3 .absolute__container.apps::after {
	background: #60a43a;
}

@media screen and (min-width: 1600px) {

	/* only desktop */
	#floor3 .smart-controllers-1 .text__container {
		transform: skew(0, -3deg) translate3d(0, 40%, 0);
	}

	#floor3 .smart-controllers-2 .text__container {
		transform: skew(0, -3deg) translate3d(0, 37%, 0);
	}

	#floor3 .smart-controllers-3 .text__container {
		transform: skew(0, -3deg) translate3d(0, 48%, 0);
	}

	#floor3 .smart-controllers-4 .text__container {
		transform: skew(0, -3deg) translate3d(0, 35%, 0);
	}
}


#floor3 .absolute__container.cloud::after {
	background: #a4b83e;
}

#floor3 .absolute__container.smart-controllers::after {
	background: #f59331;
}

#floor3 .absolute__container.e-maintenance .cta__container a.scroll {
	border: 1px solid #1584aa;
}

#floor3 .absolute__container.apps .cta__container a.scroll {
	border: 1px solid #d41b4b;
}

#floor3 .absolute__container.cloud .cta__container a.scroll {
	border: 1px solid #a4b83e;
}

#floor3 .absolute__container.smart-controllers .cta__container a.scroll {
	border: 1px solid #f59331;
}

#floor3 .absolute__container.e-maintenance .nav__container ul li a:hover,
#floor3 .absolute__container.e-maintenance .nav__container ul li a::before {
	color: #1584aa;
}

#floor3 .absolute__container.apps .nav__container ul li a:hover,
#floor3 .absolute__container.apps .nav__container ul li a::before {
	color: #d41b4b;
}

#floor3 .absolute__container.cloud .nav__container ul li a:hover,
#floor3 .absolute__container.cloud .nav__container ul li a::before {
	color: #a4b83e;
}

#floor3 .absolute__container.smart-controllers .nav__container ul li a:hover,
#floor3 .absolute__container.smart-controllers .nav__container ul li a::before {
	color: #f59331;
}

/* --Styles et couleurs */



#floor3 h3 {
	display: block;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1em;
	text-align: center;
	color: #fff;
}

#floor3 h3.h3_de {
	font-size: 32px;
}

#floor3 h3 span {
	display: block;
	margin-bottom: 5px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.1em;
	text-align: center;
	color: #d5d5d5;
}

#floor3 .absolute__container:hover::after {
	bottom: -10px;
	height: 10px;
}

#floor3 .absolute__container:hover .text__container {
	background: rgba(50, 50, 49, 1);
	transform: skew(0, -3deg) translate3d(0, 3%, 0);
	perspective: 0;
}

#floor3 .absolute__container:hover .cta__container {
	transform: scale3d(0, 0, 1);
}

#floor3 .absolute__container:hover .description__container {
	opacity: 1;
	transform: translate3d(0, -71px, 0) skew(0, 3deg);
	transition: all 0.4s ease-out 0s;
	perspective: 0;
}

#floor3 .absolute__container:hover .nav__container {
	opacity: 1;
	transform: translate3d(0, -71px, 0) skew(0, 3deg);
	transition: all 0.4s ease-out 0s;
	perspective: 0;
}

/* HOMEPAGE -- section #floor4 */

#floor4 {
	margin-top: 100px;
}

#floor4 h1 {
	position: relative;
	display: inline-block;
	line-height: 1.3em;
	margin-bottom: 75px;
}

/*#floor4.active h2{  color:#f59331; }*/
#floor4 h2 {
	position: relative;
	display: inline-block;
	line-height: 1.3em;
	margin-bottom: 75px;
}

#floor4 h3 {
	margin-bottom: 20px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1em;
	text-align: left;
	color: #ef9438;
}

#floor4 p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3333333333333333333333333333333em;
	color: #030303;
}

#floor4 p b {
	font-weight: 600;
}

#floor4 img.home_global-presence {
	width: 67.083333333333333333333333333333%;
	margin: 0 auto;
	max-width: 161px;
}

#floor4 img.home_end-up-solution {
	width: 60.833333333333333333333333333333%;
	margin: 0 auto;
	max-width: 146px;
}

#floor4 img.home_interoperable {
	width: 63.75%;
	margin: 0 auto;
	max-width: 153px;
}

#floor4 img.home_flexible {
	width: 61.666666666666666666666666666667%;
	margin: 0 auto;
	max-width: 148px;
}

#floor4 img.home_customizable {
	width: 61.666666666666666666666666666667%;
	margin: 0 auto;
	max-width: 148px;
}

/* HOMEPAGE -- section #floor5 */
#floor5 {
	background: url("../images/home-partenaires.jpg") center center no-repeat;
	background-size: cover;
}

/*#floor5 .padding__container {
	position: relative;
	padding-bottom: 25%;
}*/
/*#floor5 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}*/
#floor5 h1 {
	display: inline-block;
	position: relative;
	line-height: 1.3em;
	margin-top: 50px;
	margin-bottom: 45px;
	color: #fff
}

#floor5 h1 span::before {
	border-color: #fff;
}

#floor5 h2 {
	display: inline-block;
	position: relative;
	line-height: 1.3em;
	margin-top: 50px;
	margin-bottom: 45px;
	color: #fff
}

#floor5 h2 span::before {
	border-color: #fff;
}

#floor5 p.link__container {
	margin-top: 50px;
	margin-bottom: 45px;
}

#slick_partenaire__container {
	margin: 20px 0;
}

#slick_partenaire__container div.slide__container {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#slick_partenaire__container div.slide__container .partenaire {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	background: url("../images/home-partenaires-li.png") 0 0 no-repeat;
	width: 171px;
	height: 194px;
}

/* Slick */
#slick_partenaire__container button.slick-prev.slick-arrow,
#slick_partenaire__container button.slick-next.slick-arrow {
	left: -104px;
}

#slick_partenaire__container button.slick-next.slick-arrow {
	left: auto;
	right: -104px;
}

/*#slick_partenaire__container ul.slick-dots {
	bottom: -60px;
}*/
/**
** SMART CONTROLLERS
**/

/* #smartControllers-floor1 */



.benefits__container {
	margin-top: 100px;
}

.benefits__container ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.benefits__container ul li {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 21px;
	color: #272626;
	line-height: 32px;
	margin-bottom: 12px;
}

.benefits__container ul li.li_de {
	font-size: 14px
}

.benefits__container ul li:last-child {
	margin-bottom: 0;
}

#smartControllers-floor1 {
	padding-top: 76px;
	background: url("../images/smart-controllers-floor1-maj.jpg") center center no-repeat;
	background-size: cover;
}

#smartControllers-floor1 .padding__container {
	position: relative;
	padding-bottom: 0;
}

#smartControllers-floor1 .height__container {
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
}

#smartControllers-floor1 fieldset {
	margin-top: 100px;
	margin-bottom: 80px;
}

#smartControllers-floor1 legend {}

#smartControllers-floor1 p.paragraphe {
	margin-bottom: 1.2em;
	line-height: 1.25em;
}

#smartControllers-floor2 {
	background: #3c3c3c;
}

#smartControllers-floor2 .text__container {
	margin-top: 63px;
}

#smartControllers-floor2 .text__container p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 24px;
	color: #fff;
}

#smartControllers-floor2 .text__container p span.big {
	font-size: 48px;
}

#smartControllers-floor2 .text__container p b {
	font-weight: 700;
	color: #f59331;
}

#smartControllers-floor3 {
	margin-top: 40px;
}

#smartControllers-floor3 h3 {
	margin-bottom: 20px;
	margin-top: 145px;
}

#smartControllers-floor3 p.paragraphe {
	line-height: 22px;
}

#smartControllers-floor4 {}

#smartControllers-floor4 h3 {
	margin-bottom: 20px;
	margin-top: 50px;
}

#smartControllers-floor4 p.paragraphe {
	line-height: 22px;
}

#smartControllers-floor4 div.logo__container {
	margin-top: 50px;
}

#smartControllers-floor4 div.logo__container p.paragraphe {
	margin-bottom: 20px;
}

#smartControllers-floor4 div.logo__container p.paragraphe b {
	font-weight: 700;
	color: #f59331;
}

#smartControllers-floor5 {
	margin-top: 20px;
	padding-bottom: 120px;
}

#smartControllers-floor5 .flexItemCenter {
	justify-content: space-around;
	border: 1px solid #dadada;
	padding: 50px 0;
}

#smartControllers-floor5 .keyFeatures__container {
	margin-top: 0;
}

#smartControllers-floor5 .keyFeatures__container ul {
	padding: 0;
	border: none;
}

#smartControllers-floor6 {
	background: #f1f1f1;
}

#smartControllers-floor6 h3 {
	margin-bottom: 20px;
	margin-top: 80px;
}

#smartControllers-floor6 p.paragraphe {
	line-height: 22px;
}

#smartControllers-floor6 div.logo__container {
	margin-top: 20px;
}

#smartControllers-floor6 div.logo__container:nth-of-type(2) {
	margin-top: 20px;
}

#smartControllers-floor6 div.logo__container p.paragraphe {
	margin-bottom: 10px;
}

#smartControllers-floor6 div.logo__container p.paragraphe b {
	font-weight: 700;
	color: #f59331;
}

#smartControllers-floor6 p.link__container {
	margin-bottom: 80px;
	margin-top: 30px;
}

#smartControllers-floor6 .keyFeatures__container {
	max-width: 223px
}

#smartControllers-floor6 img.smartkiz {
	padding-top: 75px;
}

#smartControllers-floor7 h3 {
	margin-bottom: 20px;
	margin-top: 80px;
}

#smartControllers-floor7 p.paragraphe {
	line-height: 22px;
}

#smartControllers-floor7 div.logo__container {
	margin-top: 20px;
}

#smartControllers-floor7 div.logo__container:nth-of-type(2) {
	margin-top: 20px;
}

#smartControllers-floor7 div.logo__container p.paragraphe {
	margin-bottom: 10px;
}

#smartControllers-floor7 div.logo__container p.paragraphe b {
	font-weight: 700;
	color: #f59331;
}

#smartControllers-floor7 p.link__container {
	margin-bottom: 80px;
	margin-top: 30px;
}

#smartControllers-floor7 img.kizbox {
	padding-top: 90px;
}

#smartControllers-floor8 {
	background: #f1f1f1;
}

#smartControllers-floor8 h3 {
	margin-bottom: 20px;
	margin-top: 80px;
}

#smartControllers-floor8 p.paragraphe {
	line-height: 22px
}

#smartControllers-floor8 div.logo__container {
	margin-top: 20px;
}

#smartControllers-floor8 div.logo__container p.paragraphe {
	margin-bottom: 10px;
}

#smartControllers-floor8 div.logo__container p.paragraphe b {
	font-weight: 700;
	color: #f59331;
}

#smartControllers-floor8 p.link__container {
	margin-bottom: 80px;
}

#smartControllers-floor8 .benefits__container {
	margin-top: 80px;
}

#smartControllers-floor8 .keyFeatures__container {
	margin-top: 40px;
}

#smartControllers-floor8 img.minibox {
	padding-top: 80px;
}

#smartControllers-floor9 div.benefits__container {
	margin-top: 80px;
	margin-bottom: 30px;
}

#smartControllers-floor9 div.benefits__container+p.img__container {
	margin-bottom: 40px;
}

#smartControllers-floor9 h3 {
	margin-bottom: 20px;
	margin-top: 100px;
}

#smartControllers-floor9 p.paragraphe {
	line-height: 22px
}

#smartControllers-floor9 p.paragraphe b {
	font-weight: 700;
	color: #f59331;
}

#smartControllers-floor9 img.adaptors {
	padding-top: 90px;
}

#smartControllers-floor10 {
	padding-bottom: 40px;
}

#smartControllers-floor10 h3 {
	margin-bottom: 20px;
	margin-top: 80px;
}

#smartControllers-floor10 p.paragraphe {
	line-height: 22px;
	text-align: center;
	white-space: wrap;
}

#smartControllers-floor10 div.text__container {
	margin-bottom: 60px;
}

#smartControllers-floor10 div.col-xs-tools {
	text-align: center;
}

#smartControllers-floor10 div.col-xs-tools a {
	display: block;
	text-decoration: none;
}

#smartControllers-floor10 div.col-xs-tools img {
	max-width: 108px;
	margin: 0 auto;
}

#smartControllers-floor10 div.col-xs-tools p.paragraphe {
	margin: 15px auto 0;
}

#smartControllers-floor10 a p.img__container {
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s ease-out 0s;
}

#smartControllers-floor10 a:hover p.img__container {
	transform: translate3d(0, -10px, 0);
}

.produit-template-produit-box-domotiques .logo__container img {
	max-width: 100%;
	height: auto;
}

/* -- SMART CONTROLLERS */




/**
** PROTOCOLS
**/


#protocols-floor1 {
	padding-top: 76px;
	background: url("../images/protocols-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#protocols-floor1 .padding__container {
	position: relative;
	padding-bottom: 25.78125%;
}

#protocols-floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#protocols-floor1 fieldset {
	margin-top: 150px;
}

#protocols-floor1 legend {}

#protocols-floor2 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#protocols-floor2 h3 {
	margin-bottom: 20px;
}

#protocols-floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#protocols-floor2 fieldset {
	margin-top: 60px;
	padding: 40px 0 30px;
	border: 1px solid #d7d4d5;
}

#protocols-floor2 legend {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: #000;
	padding: 0 20px;
	text-align: center
}

#protocols-floor2 fieldset img.full-width {
	max-width: 128px;
}

#protocols-floor3 {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 42.708333333333333333333333333333%;
	overflow: hidden;
}

#protocols-floor3 div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #f1f1f1 url("../images/protocols-products-bg.png") no-repeat top center;
	background-size: 100% 100%;
}

#protocols-floor3 h3 {
	margin-bottom: 20px;
}

#protocols-floor3 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#protocols-floor3 #products-logo {
	margin-top: 50px;
	margin-bottom: 50px;
}

#protocols-floor3 #products-logo p.img__container {
	margin-bottom: 20px;
	text-align: center;
}

#protocols-floor3 a.cta {
	text-align: left;
}

#protocols-floor3 div.flexBetween-xs {
	display: block;
}

#protocols-floor4 {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 15.625%;
	overflow: hidden;
}

#protocols-floor4 div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #fff url("../images/protocols-build-your-project.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#protocols-floor4 h3 {
	margin-bottom: 20px;
	color: #fff;
}

#protocols-floor4 a.cta {
	text-align: left;
}

/* -- PROTOCOLS */



/**
** MAINTENANCE
**/


#maintenance_floor1 {
	padding-top: 76px;
	background: url("../images/maintenance-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#maintenance_floor1 .padding__container {
	position: relative;
	padding-bottom: 25.78125%;
}

#maintenance_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#maintenance_floor1 fieldset {
	margin-top: 150px;
	border-color: #1584aa;
}

#maintenance_floor1 legend {
	color: #1584aa;
}

#maintenance_floor2 {}

#maintenance_floor2 h1 {
	margin-top: 70px;
	color: #1584aa;
	line-height: 1;
	font-size: 40px;
	margin-left: 10%;
	margin-right: 10%;
}

#maintenance_floor2 h2 {
	margin-top: 70px;
	color: #1584aa;
	line-height: 1;
	font-size: 40px;
	margin-left: 10%;
	margin-right: 10%;
}

#maintenance_floor2 .text__container.marginTop {
	margin-top: 70px;
}

#maintenance_floor2 .text__container.marginBottom {
	margin-bottom: 40px;
}

#maintenance_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#maintenance_floor2 p.paragraphe b {
	font-weight: 700;
	color: #1584aa;
}

#maintenance_floor2 .img__container {
	margin-bottom: 15px;
}

#maintenance_floor2 .text__container span {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	color: #000;
	font-size: 18px;
}

#maintenance_floor2 .keyfeatures {
	margin-top: 90px;
}

#maintenance_floor2 .keyfeatures .padding__container {
	position: relative;
	padding-bottom: 389.152%;
}

#maintenance_floor2 .keyfeatures .height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-prev.slick-arrow,
#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow {
	position: relative;
	top: inherit;
	left: inherit;
	margin: 0 auto;
	border-color: #1584aa;
	height: 42px;
	width: 42px;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-prev.slick-arrow::after,
#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow::after {
	width: 16px;
	height: 9px;
	margin-top: -5px;
	margin-left: -8px;
	background: url("../images/sprite-overkiz.png") 0 -22px no-repeat;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow::after {
	background: url("../images/sprite-overkiz.png") 0 -32px no-repeat;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-prev.slick-arrow::before,
#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow::before {
	width: 16px;
	height: 9px;
	margin-top: -5px;
	margin-left: -8px;
	background: url("../images/sprite-overkiz.png") 0 -22px no-repeat;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow::before {
	background: url("../images/sprite-overkiz.png") 0 -32px no-repeat;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow::before {
	top: -125%;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow:hover::before {
	top: 50%;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow::after {
	top: 50%;
}

#maintenance_floor2 .keyfeatures .height__container button.slick-next.slick-arrow:hover::after {
	top: 150%;
}

#maintenance_floor2 .keyfeatures .height__container ul.slick-dots {
	position: relative;
	top: inherit;
	left: inherit;
	bottom: inherit;
	margin: 20px auto;
}

#maintenance_floor2 .keyfeatures .height__container ul.slick-dots li {
	display: block !important;
	margin: 0 auto 15px !important;
}

#maintenance_floor2 .keyfeatures .height__container ul.slick-dots li:last-child {
	margin-bottom: 0px !important;
}

#maintenance_floor2 .keyfeatures .height__container ul.slick-dots li button {
	margin: 0 auto;
	/*width: 10px; height:10px;*/
	background: #bbbcbd;
	border: none;
}

#maintenance_floor2 .keyfeatures .height__container ul.slick-dots li.slick-active button {
	background: #1584aa;
	border: none;
}

#maintenance_floor2 .keyfeatures .bg-slick-slider .padding__container {
	position: relative;
	padding-bottom: 80.914512922465208747514910536779%;
}

#maintenance_floor2 .keyfeatures .bg-slick-slider .height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../images/maintenance-slider-bg.png") top center no-repeat;
	background-size: cover;
}

#maintenance_floor2 .keyfeatures .slick-slider {
	position: absolute;
	top: 5.3462940461725394896719319562576%;
	left: 4.9164208456243854473942969518191%;
}

#maintenance_floor2 .keyFeatures__container {
	margin: 165px 20px 0;
}

#maintenance_floor2 .keyFeatures__container header {
	background: #1584aa;
	border-color: #1584aa;
}

#maintenance_floor2 .keyFeatures__container ul li {
	margin-bottom: 3px;
}

#maintenance_floor2 .keyFeatures__container ul li::before {
	background: #1584aa;
}

#maintenance_floor3 {
	padding-top: 80px;
	padding-bottom: 80px;
}

#maintenance_floor3 h3 {
	margin-bottom: 60px;
	color: #1584aa;
}

#maintenance_floor3 .img__container {
	margin-bottom: 15px;
}

#maintenance_floor3 .img__container img.full-width {
	max-width: 145px;
	margin: 0 auto;
}

#maintenance_floor3 .text__container span {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	color: #272626;
	font-size: 15px;
}

#maintenance_floor4 {
	position: relative;
}

#maintenance_floor4 .padding__container {
	position: relative;
	padding-bottom: 15.625%;
}

#maintenance_floor4 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #fff url("../images/maintenance-request-demo.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#maintenance_floor4 h3 {
	font-size: 36px;
	margin-bottom: 20px;
	color: #fff;
}

#maintenance_floor4 a.cta {
	text-align: left;
}

/* -- MAINTENANCE */




/**
** IOT CLOUD
**/


#cloud_floor1 {
	padding-top: 76px;
	background: url("../images/cloud-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#cloud_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.645833333333333333333333333333%;
}

#cloud_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#cloud_floor1 fieldset {
	margin-top: 220px;
	border-color: #b8d041;
}

#cloud_floor1 legend {
	color: #b8d041;
}

#cloud_floor2 {
	padding-top: 70px;
}

#cloud_floor2 p.img__container {
	margin-bottom: 40px;
}

#cloud_floor2 p.img__container img.full-width {
	max-width: 145px;
	height: auto;
}

#cloud_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #a4b83e;
	line-height: 1.3;
}

#cloud_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #a4b83e;
	line-height: 1.3;
}

#cloud_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#cloud_floor3 {
	padding-top: 110px;
}

#cloud_floor3 h3 {
	display: block;
	position: relative;
	font-family: 'Titillium Web', sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #a4b83e;
	line-height: 73px;
}

#cloud_floor3 h3::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: -80px;
	width: 65px;
	height: 73px;
}

#cloud_floor3 .api-library h3::before {
	background: transparent url("../images/cloud-icons/api-library.png") center center no-repeat;
}

#cloud_floor3 .cloud-to-cloud-management h3::before {
	background: transparent url("../images/cloud-icons/cloud-to-cloud-management.png") center center no-repeat;
}

#cloud_floor3 .device-user-management h3::before {
	background: transparent url("../images/cloud-icons/device-user-management.png") center center no-repeat;
}

#cloud_floor3 .high-availability h3::before {
	background: transparent url("../images/cloud-icons/high-availability.png") center center no-repeat;
}

#cloud_floor3 .modular-architecture h3::before {
	background: transparent url("../images/cloud-icons/modular-architecture.png") center center no-repeat;
}

#cloud_floor3 .ota-updates h3::before {
	background: transparent url("../images/cloud-icons/ota-updates.png") center center no-repeat;
}

#cloud_floor3 .rules-engine h3::before {
	background: transparent url("../images/cloud-icons/rules-engine.png") center center no-repeat;
}

#cloud_floor3 .scalable-infrastructure h3::before {
	background: transparent url("../images/cloud-icons/scalable-infrastructure.png") center center no-repeat;
}

#cloud_floor3 .secure h3::before {
	background: transparent url("../images/cloud-icons/secure.png") center center no-repeat;
}

#cloud_floor3 .technology-agnostic-platform h3::before {
	background: transparent url("../images/cloud-icons/technology-agnostic-platform.png") center center no-repeat;
}

#cloud_floor3 p.paragraphe {
	line-height: 26px;
}

#cloud_floor3 div.row {
	margin-bottom: 80px;
}

/* -- IOT CLOUD */
#privacyPolicy_floor2 .row.flex div:last-child {
	margin-left: 0%;
}




/**
** API LIBRAIRIES
**/


#apiLibrairies_floor1 {
	padding-top: 76px;
	background: url("../images/apiLibrairies-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

#apiLibrairies_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.645833333333333333333333333333%;
}

#apiLibrairies_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#apiLibrairies_floor1 fieldset {
	margin-top: 220px;
	border-color: #60a43a;
}

#apiLibrairies_floor1 legend {
	color: #60a43a;
}

#apiLibrairies_floor2 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#apiLibrairies_floor2 p.img__container {}

#apiLibrairies_floor2 p.img__container img.full-width {
	max-width: 639px;
	height: auto;
	margin: 0 auto;
}

#apiLibrairies_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #60a43a;
	line-height: 1.3;
}

#apiLibrairies_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #60a43a;
	line-height: 1.3;
}

#apiLibrairies_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#apiLibrairies_floor2 .text__container {
	margin-bottom: 70px;
}

#apiLibrairies_floor2 .text__container p.titre {
	font-size: 36px;
	color: #60a43a;
	text-align: left;
}

#apiLibrairies_floor2 .text__container .benefits__container {
	margin-top: 45px;
}

#apiLibrairies_floor2 .text__container .benefits__container ul {}

#apiLibrairies_floor2 .text__container .benefits__container ul li {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	white-space: inherit;
}

#apiLibrairies_floor3 {
	background: #f1f1f1 url("../images/apiLibrairies-pattern.png") top left repeat;
	padding-top: 70px;
	padding-bottom: 80px;
}

#apiLibrairies_floor3 p.link__container a {
	margin-top: 10px;
}

#apiLibrairies_floor3 header {
	display: block;
	margin-bottom: 60px;
}

#apiLibrairies_floor3 header p.titre {
	font-size: 36px;
	color: #60a43a;
}

#apiLibrairies_floor3 header p.paragraphe {
	line-height: 26px;
	margin-top: 30px;
	text-align: center;
}

#apiLibrairies_floor3 p.paragraphe {
	line-height: 26px;
}

#apiLibrairies_floor3 h3 {
	display: block;
	position: relative;
	font-family: 'Titillium Web', sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #60a43a;
	line-height: 73px;
}

#apiLibrairies_floor3 h3::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: -80px;
	width: 65px;
	height: 73px;
}

#apiLibrairies_floor3 .api-documentation h3::before {
	background: transparent url("../images/api-icons/api-documentation.png") center center no-repeat;
}

#apiLibrairies_floor3 .devices-catalogue h3::before {
	background: transparent url("../images/api-icons/devices-catalogue.png") center center no-repeat;
}

#apiLibrairies_floor3 .tutorials h3::before {
	background: transparent url("../images/api-icons/tutorials.png") center center no-repeat;
}

#apiLibrairies_floor3 .demo-platform h3::before {
	background: transparent url("../images/api-icons/demo-platform.png") center center no-repeat;
}

#apiLibrairies_floor3 div.row {
	margin-bottom: 80px;
}

#apiLibrairies_floor4 {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 18.229166666666666666666666666667%;
	overflow: hidden;
	margin-top: 60px;
}

#apiLibrairies_floor4 div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #fff url("../images/apiLibrairies-floor4.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#apiLibrairies_floor4 h3 {
	font-size: 36px;
	margin-bottom: 20px;
	color: #fff;
}

#apiLibrairies_floor4 a.cta {
	text-align: left;
}

/* -- API LIBRAIRIES */



/**
** INSTALLERS APP
**/

#installersApp_floor1 {
	padding-top: 76px;
}

#installersApp_floor1 {
	background: url("../images/intallersApp-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

html[lang=fr] #installersApp_floor1 {
	background: url("../images/intallersApp-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

#installersApp_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.541666666666666666666666666667%;
}

#installersApp_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#installersApp_floor1 fieldset {
	margin-top: 220px;
	border-color: #d41b4b;
}

#installersApp_floor1 legend {
	color: #d41b4b;
}

#installersApp_floor2 {
	padding-top: 70px;
}

#installersApp_floor2 div.row {
	padding-bottom: 80px;
}

#installersApp_floor2 div.row div.row {
	padding-bottom: 0;
}

#installersApp_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#installersApp_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#installersApp_floor2 p.paragraphe {
	line-height: 26px;
}

#installersApp_floor2 div.padding__container {
	position: relative;
	padding-bottom: 56.25%;
	box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.15)
}

#installersApp_floor2 iframe.height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#installersApp_floor2 .keyFeatures__container {
	margin-top: 0;
	margin-left: 40px;
}

#installersApp_floor2 .keyFeatures__container header {
	background: #d41b4b;
	border: 1px solid #d41b4b;
}

#installersApp_floor2 .keyFeatures__container ul li {
	margin-bottom: 8px;
}

#installersApp_floor2 .keyFeatures__container ul li b {
	font-weight: 600;
}

#installersApp_floor2 .keyFeatures__container ul li::before {
	background: #d41b4b;
}

#installersApp_floor2 h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#installersApp_floor2 .benefits {
	margin-top: 60px;
}

#installersApp_floor2 .benefits .img__container {
	margin-bottom: 25px;
}

#installersApp_floor2 .benefits .img__container img.full-width {
	max-width: 174px;
	margin: 0 auto;
}

#installersApp_floor2 .benefits .text__container {}

#installersApp_floor2 .benefits .text__container p {
	text-align: center;
	font-family: 'Titillium Web', sans-serif;
	font-size: 15px;
	font-weight: 300;
}

#installersApp_floor3 {
	background: #f1f1f1 url("../images/apiLibrairies-pattern.png") top left repeat;
	padding-top: 70px;
	padding-bottom: 80px;
}

#installersApp_floor3 h3 {
	display: block;
	margin-bottom: 40px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#installersApp_floor3 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#slick_hdiw__container {
	margin-top: 60px;
	margin-bottom: 100px;
}

#slick_hdiw__container .slick-list {
	overflow: hidden;
}

#slick_hdiw__container div.slide__container {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

#slick_hdiw__container div.slide__container .hdiw {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: 299px;
	/*padding: 0 18.306% 0 0;*/
}

#slick_hdiw__container div.slide__container .text__container {}

#slick_hdiw__container div.slide__container .text__container {
	display: block;
	margin-bottom: 40px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #2b2a2a;
}

#slick_hdiw__container div.slide__container .text__container span {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 15px;
	color: #fff;
	background: #d41b4b;
	border-radius: 50%;
	text-align: center;
	line-height: 36px;
}

#installersApp_floor3 button.slick-prev.slick-arrow,
#installersApp_floor3 button.slick-next.slick-arrow {
	left: -8.33333333%;
	border: 1px solid #d41b4b;
}

#installersApp_floor3 button.slick-next.slick-arrow {
	left: auto;
	right: -8.33333333%;
}

#installersApp_floor3 button.slick-prev.slick-arrow.slick-disabled,
#installersApp_floor3 button.slick-next.slick-arrow.slick-disabled {
	border: 1px solid #000;
	opacity: 0;
	transform: scale3d(0, 0, 1);
}

#installersApp_floor3 button.slick-prev.slick-arrow.slick-disabled::after,
#installersApp_floor3 button.slick-prev.slick-arrow.slick-disabled::before #installersApp_floor3 button.slick-next.slick-arrow.slick-disabled::after #installersApp_floor3 button.slick-next.slick-arrow.slick-disabled::before {
	transform: scale3d(0, 0, 1);
	opacity: 0;
}

#installersApp_floor3 button.slick-prev.slick-arrow::before,
#installersApp_floor3 button.slick-prev.slick-arrow::after {
	background: url("../images/sprite-overkiz.png") -21px -22px no-repeat;
}

#installersApp_floor3 button.slick-next.slick-arrow::before,
#installersApp_floor3 button.slick-next.slick-arrow::after {
	background: url("../images/sprite-overkiz.png") -39px -22px no-repeat;
}

#installersApp_floor3 ul.slick-dots {
	bottom: -76px;
}

#installersApp_floor3 ul.slick-dots li button {
	background: #b1b2b2;
	border: none;
}

#installersApp_floor3 ul.slick-dots li.slick-active button {
	background: #d41b4b;
	border: none;
}

#installersApp_floor4 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#installersApp_floor4 h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#installersApp_floor4 div.text__container {}

#installersApp_floor4 div.btn__container {
	margin-top: 25px;
}

#installersApp_floor4 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#installersApp_floor4 p.paragraphe a {
	color: #d41b4b;
	text-decoration: underline;
}

#installersApp_floor4 div.btn__container a.googlePlay {}

#installersApp_floor4 div.btn__container a.appStore {}

#installersApp_floor4 div.btn__container a.appStore span,
#installersApp_floor4 div.btn__container a.googlePlay span {
	font-size: 0;
}

#installersApp_floor5 {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 18.229166666666666666666666666667%;
	overflow: hidden;
}

#installersApp_floor5 div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #fff url("../images/intallersApp-floor4.jpg") no-repeat top center;
	background-size: 100% 100%;
}

html[lang=fr] #installersApp_floor5 div.content {
	background: #fff url("../images/intallersApp-floor4_fr.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#installersApp_floor5 h3 {
	font-size: 36px;
	margin-bottom: 20px;
	color: #fff;
}

#installersApp_floor5 a.cta {
	text-align: left;
}

/* -- INSTALLERS APP */




/**
** SMARTHOME APP
**/

#smartHomeApp_floor1 {
	padding-top: 76px;
}

#smartHomeApp_floor1 {
	background: url("../images/smartHomeApp-floor1.jpg") center center no-repeat;
	background-size: cover;
}

html[lang=fr] #smartHomeApp_floor1 {
	background: url("../images/smartHomeApp-floor1_fr.jpg") center center no-repeat;
	background-size: cover;
}

#smartHomeApp_floor1 .padding__container {
	position: relative;
	padding-bottom: 25.677083333333333333333333333333%;
}

#smartHomeApp_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartHomeApp_floor1 fieldset {
	margin-top: 170px;
	border-color: #d41b4b;
}

#smartHomeApp_floor1 legend {
	color: #d41b4b;
}

#smartHomeApp_floor2 {
	padding-top: 80px;
}

#smartHomeApp_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#smartHomeApp_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#smartHomeApp_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#smartHomeApp_floor3 {
	padding-top: 80px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav {
	display: block;
	margin-top: 40px;
	background: #fff;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	width: calc(100% + 15px);
	z-index: 99;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li {
	display: block;
	position: relative;
	height: 58px;
	line-height: 58px;
	border-bottom: 1px solid #f1f1f1;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a {
	display: block;
	position: relative;
	padding-left: 70px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #020202;
	text-decoration: none;
	z-index: 99;
	transition: color 0.4s ease-out 0s;
	outline: none;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a {
	color: #fff;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li::before {
	display: block;
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	background: #d41b4b url("../images/nav-mask_smart.png") right center no-repeat;
	/*transform: translate3d(-150%,0,0);*/
	transition: width 0.4s ease-out 0s;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover::before {
	width: 100%;
	/*transform: translate3d(0,0,0);*/
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin: -23px 0 0 0;
	width: 46px;
	height: 46px;
	background: transparent url("../images/sprite_smart.png") 0 0 no-repeat;
	transition: background-position .25s ease-out 0.07s;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a::before {
	background-position: 0 0;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=remote-control]::before {
	background-position: -46px 0;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=remote-control]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=remote-control]::before {
	background-position: 0 0;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=scenarios]::before {
	background-position: -46px -46px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=scenarios]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=scenarios]::before {
	background-position: 0 -46px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=smart-scenarios]::before {
	background-position: -46px -92px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=smart-scenarios]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=smart-scenarios]::before {
	background-position: 0 -92px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=agenda]::before {
	background-position: -46px -138px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=agenda]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=agenda]::before {
	background-position: 0 -138px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=statistics]::before {
	background-position: -46px -184px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=statistics]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=statistics]::before {
	background-position: 0 -184px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=on-offline]::before {
	background-position: -46px -230px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=on-offline]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=on-offline]::before {
	background-position: 0 -230px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a[data-slide=customizable]::before {
	background-position: -46px -276px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li.active a[data-slide=customizable]::before,
#smartHomeApp_floor3 #demoViewerApp__container nav ul li:hover a[data-slide=customizable]::before {
	background-position: 0 -276px;
}

/*#smartHomeApp_floor3 #demoViewerApp__container div.col-viewerSlides{ overflow: hidden; }*/
#demoViewerApp__container div.slides__container {
	display: block;
	position: relative;
	height: 406px;
	margin-top: 40px;
}

#demoViewerApp__container div.slides__container::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 92.857142857142857142857142857143%;
	background: #f1f1f1;
}

#demoViewerApp__container div.slides__container div.slide__container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

#demoViewerApp__container div.slides__container div.text__container {
	display: block;
	padding-top: 101px;
	padding-left: 94px;
	float: left;
	width: 35.714285714285714285714285714286%;
}

#demoViewerApp__container div.slides__container p.img__container {
	float: left;
	margin-top: -40px;
	width: 64.285714285714285714285714285714%;
}

#demoViewerApp__container div.slides__container p.img__container img.full-width {
	max-width: 720px;
	margin: 0 auto;
}

#demoViewerApp__container div.slides__container div.slide__container div.text__container {
	opacity: 0;
	transform: translate3d(-50px, 0, 0);
	transition: all 0s ease-out 0s;
}

#demoViewerApp__container div.slides__container div.slide__container p.img__container {
	opacity: 0;
	transform: translate3d(100px, 0, 0);
	transition: all 0s ease-out 0s;
}

#demoViewerApp__container div.slides__container div.slide__container.active div.text__container {
	opacity: 1;
	transform: translate3d(-0, 0, 0);
	transition: all 0.25s ease-out 0.05s;
}

#demoViewerApp__container div.slides__container div.slide__container.active p.img__container {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: all 0.3s ease-out 0.1s;
}

#demoViewerApp__container div.slides__container div.text__container p {
	padding-right: 40px;
}

#demoViewerApp__container div.slides__container div.text__container p.titre {
	margin-bottom: 26px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #d41b4b;
	text-align: left;
}

#demoViewerApp__container div.slides__container div.text__container p.paragraphe {
	line-height: 26px;
	font-size: 16px;
}

#smartHomeApp_floor4 {
	padding-top: 80px;
	padding-bottom: 70px;
}

#smartHomeApp_floor4 h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#smartHomeApp_floor4 .benefits__container {
	margin-top: 50px;
}

#smartHomeApp_floor4 .benefits__container p.paragraphe {
	margin-top: 30px;
	text-align: center;
	font-size: 15px;
	font-weight: 300;
}

#smartHomeApp_floor5 {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 20.572916666666666666666666666667%;
	overflow: hidden;
}

#smartHomeApp_floor5 div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #f1f1f1 url("../images/smartHomeApp-floor5.png") no-repeat top center;
}

#smartHomeApp_floor5 h3 {
	display: block;
	margin-bottom: 85px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #d41b4b;
	line-height: 1.3;
}

#smartHomeApp_floor5 a.apps__container {
	display: block;
	text-align: center;
	text-decoration: none;
	outline: none;
}

#smartHomeApp_floor5 a.apps__container p.paragraphe {
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
	text-align: center;
}

#smartHomeApp_floor5 a.apps__container p.paragraphe b {
	font-size: 15px;
	font-weight: 600;
}

#smartHomeApp_floor5 a.apps__container p.img__container {
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s ease-out 0s;
}

#smartHomeApp_floor5 a.apps__container:hover p.img__container {
	transform: translate3d(0, -10px, 0);
}

#smartHomeApp_floor6 {}

#smartHomeApp_floor6 {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 16.510416666666666666666666666667%;
	overflow: hidden;
}

#smartHomeApp_floor6 div.content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #fff url("../images/smartHomeApp-floor6.jpg") no-repeat top center;
	background-size: 100% 100%;
}

html[lang=fr] #smartHomeApp_floor6 div.content {
	background: #fff url("../images/smartHomeApp-floor6_fr.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#smartHomeApp_floor6 h3 {
	margin-bottom: 20px;
	color: #fff;
}

#smartHomeApp_floor6 a.cta {
	text-align: left;
}

/* -- SMARTHOME APP */






/**
** OVERVIEW
**/

#overview_floor1 {
	padding-top: 76px;
}

#overview_floor1 {
	background: url("../images/overview-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

#overview_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.645833333333333333333333333333%;
}

#overview_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#overview_floor1 fieldset {
	margin-top: 220px;
	border-color: #f59331;
}

#overview_floor1 legend {
	color: #f59331;
}

#overview_floor2 {
	padding-top: 70px;
	padding-bottom: 0;
}

#overview_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#overview_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#overview_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
	margin-bottom: 30px;
}

#overview_floor2 p.paragraphe:last-child {
	margin-bottom: 0;
}

#overview_floor2 p.img__container {
	margin-top: 50px;
}

#overview_floor2 .padding__container {
	position: relative;
	padding-bottom: 64.924114671163575042158516020236%;
	max-width: 1186px;
	margin: 0 auto
}

#overview_floor2 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#overview_floor3 {
	background: #f1f1f1;
	padding-top: 70px;
	padding-bottom: 80px;
}

#overview_floor3 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#overview_floor3 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#overview_floor3 .ecosystem {
	font-family: 'Titillium Web', sans-serif;
	color: #020202;
	line-height: 1;
}

#overview_floor3 .ecosystem p.head {
	display: inline-block;
	padding: 4px 18px;
	font-size: 18px;
	font-weight: 300;
	border: 1px solid #f59331;
	border-radius: 15px;
}

#overview_floor3 .ecosystem p.counter {
	display: block;
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 60px;
	font-weight: 600;
	color: #f59331;
}

#overview_floor3 .ecosystem p.paragraphe {
	display: block;
	height: 180px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
}

#overview_floor3 .ecosystem p.paragraphe b {
	display: block;
	height: 70px;
	padding: 0 15px;
	font-size: 26px;
	font-weight: 600;
}

#overview_floor3 p.link__container {
	display: inline-block;
	margin-top: 20px;
	text-align: left;
}

#overview_floor3 #connected div.padding__container,
#overview_floor3 #protocols div.padding__container,
#overview_floor3 #vendor div.padding__container {
	position: relative;
	padding-bottom: 81.25%;
	max-width: 320px;
}

#overview_floor3 #connected div.height__container,
#overview_floor3 #protocols div.height__container,
#overview_floor3 #vendor div.height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#overview_floor4,
#box_overview_floor3,
#box_overview_floor2,
#box_overview_floor1 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#overview_floor4 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#box_overview_floor3 h1,
#box_overview_floor2 h1,
#box_overview_floor1 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 50px;
	font-weight: 600;
	color: #43a5c8;
	line-height: 1.3;
}

#overview_floor4 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#box_overview_floor3 h2,
#box_overview_floor2 h2,
#box_overview_floor1 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #43a5c8;
	line-height: 1.3;
}

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

	/* only desktop */
	#box_overview_floor3 h2,
	#box_overview_floor2 h2,
	#box_overview_floor1 h2 {
		font-size: 26px;
	}
}

#slick_overview__container1 .slider_nav,
#slick_overview__container2 .slider_nav,
#slick_overview__container3 .slider_nav {
	display: block;
	margin-bottom: 40px;
}

#slick_overview__container .slider_nav {
	display: block;
	margin-bottom: 40px;
}

#slick_overview__container1 .slider_nav ul,
#slick_overview__container2 .slider_nav ul,
#slick_overview__container3 .slider_nav ul {
	list-style: none;
	font-size: 0;
}

#slick_overview__container .slider_nav ul {
	list-style: none;
	font-size: 0;
}

/* Grid System */
#slick_overview__container1 .slider_nav ul li,
#slick_overview__container2 .slider_nav ul li,
#slick_overview__container3 .slider_nav ul li {
	position: relative;
	min-height: 1px;
	padding-left: 7px;
	padding-right: 7px;
}

#slick_overview__container .slider_nav ul li {
	position: relative;
	min-height: 1px;
	padding-left: 7px;
	padding-right: 7px;
}

#slick_overview__container1 .slider_nav ul li,
#slick_overview__container2 .slider_nav ul li,
#slick_overview__container3 .slider_nav ul li {
	float: left;
	width: 16.666666666666666666666666666667%;
	box-sizing: border-box;
}

#slick_overview__container .slider_nav ul li {
	float: left;
	width: 16.666666666666666666666666666667%;
	box-sizing: border-box;
}

/* --Grid System */
#slick_overview__container1 .slider_nav ul li,
#slick_overview__container2 .slider_nav ul li,
#slick_overview__container3 .slider_nav ul li {
	display: inline-block;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #020202;
	overflow: hidden;
}

#slick_overview__container .slider_nav ul li {
	display: inline-block;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #020202;
	overflow: hidden;
}

#slick_overview__container1 .slider_nav ul li a,
#slick_overview__container2 .slider_nav ul li a,
#slick_overview__container3 .slider_nav ul li a {
	display: block;
	position: relative;
	height: 42px;
	line-height: 42px;
	color: #020202;
	border-bottom: 1px solid #f59331;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
}

#slick_overview__container .slider_nav ul li a {
	display: block;
	position: relative;
	height: 42px;
	line-height: 42px;
	color: #020202;
	border-bottom: 1px solid #f59331;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
}

#slick_overview__container1 .slider_nav ul li a:hover,
#slick_overview__container2 .slider_nav ul li a:hover,
#slick_overview__container3 .slider_nav ul li a:hover {
	border-color: #43a5c8;
	transition: all 0.3s ease-out 0.05s;
}

#slick_overview__container .slider_nav ul li a:hover {
	border-color: #f59331;
	transition: all 0.3s ease-out 0.05s;
}

#slick_overview__container1 .slider_nav ul li a::before,
#slick_overview__container2 .slider_nav ul li a::before,
#slick_overview__container3 .slider_nav ul li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 0;
	height: 100%;
	background: #43a5c8;
	/*border-bottom: 1px solid #020202;*/
	color: #ffffff;
	transition: all 0.2s ease-out 0s;
}

#slick_overview__container .slider_nav ul li a::before {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 0;
	height: 100%;
	background: #f59331;
	/*border-bottom: 1px solid #020202;*/
	color: #ffffff;
	transition: all 0.2s ease-out 0s;
}

#slick_overview__container1 .slider_nav ul li a:hover::before,
#slick_overview__container2 .slider_nav ul li a:hover::before,
#slick_overview__container3 .slider_nav ul li a:hover::before {
	width: 100%;
	transition: all 0.3s ease-out 0.05s;
}

#slick_overview__container .slider_nav ul li a:hover::before {
	width: 100%;
	transition: all 0.3s ease-out 0.05s;
}

#slick_overview__container1 .slider_nav ul li a span,
#slick_overview__container2 .slider_nav ul li a span,
#slick_overview__container3 .slider_nav ul li a span {
	display: inline-block;
	position: relative;
	width: auto;
	overflow: hidden;
}

#slick_overview__container .slider_nav ul li a span {
	display: inline-block;
	position: relative;
	width: auto;
	overflow: hidden;
}

#slick_overview__container1 .slider_nav ul li a span::before,
#slick_overview__container2 .slider_nav ul li a span::before,
#slick_overview__container3 .slider_nav ul li a span::before {
	position: absolute;
	width: 0;
	color: #fff;
	content: attr(data-text);
	transition: width 0s ease-out 0s;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
}

#slick_overview__container .slider_nav ul li a span::before {
	position: absolute;
	width: 0;
	color: #fff;
	content: attr(data-text);
	transition: width 0s ease-out 0s;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
}

#slick_overview__container1 .slider_nav ul li a:hover span::before,
#slick_overview__container2 .slider_nav ul li a:hover span::before,
#slick_overview__container3 .slider_nav ul li a:hover span::before {
	width: 100%;
	transition: width 0.3s ease-out 0.3s;
}

#slick_overview__container .slider_nav ul li a:hover span::before {
	width: 100%;
	transition: width 0.3s ease-out 0.3s;
}

#slick_overview__container1 .slider_nav ul li.active,
#slick_overview__container2 .slider_nav ul li.active,
#slick_overview__container3 .slider_nav ul li.active {
	color: #fff;
}

#slick_overview__container .slider_nav ul li.active {
	color: #fff;
}

#slick_overview__container1 .slider_nav ul li.active a,
#slick_overview__container2 .slider_nav ul li.active a,
#slick_overview__container3 .slider_nav ul li.active a {
	color: #fff;
	background: #43a5c8;
	border-color: #43a5c8;
}

#slick_overview__container .slider_nav ul li.active a {
	color: #fff;
	background: #f59331;
	border-color: #f59331;
}

#slick_overview__container1 .slider_nav ul li.active a span::before,
#slick_overview__container2 .slider_nav ul li.active a span::before,
#slick_overview__container3 .slider_nav ul li.active a span::before {
	width: 100%;
}

#slick_overview__container .slider_nav ul li.active a span::before {
	width: 100%;
}

#slick_overview__container1 .slick-list,
#slick_overview__container2 .slick-list,
#slick_overview__container3 .slick-list {
	overflow: hidden;
}

#slick_overview__container .slick-list {
	overflow: hidden;
}

#slick_overview__container1 .slide__container,
#slick_overview__container2 .slide__container,
#slick_overview__container3 .slide__container {
	display: flex;
	flex-direction: row;
	align-items: center;
}

#slick_overview__container .slide__container {
	display: flex;
	flex-direction: row;
	align-items: center;
}

#slick_overview__container1 .slide__container p.titre,
#slick_overview__container2 .slide__container p.titre,
#slick_overview__container3 .slide__container p.titre {
	font-size: 36px;
	margin-bottom: 30px;
	text-align: left;
}

#slick_overview__container .slide__container p.titre {
	font-size: 36px;
	margin-bottom: 30px;
	text-align: left;
}

#slick_overview__container1 .slide__container p.paragraphe,
#slick_overview__container2 .slide__container p.paragraphe,
#slick_overview__container3 .slide__container p.paragraphe {
	margin-bottom: 15px;
	line-height: 26px;
}

#slick_overview__container .slide__container p.paragraphe {
	margin-bottom: 15px;
	line-height: 26px;
}

#overview_floor4 button.slick-prev.slick-arrow,
#overview_floor4 button.slick-next.slick-arrow {
	left: -8.33333333%;
	border: 1px solid #f59331;
}

#box_overview_floor3 button.slick-prev.slick-arrow,
#box_overview_floor3 button.slick-next.slick-arrow,
#box_overview_floor2 button.slick-prev.slick-arrow,
#box_overview_floor2 button.slick-next.slick-arrow,
#box_overview_floor1 button.slick-prev.slick-arrow,
#box_overview_floor1 button.slick-next.slick-arrow {
	left: -8.33333333%;
	border: 1px solid #43a5c8;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

	/* only tablette */
	#overview_floor4 button.slick-prev.slick-arrow,
	#overview_floor4 button.slick-next.slick-arrow,
	#box_overview_floor3 button.slick-prev.slick-arrow,
	#box_overview_floor3 button.slick-next.slick-arrow,
	#box_overview_floor2 button.slick-prev.slick-arrow,
	#box_overview_floor2 button.slick-next.slick-arrow,
	#box_overview_floor1 button.slick-prev.slick-arrow,
	#box_overview_floor1 button.slick-next.slick-arrow {
		left: 3%;
	}
}

#overview_floor4 button.slick-next.slick-arrow,
#box_overview_floor3 button.slick-next.slick-arrow,
#box_overview_floor2 button.slick-next.slick-arrow,
#box_overview_floor1 button.slick-next.slick-arrow {
	left: auto;
	right: -8.33333333%;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

	/* only tablette */
	#overview_floor4 button.slick-next.slick-arrow,
	#box_overview_floor3 button.slick-next.slick-arrow,
	#box_overview_floor2 button.slick-next.slick-arrow,
	#box_overview_floor1 button.slick-next.slick-arrow {
		left: auto;
		right: 3%;
	}
}

#overview_floor4 button.slick-prev.slick-arrow::before,
#overview_floor4 button.slick-prev.slick-arrow::after,
#box_overview_floor3 button.slick-prev.slick-arrow::before,
#box_overview_floor3 button.slick-prev.slick-arrow::after,
#box_overview_floor2 button.slick-prev.slick-arrow::before,
#box_overview_floor2 button.slick-prev.slick-arrow::after,
#box_overview_floor1 button.slick-prev.slick-arrow::before,
#box_overview_floor1 button.slick-prev.slick-arrow::after {
	background: url("../images/sprite-overkiz.png") -21px -22px no-repeat;
}

#overview_floor4 button.slick-next.slick-arrow::before,
#overview_floor4 button.slick-next.slick-arrow::after,
#box_overview_floor3 button.slick-next.slick-arrow::before,
#box_overview_floor3 button.slick-next.slick-arrow::after,
#box_overview_floor2 button.slick-next.slick-arrow::before,
#box_overview_floor2 button.slick-next.slick-arrow::after,
#box_overview_floor1 button.slick-next.slick-arrow::before,
#box_overview_floor1 button.slick-next.slick-arrow::after {
	background: url("../images/sprite-overkiz.png") -39px -22px no-repeat;
}

#overview_floor5 {
	position: relative;
}

#overview_floor5 .padding__container {
	position: relative;
	padding-bottom: 7.96875%;
}

#overview_floor5 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	background: #fff url("../images/overview-floor5.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#overview_floor5 h3 {
	color: #fff;
	margin: 0 50px 0 0;
}

#overview_floor5 p.link__container {
	margin: 0;
}

#overview_floor5 a.cta {
	text-align: left;
}

#overview_floor6 {
	margin-top: 100px;
}

#overview_floor6 h1 {
	position: relative;
	display: inline-block;
	line-height: 1.3;
	margin-bottom: 75px;
}

#overview_floor6 h2 {
	position: relative;
	display: inline-block;
	line-height: 1.3;
	margin-bottom: 75px;
}

#overview_floor6 h3 {
	margin-bottom: 20px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1em;
	text-align: left;
	color: #ef9438;
}

#overview_floor6 p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3333333333333333333333333333333em;
	color: #030303;
}

#overview_floor6 p b {
	font-weight: 600;
}

#overview_floor6 img.home_global-presence {
	width: 67.083333333333333333333333333333%;
	margin: 0 auto;
	max-width: 161px;
}

#overview_floor6 img.home_end-up-solution {
	width: 60.833333333333333333333333333333%;
	margin: 0 auto;
	max-width: 146px;
}

#overview_floor6 img.home_interoperable {
	width: 63.75%;
	margin: 0 auto;
	max-width: 153px;
}

#overview_floor6 img.home_flexible {
	width: 61.666666666666666666666666666667%;
	margin: 0 auto;
	max-width: 148px;
}

#overview_floor6 img.home_customizable {
	width: 61.666666666666666666666666666667%;
	margin: 0 auto;
	max-width: 148px;
}

/* -- OVERVIEW */





/**
** CONTACT
**/
#contact_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#contact_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#contact_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#contact_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#contact_floor1 fieldset {
	border-color: #fff;
}

#contact_floor1 legend {
	color: #fff;
}

#contact_floor2 {
	padding-top: 80px;
}

#contact_floor2 p.paragraphe {
	line-height: 26px;
}

#contact_floor2 form {
	margin-top: 50px;
}

#contact_floor2 form div.row {
	margin-bottom: 24px;
}

#contact_floor2 form textarea {
	display: block;
	width: 100%;
	padding: 30px;
	border: 1px solid #f1f1f1;
	background: #f1f1f1;
	height: 185px;
}

#contact_floor2 form textarea {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-align: left;
	color: #000;
}

#contact_floor2 form input[type="text"],
#contact_floor2 form input[type="email"],
#contact_floor2 form input[type="tel"] {
	display: block;
	width: 100%;
	border: 1px solid #f1f1f1;
	background: #f1f1f1;
	height: 52px;
	line-height: 52px;
	padding: 0 30px;
	vertical-align: middle;
	font-size: 16px;
}

/* Contact page */
#contact_floor2 #wpcf7-f6165-o1 .country-select input {
	color: #6e6e6e;
}

.call_me_back_form #wpcf7-f1291-o1 .you-are select,
.call_me_back_form #wpcf7-f6390-o1 .you-are select,
.call_me_back_form #wpcf7-f6391-o1 .you-are select,
.call_me_back_form #wpcf7-f6392-o1 .you-are select {
	color: #8b8b8b;
	padding: 2px;
}

/*font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;*/

#contact_floor2 form input[type="text"],
#contact_floor2 form input[type="email"],
#contact_floor2 form input[type="tel"] {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-align: left;
	color: #000;
}

#contact_floor2 form input[type="text"].error,
#contact_floor2 form input[type="email"].error,
#contact_floor2 form input[type="tel"].error {
	border: 1px solid #f59331;
	color: #f59331;
}


/* Placeholder */
#contact_floor2 form input[type="text"]::-webkit-input-placeholder,
#contact_floor2 form input[type="email"]::-webkit-input-placeholder,
#contact_floor2 form input[type="tel"]::-webkit-input-placeholder,
#contact_floor2 form textarea::-webkit-input-placeholder,
#contact_floor2 form input[type="text"]::-moz-placeholder,
#contact_floor2 form input[type="email"]::-moz-placeholder,
#contact_floor2 form input[type="tel"]::-moz-placeholder,
#contact_floor2 form textarea::-moz-placeholder #contact_floor2 form input[type="text"]:-ms-input-placeholder,
#contact_floor2 form input[type="email"]:-ms-input-placeholder,
#contact_floor2 form input[type="tel"]:-ms-input-placeholder,
#contact_floor2 form textarea:-ms-input-placeholder #contact_floor2 form input[type="text"]:-moz-placeholder,
#contact_floor2 form input[type="email"]:-moz-placeholder,
#contact_floor2 form input[type="tel"]:-moz-placeholder,
#contact_floor2 form textarea:-moz-placeholder {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	color: #020202;
}

/* -- Placeholder */
#contact_floor2 form button {
	border: none;
}

#contact_floor2 form p.submit__container button.cta {
	background-color: #f59331;
	transition: all 0.2s ease-out 0.6s;
}

#contact_floor2 form p.submit__container.success button.cta {
	background-color: #91A534;
	transition: all 0.2s ease-out 0s;
}

#contact_floor2 form p.submit__container.error button.cta {
	background-color: #c7222d;
	transition: all 0.2s ease-out 0s;
}

#contact_floor2 form p.submit__container {
	position: relative;
}

#contact_floor2 form p.submit__container::after {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #91A534;
	font-size: 0;
	color: #fff;
	transition: all 0.3s ease-out 0s;
}

#contact_floor2 form p.submit__container::before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #c7222d;
	font-size: 0;
	color: #fff;
	transition: all 0.3s ease-out 0s;
	z-index: 999;
}

#contact_floor2 form p.submit__container.success::after {
	content: attr(data-text);
	width: 100%;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	transition: all 0.3s ease-out 0.25s;
}

#contact_floor2 form p.submit__container.error::before {
	content: attr(data-text);
	width: 100%;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	transition: all 0.3s ease-out 0.25s;
}

#contact_floor2 div.text__container {
	margin-bottom: 40px;
}

#contact_floor2 div.text__container a {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	color: #f59331;
}

#contact_floor3 {
	margin-top: 180px;
	position: relative;
}

#contact_floor3 header {
	display: block;
	position: absolute;
	top: -90px;
	width: 100%;
	height: 180px;
	z-index: 100;
}

#contact_floor3 header div {
	height: 100%;
	background: #3a3a3a;
	vertical-align: top;
	padding-top: 35px;
	padding-bottom: 35px;
}

#contact_floor3 header div h1 {
	margin: 15px 0 0 60px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 36px;
	color: #fff;
	line-height: 1;
}

#contact_floor3 header div h2 {
	margin: 15px 0 0 60px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 36px;
	color: #fff;
	line-height: 1;
}

#contact_floor3 header div p.paragraphe.location {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #fff;
	line-height: 20px;
}

#contact_floor3 header div p.paragraphe.location b {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
}

#contact_floor3 header div p.hrVertical {
	background: #595959;
}

#contact_floor3 div.row .padding__container {
	position: relative;
	padding-bottom: 30.625%;
}

#contact_floor3 div.row .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#contact_floor3 div.row .height__container #map {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 99;
}

#contact_floor2 div.feedback_ctn {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	background: #ef9438;
	border-bottom: 1px solid #d7d4d4;
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
	transition: transform 0.4s ease-in-out 0s, opacity 0.2s ease-out 0s;
}

#contact_floor2 div.feedback_ctn.active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

#contact_floor2 div.feedback_ctn p {
	display: block;
	width: 100%;
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

/**
** ABOUT US
**/

#aboutUs_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#aboutUs_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#aboutUs_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#aboutUs_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#aboutUs_floor1 fieldset {
	border-color: #fff;
}

#aboutUs_floor1 legend {
	color: #fff;
}

#aboutUs_floor2 {
	padding-top: 80px;
}

#aboutUs_floor2 div.text__container {
	margin-bottom: 80px;
}

#aboutUs_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: center;
}

#aboutUs_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: center;
}

#aboutUs_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
	margin-bottom: 30px;
}

#aboutUs_floor3 div.text__container {
	margin-bottom: 30px;
}

#aboutUs_floor3 p.paragraphe {
	line-height: 26px;
	text-align: center;
	margin-bottom: 0;
}

/*#aboutUs_floor3 div.flexItemBetween{ display: flex; flex-direction: row; flex-flow:row; align-items: center; justify-content: space-between; }*/
#aboutUs_floor3 p.img__container {
	margin-bottom: 20px;
}

#aboutUs_floor3 p.img__container img.full-width {
	max-width: 229px;
}

#aboutUs_floor4 {
	position: relative;
	overflow: hidden;
}

#aboutUs_floor4 .padding__container {
	position: relative;
	padding-bottom: 27.083333333333333333333333333333%;
}

#aboutUs_floor4 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: #fff url("../images/aboutUs-floor4.jpg") no-repeat top center;
	background-size: 100% 100%;
}

#aboutUs_floor4 h3 {
	margin-bottom: 40px;
	color: #fff;
}

#aboutUs_floor4 div.col-figure {}

#aboutUs_floor4 div.figure__container {
	position: relative;
	padding-bottom: 113.36206896551724137931034482759%;
}

#aboutUs_floor4 div.figure__container div.height__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-flow: column;
	justify-content: center;
	background: transparent url("../images/aboutUs-figure/1.png") no-repeat top center;
	background-size: 100% 100%;
}

#aboutUs_floor4 div.col-figure:nth-child(2) div.figure__container div.height__container {
	background-image: url("../images/aboutUs-figure/2.png");
}

#aboutUs_floor4 div.col-figure:nth-child(3) div.figure__container div.height__container {
	background-image: url("../images/aboutUs-figure/3.png");
}

#aboutUs_floor4 div.col-figure:nth-child(4) div.figure__container div.height__container {
	background-image: url("../images/aboutUs-figure/4.png");
}

#aboutUs_floor4 div.col-figure:nth-child(5) div.figure__container div.height__container {
	background-image: url("../images/aboutUs-figure/5.png");
}

#aboutUs_floor4 div.col-figure p {
	font-size: 21px;
	font-weight: 400;
	color: #fff;
}

#aboutUs_floor4 div.col-figure p.figure {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 20px;
}

#aboutUs_floor4 div.col-figure p.paragraphe {
	text-align: center;
	padding: 0 20px;
}

/*#aboutUs_floor4 .padding__container{ position: relative; padding-bottom: 27.135416666666666666666666666667%; }
#aboutUs_floor4 .height__container{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#aboutUs_floor4 .height__container div.row{ display: flex; height: 100%; align-items: center; }*/





/**
** TERM OF USE
**/

#termOfUse_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#termOfUse_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#termOfUse_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#termOfUse_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#termOfUse_floor1 fieldset {
	border-color: #fff;
}

#termOfUse_floor1 legend {
	color: #fff;
}

#termOfUse_floor2 {}

#termOfUse_floor2 {
	padding-top: 80px;
}

#termOfUse_floor2 div.text__container {
	margin-bottom: 55px;
}

#termOfUse_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
}

#termOfUse_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
}

#termOfUse_floor2 p.paragraphe {
	line-height: 26px;
	text-align: left;
	margin-bottom: 30px;
}

#termOfUse_floor2 p.paragraphe a,
#termOfUse_floor2 ul a,
#termOfUse_floor2 ol a {
	color: #f59331;
	font-weight: 600;
}

#termOfUse_floor2 ul,
#termOfUse_floor2 ol {
	display: block;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: left;
	margin-bottom: 30px;
	list-style-position: inside;
}

/**
** PRIVACY POLICY
**/

#privacyPolicy_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#privacyPolicy_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#privacyPolicy_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#privacyPolicy_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#privacyPolicy_floor1 fieldset {
	border-color: #fff;
}

#privacyPolicy_floor1 legend {
	color: #fff;
}

#privacyPolicy_floor2 {}

#privacyPolicy_floor2 {
	padding-top: 40px;
}

/*#privacyPolicy_floor2 div.text__container {
	margin-bottom: 55px;
}*/
#privacyPolicy_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 25px;
}

#privacyPolicy_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 25px;
}

#privacyPolicy_floor2 h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 27px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 20px;
	display: block;
}

#privacyPolicy_floor2 p {
	line-height: 26px;
	text-align: left;
	margin-bottom: 30px;
}

#privacyPolicy_floor2 p.paragraphe a,
#privacyPolicy_floor2 ul a,
#privacyPolicy_floor2 ol a {
	color: #f59331;
	font-weight: 600;
}

#privacyPolicy_floor2 ul,
#privacyPolicy_floor2 ol {
	display: block;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: left;
	margin-bottom: 30px;
	list-style-position: inside;
}

/**
** CUSTOMERS
**/

#customers_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#customers_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#customers_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#customers_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#customers_floor1 fieldset {
	border-color: #fff;
}

#customers_floor1 legend {
	color: #fff;
}

#customers_floor2 {}

#customers_floor2 {
	padding-top: 80px;
}

#customers_floor2 div.text__container {}

#customers_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: center;
}

#customers_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: center;
}

#customers_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
	margin-bottom: 30px;
}

#customers_floor3 {
	padding-top: 80px;
	padding-bottom: 40px;
}

#customers_floor3 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	font-size: 0;
}

#customers_floor3 ul.og-grid li {
	display: inline-block;
	margin: 0 0 14px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	/*height: 250px;*/
}

#customers_floor3 .padding__container {
	position: relative;
	padding-bottom: 86.601307189542483660130718954248%;
}

#customers_floor3 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#customers_floor3 .height__container a {
	width: 100%;
	height: 100%;
	border: 1px solid #f1f1f1;
	justify-content: center;
}

#customers_floor3 .height__container a:hover {
	border: 1px solid #f59331;
}

#customers_floor3 .height__container a img {
	display: block;
	width: 99%;
	height: auto;
}

#customers_floor3 ul.og-grid li>a,
#customers_floor3 ul.og-grid li>img {
	border: none;
	outline: none;
	display: block;
	position: relative;
}

#customers_floor3 ul.og-grid li.og-expanded a:not(.cta) {
	border: 1px solid #f59331;
}

#customers_floor3 ul.og-grid li.og-expanded a:not(.cta)::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	height: 0;
	width: 0;
	margin: -20px 0 0 -10px;
	content: " ";
	border: solid transparent;
	border-bottom-color: #f1f1f1;
	border-width: 10px;
	pointer-events: none;
}

.og-expander {
	position: absolute;
	top: auto;
	left: 0;
	width: 100%;
	height: 0;
	margin-top: 10px;
	background: #f1f1f1;
	text-align: left;
	overflow: hidden;
}

.og-expander-inner {
	padding: 50px 30px;
	height: 100%;
}

.og-expander-inner p.paragraphe {
	line-height: 22px;
}

.og-expander-inner p.link__container {
	margin: 0;
	text-align: left;
}

.og-expander-inner p.link__container a.cta {
	margin: 30px 0 0 0;
	text-align: left;
}

.og-close {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.og-close::before,
.og-close::after {
	position: absolute;
	content: '';
	width: 100%;
	top: 50%;
	height: 1px;
	background: #888;
	transform: rotate(45deg);
}

.og-close::after {
	transform: rotate(-45deg);
}

.og-close:hover::before,
.og-close:hover::after {
	background: #333;
}

/**
** NEWS - EVENTS
**/

#news_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#news_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#news_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#news_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#news_floor1 fieldset {
	border-color: #fff;
}

#news_floor1 legend {
	color: #fff;
}

#news_floor2 {}

#news_floor2 {
	margin-bottom: 100px;
}

#news_floor2 article {}

#news_floor2 article::after {
	display: block;
	content: "";
	width: 20%;
	height: 1px;
	background: transparent;
	border-bottom: 1px solid #f59331;
	padding-bottom: 46px;
	margin-bottom: 40px;
}

#news_floor2 article:last-child::after {
	display: none;
}

#news_floor2 article header {
	margin-bottom: 36px;
}

#news_floor2 article header h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
}

#news_floor2 article header h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
}

#news_floor2 article header p.published {
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #020202;
	line-height: 1em;
	text-align: left;
}

#news_floor2 article div.text__container {}

#news_floor2 article div.text__container a {
	text-decoration: underline;
	color: #f59331;
}

#news_floor2 article div.text__container img {
	display: block;
	margin: 0;
	padding: 0;
	float: none !important;
	max-width: 100%
}

#news_floor2 p.paragraphe {
	line-height: 26px;
	text-align: left;
}

#events_floor2 {
	margin-bottom: 100px;
}

#events_floor2 .liste {
	display: flex;
	flex-wrap: wrap
}

#events_floor2 .liste article {
	display: inline-block;
	width: 31.15693012600229%;
	font-size: 0;
}

#events_floor2 .liste article:nth-child(3n+2) {
	margin: 0 3.264604810996564%;
}

#events_floor2 .liste article a:hover {
	text-decoration: none
}

#events_floor2 .liste article header {
	margin-bottom: 36px;
}

#events_floor2 .liste article header h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
}

#events_floor2 .liste article header h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
}

#events_floor2 .liste article header p.published {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #020202;
	line-height: 1em;
	text-align: left;
	margin: 15px 0;
}

#events_floor2 .liste article div.text__container a {
	text-decoration: underline;
	color: #f59331;
}

#events_floor2 .liste article div.text__container img {
	display: block;
	margin: 0;
	padding: 0;
	float: none !important;
	max-width: 100%;
	border: 1px solid #f4f4f4;
	height: auto;
}

#events_floor2 p.link__container {
	margin-top: 30px;
}

#events_floor2 .liste article.events header h2 {
	color: #99ad44
}

#events_floor2 .liste article.news header h2 {
	color: #f59331
}

#news__pagination {
	margin-top: 80px;
}

#news__pagination ul {
	display: block;
	font-size: 0;
	text-align: center;
}

#news__pagination li {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 10px;
}

#news__pagination li a,
#news__pagination li span {
	display: block;
	padding: 0;
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	line-height: 24px;
	border: 1px solid #f59331;
	color: #f59331;
	text-decoration: none;
}

#news__pagination li span.current {
	display: block;
	border: 1px solid #f59331;
	background: #f59331;
	color: #fff;
}

#news_navigation {
	margin: 60px 0;
}

#news_navigation .nav_news {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 900;
	font-size: 30px;
	color: #050505;
	text-align: center;
	padding-bottom: 25px;
	border-bottom: 4px solid #e3e1e1;
}

#news_navigation .nav_news.active {
	border-bottom: 4px solid #f59331;
}

#news_navigation a:hover {
	text-decoration: none
}

#news_navigation a:hover .nav_news {
	border-bottom: 4px solid #f59331;
}

#news_navigation #events.active {
	border-bottom: 4px solid #99ad44;
}

#news_navigation a:hover #events {
	border-bottom: 4px solid #99ad44;
}

#news_reseaux {
	margin-top: 60px;
	margin-bottom: 50px;
}

#news_reseaux .news_sociaux {
	display: inline-block;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #050505;
	line-height: 32px;
	padding-left: 20px;
	border-left: 1px solid #f59331;
	text-align: left
}

#news_reseaux .right {
	text-align: right
}

#news_reseaux .news_sociaux a {
	font-weight: 400;
	text-decoration: underline;
	color: #050505
}

#news_reseaux ul.res_sociaux {
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-left: 20px
}

#news_reseaux ul.res_sociaux li {
	display: inline-block;
}

#news_reseaux ul.res_sociaux li:nth-child(2) {
	margin: 0 17px;
}

#news_reseaux .share {
	display: flex;
	align-items: center
}

/* PAGE EVENTS */
#events_floor2 p.link__container a.cta.back {
	border: 1px solid #f59331;
	background: #fff;
	color: #000;
}

#events_floor2 p.link__container a.cta.back span {
	margin: 0 20px 0 75px;
}

#events_floor2 p.link__container a.cta.back:hover span {
	margin: 0 75px 0 20px;
}

#events_floor2 p.link__container a.cta.back span::before,
#events_floor2 p.link__container a.cta.back span::after {
	color: #f59331;
	transform: rotate(180deg);
	left: -60px;
}

#events_floor2 p.link__container a.cta.back:hover span::before {
	left: -120px;
}

#events_floor2 p.link__container a.cta.back span::after {
	left: auto;
	right: -120px;
}

#events_floor2 p.link__container a.cta.back:hover span::after {
	right: 30px;
}

#events_floor2 .page_events article header {
	margin-bottom: 80px;
}

#events_floor2 .page_events article header h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 56px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 10px;
}

#events_floor2 .page_events article header p.published {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #020202;
	line-height: 1em;
	text-align: left;
}

#events_floor2 .page_events article div.text__container {
	display: block;
	width: 100%;
	margin-top: 22px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
}

#events_floor2 .page_events article div.text__container p.desc_events {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 18px;
}

#events_floor2 .page_events article div.text__container p.desc_events a {
	color: #f59331;
	text-decoration: underline;
}

#events_floor2 .page_events article div.text__container div {
	margin-bottom: 20px
}

#events_floor2 .page_events article img {
	display: block;
	margin: 0;
	padding: 0;
	float: none !important;
	width: auto;
	max-width: 100%;
	border: 1px solid #f4f4f4;
	height: auto;
}

#events_floor2 .page_events p.link__container {
	text-align: center;
}

#events_floor2 .page_events p.link__container a.cta {
	text-align: initial;
}

#events_floor2 .page_events article.events header h2 {
	color: #99ad44
}

#events_floor2 .page_events article.news header h2 {
	color: #f59331
}

.addthis_inline_share_toolbox {
	display: inline-block;
}

.at-resp-share-element .at-share-btn {
	margin: 0 5px 0 !important;
	padding: 0 !important;
}

#atftbx p span {
	display: none
}

.at-follow-tbx-element .at300b,
.at-follow-tbx-element .at300m {
	margin: 0 5px 0 !important
}

.page_events p.link__container a.cta span {
	text-transform: uppercase;
}

/**
** RESOURCES
**/

#resources_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#resources_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#resources_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#resources_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#resources_floor1 fieldset {
	border-color: #fff;
}

#resources_floor1 legend {
	color: #fff;
}

#resources_floor2 {
	padding-top: 70px;
}

#resources_floor2 article {
	margin: 0 0 40px 0;
}

#resources_floor2 article::after {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background: transparent;
	border-bottom: 1px solid #dadada;
	padding-bottom: 46px;
	margin-bottom: 40px;
}

#resources_floor2 article:last-child::after {
	display: none;
}

#resources_floor2 article header {
	margin-bottom: 0px;
	position: relative;
}

#resources_floor2 article header h1 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 65px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 500;
	color: #020202;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
	padding-left: 80px;
}

#resources_floor2 article header h2 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 65px;
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 500;
	color: #020202;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
	padding-left: 80px;
}

#resources_floor2 article header h1::before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
}

#resources_floor2 article header h2::before {
	display: inline-block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
}

#resources-medias h1::before {
	background: url("../images/resources_icons.jpg") 0 -444px no-repeat;
}

#resources-medias h2::before {
	background: url("../images/resources_icons.jpg") 0 -444px no-repeat;
}

#resources-brochures h1::before {
	background: url("../images/resources_icons.jpg") 0 -333px no-repeat;
}

#resources-brochures h2::before {
	background: url("../images/resources_icons.jpg") 0 -333px no-repeat;
}

#resources-productsheets h1::before {
	background: url("../images/resources_icons.jpg") 0 0 no-repeat;
}

#resources-productsheets h2::before {
	background: url("../images/resources_icons.jpg") 0 0 no-repeat;
}

#resources-usecases h1::before {
	background: url("../images/resources_icons.jpg") 0 -111px no-repeat;
}

#resources-usecases h2::before {
	background: url("../images/resources_icons.jpg") 0 -111px no-repeat;
}

#resources-videos h1::before {
	background: url("../images/resources_icons.jpg") 0 -222px no-repeat;
}

#resources-videos h2::before {
	background: url("../images/resources_icons.jpg") 0 -222px no-repeat;
}

#resources-manuals h1::before {
	background: url("../images/resources_icons.jpg") 0 -555px no-repeat;
}

#resources-manuals h2::before {
	background: url("../images/resources_icons.jpg") 0 -555px no-repeat;
}

#resources_floor2 article header p.countItems {
	position: absolute;
	top: 0;
	right: 72px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#resources_floor2 article header p.countItems {
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #020202;
	line-height: 1em;
	text-align: left;
}

#resources_floor2 article .ui-accordion-content {
	margin-top: 36px;
}

#resources_floor2 article ul.list {
	display: block;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 0;
}

#resources_floor2 article ul.list li {
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	color: #020202;
	border: 1px solid #f59331;
	border-radius: 20px;
}

#resources_floor2 article ul.list li {
	margin-bottom: 20px;
}

#resources_floor2 article ul.list li a {
	color: #020202;
	text-decoration: none;
}

#resources_floor2 article ul.list li p.link__container {
	margin-top: 0;
}

#resources_floor2 article ul.list li p.link__container a.cta {
	background: none;
	height: 22px;
	line-height: 22px;
}

#resources_floor2 article ul.list li p.link__container a.cta span {
	height: 24px;
	line-height: 24px;
	margin: 0 40px 0 20px;
}

#resources_floor2 article ul.list li p.link__container a.cta span::before,
#resources_floor2 article ul.list li p.link__container a.cta span::after {
	font-size: 24px;
	left: -60px;
}

#resources_floor2 article ul.list li p.link__container a.cta span::after {
	left: auto;
	right: 30px;
}

#resources_floor2 article ul.list li p.link__container a.cta:hover {}

#resources_floor2 article ul.list li p.link__container a.cta:hover span {
	margin: 0 20px 0 40px;
}

#resources_floor2 article ul.list li p.link__container a.cta:hover span::before {
	left: -30px;
}

#resources_floor2 article ul.list li p.link__container a.cta:hover span::after {
	right: 0;
}

#resources_floor2 article header.ui-accordion-header>span,
#resources_floor2 article header.ui-helper-reset>span,
#resources_floor2 article header.ui-state-default>span,
#resources_floor2 article header.ui-accordion-icons>span {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -21px auto 0;
	border: 1px solid #f59331;
	border-radius: 50%;
	height: 42px;
	width: 42px;
}

#resources_floor2 article header.ui-state-default>span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 9px;
	margin-top: -3px;
	margin-left: -8px;
	background: url("../images/sprite-overkiz.png") 0 -32px no-repeat;
}

#resources_floor2 article header.ui-accordion-header-active>span::after,
#resources_floor2 article header.ui-state-active>span::after {
	margin-top: -5px;
	background: url("../images/sprite-overkiz.png") 0 -22px no-repeat;
}

/**
** JOBS
**/

#jobs_floor1 {
	padding-top: 76px;
	background: url("../images/contact-floor1.jpg") center center no-repeat;
	background-size: cover;
}

#jobs_floor1 .padding__container {
	position: relative;
	padding-bottom: 9.6354166666666666666666666666667%;
}

#jobs_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#jobs_floor1 .height__container div.row {
	display: flex;
	height: 100%;
	align-items: center;
}

#jobs_floor1 fieldset {
	border-color: #fff;
}

#jobs_floor1 legend {
	color: #fff;
}

#jobs_floor2 {}

#jobs_floor2 {
	padding-top: 80px;
	margin-bottom: 40px;
}

#jobs_floor2 .text__container {
	border-bottom: 1px solid #d1d1d0;
}

#jobs_floor2 p.paragraphe {
	margin-bottom: 60px;
}

#jobs_floor2 p.paragraphe:last-child {
	margin-bottom: 30px;
}

#jobs_floor3 article {
	margin: 0 0 40px 0;
}

#jobs_floor3 article::after {
	display: block;
	content: "";
	width: 20%;
	height: 1px;
	background: transparent;
	border-bottom: 1px solid #f59331;
	padding-bottom: 46px;
	margin-bottom: 40px;
}

#jobs_floor3 article:last-child::after {
	display: none;
}

#jobs_floor3 article header {
	margin-bottom: 0px;
	position: relative;
}

#jobs_floor3 article header h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
}

#jobs_floor3 article header h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3em;
	text-align: left;
	margin-bottom: 0;
}

#jobs_floor3 article header p.published {
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	line-height: 1em;
	text-align: left;
}

#jobs_floor3 article header p.paragraphe.text-center {
	text-align: center !important;
}

#jobs_floor3 article .ui-accordion-content {
	margin-top: 36px;
}

#jobs_floor3 article .ui-accordion-content p {
	margin-bottom: 10px;
}

#jobs_floor3 article div.text__container {
	margin-bottom: 30px;
}

#jobs_floor3 article div.text__container a {
	text-decoration: underline;
	color: #f59331;
}

#jobs_floor3 article div.text__container img {
	display: block;
	margin: 0;
	padding: 0;
	float: none !important;
}

#jobs_floor3 article div.text__container p {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #020202;
	line-height: 26px;
	text-align: left;
	margin-bottom: 10px;
}

#jobs_floor3 aside {}

#jobs_floor3 aside div.text__container {
	margin: 0;
}

#jobs_floor3 aside div.text__container.musthave {
	background: #f1f1f1;
	border: 1px solid #dddbdb;
	padding: 35px 50px;
}

#jobs_floor3 aside div.text__container.email {
	background: #3a3a3a;
	border: 1px solid #3a3a3a;
	padding: 25px 50px 20px;
}

#jobs_floor3 aside div.text__container.email p {
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}

#jobs_floor3 article header.ui-accordion-header>span,
#jobs_floor3 article header.ui-helper-reset>span,
#jobs_floor3 article header.ui-state-default>span,
#jobs_floor3 article header.ui-accordion-icons>span {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 auto;
	border: 1px solid #f59331;
	border-radius: 50%;
	height: 42px;
	width: 42px;
}

#jobs_floor3 article header.ui-state-default>span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 9px;
	margin-top: -3px;
	margin-left: -8px;
	background: url("../images/sprite-overkiz.png") 0 -32px no-repeat;
}

#jobs_floor3 article header.ui-accordion-header-active>span::after,
#jobs_floor3 article header.ui-state-active>span::after {
	margin-top: -5px;
	background: url("../images/sprite-overkiz.png") 0 -22px no-repeat;
}

/**
** OEM
**/


#oem_floor1 {
	padding-top: 76px;
	background: url("../images/oem-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

#oem_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.645833333333333333333333333333%;
}

#oem_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#oem_floor1 fieldset {
	margin-top: 180px;
	border-color: #f59331;
}

#oem_floor1 legend {
	color: #f59331;
	text-align: left
}

#oem_floor2 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#oem_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 60px
}

#oem_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 60px
}

#oem_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#oem_floor2 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}

#oem_floor2 ul.og-grid li {
	display: inline-block;
	margin: 0 0 20px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	padding: 50px 0 0 40px;
	border-radius: 25px;
	text-align: left;
	margin-right: 1.28125%;
	position: relative;
	background: #f1f1f1
}

#oem_floor2 ul.og-grid li:nth-child(3) h3,
#oem_floor2 ul.og-grid li:nth-child(4) h3 {
	color: #d41b4b
}

#oem_floor2 ul.og-grid li:nth-child(3),
#oem_floor2 ul.og-grid li:nth-child(6) {
	margin-right: 0
}

#oem_floor2 ul.og-grid li:nth-child(5) h3 {
	color: #1584aa
}

#oem_floor2 ul.og-grid li:nth-child(6) h3 {
	color: #90a749
}

#oem_floor2 ul.og-grid li .padding__container {
	position: relative;
	padding-bottom: 68.669527896996%;
}

#oem_floor2 ul.og-grid li .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#oem_floor2 ul.og-grid li h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #f59331;
	line-height: 1;
	margin-bottom: 8px
}

#oem_floor2 ul.og-grid li p {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #020202;
	width: 43.9141630901288%
}

#oem_floor2 ul.og-grid li .cercle {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	background: #f59331;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	transition: all 0.3s ease-out 0s;
	overflow: hidden
}

#oem_floor2 ul.og-grid li .cercle span::before {
	left: -40px !important;
}

#oem_floor2 ul.og-grid li .cercle span::before,
#oem_floor2 ul.og-grid li .cercle span::after {
	content: "\ea900";
	font-family: 'icomoon' !important;
	font-size: 38px;
	color: #FFF;
	font-weight: normal;
	line-height: 40px;
	speak: none;
	transition: all 0.3s ease-out 0s;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	position: absolute;
	left: 0
}

#oem_floor2 ul.og-grid li .cercle:hover span::before {
	left: 0 !important;
}

#oem_floor2 ul.og-grid li .cercle:hover span::after {
	left: 40px;
}

#oem_floor2 ul.og-grid li:nth-child(3) .cercle,
#oem_floor2 ul.og-grid li:nth-child(4) .cercle {
	background: #d41b4b
}

#oem_floor2 ul.og-grid li:nth-child(5) .cercle {
	background: #1584aa
}

/*#oem_floor2 ul.og-grid li:nth-child(1){background:url("../images/adaptors.png") #f1f1f1 center center no-repeat;background-position-x:80%;background-position-y:25px;background-size:contain}
#oem_floor2 ul.og-grid li:nth-child(2){background:url("../images/minibox.png") #f1f1f1 center right no-repeat;background-position-y:60%}
#oem_floor2 ul.og-grid li:nth-child(3){background:url("../images/smart-home-app.png") #f1f1f1 center right no-repeat;background-position-y:50%}
#oem_floor2 ul.og-grid li:nth-child(4){background:url("../images/api.png") #f1f1f1 center right no-repeat;background-position-y:50%}
#oem_floor2 ul.og-grid li:nth-child(5){background:url("../images/e-maintenance-tool.png") #f1f1f1 center right no-repeat;background-position-y:50%}
#oem_floor2 ul.og-grid li:nth-child(6){background:url("../images/cloud-to-cloud.png") #f1f1f1 center center no-repeat;background-position-x:85%;background-position-y:75%}*/

#oem_floor2 ul.og-grid li .abs {
	position: absolute;
}

#oem_floor2 ul.og-grid li .adaptors {
	top: 16.8125%;
	right: 0%
}

#oem_floor2 ul.og-grid li .minibox {
	top: 18.8125%;
	right: 0
}

#oem_floor2 ul.og-grid li .smartHome {
	top: 15.8125%;
	right: 0
}

#oem_floor2 ul.og-grid li .api {
	top: 12.8125%;
	right: 0
}

#oem_floor2 ul.og-grid li .tool {
	top: 6.8125%;
	right: 0
}

#oem_floor2 ul.og-grid li .cloud {
	top: 35.8125%;
	right: 5.3548387096774%
}

@media (min-width: 1441px) and (max-width: 1680px) {
	#oem_floor2 ul.og-grid li h3 {
		font-size: 26px !important
	}

	#oem_floor2 ul.og-grid li p {
		font-size: 15px !important
	}
}

#oem_floor3 {
	text-align: left
}

#oem_floor3 .oem_benefits {
	background: url("../images/benefits_solutions.jpg") center center no-repeat scroll;
	background-size: cover;
	width: 50%;
	padding-top: 100px;
}

#oem_floor3 .consumer_benefits {
	background: url("../images/consumer_solutions.jpg") center center no-repeat scroll;
	background-size: cover;
	width: 50%;
	padding-top: 100px;
}

#oem_floor3 .padding__container {
	position: relative;
	padding-bottom: 66.041666666667%;
}

#oem_floor3 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#oem_floor3 h1 {
	font-family: 'Titillium Web',
		sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#oem_floor3 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#oem_floor3 .benefits__container {
	margin-top: 40px
}

#oem_floor3 .benefits__container ul li {
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
	display: flex
}

#oem_floor4 {
	background: #f1f1f1 url("../images/apiLibrairies-pattern.png") top left repeat;
	padding-top: 70px;
	padding-bottom: 80px;
}

#oem_floor4 header {
	display: block;
	margin-bottom: 60px;
}

#oem_floor4 header p.titre {
	font-size: 36px;
	color: #f59331;
}

#oem_floor4 header p.paragraphe {
	line-height: 26px;
	margin-top: 30px;
	text-align: center;
}

#oem_floor4 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}

#oem_floor4 ul.og-grid li {
	display: inline-block;
	margin: 0 0 14px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	/*height: 250px;*/
}

#oem_floor4 .padding__container {
	position: relative;
	padding-bottom: 86.601307189542483660130718954248%;
}

#oem_floor4 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#oem_floor4 .height__container a {
	width: 100%;
	height: 100%;
	border: 1px solid #dadada;
	justify-content: center;
	background: #FFF
}

#oem_floor4 .height__container a:hover {
	border: 1px solid #f59331;
}

#oem_floor4 .height__container a img {
	display: block;
	width: 99%;
	height: auto;
}

#oem_floor4 ul.og-grid li>a,
#oem_floor4 ul.og-grid li>img {
	border: none;
	outline: none;
	display: block;
	position: relative;
}

#oem_floor4 ul.og-grid li.og-expanded a:not(.cta) {
	border: 1px solid #f59331;
}

#oem_floor4 ul.og-grid li.og-expanded a:not(.cta)::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	height: 0;
	width: 0;
	margin: -20px 0 0 -10px;
	content: " ";
	border: solid transparent;
	border-bottom-color: #f1f1f1;
	border-width: 10px;
	pointer-events: none;
}

#oem_floor4 p.link__container {
	display: inline-block;
	text-align: left;
	margin-top: 50px
}

/* -- OEM */

/**
** SMART HOME
**/


#smartHome_floor1 {
	padding-top: 76px;
	background: url("../images/smartHome-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

#smartHome_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.645833333333333333333333333333%;
}

#smartHome_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartHome_floor1 fieldset {
	margin-top: 180px;
	border-color: #f59331;
}

#smartHome_floor1 legend {
	color: #f59331;
	text-align: left
}

#smartHome_floor2 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#smartHome_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 60px
}

#smartHome_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 60px
}

#smartHome_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#smartHome_floor2 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}

#smartHome_floor2 ul.og-grid li {
	display: inline-block;
	margin: 0 0 20px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	padding: 50px 0 0 40px;
	border-radius: 25px;
	text-align: left;
	margin-right: 1.28125%;
	position: relative;
	background: #f1f1f1
}

#smartHome_floor2 ul.og-grid li:nth-child(2) h3,
#smartHome_floor2 ul.og-grid li:nth-child(3) h3 {
	color: #d41b4b
}

#smartHome_floor2 ul.og-grid li:nth-child(3),
#smartHome_floor2 ul.og-grid li:nth-child(6) {
	margin-right: 0
}

#smartHome_floor2 ul.og-grid li:nth-child(4) h3 {
	color: #1584aa
}

#smartHome_floor2 ul.og-grid li:nth-child(6) h3 {
	color: #90a749
}

#smartHome_floor2 ul.og-grid li .padding__container {
	position: relative;
	padding-bottom: 68.669527896996%;
}

#smartHome_floor2 ul.og-grid li .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartHome_floor2 ul.og-grid li h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #f59331;
	line-height: 1;
	margin-bottom: 8px
}

#smartHome_floor2 ul.og-grid li p {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #020202;
	width: 43.9141630901288%;
	position: relative;
	z-index: 9
}

#smartHome_floor2 ul.og-grid li .cercle {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	background: #f59331;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	transition: all 0.3s ease-out 0s;
	overflow: hidden
}

#smartHome_floor2 ul.og-grid li .cercle span::before {
	left: -40px !important;
}

#smartHome_floor2 ul.og-grid li .cercle span::before,
#smartHome_floor2 ul.og-grid li .cercle span::after {
	content: "\ea900";
	font-family: 'icomoon' !important;
	font-size: 38px;
	color: #FFF;
	font-weight: normal;
	line-height: 40px;
	speak: none;
	transition: all 0.3s ease-out 0s;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	position: absolute;
	left: 0
}

#smartHome_floor2 ul.og-grid li .cercle:hover span::before {
	left: 0 !important;
}

#smartHome_floor2 ul.og-grid li .cercle:hover span::after {
	left: 40px;
}

#smartHome_floor2 ul.og-grid li:nth-child(2) .cercle,
#smartHome_floor2 ul.og-grid li:nth-child(3) .cercle {
	background: #d41b4b
}

#smartHome_floor2 ul.og-grid li:nth-child(4) .cercle {
	background: #1584aa
}

#smartHome_floor2 ul.og-grid li .abs {
	position: absolute;
}

#smartHome_floor2 ul.og-grid li .kizbox {
	top: 9.8125%;
	right: 12.3548387096774%
}

#smartHome_floor2 ul.og-grid li .flexible {
	top: 30.8125%;
	right: 0
}

#smartHome_floor2 ul.og-grid li .smartHome {
	top: 15.8125%;
	right: 0
}

#smartHome_floor2 ul.og-grid li .api {
	top: 12.8125%;
	right: 0
}

#smartHome_floor2 ul.og-grid li .tool {
	top: 6.8125%;
	right: 0
}

#smartHome_floor2 ul.og-grid li .cloud {
	top: 35.8125%;
	right: 5.3548387096774%
}

@media (min-width: 1441px) and (max-width: 1680px) {
	#smartHome_floor2 ul.og-grid li h3 {
		font-size: 26px !important
	}

	#smartHome_floor2 ul.og-grid li p {
		font-size: 15px !important
	}
}

#smartHome_floor3 {
	text-align: left
}

#smartHome_floor3 .oem_benefits {
	background: url("../images/benefits_solutions_home.jpg") center center no-repeat scroll;
	background-size: cover;
	width: 50%;
	padding-top: 100px;
}

#smartHome_floor3 .consumer_benefits {
	background: url("../images/consumer_solutions_home.jpg") center center no-repeat scroll;
	background-size: cover;
	width: 50%;
	padding-top: 100px;
}

html[lang=fr] #smartHome_floor3 .consumer_benefits {
	background: url("../images/consumer_solutions_home_fr.jpg") center center no-repeat scroll;
	background-size: cover;
}

#smartHome_floor3 .padding__container {
	position: relative;
	padding-bottom: 66.041666666667%;
}

#smartHome_floor3 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartHome_floor3 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#smartHome_floor3 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#smartHome_floor3 .benefits__container {
	margin-top: 40px
}

#smartHome_floor3 .benefits__container ul li {
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
	display: flex
}

#smartHome_floor4 {
	background: #f1f1f1 url("../images/apiLibrairies-pattern.png") top left repeat;
	padding-top: 70px;
	padding-bottom: 80px;
}

#smartHome_floor4 header {
	display: block;
	margin-bottom: 60px;
}

#smartHome_floor4 header p.titre {
	font-size: 36px;
	color: #f59331;
}

#smartHome_floor4 header p.paragraphe {
	line-height: 26px;
	margin-top: 30px;
	text-align: center;
}

#smartHome_floor4 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}

#smartHome_floor4 ul.og-grid li {
	display: inline-block;
	margin: 0 0 14px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	/*height: 250px;*/
}

#smartHome_floor4 .padding__container {
	position: relative;
	padding-bottom: 86.601307189542483660130718954248%;
}

#smartHome_floor4 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartHome_floor4 .height__container a {
	width: 100%;
	height: 100%;
	border: 1px solid #dadada;
	justify-content: center;
	background: #FFF
}

#smartHome_floor4 .height__container a:hover {
	border: 1px solid #f59331;
}

#smartHome_floor4 .height__container a img {
	display: block;
	width: 99%;
	height: auto;
}

#smartHome_floor4 ul.og-grid li>a,
#smartHome_floor4 ul.og-grid li>img {
	border: none;
	outline: none;
	display: block;
	position: relative;
}

#smartHome_floor4 ul.og-grid li.og-expanded a:not(.cta) {
	border: 1px solid #f59331;
}

#smartHome_floor4 ul.og-grid li.og-expanded a:not(.cta)::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	height: 0;
	width: 0;
	margin: -20px 0 0 -10px;
	content: " ";
	border: solid transparent;
	border-bottom-color: #f1f1f1;
	border-width: 10px;
	pointer-events: none;
}

#smartHome_floor4 p.link__container {
	display: inline-block;
	text-align: left;
	margin-top: 50px
}

/* -- SMART HOME */


/**
** SMART BUILDINGS
**/


#smartBuilding_floor1 {
	padding-top: 76px;
	background: url("../images/smartBuilding-floor1.jpg") center center no-repeat scroll;
	background-size: cover;
}

#smartBuilding_floor1 .padding__container {
	position: relative;
	padding-bottom: 28.645833333333333333333333333333%;
}

#smartBuilding_floor1 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartBuilding_floor1 fieldset {
	margin-top: 180px;
	border-color: #f59331;
}

#smartBuilding_floor1 legend {
	color: #f59331;
	text-align: left
}

#smartBuilding_floor2 {
	padding-top: 70px;
	padding-bottom: 80px;
}

#smartBuilding_floor2 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 60px
}

#smartBuilding_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 60px
}

#smartBuilding_floor2 p.paragraphe {
	line-height: 26px;
	text-align: center;
}

#smartBuilding_floor2 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}

#smartBuilding_floor2 ul.og-grid li {
	display: inline-block;
	margin: 0 0 20px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	padding: 50px 0 0 40px;
	border-radius: 25px;
	text-align: left;
	margin-right: 1.28125%;
	position: relative;
	background: #f1f1f1
}

#smartBuilding_floor2 ul.og-grid li:nth-child(2) h3,
#smartBuilding_floor2 ul.og-grid li:nth-child(3) h3 {
	color: #d41b4b
}

#smartBuilding_floor2 ul.og-grid li:nth-child(3),
#smartBuilding_floor2 ul.og-grid li:nth-child(6) {
	margin-right: 0
}

#smartBuilding_floor2 ul.og-grid li:nth-child(4) h3 {
	color: #1584aa
}

#smartBuilding_floor2 ul.og-grid li:nth-child(6) h3 {
	color: #90a749
}

#smartBuilding_floor2 ul.og-grid li .padding__container {
	position: relative;
	padding-bottom: 68.669527896996%;
}

#smartBuilding_floor2 ul.og-grid li .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartBuilding_floor2 ul.og-grid li h3 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 30px;
	font-weight: 700;
	color: #f59331;
	line-height: 1;
	margin-bottom: 8px
}

#smartBuilding_floor2 ul.og-grid li p {
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #020202;
	width: 43.9141630901288%;
	position: relative;
	z-index: 9
}

#smartBuilding_floor2 ul.og-grid li .cercle {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	background: #f59331;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-decoration: none;
	transition: all 0.3s ease-out 0s;
	overflow: hidden
}

#smartBuilding_floor2 ul.og-grid li .cercle span::before {
	left: -40px !important;
}

#smartBuilding_floor2 ul.og-grid li .cercle span::before,
#smartBuilding_floor2 ul.og-grid li .cercle span::after {
	content: "\ea900";
	font-family: 'icomoon' !important;
	font-size: 38px;
	color: #FFF;
	font-weight: normal;
	line-height: 40px;
	speak: none;
	transition: all 0.3s ease-out 0s;
	-webkit-font-smoothing: antialiased;
	font-variant: normal;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	position: absolute;
	left: 0
}

#smartBuilding_floor2 ul.og-grid li .cercle:hover span::before {
	left: 0 !important;
}

#smartBuilding_floor2 ul.og-grid li .cercle:hover span::after {
	left: 40px;
}

#smartBuilding_floor2 ul.og-grid li:nth-child(2) .cercle,
#smartBuilding_floor2 ul.og-grid li:nth-child(3) .cercle {
	background: #d41b4b
}

#smartBuilding_floor2 ul.og-grid li:nth-child(4) .cercle {
	background: #1584aa
}

#smartBuilding_floor2 ul.og-grid li .abs {
	position: absolute;
}

#smartBuilding_floor2 ul.og-grid li .rail {
	top: 9.8125%;
	right: 0
}

#smartBuilding_floor2 ul.og-grid li .flexible {
	top: 30.8125%;
	right: 0
}

#smartBuilding_floor2 ul.og-grid li .installer {
	top: 15.8125%;
	right: 0
}

#smartBuilding_floor2 ul.og-grid li .smartHome {
	top: 15.8125%;
	right: 0
}

#smartBuilding_floor2 ul.og-grid li .tool {
	top: 6.8125%;
	right: 0
}

#smartBuilding_floor2 ul.og-grid li .cloud {
	top: 35.8125%;
	right: 5.3548387096774%
}

@media (min-width: 1441px) and (max-width: 1680px) {
	#smartBuilding_floor2 ul.og-grid li h3 {
		font-size: 26px !important
	}

	#smartBuilding_floor2 ul.og-grid li p {
		font-size: 15px !important
	}
}

#smartBuilding_floor3 {
	text-align: left
}

#smartBuilding_floor3 .oem_benefits {
	background: url("../images/benefits_solutions_building.jpg") center center no-repeat scroll;
	background-size: cover;
	width: 50%;
	padding-top: 100px;
}

#smartBuilding_floor3 .consumer_benefits {
	background: url("../images/consumer_solutions_building.jpg") center center no-repeat scroll;
	background-size: cover;
	width: 50%;
	padding-top: 100px;
}

#smartBuilding_floor3 .padding__container {
	position: relative;
	padding-bottom: 66.041666666667%;
}

#smartBuilding_floor3 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartBuilding_floor3 h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#smartBuilding_floor3 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #f59331;
	line-height: 1.3;
}

#smartBuilding_floor3 .benefits__container {
	margin-top: 40px
}

#smartBuilding_floor3 .benefits__container ul li {
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
	display: flex
}

#smartBuilding_floor4 {
	background: #f1f1f1 url("../images/apiLibrairies-pattern.png") top left repeat;
	padding-top: 70px;
	padding-bottom: 80px;
}

#smartBuilding_floor4 header {
	display: block;
	margin-bottom: 60px;
}

#smartBuilding_floor4 header p.titre {
	font-size: 36px;
	color: #f59331;
}

#smartBuilding_floor4 header p.paragraphe {
	line-height: 26px;
	margin-top: 30px;
	text-align: center;
}

#smartBuilding_floor4 ul.og-grid {
	list-style: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
	font-size: 0;
}

#smartBuilding_floor4 ul.og-grid li {
	display: inline-block;
	margin: 0 0 14px 0;
	vertical-align: top;
	float: none;
	position: inherit;
	/*height: 250px;*/
}

#smartBuilding_floor4 .padding__container {
	position: relative;
	padding-bottom: 86.601307189542483660130718954248%;
}

#smartBuilding_floor4 .height__container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#smartBuilding_floor4 .height__container a {
	width: 100%;
	height: 100%;
	border: 1px solid #dadada;
	justify-content: center;
	background: #FFF
}

#smartBuilding_floor4 .height__container a:hover {
	border: 1px solid #f59331;
}

#smartBuilding_floor4 .height__container a img {
	display: block;
	width: 99%;
	height: auto;
}

#smartBuilding_floor4 ul.og-grid li>a,
#smartBuilding_floor4 ul.og-grid li>img {
	border: none;
	outline: none;
	display: block;
	position: relative;
}

#smartBuilding_floor4 ul.og-grid li.og-expanded a:not(.cta) {
	border: 1px solid #f59331;
}

#smartBuilding_floor4 ul.og-grid li.og-expanded a:not(.cta)::after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	height: 0;
	width: 0;
	margin: -20px 0 0 -10px;
	content: " ";
	border: solid transparent;
	border-bottom-color: #f1f1f1;
	border-width: 10px;
	pointer-events: none;
}

#smartBuilding_floor4 p.link__container {
	display: inline-block;
	text-align: left;
	margin-top: 50px
}

/* -- SMART BUILDINGS */





/**
* MENU MOBILE
**/

html,
body,
.container,
.scroller {
	height: 100%;
	color: #414040;
}

.mp-pusher {
	position: relative;
	left: 0;
	height: 100%;
	perspective: 1000px;
}

.mp-menu {
	position: absolute;
	/* we can't use fixed here :( */
	top: 0;
	left: 0;
	z-index: 1;
	width: 300px;
	height: 100%;
	transform: translate3d(-100%, 0, 0);
}

.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #336ca6;
	transform: translate3d(-100%, 0, 0);
}

/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
	background: rgba(0, 0, 0, 0.3);
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}

.mp-level::after {
	z-index: -1;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: opacity 0.3s;
}

.mp-level.mp-level-overlay {
	cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}

.mp-pusher,
.mp-level {
	transition: all 0.5s;
}

/* First level */
.mp-menu>.mp-level,
.mp-menu>.mp-level.mp-level-open {
	box-shadow: none;
	transform: translate3d(0, 0, 0);
}

/* cover */
.mp-cover .mp-level.mp-level-open {
	transform: translate3d(0, 0, 0);
}

.mp-cover .mp-level.mp-level-open>ul>li>.mp-level:not(.mp-level-open) {
	transform: translate3d(-100%, 0, 0);
}

/* content style */
.mp-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mp-menu h1 {
	margin: 0;
	padding: 1em;
	color: rgba(0, 0, 0, 0.4);
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	font-weight: 300;
	font-size: 2em;
}

.mp-menu h2 {
	margin: 0;
	padding: 1em;
	color: rgba(0, 0, 0, 0.4);
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	font-weight: 300;
	font-size: 2em;
}

.mp-menu ul li>a {
	display: block;
	padding: 0.7em 1em 0.7em 1.8em;
	outline: none;
	box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
	font-size: 1.4em;
	transition: background 0.3s, box-shadow 0.3s;
}

.mp-menu ul li::before {
	position: absolute;
	left: 10px;
	z-index: -1;
	color: rgba(0, 0, 0, 0.2);
	line-height: 3.5;
}

.mp-level>ul>li:first-child>a {
	box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
}

.mp-menu ul li a:hover,
.mp-level>ul>li:first-child>a:hover {
	background: rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

.mp-menu .mp-level.mp-level-overlay>ul>li>a,
.mp-level.mp-level-overlay>ul>li:first-child>a {
	box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

.mp-level>ul>li:first-child>a:hover,
.mp-level.mp-level-overlay>ul>li:first-child>a {
	box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0);
}

/* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */

.mp-back {
	background: rgba(0, 0, 0, 0.1);
	outline: none;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	display: block;
	font-size: 0.8em;
	padding: 1em;
	position: relative;
	box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
	transition: background 0.3s;
}

.mp-back::after {
	font-family: 'linecons';
	position: absolute;
	content: "\e037";
	right: 10px;
	font-size: 1.3em;
	color: rgba(0, 0, 0, 0.3);
}

.mp-menu .mp-level.mp-level-overlay>.mp-back,
.mp-menu .mp-level.mp-level-overlay>.mp-back::after {
	background: transparent;
	box-shadow: none;
	color: transparent;
}

/* MENU MOBILE */





footer {
	background: #f1f1f1;
	border-top: 1px solid #d7d4d4;
	padding-top: 0;
	padding-bottom: 45px;
}

footer #newsletter_ctn {
	position: relative;
	overflow: hidden;
}

footer div.logo__container p.img__container img.full-width {
	max-width: 172px;
	margin: 0 auto;
}

footer #newsletter_ctn div.feedback_ctn {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	background: #ef9438;
	border-bottom: 1px solid #d7d4d4;
	opacity: 0;
	transform: translate3d(0, -150px, 0);
	transition: transform 0.4s ease-in-out 0s, opacity 0.2s ease-out 0s;
}

footer #newsletter_ctn div.feedback_ctn.active {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

footer #newsletter_ctn div.feedback_ctn p {
	display: block;
	width: 100%;
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

footer form {
	display: block;
	width: 100%;
	padding: 50px 0 40px;
	background: #fff;
	border-bottom: 1px solid #d7d4d4;
}

footer form div.flexItemCenter {
	justify-content: center;
}

footer label {
	position: relative;
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #3a3a3a;
	padding-right: 35px;
}

footer label span {
	display: block;
	position: absolute;
	top: -20px;
	font-size: 18px;
	font-weight: 600;
	color: #ef9438;
}

.pop_up label {
	position: relative;
	font-family: 'Titillium Web', sans-serif;
	font-size: 26px;
	font-weight: 600;
	color: #3a3a3a;
	padding-right: 35px;
	line-height: 24px;
	margin-bottom: 35px;
	display: block;
}

.pop_up label span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #ef9438;
}




footer input[type="email"],
.pop_up input[type="email"] {
	width: 100%;
	max-width: 330px;
	margin: 0 8px 0 0;
	padding: 4px 12px;
	height: 43px;
	line-height: 43px;
	background: #ece9e6;
	border: 1px solid #ece9e6;
	font-size: 13px;
}

.pop_up input[type="email"] {
	max-width: 300px !important;
	margin: 0 20px 0 20px !important;
	height: 45px;
}

footer input[type="email"].error {
	border: 1px solid #f59331;
	color: #f59331;
}

/* Placeholder */
footer input[type="email"]::-webkit-input-placeholder,
footer input[type="email"]::-moz-placeholder,
footer input[type="email"]:-ms-input-placeholder,
footer input[type="email"]:-moz-placeholder {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-align: left;
	color: #020202;
}

footer button {
	border: none;
}

footer form p.submit__container button {
	background-color: #f59331;
	transition: all 0.2s ease-out 0.6s;
}

footer form p.submit__container.success button {
	background-color: #91A534;
	transition: all 0.2s ease-out 0s;
}

footer form p.submit__container.error button {
	background-color: #c7222d;
	transition: all 0.2s ease-out 0s;
}

footer form p.submit__container {
	position: relative;
}

footer form p.submit__container::after {
	content: attr(data-text);
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background: #91A534;
	font-size: 0;
	color: #fff;
	transition: all 0.3s ease-out 0s;
	transform-origin: top right;
}

footer form p.submit__container::before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	background: #c7222d;
	font-size: 0;
	color: #fff;
	transition: all 0.3s ease-out 0s;
	z-index: 999;
	transform-origin: top right;
}

footer form p.submit__container.success::after {
	content: attr(data-text);
	width: 771px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	transition: all 0.3s ease-out 0.25s;
}

footer form p.submit__container.error::before {
	content: attr(data-text);
	width: 771px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	transition: all 0.3s ease-out 0.25s;
}

.pop_up form p.submit__container {
	position: relative;
}

.pop_up form p.submit__container::after {
	content: attr(data-text);
	position: absolute;
	top: 10px;
	right: 0;
	width: 0;
	height: 100%;
	background: #91A534;
	font-size: 0;
	color: #fff;
	transition: all 0.3s ease-out 0s;
	transform-origin: top right;
	padding-top: 15px;
	height: 45px;
}

.pop_up form p.submit__container::before {
	content: attr(data-text);
	position: absolute;
	top: 10px;
	right: 0;
	width: 0;
	height: 100%;
	background: #c7222d;
	font-size: 0;
	color: #fff;
	transition: all 0.3s ease-out 0s;
	z-index: 999;
	transform-origin: top right;
	height: 45px;
}

.pop_up form p.submit__container.success::after {
	content: attr(data-text);
	width: 340px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	transition: all 0.3s ease-out 0.25s;
}

.pop_up form p.submit__container.error::before {
	content: attr(data-text);
	width: 340px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 45px;
	text-align: center;
	transition: all 0.3s ease-out 0.25s;
}

footer div.menu__container {
	margin-top: 35px;
	padding-bottom: 33px;
	border-bottom: 1px solid #d7d4d4;
}

footer div.mentions__container {
	padding-top: 20px;
	text-align: left;
}

footer div.mentions__container span {
	font-family: 'Titillium Web', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #302f2f;
	margin-right: 40px;
}

footer div.mentions__container span a {
	color: #302f2f;
	text-decoration: none;
}

footer ul {
	list-style: none;
}

footer ul li {
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	color: #3a3a3a;
	font-weight: 400;
	margin-bottom: 12px;
}

footer ul li.head {
	color: #ef9438;
	font-weight: 600;
	margin-bottom: 20px;
}

footer ul li a {
	color: #3a3a3a;
	text-decoration: none;
}

footer ul li a:hover,
footer ul li a:focus {
	color: #ef9438;
	text-decoration: none;
}

footer ul li.head a {
	color: #ef9438;
	pointer-events: none;
}

/* Footer social */

footer div.social__container {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d7d4d4;
}

footer div.social__container nav#secondary {
	width: 100%;
	position: relative;
	height: auto;
}

footer div.social__container nav#secondary ul li {
	margin: 0 8px;
}

article div.text__container p {
	margin-bottom: 25px;
}

.at-icon {
	fill: #fff;
	border: 0
}

.at-icon-wrapper {
	display: inline-block;
	overflow: hidden
}

a .at-icon-wrapper {
	cursor: pointer
}

.at-rounded,
.at-rounded-element .at-icon-wrapper {
	border-radius: 12%
}

.at-circular,
.at-circular-element .at-icon-wrapper {
	border-radius: 50%
}

.addthis_32x32_style .at-icon {
	width: 2pc;
	height: 2pc
}

.addthis_24x24_style .at-icon {
	width: 24px;
	height: 24px
}

.addthis_20x20_style .at-icon {
	width: 20px;
	height: 20px
}

.addthis_16x16_style .at-icon {
	width: 1pc;
	height: 1pc
}

#at16lb {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	background-color: #000;
	opacity: .001
}

#at_complete,
#at_error,
#at_share,
#at_success {
	position: static !important
}

.at15dn {
	display: none
}

#at15s,
#at16p,
#at16p form input,
#at16p label,
#at16p textarea,
#at_share .at_item {
	font-family: arial, helvetica, tahoma, verdana, sans-serif !important;
	font-size: 9pt !important;
	outline-style: none;
	outline-width: 0;
	line-height: 1em
}

* html #at15s.mmborder {
	position: absolute !important
}

#at15s.mmborder {
	position: fixed !important;
	width: 250px !important
}

#at15s {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgaGAgAjAxEAlGFVJHIUCAAQDcngCUgqGMqwAAAABJRU5ErkJggg==);
	float: none;
	line-height: 1em;
	margin: 0;
	overflow: visible;
	padding: 5px;
	text-align: left;
	position: absolute
}

#at15s a,
#at15s span {
	outline: 0;
	direction: ltr;
	text-transform: none
}

#at15s .at-label {
	margin-left: 5px
}

#at15s .at-icon-wrapper {
	width: 1pc;
	height: 1pc;
	vertical-align: middle
}

#at15s .at-icon {
	width: 1pc;
	height: 1pc
}

.at4-icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0;
	overflow: hidden;
	cursor: pointer
}

.addthis_16x16_style .at4-icon,
.addthis_default_style .at4-icon,
.at4-icon,
.at-16x16 {
	width: 1pc;
	height: 1pc;
	line-height: 1pc;
	background-size: 1pc !important
}

.addthis_32x32_style .at4-icon,
.at-32x32 {
	width: 2pc;
	height: 2pc;
	line-height: 2pc;
	background-size: 2pc !important
}

.addthis_24x24_style .at4-icon,
.at-24x24 {
	width: 24px;
	height: 24px;
	line-height: 24px;
	background-size: 24px !important
}

.addthis_20x20_style .at4-icon,
.at-20x20 {
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-size: 20px !important
}

.at4-icon.circular,
.circular .at4-icon,
.circular.aticon {
	border-radius: 50%
}

.at4-icon.rounded,
.rounded .at4-icon {
	border-radius: 4px
}

.at4-icon-left {
	float: left
}

#at15s .at4-icon {
	text-indent: 20px;
	padding: 0;
	overflow: visible;
	white-space: nowrap;
	background-size: 1pc;
	width: 1pc;
	height: 1pc;
	background-position: top left;
	display: inline-block;
	line-height: 1pc
}

.addthis_vertical_style .at4-icon,
.at4-follow-container .at4-icon {
	margin-right: 5px
}

html>body #at15s {
	width: 250px !important
}

#at15s.atm {
	background: none !important;
	padding: 0 !important;
	width: 10pc !important
}

#at15s_inner {
	background: #fff;
	border: 1px solid #fff;
	margin: 0
}

#at15s_head {
	position: relative;
	background: #f2f2f2;
	padding: 4px;
	cursor: default;
	border-bottom: 1px solid #e5e5e5
}

.at15s_head_success {
	background: #cafd99 !important;
	border-bottom: 1px solid #a9d582 !important
}

.at15s_head_success a,
.at15s_head_success span {
	color: #000 !important;
	text-decoration: none
}

#at15s_brand,
#at15sptx,
#at16_brand {
	position: absolute
}

#at15s_brand {
	top: 4px;
	right: 4px
}

.at15s_brandx {
	right: 20px !important
}

a#at15sptx {
	top: 4px;
	right: 4px;
	text-decoration: none;
	color: #4c4c4c;
	font-weight: 700
}

#at15sptx:hover {
	text-decoration: underline
}

#at16_brand {
	top: 5px;
	right: 30px;
	cursor: default
}

#at_hover {
	padding: 4px
}

#at_hover .at_item,
#at_share .at_item {
	background: #fff !important;
	float: left !important;
	color: #4c4c4c !important
}

#at_share .at_item .at-icon-wrapper {
	margin-right: 5px
}

#at_hover .at_bold {
	font-weight: 700;
	color: #000 !important
}

#at_hover .at_item {
	width: 7pc !important;
	padding: 2px 3px !important;
	margin: 1px;
	text-decoration: none !important
}

#at_hover .at_item.athov,
#at_hover .at_item:focus,
#at_hover .at_item:hover {
	margin: 0 !important
}

#at_hover .at_item.athov,
#at_hover .at_item:focus,
#at_hover .at_item:hover,
#at_share .at_item.athov,
#at_share .at_item:hover {
	background: #f2f2f2 !important;
	border: 1px solid #e5e5e5;
	color: #000 !important;
	text-decoration: none
}

.ipad #at_hover .at_item:focus {
	background: #fff !important;
	border: 1px solid #fff
}

.at15t {
	display: block !important;
	height: 1pc !important;
	line-height: 1pc !important;
	padding-left: 20px !important;
	background-position: 0 0;
	text-align: left
}

.addthis_button,
.at15t {
	cursor: pointer
}

.addthis_toolbox a.at300b,
.addthis_toolbox a.at300m {
	width: auto
}

.addthis_toolbox a {
	margin-bottom: 5px;
	line-height: initial
}

.addthis_toolbox.addthis_vertical_style {
	width: 200px
}

.addthis_button_facebook_like .fb_iframe_widget {
	line-height: 100%
}

.addthis_button_facebook_like iframe.fb_iframe_widget_lift {
	max-width: none
}

.addthis_toolbox a.addthis_button_counter,
.addthis_toolbox a.addthis_button_facebook_like,
.addthis_toolbox a.addthis_button_facebook_send,
.addthis_toolbox a.addthis_button_facebook_share,
.addthis_toolbox a.addthis_button_foursquare,
.addthis_toolbox a.addthis_button_google_plusone,
.addthis_toolbox a.addthis_button_linkedin_counter,
.addthis_toolbox a.addthis_button_pinterest_pinit,
.addthis_toolbox a.addthis_button_tweet {
	display: inline-block
}

.at-share-tbx-element .google_plusone_iframe_widget>span>div {
	vertical-align: top !important
}

.addthis_toolbox span.addthis_follow_label {
	display: none
}

.addthis_toolbox.addthis_vertical_style span.addthis_follow_label {
	display: block;
	white-space: nowrap
}

.addthis_toolbox.addthis_vertical_style a {
	display: block
}

.addthis_toolbox.addthis_vertical_style.addthis_32x32_style a {
	line-height: 2pc;
	height: 2pc
}

.addthis_toolbox.addthis_vertical_style .at300bs {
	margin-right: 4px;
	float: left
}

.addthis_toolbox.addthis_20x20_style span {
	line-height: 20px
}

.addthis_toolbox.addthis_32x32_style span {
	line-height: 2pc
}

.addthis_toolbox.addthis_pill_combo_style .addthis_button_compact .at15t_compact,
.addthis_toolbox.addthis_pill_combo_style a {
	float: left
}

.addthis_toolbox.addthis_pill_combo_style a.addthis_button_tweet {
	margin-top: -2px
}

.addthis_toolbox.addthis_pill_combo_style .addthis_button_compact .at15t_compact {
	margin-right: 4px
}

.addthis_default_style .addthis_separator {
	margin: 0 5px;
	display: inline
}

div.atclear {
	clear: both
}

.addthis_default_style .addthis_separator,
.addthis_default_style .at4-icon,
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300bs,
.addthis_default_style .at300m {
	float: left
}

.at300b img,
.at300bo img {
	border: 0
}

a.at300b .at4-icon,
a.at300m .at4-icon {
	display: block
}

.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
	padding: 0 2px
}

.at300b,
.at300bo,
.at300bs,
.at300m {
	cursor: pointer
}

.addthis_button_facebook_like.at300b:hover,
.addthis_button_facebook_like.at300bs:hover,
.addthis_button_facebook_send.at300b:hover,
.addthis_button_facebook_send.at300bs:hover {
	opacity: 1
}

.addthis_20x20_style .at15t,
.addthis_20x20_style .at300bs {
	overflow: hidden;
	display: block;
	height: 20px !important;
	width: 20px !important;
	line-height: 20px !important
}

.addthis_32x32_style .at15t,
.addthis_32x32_style .at300bs {
	overflow: hidden;
	display: block;
	height: 2pc !important;
	width: 2pc !important;
	line-height: 2pc !important
}

.at300bs {
	overflow: hidden;
	display: block;
	background-position: 0 0;
	height: 1pc;
	width: 1pc;
	line-height: 1pc !important
}

.addthis_default_style .at15t_compact,
.addthis_default_style .at15t_expanded {
	margin-right: 4px
}

#at_share .at_item {
	width: 123px !important;
	padding: 4px;
	margin-right: 2px;
	border: 1px solid #fff
}

#at16p {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgaGAgAjAxEAlGFVJHIUCAAQDcngCUgqGMqwAAAABJRU5ErkJggg==);
	z-index: 10000001;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	padding: 10px;
	margin: 0 auto;
	margin-top: -185px;
	margin-left: -155px;
	font-family: arial, helvetica, tahoma, verdana, sans-serif;
	font-size: 9pt;
	color: #5e5e5e
}

#at_share {
	margin: 0;
	padding: 0
}

#at16pt {
	position: relative;
	background: #f2f2f2;
	height: 13px;
	padding: 5px 10px
}

#at16pt a,
#at16pt h4 {
	font-weight: 700
}

#at16pt h4 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 9pt;
	color: #4c4c4c;
	cursor: default
}

#at16pt a {
	position: absolute;
	top: 5px;
	right: 10px;
	color: #4c4c4c;
	text-decoration: none;
	padding: 2px
}

#at15sptx:focus,
#at16pt a:focus {
	outline: thin dotted
}

#at15s #at16pf a {
	top: 1px
}

#_atssh {
	width: 1px !important;
	height: 1px !important;
	border: 0 !important
}

.atm {
	width: 10pc !important;
	padding: 0;
	margin: 0;
	line-height: 9pt;
	letter-spacing: normal;
	font-family: arial, helvetica, tahoma, verdana, sans-serif;
	font-size: 9pt;
	color: #444;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiZGBgaGAgAjAxEAlGFVJHIUCAAQDcngCUgqGMqwAAAABJRU5ErkJggg==);
	padding: 4px
}

.atm-f {
	text-align: right;
	border-top: 1px solid #ddd;
	padding: 5px 8px
}

.atm-i {
	background: #fff;
	border: 1px solid #d5d6d6;
	padding: 0;
	margin: 0;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .15)
}

.atm-s {
	margin: 0 !important;
	padding: 0 !important
}

.atm-s a:focus {
	border: transparent;
	outline: 0;
	transition: none
}

#at_hover.atm-s a,
.atm-s a {
	display: block;
	text-decoration: none;
	padding: 4px 10px;
	color: #235dab !important;
	font-weight: 400;
	font-style: normal;
	transition: none
}

#at_hover.atm-s .at_bold {
	color: #235dab !important
}

#at_hover.atm-s a:hover,
.atm-s a:hover {
	background: #2095f0;
	text-decoration: none;
	color: #fff !important
}

#at_hover.atm-s .at_bold {
	font-weight: 700
}

#at_hover.atm-s a:hover .at_bold {
	color: #fff !important
}

.atm-s a .at-label {
	vertical-align: middle;
	margin-left: 5px;
	direction: ltr
}

.at_PinItButton {
	display: block;
	width: 40px;
	height: 20px;
	padding: 0;
	margin: 0;
	background-image: url(//s7.addthis.com/static/t00/pinit00.png);
	background-repeat: no-repeat
}

.at_PinItButton:hover {
	background-position: 0 -20px
}

.addthis_toolbox .addthis_button_pinterest_pinit {
	position: relative
}

.at-share-tbx-element .fb_iframe_widget span {
	vertical-align: baseline !important
}

#at16pf {
	height: auto;
	text-align: right;
	padding: 4px 8px
}

.at-privacy-info {
	position: absolute;
	left: 7px;
	bottom: 7px;
	cursor: pointer;
	text-decoration: none;
	font-family: helvetica, arial, sans-serif;
	font-size: 10px;
	line-height: 9pt;
	letter-spacing: .2px;
	color: #666
}

.at-privacy-info:hover {
	color: #000
}

.body .wsb-social-share .wsb-social-share-button-vert {
	padding-top: 0;
	padding-bottom: 0
}

.body .wsb-social-share.addthis_counter_style .addthis_button_tweet.wsb-social-share-button {
	padding-top: 40px
}

.body .wsb-social-share.addthis_counter_style .addthis_button_google_plusone.wsb-social-share-button {
	padding-top: 0
}

.body .wsb-social-share.addthis_counter_style .addthis_button_facebook_like.wsb-social-share-button {
	padding-top: 21px
}

@media print {

	#at4-follow,
	#at4-share,
	#at4-thankyou,
	#at4-whatsnext,
	#at4m-mobile,
	#at15s,
	.at4,
	.at4-recommended {
		display: none !important
	}
}

@media screen and (max-width:400px) {
	.at4win {
		width: 100%
	}
}

@media screen and (max-height:700px) and (max-width:400px) {
	.at4-thankyou-inner .at4-recommended-container {
		height: 122px;
		overflow: hidden
	}

	.at4-thankyou-inner .at4-recommended .at4-recommended-item:first-child {
		border-bottom: 1px solid #c5c5c5
	}
}

#addthissmartlayerscssready {
	color: #bada55 !important
}

.addthis-smartlayers,
div#at4-follow,
div#at4-share,
div#at4-thankyou,
div#at4-whatsnext {
	padding: 0;
	margin: 0
}

#at4-follow-label,
#at4-share-label,
#at4-whatsnext-label,
.at4-recommended-label.hidden {
	padding: 0;
	border: none;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	overflow: hidden;
	text-indent: -9999em
}

.addthis-smartlayers .at4-arrow:hover {
	cursor: pointer
}

.addthis-smartlayers .at4-arrow:after,
.addthis-smartlayers .at4-arrow:before {
	content: none
}

a.at4-logo {
	background: url(data:image/gif;base64,R0lGODlhBwAHAJEAAP9uQf///wAAAAAAACH5BAkKAAIALAAAAAAHAAcAAAILFH6Ge8EBH2MKiQIAOw==) no-repeat left center
}

.at4-minimal a.at4-logo {
	background: url(data:image/gif;base64,R0lGODlhBwAHAJEAAP9uQf///wAAAAAAACH5BAkKAAIALAAAAAAHAAcAAAILFH6Ge8EBH2MKiQIAOw==) no-repeat left center !important
}

button.at4-closebutton {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin-right: 10px;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	font-size: 19px;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2
}

button.at4-closebutton:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5
}

div.at4-arrow {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAoCAYAAABpYH0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAV1JREFUeNrsmesOgyAMhQfxwfrofTM3E10ME2i5Oeppwr9a5OMUCrh1XV+wcvNAAIAA+BiAzrmtUWln27dbjEcC3AdODfo0BdEPhmcO4nIDvDNELi2jggk4/k8dT7skfeKzWIEd4VUpMQKvNB7X+OZSmAZkATWC1xvipbpnLmOosbJZC08CkAeA4E6qFUEMwLAGnlSBPCE8lW8CYnZTcimH2HoT7kSFOx5HBmCnDhTIu1p5s98G+QZrxGPhZVMY1vgyAQaAAAiAAAgDQACcBOD+BvJtBWfRy7NpJK5tBe4FNzXokywV734wPHMQlxvgnSGyNoUP/2ACjv/7iSeYKO3YWKzAjvCqlBiBVxqPa3ynexNJwOsN8TJbzL6JNIYYXWpMv4lIIAZgWANPqkCeEJ7KNwExu8lpLlSpAVQarO77TyKdBsyRPuwV0h0gmoGnTWFYzVkYBoAA+I/2FmAAt6+b5XM9mFkAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9999em;
	text-align: left;
	cursor: pointer
}

#at4-recommendedpanel-outer-container .at4-arrow.at-right,
div.at4-arrow.at-right {
	background-position: -20px 0
}

#at4-recommendedpanel-outer-container .at4-arrow.at-left,
div.at4-arrow.at-left {
	background-position: 0 0
}

div.at4-arrow.at-down {
	background-position: -60px 0
}

div.at4-arrow.at-up {
	background-position: -40px 0
}

.ats-dark div.at4-arrow.at-right {
	background-position: -20px -20px
}

.ats-dark div.at4-arrow.at-left {
	background-position: 0 -20px
}

.ats-dark div.at4-arrow.at-down {
	background-position: -60px -20px
}

.ats-dark div.at4-arrow.at-up {
	background-position: -40px -20
}

.at4-opacity-hidden {
	opacity: 0 !important
}

.at4-opacity-visible {
	opacity: 1 !important
}

.at4-visually-hidden {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	overflow: hidden
}

.at4-hidden-off-screen,
.at4-hidden-off-screen * {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important
}

.at4-show {
	display: block !important;
	opacity: 1 !important
}

.at4-show-content {
	opacity: 1 !important;
	visibility: visible
}

.at4-hide {
	display: none !important;
	opacity: 0 !important
}

.at4-hide-content {
	opacity: 0 !important;
	visibility: hidden
}

.at4-visible {
	display: block !important;
	opacity: 0 !important
}

.at-wordpress-hide {
	display: none !important;
	opacity: 0 !important
}

.addthis-animated {
	animation-fill-mode: both;
	animation-timing-function: ease-out;
	animation-duration: .3s
}

.slideInDown.addthis-animated,
.slideInLeft.addthis-animated,
.slideInRight.addthis-animated,
.slideInUp.addthis-animated,
.slideOutDown.addthis-animated,
.slideOutLeft.addthis-animated,
.slideOutRight.addthis-animated,
.slideOutUp.addthis-animated {
	animation-duration: .4s
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeIn {
	animation-name: fadeIn
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.fadeInUp {
	animation-name: fadeInUp
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.fadeInDown {
	animation-name: fadeInDown
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px)
	}

	to {
		opacity: 1;
		transform: translateX(0)
	}
}

.fadeInLeft {
	animation-name: fadeInLeft
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px)
	}

	to {
		opacity: 1;
		transform: translateX(0)
	}
}

.fadeInRight {
	animation-name: fadeInRight
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(-20px)
	}
}

.fadeOutUp {
	animation-name: fadeOutUp
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0)
	}

	to {
		opacity: 0;
		transform: translateY(20px)
	}
}

.fadeOutDown {
	animation-name: fadeOutDown
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0)
	}

	to {
		opacity: 0;
		transform: translateX(-20px)
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		transform: translateX(0)
	}

	to {
		opacity: 0;
		transform: translateX(20px)
	}
}

.fadeOutRight {
	animation-name: fadeOutRight
}

@keyframes slideInUp {
	0% {
		transform: translateY(1500px)
	}

	0%,
	to {
		opacity: 1
	}

	to {
		transform: translateY(0)
	}
}

.slideInUp {
	animation-name: slideInUp
}

.slideInUp.addthis-animated {
	animation-duration: .4s
}

@keyframes slideInDown {
	0% {
		transform: translateY(-850px)
	}

	0%,
	to {
		opacity: 1
	}

	to {
		transform: translateY(0)
	}
}

.slideInDown {
	animation-name: slideInDown
}

@keyframes slideOutUp {
	0% {
		transform: translateY(0)
	}

	0%,
	to {
		opacity: 1
	}

	to {
		transform: translateY(-250px)
	}
}

.slideOutUp {
	animation-name: slideOutUp
}

@keyframes slideOutUpFast {
	0% {
		transform: translateY(0)
	}

	0%,
	to {
		opacity: 1
	}

	to {
		transform: translateY(-1250px)
	}
}

#at4m-menu.slideOutUp {
	animation-name: slideOutUpFast
}

@keyframes slideOutDown {
	0% {
		transform: translateY(0)
	}

	0%,
	to {
		opacity: 1
	}

	to {
		transform: translateY(350px)
	}
}

.slideOutDown {
	animation-name: slideOutDown
}

@keyframes slideOutDownFast {
	0% {
		transform: translateY(0)
	}

	0%,
	to {
		opacity: 1
	}

	to {
		transform: translateY(1250px)
	}
}

#at4m-menu.slideOutDown {
	animation-name: slideOutDownFast
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translateX(-850px)
	}

	to {
		transform: translateX(0)
	}
}

.slideInLeft {
	animation-name: slideInLeft
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translateX(1250px)
	}

	to {
		transform: translateX(0)
	}
}

.slideInRight {
	animation-name: slideInRight
}

@keyframes slideOutLeft {
	0% {
		transform: translateX(0)
	}

	to {
		opacity: 0;
		transform: translateX(-350px)
	}
}

.slideOutLeft {
	animation-name: slideOutLeft
}

@keyframes slideOutRight {
	0% {
		transform: translateX(0)
	}

	to {
		opacity: 0;
		transform: translateX(350px)
	}
}

.slideOutRight {
	animation-name: slideOutRight
}

.at4win {
	margin: 0 auto;
	background: #fff;
	border: 1px solid #ebeced;
	width: 25pc;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	border-radius: 8px;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	text-align: left;
	z-index: 9999
}

.at4win .at4win-header {
	position: relative;
	border-bottom: 1px solid #f2f2f2;
	background: #fff;
	height: 49px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	cursor: default
}

.at4win .at4win-header .at-h3,
.at4win .at4win-header h3 {
	height: 49px;
	line-height: 49px;
	margin: 0 50px 0 0;
	padding: 1px 0 0;
	margin-left: 20px;
	font-family: helvetica neue, helvetica, arial, sans-serif;
	font-size: 1pc;
	font-weight: 700;
	text-shadow: 0 1px #fff;
	color: #333
}

.at4win .at4win-header .at-h3 img,
.at4win .at4win-header h3 img {
	display: inline-block;
	margin-right: 4px
}

.at4win .at4win-header .at4-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: url("data:image/gif;base64,R0lGODlhFAAUAIABAAAAAP///yH5BAEAAAEALAAAAAAUABQAAAIzBIKpG+YMm5Enpodw1HlCfnkKOIqU1VXk55goVb2hi7Y0q95lfG70uurNaqLgTviyyUoFADs=") no-repeat center center;
	background-repeat: no-repeat;
	background-position: center center;
	border-left: 1px solid #d2d2d1;
	width: 49px;
	height: 49px;
	line-height: 49px;
	overflow: hidden;
	text-indent: -9999px;
	text-shadow: none;
	cursor: pointer;
	opacity: .5;
	border: 0;
	transition: opacity .15s ease-in
}

.at4win .at4win-header .at4-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.at4win .at4win-header .at4-close:hover {
	opacity: 1;
	background-color: #ebeced;
	border-top-right-radius: 7px
}

.at4win .at4win-content {
	position: relative;
	background: #fff;
	min-height: 220px
}

#at4win-footer {
	position: relative;
	background: #fff;
	border-top: 1px solid #d2d2d1;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	height: 11px;
	line-height: 11px;
	padding: 5px 20px;
	font-size: 11px;
	color: #666;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box
}

#at4win-footer a {
	margin-right: 10px;
	text-decoration: none;
	color: #666
}

#at4win-footer a:hover {
	text-decoration: none;
	color: #000
}

#at4win-footer a.at4-logo {
	top: 5px;
	padding-left: 10px
}

#at4win-footer a.at4-privacy {
	position: absolute;
	top: 5px;
	right: 10px;
	padding-right: 14px
}

.at4win.ats-dark {
	border-color: #555;
	box-shadow: none
}

.at4win.ats-dark .at4win-header {
	background: #1b1b1b;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.at4win.ats-dark .at4win-header .at4-close {
	background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTEvMTMvMTKswDp5AAAAd0lEQVQ4jb2VQRLAIAgDE///Z3qqY1FAhalHMCsCIkVEAIAkkVgvp2lDBgYAnAyHkWotLccNrEd4A7X2TqIdqLfnWBAdaF5rJdyJfjtPH5GT37CaGhoVq3nOm/XflUuLUto2pY1d+vRKh0Pp+MrAVtDe2JkvYNQ+jVSEEFmOkggAAAAASUVORK5CYII=") no-repeat center center;
	background-image: url(//s7.addthis.com/static/fb08f6d50887bd0caacc86a62bcdcf68.svg), none;
	border-color: #333
}

.at4win.ats-dark .at4win-header .at4-close:hover {
	background-color: #000
}

.at4win.ats-dark .at4win-header .at-h3,
.at4win.ats-dark .at4win-header h3 {
	color: #fff;
	text-shadow: 0 1px #000
}

.at4win.ats-gray .at4win-header {
	background: #fff;
	border-color: #d2d2d1;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.at4win.ats-gray .at4win-header a.at4-close {
	border-color: #d2d2d1
}

.at4win.ats-gray .at4win-header a.at4-close:hover {
	background-color: #ebeced
}

.at4win.ats-gray #at4win-footer {
	border-color: #ebeced
}

.at4win .clear {
	clear: both
}

.at4win ::selection {
	background: #fe6d4c;
	color: #fff
}

.at4win ::-moz-selection {
	background: #fe6d4c;
	color: #fff
}

.at4-icon-fw {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 5px 0 0;
	overflow: hidden;
	text-indent: -9999em;
	cursor: pointer;
	padding: 0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%
}

.at44-follow-container a.aticon {
	height: 2pc;
	margin: 0 5px 5px 0
}

.at44-follow-container .at4-icon-fw {
	margin: 0
}

a {
	color: #f59331;
}

.select_form {
	height: 52px;
	text-align: left;
	color: #716a6a;
	border: 0;
	padding-left: 30px;
	border: 1px solid #f1f1f1;
	background: #f1f1f1;
	border-radius: 0;
	-webkit-appearance: none;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 16px;
	display: block;
	width: 100% !important;
}

.select_checkbox {
	position: relative;
	top: -2px;
	margin-right: 5px;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-not-valid,
.not-valid {
	border: 1px solid #f59331 !important;
}

span.wpcf7-list-item {
	margin: 0 !important;
}

#contact_floor3 p {
	color: #fff;
	font-size: 14px;
}

.intitule,
.localisation,
.poste,
.type {
	display: none !important;
}

.accordion {
	margin: 50px 0;
}

.accordion dt,
.accordion dd {
	padding: 10px;
	border: 1px solid black;
	border-bottom: 0;
}

.accordion dt:last-of-type,
.accordion dd:last-of-type {
	border-bottom: 1px solid black;
}

.accordion dt a,
.accordion dd a {
	display: block;
	color: black;
	font-weight: bold;
}

.accordion dd {
	border-top: 0;
	font-size: 12px;
}

.accordion dd:last-of-type {
	border-top: 1px solid white;
	position: relative;
	top: -1px;
}

#jobs_floor2 .text__container:after {
	display: block;
	content: "";
	width: 20%;
	height: 1px;
	background: transparent;
	border-bottom: 1px solid #f59331;
	position: relative;
	top: 1px;
}

.no_offers {
	padding: 80px 0 50px;
	text-align: center;
}

.no_offers .cta {
	text-align: left;
}

.candidature_form form {
	margin-top: 0 !important;
}

.input_label {
	cursor: pointer;
	display: block;
	width: 100%;
	border: 1px solid #fbfbfb;
	background: url(../images/attach_file.png) no-repeat 32px 15px #f1f1f1;
	height: 52px;
	line-height: 52px;
	padding: 0 30px;
	vertical-align: middle;
	color: #8B8B8B;
	padding-left: 60px;
}


[type="radio"]:checked,
[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type="radio"]:checked+span,
[type="radio"]:not(:checked)+span {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666;
}

[type="radio"]:checked+span:before,
[type="radio"]:not(:checked)+span:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #f59331;
	border-radius: 100%;
	background: #fff;
}

[type="radio"]:not(:checked)+span:before {
	border-color: #979797
}

[type="radio"]:checked+span:after,
[type="radio"]:not(:checked)+span:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #f59331;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

[type="radio"]:not(:checked)+span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="radio"]:checked+span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.wpcf7-list-item-label {
	margin-right: 50px;
}

.wpcf7-radio {
	position: relative;
	left: 10px;
}

.type_ressource {
	display: inline-block;
	background: #d8d8d8;
	text-align: center;
	border-radius: 10px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px;
	min-width: 50px;
	margin-bottom: 15px;
}

.ressource_img img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	display: block;
}

.ressource_title {
	font-size: 18px;
	margin-bottom: 20px;
}

.filters {
	padding: 0;
	margin: 0;
	margin-bottom: 50px;
	margin-top: 50px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.filters li {
	display: inline-block;
	list-style-type: none;
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 2px solid #e3e1e1;
	margin-right: 3px;
	cursor: pointer;
}

.filters li.active {
	border-bottom: 2px solid #f59331;
}

.filters li a {
	color: #3d413c;
	display: block;
	padding: 15px 17px;
	font-weight: 500;
}

.filters li a:hover {
	text-decoration: none;

}

.call_me_back {
	background: url(../images/phone.png) no-repeat 90% 6px #F39200;
	display: inline-block;
	font-size: 14px;
	color: #fff;
	height: 25px;
	padding: 3px 45px 3px 25px;
	position: fixed;
	top: 25%;
	right: -74px;
	transform: rotate(-90deg);
	z-index: 999;
	width: 172px;
	cursor: pointer;
}

.call_me_back_form {
	position: fixed;
	top: 25%;
	right: 24px;
	width: 200px;
	background: #fff;
	height: auto;
	z-index: 999;
	margin-top: -73px;
	padding: 10px;
	display: none;
}

.call_me_back_form input[type="text"],
.call_me_back_form input[type="tel"],
.call_me_back_form select {
	border: 0;
	border-radius: 0;
	background: #F1F1F1;
	width: 100%;
	font-size: 13px;
	height: 29px;
	padding: 2px 6px;
}

.call_me_back_form .wpcf7-form-control-wrap {
	margin-bottom: 5px;
	display: block;
}

.call_me_back_form button {
	border: 0;
	font-size: 10px;
	height: 35px;
	line-height: 35px !important;
}

.call_me_back_form button.cta span {
	margin: 0 70px 0 20px;
	height: 35px !important;
	line-height: 35px !important;
}

.call_me_back_form button.cta span::after {
	height: 35px !important;
	top: -5px;
}

.call_me_back_form .wpcf7-validation-errors {
	display: none !important;
}

.call_me_back_form .ajax-loader {
	display: none !important;
}

.wpcf7-response-output {
	margin-top: 0;
	font-size: 10px;
}

.security_cta h3 {
	color: #f59331 !important;
}

.security_cta p {
	color: #fff;
	font-size: 27px;
}

.security_cta .cta {
	margin: 0 115px;
	width: 270px !important;
}

.cloud_intro h2,
#cloud_benefits h2,
#intro_functions h2 {
	text-align: center !important;
	color: #b8d041 !important;
}

#cloud_benefits h2 {
	font-size: 36px;
	margin-bottom: 80px;
}

.cloud_intro p {
	text-align: center !important;
}

.cloud_intro .cta {
	/*margin:0 5%;*/
	width: 270px !important;
}

.cloud_intro .link__container a span {
	text-align: left;
}

.cloud_intro .link__container {
	margin-bottom: 0px !important;
}

#privacyPolicy_floor2.cloud_intro .shema_container .link__container {
	display: flex;
	justify-content: space-evenly;
}

#cloud_benefits .partenaire {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	background: url("../images/li-grey.png") 0 0 no-repeat;
	background-size: auto auto;
	width: 171px;
	height: 194px;
}

#cloud_benefits h4 {
	font-weight: normal;
	text-align: center;
	font-size: 16px;
	margin-top: 30px;
}

#cloud_benefits h2#adv {
	margin-bottom: 50px;
}

#intro_functions h2 {
	font-size: 36px;
	margin-top: 85px;
}

#intro_functions h2#funcs {
	margin-bottom: 20px;
}

.bloc_cloud h3 {
	color: #b8d041 !important;
}

.titre_solutions {
	font-size: 36px !important;
	color: #b8d041 !important;
}

.cloud_arrow button.slick-prev.slick-arrow::before,
.cloud_arrow button.slick-prev.slick-arrow::after {

	background: url("../images/sprite-overkiz.png") -21px -22px no-repeat;

}

.cloud_arrow button.slick-next.slick-arrow::before,
.cloud_arrow button.slick-next.slick-arrow::after {

	background: url("../images/sprite-overkiz.png") -39px -22px no-repeat;

}

.cloud_arrow .cta {
	margin-top: 50px;
	width: 270px !important;
}

.cloud_arrow .slick-dots {
	display: none !important;
}

.cta_container h3 {
	font-size: 36px !important;
	color: #F39200 !important;
}

.cta_container .cta span {
	text-align: left !important;
}

.client_logo {
	text-align: center;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cas_client {
	border: 1px solid #e3e1e1;
	margin: 0 15px 35px 15px !important;
}

.text_client {
	background: #fafafa;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 400px;
	padding: 20px;
	overflow: hidden;
}

.text_client p {
	font-size: 16px;
	text-align: justify;
}

.text_client p.text-right {
	text-align: right;
}

.client_logo div {
	display: block;
}

.text_client div {
	display: block;
}

.client_logo .cta span {
	text-align: left;
}

.texte_client_quotes {
	background: url(../images/quote_top.png) no-repeat 5% 5%, url(../images/quote_bottom.png) no-repeat 95% 95%;
	background-color: #fafafa;
	background-size: 40px 29px;
}

.grey_bg {
	background: #fafafa;
}

.attachment-single_blog {
	height: auto;
}

.slick-dots {
	text-align: center;

}

#installersApp_floor3 {
	padding-bottom: 0 !important;
}


#installersApp_floor3 .slick-dots {
	margin-top: 30px;
}

.no-wrap {
	white-space: nowrap;
}


@media screen and (max-width: 768px) {
	#btn_nav_mobile span {
		color: #fff;
		cursor: pointer;
	}

	.page-template-page-solution #oem_floor2 ul.og-grid li .adaptors {
		width: 40%;
	}
}



.produit-template-produit-cloud .text__container {
	text-align: justify;
}

#cookie-bar p {
	font-size: 14px;
}

.wpcf7-validation-errors {
	display: none !important;
}

#subscription {
	text-transform: uppercase;
}

fieldset.bandeau h1 {
	text-transform: uppercase;
}

.button_container {
	margin: 60px 0 0 !important;
}

h4.paragraphe {
	font-family: "Titillium Web";
}

.shema_container {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

#apiLibrairies_floor3 .row:last-child {
	margin-bottom: 0 !important;
}

.focus-jfilestyle {
	position: absolute;
	top: 15px;
	left: 32px;
}

.jfilestyle {
	display: block !important;
}

.jfilestyle input {
	width: 100% !important;
	padding-left: 60px !important;
	color: rgb(51, 51, 51) !important;
}

div.jfilestyle label {
	background: url(../images/attach_file.png) no-repeat transparent !important;
	border: 0 !important;
	padding: 11px 22px !important;
}


.your-cv .wpcf7-not-valid+.jfilestyle input[type="text"] {
	border: 1px solid #f59331 !important;
}

.your-lettre .wpcf7-not-valid+.jfilestyle input[type="text"] {
	border: 1px solid #f59331 !important;
}

.gutter_right {
	padding-right: 20px;
}

.gutter_left {
	padding-left: 20px;
}

.required_text {
	margin-bottom: 30px !important;
}

.shema {
	max-width: 100%;
}

.cta:not(.back) span {
	color: #fff !important;
}

.call_me_back_form .country-name,
.call_me_back_form .dial-code {
	font-size: 13px;
}

.intl-tel-input input,
.intl-tel-input input[type="tel"],
.intl-tel-input input[type="text"],
.country-select input,
.country-select input[type="text"] {
	padding-left: 46px !important;
}

.kizbox_container img {
	margin: auto;
	display: block;
}

#oem_floor3 .oem_benefits,
#oem_floor3 .consumer_benefits {
	padding-bottom: 100px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {

	.form_email {
		margin-bottom: 24px;
	}

	#oem_floor3 .oem_benefits,
	#oem_floor3 .consumer_benefits {
		padding-bottom: 50px;
	}

	#floor2 h1 {
		font-size: 40px;
	}

}

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

	.call_me_back {
		display: none !important;
	}

}

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




	#smartControllers-floor7 {
		margin-top: 0 !important;
	}

	.kizbox .full-width,
	.minibox .full-width {
		max-width: 320px !important;
	}

	#overview_floor2 div.text__container span {
		display: none !important;
	}

	.client_logo {
		height: auto;
		padding: 15px 0;
	}

	#frmOptin label {
		display: block;
	}

	iframe {
		width: 100% !important;
		height: 280px !important;
	}

	#aboutUs_floor4 div.col-figure:last-child {
		margin-left: 25% !important;
	}

	.client_logo img {
		max-width: 99%;
	}

	.text_client {
		height: auto;
	}

	.gutter_right,
	.gutter_left {
		padding: 0 !important;
	}

	.gutter_right h2,
	.gutter_right p,
	.gutter_left h2,
	.gutter_left p {
		text-align: center !important;
	}

	.gutter_right .cta,
	.gutter_left .cta {
		text-align: left !important;
	}

	.order-1 {
		order: 1;
		flex: 0 0 100%;
	}

	.order-2 {
		order: 2;
		flex: 0 0 100%;
	}

	.flex {
		display: flex;
		flex-wrap: wrap;
	}

	.partenaire {
		max-width: 100%;
		background-size: contain !important;
		text-align: center;
		height: auto !important;
		min-height: 140px;
		background-position: center !important;
	}

	.partenaire img {
		width: 50%;
		height: auto;
	}

	.shema {
		margin: 25px 0 !important;
	}

	#adv {
		margin-bottom: 25px !important;
		font-size: 26px !important;
	}

	.gutter_left h3,
	.gutter_right h3 {
		text-align: center !important;
	}

	#cloud_benefits h4 {
		margin-top: 15px !important;
		margin-bottom: 30px !important;
	}

	#intro_functions h2 {
		font-size: 26px !important;
		margin: 10px 0 20px;
	}

	.titre_solutions {
		font-size: 26px !important;
		line-height: 1 !important;
		margin-bottom: 0px;
	}

	.csn_avantage {
		min-height: 280px;
	}

	.csn_avantage:last-child {
		margin-left: 25% !important;
	}

	.benefits:last-child {
		margin-left: 25% !important;
	}

	.security_cta .cta {
		width: auto !important;
		margin: 0 !important;
	}

	.security_cta p {
		margin-bottom: 20px;
		font-size: 22px;
	}

	.no_offers h2 {
		line-height: 26px;
	}

	.no_offers {
		padding-top: 0;
		padding-bottom: 30px;
	}

	.wpcf7-form .row {
		margin-bottom: 0 !important;
	}

	.wpcf7-form .row .col-sm-12,
	.wpcf7-form .row .col-xs-24,
	.wpcf7-form .row .col-xs-12 {
		margin-bottom: 10px;
	}

	.wpcf7-radio {
		margin-bottom: 10px;
		display: block;
	}

	.max-xs {
		max-width: 320px !important;
		margin: auto;
		display: block;
	}

	#smartControllers-floor10 .col-xs-tools p.paragraphe {
		min-height: 37px;
	}


	.xs-h1 {
		font-size: 40px;
	}

	.xs-h1-home {
		font-size: 30px;
	}

	#index-page #floor5 {
		min-height: 346px;
	}

	#installersApp_floor2 iframe.height__container {
		position: static !important;
	}

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

	#contact_floor2 form {
		margin-bottom: 5px !important;
	}

	#contact_floor2 .wpcf7 p.paragraphe {
		margin: 0 !important;
	}

	.cloud_intro .cta {
		/*margin-bottom:10px;}*/

	}

	.xs-mt-0 {
		margin-top: 0 !important;
	}

	#cloud_benefits h4 {
		font-size: 13px !important;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}

	.cloud_floor_3 {
		padding-top: 30px !important;
	}

	.cloud_floor_3 p.link__container,
	.cloud_floor_3 p.link__container a {
		margin-top: 0 !important;
	}

	.cloud_floor_3 #slick_partenaire__container {
		margin-top: 0 !important;
		margin-bottom: 0;
	}

	.cta_container_cloud h3 {
		font-size: 26px !important;
	}

	.half_cta {
		width: 100% !important;
	}

	.half_cta {
		margin-bottom: 10px;
		width: 270px !important;
	}

	.security_cta {
		padding: 0 !important;
		height: 250px !important;
	}

	.security_cta .link__container {
		margin-bottom: 0 !important;
	}

	.security_cta p.text-center {
		text-align: center !important;
	}


	.csn_avantage {
		margin-bottom: 0 !important;
	}

	#jobs_floor3 .documents div.document {
		text-align: center;
	}

	#jobs_floor3 .documents div.document .link__container .cta {
		text-align: initial;
	}

	h1 span::before {
		width: 120px !important;
	}


}

@media screen and (min-width: 768px) {



	.flex {
		display: flex;
	}

	.h-100 {
		height: 100%;
	}

	.h-100 ul {
		height: calc(100% - 42px);
	}

	.video_container {
		box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.15);
	}

}

#oem_floor3 h2 {
	line-height: 32px;
}

.head {
	text-transform: uppercase;
}

.postid-8241 .attachment-blog_single,
.postid-8260 .attachment-blog_single,
.postid-8259 .attachment-blog_single,
.postid-8258 .attachment-blog_single {
	display: none !important;
}

.country-list {
	width: 200px;
}

#privacyPolicy_floor2.cloud_intro,
#privacyPolicy_floor2.securite_intro {
	padding-top: 70px;
}

.full-width.shema {
	width: 100%;
	max-width: 1116px;
	margin: 0 auto;
	display: block;
}

.bloc_securite h3 {
	color: #f59331 !important;
}

footer ul li a {
	display: block;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

footer ul li a:first-letter {
	text-transform: uppercase;
}

/* Country Phone field contact form 7 plugin */

.intl-tel-input .flag-container,
.intl-tel-input .country-list,
.country-select .flag-dropdown,
.country-select .country-list {
	width: 100%;
	white-space: normal !important;
}



@media (min-width: 1200px) {

	#privacyPolicy_floor2 p {
		font-size: 18px;
	}

	.page-template-page-carrieres #privacyPolicy_floor2 .row.flex>div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.produit-template-produit-cloud #privacyPolicy_floor2.bloc_cloud .row .container .row div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.produit-template-produit-securite #privacyPolicy_floor2.bloc_cloud .row .container .row div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media (min-width: 993px) and (max-width: 1199px) {
	#privacyPolicy_floor2 p {
		font-size: 16px;
	}

	.page-template-page-carrieres #privacyPolicy_floor2 .row.flex>div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.produit-template-produit-cloud #privacyPolicy_floor2.bloc_cloud .row .container .row div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.produit-template-produit-securite #privacyPolicy_floor2.bloc_cloud .row .container .row div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.ressource_img img {
		height: 324px;
	}
}

@media screen and (min-width: 768px) and (max-width: 990px) {

	.produit-template-produit-box-domotiques #smartControllers-floor1 {
		height: 345px !important;
		background-position: bottom !important;
		background-size: contain !important;

	}


	.ressource_img img {
		height: 249px;
	}

	.security_cta {
		padding-bottom: 30% !important;

	}

	#floor4 img {
		max-width: 80%;
	}

	.page-template-page-carrieres #privacyPolicy_floor2 .row.flex>div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.produit-template-produit-cloud #privacyPolicy_floor2.bloc_cloud .row .container .row div,
	.produit-template-produit-securite #privacyPolicy_floor2.bloc_cloud .row .container .row div {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	.produit-template-produit-securite #privacyPolicy_floor2.bloc_cloud .row .container .row div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#cloud_benefits .partenaire,
	#cloud_benefits img {
		transform: scale(0.7);
	}
}

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

	.produit-template-produit-box-domotiques #smartControllers-floor1 {
		height: auto !important;
		background-position: bottom;
		background-size: contain;

	}


	#overview_floor6 .col-xs-8.visible-xs {
		width: auto;
		margin-bottom: 20px;
	}

	#smartControllers-floor10 .col-xs-tools:last-child {
		margin-left: 25%;
	}

	.page-template-page-home #floor2 h1 span::before {
		content: none;
	}

	.page-template-page-home #floor2 h1 span {
		padding: 0;
		margin: 0 20px;
	}

	#smartControllers-floor9 .full-width.adaptors {
		max-height: 275px;
		width: auto;
	}

	.de-produkte-section .benefits__container li {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		padding: 0 5px;
		text-align: center;
	}

	.produit-template-produit-cloud #intro_functions {
		margin-bottom: 20px;
	}

	.produit-template-produit-cloud #privacyPolicy_floor2 {
		padding-top: 10px;
	}
}

@media screen and (min-width: 450px) and (max-width: 767px) {
	#cloud_benefits .container-fluid .row .col-xs-24 {
		width: 50%;
	}
}

@media screen and (max-width: 557px) {
	#privacyPolicy_floor2.cloud_intro .shema_container .link__container {
		display: inherit;
	}
}

@media screen and (max-width: 369px) {
	#overview_floor6 .col-xs-8.visible-xs {
		width: 100%;
		text-align: center;
	}

	#overview_floor6 .col-xs-16.col-sm-24,
	#overview_floor6 .col-xs-16.col-sm-24 h3 {
		text-align: center;
		width: 100%;
	}

	#overview_floor6 .col-xs-24.col-sm-15.col-lg-16 p {
		text-align: center;
	}
}

@media (max-width: 1200px) {

	.produit-template-produit-box-domotiques #smartControllers-floor1 {
		height: 445px;
		background-position: bottom;
		background-size: cover;

	}

	.filters {
		display: block !important;
		text-align: center;
		margin-top: 0px;
	}

	.postid-2286 .keyFeatures__container header {
		font-size: 14px;
	}


	iframe {
		width: 100% !important;
		height: 280px !important;
	}


	#smartControllers-floor6 img.smartkiz {
		max-width: 137px !important;
	}

	#smartControllers-floor8 img.minibox {
		max-width: 300px !important;
	}

}

@media (min-width: 768px) {


	.produit-template-produit-cloud .bloc_cloud {
		padding-top: 10px !important;
	}

}

@media (min-width: 768px) and (max-width: 768px) {

	.benefits:last-child,
	.csn_avantage:last-child {
		margin-left: 12.5% !important;
	}

	#btn_nav_mobile span {
		color: #000 !important;
	}

	.produit-template-produit-cloud .hidden-xs,
	.produit-template-produit-securite .hidden-xs,
	.page-template-page-carrieres .hidden-xs {
		display: none !important;
	}

	.produit-template-produit-cloud .hidden-xs.show_cloud {
		display: block !important;
	}

	.produit-template-produit-cloud .visible-xs,
	.produit-template-produit-securite .visible-xs,
	.page-template-page-carrieres .visible-xs {
		display: block !important;
		text-align: center !important;
	}

	.produit-template-produit-cloud .hide_cloud {
		display: none !important;
	}

	#aboutUs_floor4 div.col-figure:last-child {
		margin-left: 0 !important;
	}

}


@media (max-width: 768px) {


	.bloc_cloud.bloc_securite {
		padding-top: 0 !important;
	}

}

@media (max-width: 767px) {
	.produit-template-produit-cloud #intro_functions #funcs {
		margin-bottom: 0px;
	}

	.produit-template-produit-cloud .bloc_cloud .text__container.gutter_right .link__container {
		margin-bottom: 0 !important;
	}

	.produit-template-produit-cloud .bloc_cloud .text__container .paragraphe {
		margin-bottom: 0 !important;
	}

	.produit-template-produit-cloud .bloc_cloud .text__container {
		margin-bottom: 10px !important;
	}

	.produit-template-produit-cloud .cloud_arrow {
		margin-top: 20px !important;
	}

	.produit-template-produit-securite .bloc_securite .text__container {
		margin-bottom: 0px !important;
	}

	.produit-template-produit-securite .bloc_securite .text__container .paragraphe {
		margin-bottom: 20px !important;
	}

	.produit-template-produit-securite .security_cta {
		margin-top: 10px !important;
	}

	.produit-template-produit-securite .securite_intro {
		padding-top: 40px !important;
	}
}

.produit-template-produit-securite .bloc_securite {
	padding-top: 0px !important;
}

@media (min-width: 1600px) and (max-width: 1680px) {
	#overkizLogoHeader .full-width.visible-xs.visible-sm.visible-md {
		display: none !important;
	}

	#overkizLogoHeader .full-width.hidden-xs.hidden-sm.hidden-md {
		display: block !important;
	}

	#nav__container .col-xs-24.col-md-24 {
		width: 12.5%;
	}

	#nav__container .row.visible-xs.visible-sm.visible-md {
		display: none !important;
	}

	#nav__container .row.hidden-xs.hidden-sm.hidden-md {
		display: block !important;
	}
}

@media (min-width: 1681px) {
	#nav__container .col-xs-24.col-md-24 {
		width: 12.5%;
	}
}

@media (min-width: 768px) and (max-width: 1680px) {
	.produit-template-produit-box-domotiques .kizbox_container img {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.produit-template-produit-box-domotiques .kizbox_container .wp-image-8063 {
		margin-top: 10px !important;
	}
}

@media (max-width: 686px) {
	.produit-template-produit-box-domotiques #smartControllers-floor1 {
		background-size: auto 100%;
		background-position: 85% bottom;
		background-repeat: no-repeat;
	}
}

.faq {
	display: none;
	padding: 0 20.83% 10px;
	text-align: left;
}

.faq_more {
	margin-bottom: 20px;
	display: block;
	cursor: pointer;
	font-weight: bold;
}

.faq_more::after {
	content: "â–¾";
	display: block;
	line-height: 1rem;
	font-size: 18px;
}

.faq h2 {
	font-size: 21px;
	margin-bottom: 15px;
}

.faq p {
	margin-bottom: 15px;
}

.faq h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 15px;
}

@media (max-width: 768px) {
	.faq_more {
		text-align: center;
	}

	.faq {
		padding: 0 0 30px;
	}

	.faq p {
		font-size: 18px;
	}

	#banner_box .title_banner {
		font-size: 28px !important;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	.produit-template-produit-securite header nav#secondary>ul {
		text-align: right !important;
	}

	.produit-template-produit-securite footer .visible-xs.col-xs-22.col-xs-offset-1.social__container.hide_cloud nav#secondary {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.produit-template-produit-box-domotiques #smartControllers-floor8 .cta.download {
		overflow: visible;
	}

	.produit-template-produit-box-domotiques #smartControllers-floor8 .cta.download span {
		white-space: nowrap;
	}
}

@media (min-width: 768px) and (max-width: 800px) {
	.produit-template-produit-cloud p.link__container a.cta span {
		text-align: center;
		margin: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 768px) {

	.produit-template-produit-app-installateur #installersApp_floor2 .benefits,
	.produit-template-produit-app-smart-home #smartHomeApp_floor4 .benefits {
		padding: 0;
		margin-left: 0 !important;
	}
}

.faq {
	font-family: "Titillium Web";
}

.faq ul li {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 18px;
}

.overlay {
	position: fixed;
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	display: none;
}

.pop_up {
	width: 380px;
	top: 50%;
	position: absolute;
	left: 50%;
	margin-left: -190px;
	background: #fff;
	margin-top: -150px;
}

.pop_up .submit__container {
	text-align: center;
	padding-top: 10px;
}

.pop_up_form {
	padding: 30px 20px 35px 20px;
	border: 1px solid #f59331;
	position: relative;
}

.pop_up_footer {
	background: #f59331;
	padding: 30px 10px 30px;
	text-align: center;
	color: #fff;
}

.pop_up_footer img {
	width: 23px;
	height: auto;
}

.pop_up_footer span {
	font-family: 'Titillium Web', sans-serif;
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}

.close {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	z-index: 9999;
}

img.linkedin {
	width: 20px;
	height: auto;
	position: relative;
	top: -1px;
}

.pop_up_footer a {
	width: 35px;
	height: 35px;
	display: inline-block;
	vertical-align: top;
	margin: 5px 5px 0 5px;
}

.pop_up_footer a div {
	width: 35px;
	height: 35px;
	display: flex;
	border-radius: 50%;
	border: 2px solid #fff;
	align-items: center;
	justify-content: center;
}

.job h3 {
	font-size: 26px !important;
}

.job ul li {
	list-style-position: inside;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
}

.protocoles {
	margin: 20px 0 0 0;
	margin-top: 20px !important;
	margin-right: 3px !important;
	max-width: 92px !important;
}

#smartControllers-floor4 .protocoles {
	margin: 50px 1px 0 0;
}

#smartControllers-floor8 .protocoles {
	margin: 0 1px 20px 0;
}

#smartControllers-floor7 .logo__container img {
	margin: 0 1px 20px 0;
}

#smartControllers-floor7 .logo__container img:nth-child(3) {
	margin: 0 0 20px 0;
}

#smartControllers-floor6 .logo__container img {
	margin: 0 1px 20px 0;
}

#banner_box .row {
	background: url(../images/box.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 40px;
	padding-bottom: 50px;
}

#banner_box .title_banner {
	font-size: 36px;
	margin-bottom: 20px;
	margin-top: 45px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	color: #f59331;
	text-transform: uppercase;
}

#banner_box .line_1 {
	font-size: 36px;
	font-family: 'Titillium Web', sans-serif;
	text-transform: uppercase;
}

#banner_box .line_1 .plus {
	font-weight: 300;
}

#banner_box .line_1 .number {
	font-weight: 700;
	color: #f59331;
}

#banner_box .line_2 {
	font-size: 18px;
	font-family: 'Titillium Web', sans-serif;
}

#banner_box .line_2 span {
	font-weight: 700;
	color: #f59331;
}

@media (max-width: 1440px) {


	#smartControllers-floor4 .protocoles,
	#smartControllers-floor8 .protocoles,
	#smartControllers-floor7 .protocoles,
	#smartControllers-floor6 .protocoles {
		width: 29%;
		height: auto;
	}
}

@media (max-width: 1090px) {

	#smartControllers-floor3 h3,
	#smartControllers-floor4 h3,
	#smartControllers-floor6 h3,
	#smartControllers-floor7 h3,
	#smartControllers-floor8 h3,
	#smartControllers-floor9 h3 {
		font-size: 24px !important;
	}

}

.list-bandeau {
	list-style: none;
	margin: 0 5px;
}

.list-bandeau .list-bandeau__item {
	display: flex;
	justify-content: start;
	align-items: center;
}

/* .list-bandeau .list-bandeau__item::before{
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\ea900";
	font-size: 45px;
	vertical-align: middle;
	padding: 0;
} */

.list-bandeau p.paragraphe {
	font-weight: 700;
	margin-bottom: 0 !important;
}

.list-bandeau-orange p.paragraphe {
	color: #F59331;
}

.list-bandeau-orange .list-bandeau__item::before {
	color: #F59331;
}

.list-bandeau-bleu p.paragraphe {
	color: #43a5c8;
}

.list-bandeau-bleu .list-bandeau__item::before {
	color: #43a5c8;
}

.list-bandeau .list-bandeau__item::before {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\ea900";
	font-size: 45px;
	vertical-align: middle;
	padding: 0;
	margin-top: -5px;
}

#installersApp_floor3 h3.grey {
	color: #3A423E;
}

#installersApp_floor3 .sous-titre {
	margin: 6% 0;
}

#installersApp_floor3 .list-plateforme {
	display: flex;
}

#installersApp_floor3 .list-plateforme__item {
	position: relative;
	width: 27.5%;
}

#installersApp_floor3 .list-plateforme__item img {
	width: 100%;
}

#installersApp_floor3 .titre-plateforme {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	text-align: center;
}

#installersApp_floor3 .list-plateforme .list-plateforme__item:not(:last-child) {
	margin-right: 1.5%;
}

#installersApp_floor3 .list-plateforme-left {
	justify-content: flex-start;
}

#installersApp_floor3 .titre-plateforme a {
	color: #000 !important;
}

#installersApp_floor3 .list-plateforme-left .list-plateforme__item:nth-child(1):hover .titre-plateforme a {
	color: #43A5C8 !important;
	text-decoration: none;
}

#installersApp_floor3 .list-plateforme-left .list-plateforme__item:nth-child(2):hover .titre-plateforme a {
	color: #A4B83E !important;
	text-decoration: none;
}

#installersApp_floor3 .list-plateforme-left .list-plateforme__item:nth-child(3):hover .titre-plateforme a {
	color: #60A43A !important;
	text-decoration: none;
}

#installersApp_floor3 .list-plateforme-right {
	justify-content: flex-end;
	margin: -6% 0 10%;
}

#installersApp_floor3 .list-plateforme-right .list-plateforme__item:nth-child(1):hover .titre-plateforme a {
	color: #1584AA !important;
	text-decoration: none;
}

#installersApp_floor3 .list-plateforme-right .list-plateforme__item:nth-child(2):hover .titre-plateforme a {
	color: #10B5A3 !important;
	text-decoration: none;
}

#installersApp_floor3 .list-plateforme-right .list-plateforme__item:nth-child(3):hover .titre-plateforme a {
	color: #0C9485 !important;
	text-decoration: none;
}

.border-grey {
	border-bottom: 1px solid #D6D4D4;
	padding: 5% 7px;
}

.space-section {
	padding: 5% 7px;
}

.space-section-small {
	padding: 2.5% 7px;
}

h2.grey {
	color: #3A423E !important;
	text-align: center;
}

.list-puce {
	margin-top: 10px;
}

.list-puce .list-puce__item {
	display: flex;
	align-items: flex-start;
}

.list-puce .list-puce__item .paragraphe {
	width: calc(100% - 20px);
}

.list-puce .list-puce__item:not(:last-child) {
	margin-bottom: 10px;
}

.list-puce .list-puce__item::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 11px 10px 0 0;
}

.list-puce-orange .list-puce__item::before {
	background: #F59331;
}

.bg-grey {
	background: #F1F1F1;
}

ul {
	list-style: none;
}

.list-marche {
	display: flex;
	text-align: center;
	justify-content: space-between;
}

.list-marche__item {
	width: 28%;
}

.list-marche__item p.paragraphe {
	text-align: center;
	margin-top: 15px;
}

.list-offre {
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
}

.list-offre__item {
	width: 25%;
}

.list-offre__item p.paragraphe {
	text-align: center;
	font-weight: 700;
	padding: 0 10%;
}

.list-offre__item img {
	width: 55%;
	margin: 0 auto 20px;
}

.border-orange {
	border: 1px solid #F59331;
	padding: 50px 7px;
}

.border-bleu {
	border: 1px solid #43A5C8;
	padding: 50px 7px;
}

.border-vert {
	border: 1px solid #0C9485;
	padding: 50px 7px;
}

.border-vert-clair {
	border: 1px solid #10B5A3;
	padding: 50px 7px;
}

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

#slick_overview__container1 .slider_nav_kizconnect ul li,
#slick_overview__container2 .slider_nav_kizconnect ul li,
#slick_overview__container3 .slider_nav_kizconnect ul li {
	width: 14.28571428571429%;
}

#slick_overview__container .slider_nav_kizconnect ul li {
	width: 14.28571428571429%;
}

#smartControllers-floor1.smartControllers-floor1-bleu fieldset.bandeau h1 {
	color: #43a5c8;
}

#smartControllers-floor1.smartControllers-floor1-bleu fieldset.bandeau {
	border: 1px solid #43a5c8;
}

#smartControllers-floor1.smartControllers-floor1-bleu fieldset.bandeau legend {
	color: #43a5c8;
}

.list-solution {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10%;
}

.list-solution__item {
	width: 33.33333%;
}

.list-solution__item img {
	margin: 40px auto 20px;
	width: 50%;
}

.list-solution__item p.paragraphe {
	font-weight: 700;
	color: #43A5C8;
	padding: 0 5%;
}

.list-desc__item {
	display: flex;
}

.list-desc__item::before {
	content: "";
	width: 30%;
	height: 1px;
	background: #43A5C8;
	margin-top: 3.5%;
}

.list-desc__item:not(:last-child) {
	margin-bottom: 30px;
}

.list-desc__item .desc {
	width: calc(70% - 15px);
	margin-left: 15px;
}

.bleu {
	color: #43A5C8;
}

.list-protocole {
	display: flex;
	flex-wrap: wrap;
}

.list-protocole__item {
	width: 50%;
}

.list-protocole__item img {
	width: 80%;
	margin: 0 auto 30px;
}

.list-protocole__item p.paragraphe {
	text-align: center;
	padding: 0 5%;
}

#slick_overview__container1 .slider_nav_box ul li,
#slick_overview__container2 .slider_nav_box ul li,
#slick_overview__container3 .slider_nav_box ul li {
	width: 25%;
}

#slick_overview__container .slider_nav_box ul li {
	width: 25%;
}

#slick_overview__container1 .slider_nav_box ul li a,
#slick_overview__container2 .slider_nav_box ul li a,
#slick_overview__container3 .slider_nav_box ul li a {
	border-bottom: 1px solid #43A5C8;
}

#slick_overview__container .slider_nav_box ul li a {
	border-bottom: 1px solid #43A5C8;
}

#smartControllers-floor1.smartControllers-floor1-vert fieldset.bandeau h1 {
	color: #0C9485;
}

#smartControllers-floor1.smartControllers-floor1-vert fieldset.bandeau {
	border: 1px solid #0C9485;
}

#smartControllers-floor1.smartControllers-floor1-vert fieldset.bandeau legend {
	color: #0C9485;
}

.picto-google-play {
	max-width: 300px;
	margin-left: 5%;
}

 .vert {
	color: #0C9485;
}

.img-puce {
	display: inline-block;
	width: 10%;
	vertical-align: top;
	padding-top: 5px;
}

.texte-puce {
	display: inline-block;
	padding-left: 5%;
	width: 80%;
}

.reco-italique {
	font-size: 20px !important;
	font-style: italic;
	line-height: 40px;
	margin-bottom: 30px !important;
}

.services-reco img {
	max-width: 45%;
}

.services-reco img:first-of-type {
	margin-right: 5%;
}


#appKizconnectPro_floor4 {
	background: #f1f1f1 url("../images/apiLibrairies-pattern.png") top left repeat;
}

#appKizconnectPro_floor4 .titre.vert {
	color: #0C9485;
}

.bg-vert {
	background: #0C9485;
}

#bandeau_app .flexItemCenter {
	justify-content: space-between;
}

#bandeau_app h3 {
	color: #FFF;
}

#appKizconnectPro_floor5 a.cta {
	text-align: left;
}

.list-solution-complete {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}

.list-solution-complete__item p.paragraphe {
	font-weight: 700;
	text-align: center;
	margin-top: 15px;
}

.plus-sol {
	font-weight: 700;
	color: #F59331;
	font-size: 3vw;
	line-height: 1;
	margin-top: 85%;
}

#smartControllers-floor1.smartControllers-floor1-vert-clair fieldset.bandeau h1 {
	color: #10B5A3;
}

#smartControllers-floor1.smartControllers-floor1-vert-clair fieldset.bandeau {
	border: 1px solid #10B5A3;
}

#smartControllers-floor1.smartControllers-floor1-vert-clair fieldset.bandeau legend {
	color: #10B5A3;
}

.vert-clair {
	color: #10B5A3;
}

.list-appli__item .titre-list {
	margin-bottom: 10px;
}

.list-appli__item:not(:last-child) {
	margin-bottom: 30px;
}

#appKizconnect_floor5 .list-offre__item p.paragraphe:last-child {
	font-weight: 400;
	margin-top: 10px;
}

.paragraphe.white {
	color: #FFF;
	margin-bottom: 20px;
}

.white {
	color: #fff;
}

.italic {
	font-style: italic;
}

.list-scenario {
	display: flex;
}

.list-scenario__item {
	width: 50%;
	text-align: center;
}

.list-scenario__item .titre-list.vert-clair {
	margin-bottom: 20px;
}

.list-scenario__item .titre-list+.titre-list {
	font-weight: 400;
}

.list-scenario__item .paragraphe {
	padding: 0 10%;
}

.home_image_presentation {
	margin-top: 5px;
}

@media screen and (min-width: 1600px) {

	/* only desktop */
	.size24 {
		font-size: 24px !important;
	}
}

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

	/* only desktop */
	.size24 {
		font-size: 20px;
	}
}

@media screen and (min-width: 1600px) {

	/* only desktop */
	.size50 {
		font-size: 50px !important;
	}
}

.titre_bandeau_app_k_pro {
	font-weight: 400 !important;
}


@media screen and (min-width: 1200px) {

	/* only desktop */
	.onglet_carrousel_mobile_box,
	.onglet_carrousel_mobile_kiz {
		display: none !important;
	}
}

.onglet_carrousel_mobile_box {
	margin: 0px auto 15px auto;
	position: relative;
	height: 42px;
	line-height: 42px;
	color: #020202;
	border-bottom: 1px solid #43A5C8;
	text-align: center;
	text-decoration: none;
	width: 50%;
	text-transform: uppercase;
	font-weight: 600;
	color: #43A5C8;
	font-family: 'Titillium Web', sans-serif;
}

.onglet_carrousel_mobile_kiz {
	margin: 0px auto 15px auto;
	position: relative;
	height: 42px;
	line-height: 42px;
	color: #020202;
	border-bottom: 1px solid #f59331;
	text-align: center;
	text-decoration: none;
	width: 50%;
	text-transform: uppercase;
	font-weight: 600;
	color: #f59331;
	font-family: 'Titillium Web', sans-serif;
}

@media screen and (max-width : 350px) {
	#maintenance_floor4 .padding__container .height__container.text-center h3 {
		font-size: 20px !important;
	}

}

h2.bandeau_dl_google {
	margin-bottom: 10px;
}


@media screen and (max-width: 1600px) {
	#kizconnect_floor1 .flexColumn,
	#kizconnect_floor3 .flexColumn{
		flex-direction: column;
	}

	#kizconnect_floor2 .flexColumnReverse{
		flex-direction: column-reverse;
	}

	.marginTop4 {
		margin-top: 4%;
	}
}

.bandeau_dl_google {
	font-size: 40px;
}

.description__container p{
	text-align: center !important;
}