#overkizLogoHeader {
	height: 76px;
}

nav#main ul li {
	padding: 2em 21px;
}

nav#main ul li a {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 16px;
}


nav#flyout {}

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

nav#flyout div.subnav ul li {
	margin: 0 10px;
	padding: 1em 0;
}

nav#flyout div.subnav ul li a {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
}


nav#secondary {
	width: 34%;
	text-align: right
}

/* -- p.img__container img.full-width */
header#nav__container p.img__container img.full-width {
	max-width: 160px;
	height: auto;
}



/* -- h2 */
h2 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 35px;
	margin-bottom: 35px;
}

h2 span {
	padding-left: 100px;
}

h2 span::before {
	width: 60px !important;
}

@media screen and (max-width: 800px) {
	h2 {
		font-size: 27px !important;
		margin-bottom: 25px;
	}
}



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

@media screen and (max-width: 800px) {
	h3 {
		font-size: 26px;
		line-height: 1.3em;
	}
}

/* -- 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: 16px;
}

@media screen and (max-width: 800px) {
	p.paragraphe {
		font-size: 14px;
	}
}

/* -- p.sous-titre */
p.sous-titre {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 25px;
}

/* -- p.titre-list */
.titre-list {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 16px;
}

/* -- p.titre-bandeau */
p.titre-bandeau {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 25px;
	color: #3A423E;
	margin: 0 5% 30px;
	padding: 0;
	text-align: left;
}

/* -- p.titre-plateforme */
p.titre-plateforme {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 18px;
	margin: 0;
	padding: 0;
}


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


/* -- fieldset.bandeau*/
fieldset.bandeau {
	padding: 8px 20px 15px;
}

fieldset.bandeau h1 {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 36px;
}


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

.keyFeatures__container header {
	font-size: 16px;
	line-height: 42px;
	height: auto;
	line-height: 26px;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.keyFeatures__container ul {
	padding: 15px 12px;
}

.keyFeatures__container ul li {
	font-size: 14px;
	line-height: 1.3em;
}


/* -- .benefits__container*/
.benefits__container {
	margin-top: 100px;
}

.benefits__container ul li {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 8px;
}

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

p.link__container a.cta {
	font-size: 13px;
}

@media screen and (max-width: 800px) {
	p.link__container a.cta {
		font-size: 11px;
	}

	p.link__container a.cta span {
		margin: 0 20px;
		transition: inherit;
	}

	p.link__container a.cta:hover {
		transition: inherit;
	}

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

	p.link__container a.cta:hover span::before {
		display: none;
	}

	p.link__container a.cta:hover span::after {
		display: none;
	}

	p.link__container a.cta span::before,
	p.link__container a.cta span::after {
		display: none
	}
}





header {
	background: #fff;
}


/* HOMEPAGE -- section #floor1 */
#floor1 {
	padding-top: 76px;
}

.slide__container .slide__layer1 {
	top: 30px;
}

.slide__container .slide__layer1 h1 {
	font-weight: 600;
	font-size: 26px;
	line-height: 1em;
}

.slide__container .slide__layer1 h1 b,
.slide__container .slide__layer1 h1 strong {
	font-weight: 600;
	font-size: 26px;
}

.slide__container .slide__layer1 h1 p {
	line-height: 36px;
}

.slide__container .slide__layer1 article {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}

.slide__container .slide__layer1 article {
	margin-top: 0;
}


@media screen and (max-width: 800px) {
	.slide__container .slide__layer1 h1 {
		font-size: 22px;
	}

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

	.slide__container .slide__layer1 article {
		font-size: 16px;
		line-height: 1em;
	}

	.slide__container .slide__layer1 article {
		margin-top: 0;
	}
}





/* HOMEPAGE -- section #floorHomepageNews */
#floorHomepageNews {
	height: 95px;
}

#floorHomepageNews div.actu__container {
	height: 95px;
}

#floorHomepageNews div.actu__container:last-child {
	border-right: none;
}

#floorHomepageNews span.date__container {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 14px;
}

#floorHomepageNews span.accroche__container {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 14px;
}

#floorHomepageNews #titreNews p.titre {
	font-size: 18px;
	margin-left: 8px;
}

#floorHomepageNews span.date__container {
	margin-left: 5px;
	margin-right: 15px;
	font-size: 13px;
}

#floorHomepageNews span.accroche__container {
	max-width: 280px;
	font-weight: 600;
	font-size: 14px;
}

#floorHomepageNews span.link__container {
	margin-left: 15px;
}

#floorHomepageNews span.link__container a {
	width: 21px;
	height: 21px;
	line-height: 36px;
}

#floorHomepageNews span.link__container a::before {
	top: -8px;
	left: -25px;
	font-size: 36px;
}

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

@media screen and (max-width: 800px) {
	#floorHomepageNews span.date__container {
		margin-left: 5px;
		margin-right: 30px;
		font-size: 12px;
	}

	#floorHomepageNews span.accroche__container {
		max-width: 260px;
		font-weight: 600;
		font-size: 13px;
	}

	#floorHomepageNews span.link__container {
		margin-left: 30px;
	}

	#floorHomepageNews span.link__container a {
		width: 21px;
		height: 21px;
		line-height: 36px;
	}

	#floorHomepageNews span.link__container a::before {
		top: -8px;
		left: -25px;
		font-size: 36px;
	}

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





#floor2 .padding__container {
	padding-bottom: 85%;
}

#floor2 h2 {
	margin-bottom: 25px;
}

#floor2 p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
	#floor2 h2 {
		font-size: 30px;
		margin-bottom: 25px;
		margin-top: 25px;
	}

	#floor2 .padding__container {
		padding-bottom: 5% !important;
		display: block;
		background: #000
	}
}






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

@media screen and (max-width: 800px) {
	#floor3 h2 {
		font-size: 20px;
	}
}

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

	/* only tablette */
	#floor3 .smart-controllers-1 .text__container,
	#floor3 .smart-controllers-2 .text__container,
	#floor3 .smart-controllers-4 .text__container {
		min-height: 37.162162162162162162162162162162%;
		transform: skew(0, -3deg) translate3d(0, 20%, 0);
	}

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


#floor3 .picto__container {
	margin: -25px auto 25px;
}

#floor3 .picto__container img {
	width: 30%;
}

#floor3 .cta__container {
	margin: 15px auto 0;
}

#floor3 .description__container {
	display: none;
}

#floor3 .nav__container {
	margin: 15px 30px 15px;
	transform: translate3d(0, 0, 0) skew(0, 3deg);
}

#floor3 .nav__container ul li {
	font-weight: 600;
	font-size: 14px;
}

#floor3 h3 {
	font-weight: 600;
	font-size: 26px;
}

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

#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 .nav__container {
	opacity: 1;
	transform: translate3d(0, -52px, 0) skew(0, 3deg);
	transition: all 0.4s ease-out 0s;
	perspective: 0;
}



@media screen and (max-width: 800px) {
	#floor3 .picto__container img {
		width: 25%;
	}

	#floor3 .nav__container {
		margin: 16px 15px 8px;
		transform: translate3d(0, 0, 0) skew(0, 3deg);
	}

	#floor3 .nav__container ul {
		padding-bottom: 5px;
	}

	#floor3 .nav__container ul li {
		font-weight: 400;
		font-size: 14px;
		padding: 10px 0;
	}

	#floor3 .nav__container ul li::before {
		display: none;
	}

	#floor3 .nav__container ul li a::before {
		display: none;
	}

	#floor3 .nav__container ul li a {
		font-size: 14px;
	}

	#floor3 h3 {
		font-weight: 600;
		font-size: 20px;
	}
}




/* HOMEPAGE -- section #floor4 */

#floor4 {
	margin-top: 50px;
}

#floor4 h2 {
	margin-bottom: 35px;
}

#floor4 h3 {
	margin-bottom: 15px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 18px;
}

#floor4 p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
}




/* HOMEPAGE -- section #floor5 */
#floor5 h2 {
	margin-top: 15px;
	margin-bottom: 15px;
}

/*#floor5 .padding__container{ padding-bottom: 41%; }*/
#slick_partenaire__container div.slide__container .partenaire {
	background-size: cover;
	width: 123px;
	height: 140px;
}

#slick_partenaire__container div.slide__container .partenaire p img {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}

#slick_partenaire__container ul.slick-dots {
	bottom: -60px;
}

#floor5 #slick_partenaire__container ul.slick-dots {
	margin-top: 40px;
	text-align: center;
}


@media screen and (max-width: 800px) {
	#slick_partenaire__container div.slide__container .partenaire {
		background-size: cover;
		width: 100px;
		height: 113px;
	}

	#slick_partenaire__container ul.slick-dots {
		bottom: -35px;
	}
}



/**
** SMART CONTROLLERS
**/

/* #smartControllers-floor1 */



.benefits__container {
	margin-top: 45px;
}

.benefits__container ul li {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 8px;
}

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



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

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

#smartControllers-floor1 fieldset.bandeau h1 {
	color: #f59331;
}

#smartControllers-floor1 fieldset.bandeau h1.h1_de {
	font-size: 27px
}

#smartControllers-floor1 p.paragraphe {
	font-size: 14px;
	margin-bottom: 0.6em;
	line-height: 1.25em;
	margin-left: 5%;
	margin-right: 15%;
}


@media screen and (max-width: 800px) {
	#smartControllers-floor1 fieldset {
		margin-top: 36px;
	}

	#smartControllers-floor1 fieldset.bandeau h1 {
		font-size: 26px;
	}

	/*#smartControllers-floor1 p.paragraphe{ display: none; }*/
}


#smartControllers-floor2 .text__container {
	margin: 8% 0;
}

#smartControllers-floor2 .text__container p {
	font-size: 18px;
	line-height: 20px;
}

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

@media screen and (max-width: 800px) {
	#smartControllers-floor2 .text__container {
		margin-top: 17px;
	}

	#smartControllers-floor2 .text__container p {
		font-size: 15px;
		line-height: 18px;
	}
}


#smartControllers-floor3 {}

#smartControllers-floor3 h3 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 45px;
}

#smartControllers-floor3 p.paragraphe {
	font-size: 14px;
	line-height: 20px;
}

#smartControllers-floor3 .check__container {
	display: none;
}


@media screen and (max-width: 800px) {
	#smartControllers-floor3 h3 {
		font-size: 26px;
	}

	#smartControllers-floor3 .text__container p {
		font-size: 14px;
		line-height: 18px;
	}
}


#smartControllers-floor4 {}

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

#smartControllers-floor4 p.paragraphe {
	font-size: 14px;
	line-height: 20px;
}

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

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

@media screen and (max-width: 800px) {
	#smartControllers-floor4 h3 {
		font-size: 26px;
	}

	#smartControllers-floor4 .text__container p {
		font-size: 14px;
		line-height: 18px;
	}
}

#smartControllers-floor5 {
	margin-top: 40px;
	padding-bottom: 80px;
}

#smartControllers-floor5 .flexItemCenter {
	padding: 20px 0;
}

#smartControllers-floor5 h3 {
	font-size: 30px;
}

@media screen and (max-width: 800px) {
	#smartControllers-floor5 h3 {
		font-size: 26px;
	}
}

#smartControllers-floor6 .check__container {
	display: none;
}

#smartControllers-floor6 h3 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 50px;
}

#smartControllers-floor6 p.paragraphe {
	font-size: 14px;
	line-height: 20px
}

#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 p.link__container {
	margin-bottom: 50px;
}

#smartControllers-floor6 .keyFeatures__container {
	max-width: 100%
}

@media screen and (max-width: 800px) {
	#smartControllers-floor6 h3 {
		font-size: 26px;
	}

	#smartControllers-floor6 p.paragraphe {
		font-size: 14px;
		line-height: 18px
	}
}

#smartControllers-floor7 .check__container {
	display: none;
}

#smartControllers-floor7 h3 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 50px;
}

#smartControllers-floor7 p.paragraphe {
	font-size: 14px;
	line-height: 20px
}

#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 p.link__container {
	margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
	#smartControllers-floor7 h3 {
		font-size: 26px;
	}

	#smartControllers-floor7 p.paragraphe {
		font-size: 14px;
		line-height: 18px
	}
}


#smartControllers-floor8 .check__container {
	display: none;
}

#smartControllers-floor8 h3 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 40px;
}

#smartControllers-floor8 p.paragraphe {
	font-size: 14px;
	line-height: 20px
}

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

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

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

@media screen and (max-width: 800px) {
	#smartControllers-floor8 h3 {
		font-size: 26px;
	}

	#smartControllers-floor8 p.paragraphe {
		font-size: 14px;
		line-height: 18px
	}
}

#smartControllers-floor9 .check__container {
	display: none;
}

#smartControllers-floor9 div.benefits__container {
	margin-top: 60px;
	margin-bottom: 45px;
}

#smartControllers-floor9 h3 {
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 60px;
}

#smartControllers-floor9 p.paragraphe {
	font-size: 14px;
	line-height: 20px
}

@media screen and (max-width: 800px) {
	#smartControllers-floor9 h3 {
		font-size: 26px;
	}

	#smartControllers-floor8 p.paragraphe {
		font-size: 14px;
		line-height: 18px
	}
}


#smartControllers-floor10 h3 {
	margin-top: 40px;
}

#smartControllers-floor10 p.paragraphe {
	line-height: 20px
}

@media screen and (max-width: 800px) {
	#smartControllers-floor10 h3 {
		font-size: 26px;
	}

	#smartControllers-floor10 p.paragraphe {
		font-size: 14px;
		line-height: 18px
	}

	#smartControllers-floor10 div.col-xs-tools p.paragraphe {
		font-size: 11px;
	}
}




/**
** OVERVIEW
**/

#overview_floor1 {
	padding-top: 76px;
}

#overview_floor1 fieldset {
	margin-top: 90px;
}

@media screen and (max-width: 800px) {
	#overview_floor1 fieldset {
		margin-top: 60px;
	}

	#overview_floor2 h2 {
		font-size: 30px;
	}
}

#overview_floor2 {
	padding-top: 50px;
}

#overview_floor2 h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 36px;
	font-weight: 600;
}

#overview_floor2 p.paragraphe {
	line-height: 24px;
	margin-bottom: 20px;
}

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

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


#overview_floor3 {
	padding-top: 50px;
	padding-bottom: 60px;
}

#overview_floor3 h2 {
	font-size: 36px;
}

#overview_floor3 .ecosystem p.head {
	font-size: 14px;
}

#overview_floor3 .ecosystem p.counter {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 40px;
}

#overview_floor3 .ecosystem p.paragraphe {
	height: 140px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}

#overview_floor3 .ecosystem p.paragraphe b {
	height: 55px;
	padding: 0 8px;
	font-size: 22px;
}

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


#overview_floor4 {
	padding-top: 50px;
	padding-bottom: 60px;
}

#overview_floor4 h2 {
	font-size: 36px;
}

@media screen and (max-width: 800px) {
	#overview_floor1 fieldset {
		margin-top: 60px;
	}

	#overview_floor2 h2 {
		font-size: 30px;
	}

	#overview_floor3 h2 {
		font-size: 30px;
	}

	#overview_floor3 .ecosystem p.counter {
		font-size: 32px;
	}

	#overview_floor3 .ecosystem p.paragraphe {
		height: 165px;
	}

	#overview_floor3 .ecosystem p.paragraphe b {
		font-size: 18px;
	}

	#overview_floor4 h2 {
		font-size: 30px;
	}
}

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

#slick_overview__container .slide__container p.titre,
#slick_overview__container1 .slide__container p.titre,
#slick_overview__container2 .slide__container p.titre,
#slick_overview__container3 .slide__container p.titre {
	font-size: 30px;
	margin-bottom: 20px;
}

#slick_overview__container .slide__container p.paragraphe,
#slick_overview__container1 .slide__container p.paragraphe,
#slick_overview__container2 .slide__container p.paragraphe,
#slick_overview__container3 .slide__container p.paragraphe {
	margin-bottom: 10px;
	line-height: 22px;
}

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

	#slick_overview__container .slider_nav,
	#slick_overview__container1 .slider_nav,
	#slick_overview__container2 .slider_nav,
	#slick_overview__container3 .slider_nav {
		margin-bottom: 30px;
	}

	#slick_overview__container .slide__container p.titre,
	#slick_overview__container1 .slide__container p.titre,
	#slick_overview__container2 .slide__container p.titre,
	#slick_overview__container3 .slide__container p.titre {
		font-size: 26px;
	}

	#slick_overview__container .slide__container p.paragraphe,
	#slick_overview__container1 .slide__container p.paragraphe,
	#slick_overview__container2 .slide__container p.paragraphe,
	#slick_overview__container3 .slide__container p.paragraphe {
		line-height: 18px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px){
	#slick_overview__container,
#slick_overview__container1,
#slick_overview__container2,
#slick_overview__container3 {
    margin-bottom: 30px;
}
#slick_overview__container .slider_nav,
#slick_overview__container1 .slider_nav,
#slick_overview__container2 .slider_nav,
#slick_overview__container3 .slider_nav {
    display: none
}
#slick_overview__container .slide__container,
#slick_overview__container1 .slide__container,
#slick_overview__container2 .slide__container,
#slick_overview__container3 .slide__container {
    display: block; flex-direction: inherit; align-items: inherit;
}
#slick_overview__container .slide__container p.img__container,
#slick_overview__container1 .slide__container p.img__container,
#slick_overview__container2 .slide__container p.img__container,
#slick_overview__container3 .slide__container p.img__container {
    margin-bottom: 20px;
}
#slick_overview__container .slide__container p.titre,
#slick_overview__container1 .slide__container p.titre,
#slick_overview__container2 .slide__container p.titre,
#slick_overview__container3 .slide__container p.titre {
    font-size: 26px; margin-bottom: 15px; text-align: center;
}
#slick_overview__container .slide__container p.paragraphe,
#slick_overview__container1 .slide__container p.paragraphe,
#slick_overview__container2 .slide__container p.paragraphe,
#slick_overview__container3 .slide__container p.paragraphe {
    font-size: 14px; margin-bottom: 8px; line-height: 1.3;
}
#slick_overview__container .slick-list,
#slick_overview__container1 .slick-list,
#slick_overview__container2 .slick-list,
#slick_overview__container3 .slick-list {
    margin-bottom: 30px;
}
#slick_overview__container ul.slick-dots,
#slick_overview__container1 ul.slick-dots,
#slick_overview__container2 ul.slick-dots,
#slick_overview__container3 ul.slick-dots {
    bottom: 0;
}
#slick_overview__container ul.slick-dots li button,
#slick_overview__container1 ul.slick-dots li button,
#slick_overview__container2 ul.slick-dots li button,
#slick_overview__container3 ul.slick-dots li button {
    background: #f1f1f1;
}
#slick_overview__container ul.slick-dots li.slick-active button {
    background:#f59331; border:none; outline: none;
}

#slick_overview__container1 ul.slick-dots li.slick-active button,
#slick_overview__container2 ul.slick-dots li.slick-active button,
#slick_overview__container3 ul.slick-dots li.slick-active button {
    background:#43A5C8; border:none; outline: none;
}
}


#overview_floor6 {
	margin-top: 70px;
}

#overview_floor6 h2 {
	margin-bottom: 35px;
}

#overview_floor6 h3 {
	margin-bottom: 15px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	font-size: 18px;
}

#overview_floor6 p {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 400;
	font-size: 14px;
}



/**
** PROTOCOLS
**/


#protocols-floor1 {
	padding-top: 76px;
}

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

#protocols-floor2 {
	padding-top: 50px;
	padding-bottom: 60px;
}

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

#protocols-floor2 p.paragraphe {
	line-height: 24px;
	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;
}

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

#protocols-floor3 {
	padding-bottom: 65%;
	overflow: hidden;
}

#protocols-floor3 div.content {
	background: #f1f1f1;
}

#protocols-floor3 h3 {
	font-size: 26px;
	margin-bottom: 15px;
}

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

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

#protocols-floor3 div.flexBetween-xs {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

#protocols-floor4 h3 {
	font-size: 26px;
	margin-bottom: 10px;
}


@media screen and (max-width: 800px) {
	#protocols-floor1 fieldset {
		margin-top: 60px;
	}

	#protocols-floor3 {
		padding-bottom: 75%;
	}

	#protocols-floor4 h3 {
		font-size: 20px;
	}
}




/**
** MAINTENANCE
**/


#maintenance_floor1 {
	padding-top: 76px;
}

#maintenance_floor1 fieldset {
	margin-top: 90px;
}

@media screen and (max-width: 800px) {
	#maintenance_floor1 fieldset {
		margin-top: 50px;
	}
}

#maintenance_floor2 h2 {
	margin-top: 50px;
	font-size: 36px;
}

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

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

#maintenance_floor2 p.paragraphe {
	line-height: 24px;
}

#maintenance_floor2 .text__container span {
	font-size: 16px;
}

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

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

#maintenance_floor2 .keyfeatures .slick-slider {
	width: 90.16716%
}

#maintenance_floor2 .keyfeatures .slick-slider img {
	width: 100%;
}

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

#maintenance_floor4 h3 {
	font-size: 26px;
	margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
	#maintenance_floor1 fieldset {
		margin-top: 50px;
	}

	#maintenance_floor2 h2 {
		margin-top: 30px;
		font-size: 30px;
	}

	#maintenance_floor2 .keyFeatures__container {
		margin-top: 5px;
	}

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




/**
** IOT CLOUD
**/


#cloud_floor1 {
	padding-top: 76px;
}

#cloud_floor1 fieldset {
	margin-top: 90px;
}

@media screen and (max-width: 800px) {
	#cloud_floor1 fieldset {
		margin-top: 60px;
	}
}

#cloud_floor2 {
	padding-top: 50px;
}

#cloud_floor2 p.paragraphe {
	line-height: 24px;
}

#cloud_floor3 {
	padding-top: 80px;
}

#cloud_floor3 h3 {
	font-size: 17px;
	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: 24px;
}

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


@media screen and (max-width: 800px) {
	#cloud_floor3 h3 {
		font-size: 15px;
		line-height: 45px;
	}

	#cloud_floor3 h3::before {
		width: 40px;
		height: 45px;
	}

	#cloud_floor3 .api-library h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .cloud-to-cloud-management h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .device-user-management h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .high-availability h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .modular-architecture h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .ota-updates h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .rules-engine h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .scalable-infrastructure h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .secure h3::before {
		background-size: 100% auto;
	}

	#cloud_floor3 .technology-agnostic-platform h3::before {
		background-size: 100% auto;
	}
}


/**
** API LIBRAIRIES
**/


#apiLibrairies_floor1 {
	padding-top: 76px;
}

#apiLibrairies_floor1 fieldset {
	margin-top: 90px;
}


#apiLibrairies_floor2 {
	padding-top: 50px;
	padding-bottom: 60px;
}

#apiLibrairies_floor2 p.paragraphe {
	line-height: 24px;
}

#apiLibrairies_floor2 .text__container p.titre {
	font-size: 26px;
}

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

#apiLibrairies_floor2 .text__container .benefits__container ul li {
	font-size: 14px;
}


#apiLibrairies_floor3 {
	padding-top: 50px;
	padding-bottom: 60px;
}

#apiLibrairies_floor3 header {
	background: transparent;
	margin-bottom: 40px;
}

#apiLibrairies_floor3 header p.titre {
	font-weight: 600;
}

#apiLibrairies_floor3 header p.paragraphe {
	line-height: 24px;
	margin-top: 20px;
}

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

#apiLibrairies_floor3 h3 {
	font-size: 17px;
	line-height: 2;
}

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

#apiLibrairies_floor4 h3 {
	font-size: 26px;
	margin-bottom: 10px;
}


@media screen and (max-width: 800px) {
	#apiLibrairies_floor1 fieldset {
		margin-top: 60px;
	}

	#apiLibrairies_floor2 {
		padding-top: 30px;
		padding-bottom: 0;
	}

	#apiLibrairies_floor2 h2 {
		font-size: 30px;
	}

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

	#apiLibrairies_floor3 {
		padding-bottom: 20px;
	}

	#apiLibrairies_floor3 header p.titre {
		font-weight: 600;
		font-size: 30px;
	}

	#apiLibrairies_floor3 h3 {
		font-size: 15px;
		line-height: 45px;
	}

	#apiLibrairies_floor3 h3::before {
		width: 40px;
		height: 45px;
	}

	#apiLibrairies_floor3 h3::before {
		background-size: 100% auto !important;
	}

	#apiLibrairies_floor4 h3 {
		font-size: 20px;
		margin-bottom: 0;
	}
}



/**
** INSTALLERS APP
**/

#installersApp_floor1 {
	padding-top: 76px;
}

#installersApp_floor1 fieldset {
	margin-top: 90px;
}

#installersApp_floor2 {
	padding-top: 50px;
}

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

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

#installersApp_floor2 p.paragraphe {
	line-height: 24px;
	text-align: center;
}


#installersApp_floor3 {
	padding-top: 50px;
	padding-bottom: 60px;
}

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

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

#slick_hdiw__container div.slide__container .hdiw {
	width: 90%;
}

#slick_hdiw__container div.slide__container .text__container {}

#slick_hdiw__container div.slide__container .text__container {
	margin-bottom: 20px;
	margin-right: 10px;
	font-size: 14px;
}

#slick_hdiw__container div.slide__container .text__container span {
	width: 26px;
	height: 26px;
	margin-right: 8px;
	line-height: 26px;
}


@media screen and (max-width: 800px) {
	#slick_hdiw__container div.slide__container .text__container {
		margin-right: 0px;
		font-size: 12px;
	}

	#slick_hdiw__container div.slide__container .text__container span {
		width: 18px;
		height: 18px;
		margin-right: 4px;
		line-height: 18px;
	}
}


#installersApp_floor4 h3 {
	font-size: 28px;
	margin-bottom: 10px;
}

#installersApp_floor5 h3 {
	font-size: 26px;
	margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
	#installersApp_floor2 h2 {
		font-size: 30px;
	}

	#installersApp_floor3 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#installersApp_floor2 h3 {
		font-size: 30px;
	}

	#installersApp_floor3 h3 {
		font-size: 30px;
	}

	#slick_hdiw__container div.slide__container .text__container {
		margin-right: 0px;
		font-size: 12px;
	}

	#slick_hdiw__container div.slide__container .text__container span {
		width: 18px;
		height: 18px;
		margin-right: 4px;
		line-height: 18px;
	}

	#installersApp_floor5 h3 {
		font-size: 20px;
		margin-bottom: 0px;
	}
}


/**
** SMARTHOME APP
**/

#smartHomeApp_floor1 {
	padding-top: 76px;
}

#smartHomeApp_floor1 fieldset {
	margin-top: 90px;
}


@media screen and (max-width: 800px) {
	#smartHomeApp_floor1 fieldset {
		margin-top: 60px;
	}
}


#smartHomeApp_floor2 {
	padding-top: 50px;
}

#smartHomeApp_floor2 h2 {
	font-size: 36px;
}

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




#smartHomeApp_floor3 {
	padding-top: 50px;
	overflow: hidden;
}

#smartHomeApp_floor3 #demoViewerApp__container nav {
	margin-top: 20px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li {
	height: 48px;
	line-height: 48px;
}

#smartHomeApp_floor3 #demoViewerApp__container nav ul li a {
	font-size: 14px;
	font-weight: 600;
	padding-left: 56px;
}

#demoViewerApp__container div.slides__container {
	height: 336px;
	margin-top: 20px;
}

#demoViewerApp__container div.slides__container div.text__container {
	padding-top: 50px;
	padding-left: 44px;
}

#demoViewerApp__container div.slides__container p.img__container {
	margin-top: -20px;
	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.text__container p {
	padding-right: 0;
}

#demoViewerApp__container div.slides__container div.text__container p.titre {
	font-size: 20px;
}

#demoViewerApp__container div.slides__container div.text__container p.titre {
	padding-right: 0;
}

#demoViewerApp__container div.slides__container div.text__container p.paragraphe {
	line-height: 24px;
}

#smartHomeApp_floor4 {
	padding-bottom: 50px;
	padding-top: 60px;
}

#smartHomeApp_floor5 h3 {
	font-size: 28px;
	margin-bottom: 10px;
	margin-top: 0;
}

#smartHomeApp_floor5 a.apps__container p.paragraphe {
	line-height: 1.1em;
	font-size: 13px;
}

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


#smartHomeApp_floor5 {
	padding-bottom: 28%;
}

#smartHomeApp_floor5 div.content {
	background: #f1f1f1;
}


#smartHomeApp_floor6 h3 {
	font-size: 28px;
	margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
	#smartHomeApp_floor1 fieldset {
		margin-top: 60px;
	}

	#smartHomeApp_floor2 h2 {
		font-size: 26px;
	}

	div.col-viewerNav {
		width: 30%;
	}

	div.col-viewerSlides {
		width: 70%;
	}

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

	#demoViewerApp__container div.slides__container div.text__container p.titre {
		font-size: 18px;
	}

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

	#smartHomeApp_floor4 h3 {
		font-size: 26px;
	}

	#smartHomeApp_floor5 h3 {
		font-size: 26px;
		margin: 0 7%;
	}

	#smartHomeApp_floor5 {
		padding-bottom: 33%;
	}

	#smartHomeApp_floor6 h3 {
		font-size: 20px;
		margin-bottom: 0;
	}
}



/**
** CONTACT
**/

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

#contact_floor3 header {
	background: transparent;
}

#contact_floor3 header div {
	padding-top: 15px;
	padding-bottom: 15px;
}

#contact_floor3 header div h2 {
	font-size: 26px;
	margin: 15px 0 0 30px;
}

#contact_floor3 header div p.paragraphe.location {
	font-size: 13px;
}

#contact_floor3 header div p.paragraphe.location b {
	font-weight: 400;
	font-size: 14px;
}

#contact_floor3 div.row .padding__container {
	padding-bottom: 52%;
}

@media screen and (max-width: 800px) {
	#contact_floor3 header {
		background: transparent;
		top: -180px;
		padding-top: 30px;
	}
}


/**
** ABOUT US
**/

#aboutUs_floor1 {
	padding-top: 76px;
}

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

#aboutUs_floor2 {
	padding-top: 60px;
}

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

#aboutUs_floor2 p.paragraphe {
	line-height: 24px;
	margin-bottom: 20px;
}

#aboutUs_floor3 p.paragraphe {
	line-height: 24px;
	font-size: 14px;
}



#aboutUs_floor4 h3 {
	margin-bottom: 20px;
}

#aboutUs_floor4 div.col-figure p {
	font-size: 12px;
}

#aboutUs_floor4 div.col-figure p.figure {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 0;
}

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

@media screen and (max-width: 800px) {
	#aboutUs_floor2 h2 {
		font-size: 30px;
	}

	#aboutUs_floor4 div.col-figure p {
		font-size: 10px;
		font-weight: 300;
	}

	#aboutUs_floor4 div.col-figure p.figure {
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 0;
	}

	#aboutUs_floor4 div.col-figure p.paragraphe {
		padding: 0;
	}
}

/**
** TERM OF USE
**/
#termOfUse_floor1 .padding__container {
	position: relative;
	padding-bottom: 18%;
}

#termOfUse_floor2 div.text__container a {
	white-space: pre-wrap;
	/* css-3 */
	white-space: -moz-pre-wrap;
	/* Mozilla, since 1999 */
	white-space: -pre-wrap;
	/* Opera 4-6 */
	white-space: -o-pre-wrap;
	/* Opera 7 */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

/**
** PRIVACY POLICY
**/
#privacyPolicy_floor1 .padding__container {
	position: relative;
	padding-bottom: 18%;
}





/**
** CUSTOMERS
**/

#customers_floor1 .padding__container {
	position: relative;
	padding-bottom: 18%;
}

#customers_floor2 {
	padding-top: 40px;
}

#customers_floor3 {
	padding-top: 40px;
}

.client_logo {
	text-align: center;
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 800px) {
	#customers_floor2 h2 {
		font-size: 30px;
	}
}





/**
** NEWS - EVENTS
**/

#news_floor1 {
	padding-top: 76px;
}

#news_floor1 .padding__container {
	padding-bottom: 18%;
}


#news_floor2 {
	margin-bottom: 80px;
}

#news_floor2 article::after {
	width: 10%;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

#news_floor2 article header {
	margin-bottom: 20px;
}

#news_floor2 article header h2 {
	font-size: 30px;
}

#news_floor2 article header p.published {
	font-size: 12px;
}

#news_floor2 p.paragraphe {
	text-align: left;
}

#events_floor2 {
	margin-bottom: 80px;
}

#events_floor2 .liste article {
	width: 49%;
}

#events_floor2 .liste article:nth-child(2n+1) {
	margin-right: 2% !important;
}

#events_floor2 .liste article:nth-child(3n+2) {
	margin: 0;
}

#events_floor2 .liste article header {
	margin-bottom: 30px;
}

#events_floor2 .liste article header h2 {
	font-size: 24px;
}

#events_floor2 .liste article header p.published {
	font-size: 14px;
	margin: 10px 0
}

#events_floor2 p.link__container {
	margin-top: 40px;
}

#news__pagination {
	margin-top: 40px;
}

#news_navigation {
	margin: 40px 0;
}

#news_navigation .nav_news {
	font-size: 20px;
	padding-bottom: 15px;
}

#news_reseaux {
	margin-top: 40px;
	margin-bottom: 50px;
}

#news_reseaux .news_sociaux {
	font-size: 14px;
	padding: 0 20px;
}

#news_reseaux ul.res_sociaux {
	margin-left: 20px
}

#news_reseaux ul.res_sociaux li:nth-child(2) {
	margin: 0 17px;
}

/* PAGE EVENTS */
#events_floor2 .page_events article header {
	margin-bottom: 40px;
}

#events_floor2 .page_events article header h2 {
	font-size: 36px;
	margin-top: 30px;
}

#events_floor2 .page_events article header p.published {
	font-size: 14px;
}

#events_floor2 .page_events article div.text__container {
	font-size: 14px;
}

#events_floor2 .page_events article div.text__container p.desc_events {
	font-size: 14px;
}


/**
** RESOURCES
**/

#resources_floor1 {
	padding-top: 76px;
}

#resources_floor1 .padding__container {
	padding-bottom: 18%;
}

#resources_floor2 {
	padding-top: 50px;
}

#resources_floor2 article header h2 {
	height: 40px;
	font-size: 22px;
	padding-left: 0px;
}

#resources_floor2 article header h2::before {
	display: none;
}

#resources_floor2 article header,
#resources_floor2 article ul.list {
	margin-left: 20px;
	margin-right: 20px;
}

#resources_floor2 article ul.list {
	margin: 40px 0 0 0;
}

#resources_floor2 article ul.list li {
	margin: 0 20px 0 0;
	padding: 0;
	font-family: 'Titillium Web', sans-serif;
	font-size: 28px;
	line-height: 1;
	font-weight: 600;
}

#resources_floor2 article ul.list li {
	margin-bottom: 20px;
}

#resources_floor2 article ul.list li p.link__container a.cta {
	background: none;
	height: 40px;
	line-height: 40px;
}

#resources_floor2 article ul.list li p.link__container a.cta span {
	height: 42px;
	line-height: 42px;
	margin: 0 20px 0 50px;
}

#resources_floor2 article ul.list li p.link__container a.cta span::before {
	left: -35px;
	line-height: 42px;
	font-size: 30px;
}

#resources_floor2 article ul.list li p.link__container a.cta span::after {
	display: none;
}

#resources_floor2 article ul.list li p.link__container a.cta:hover {}



/**
** JOBS
**/

#jobs_floor1 {
	padding-top: 76px;
}

#jobs_floor1 .padding__container {
	padding-bottom: 18%;
}


#jobs_floor2 {}

#jobs_floor2 {
	padding-top: 40px;
	margin-bottom: 40px;
}

#jobs_floor2 p.paragraphe {
	margin-bottom: 25px;
}

#jobs_floor2 p.paragraphe:last-child {
	margin-bottom: 15px;
}


#jobs_floor3 article div.text__container p {
	font-size: 14px;
	line-height: 24px;
}


footer form {
	padding: 35px 25px 30px;
}

footer #newsletter_ctn label span {

	position: relative;
	line-height: 0;
	margin-bottom: 6px;
	top: 0;

}

footer label {
	font-family: 'Titillium Web', sans-serif;
	font-size: 26px;
	font-weight: 600;
	text-align: left;
}


footer form p.submit__container.success::after {
	width: 706px;
}

footer form p.submit__container.error::before {
	width: 706px;
}

/**
** OEM
**/

#oem_floor1 fieldset {
	margin-top: 60px;
}

#oem_floor2 ul.og-grid li:nth-child(2),
#oem_floor2 ul.og-grid li:nth-child(4),
#oem_floor2 ul.og-grid li:nth-child(6) {
	margin-right: 0
}

#oem_floor2 ul.og-grid li:nth-child(3) {
	margin-right: 1.28125%
}

#oem_floor2 ul.og-grid li h3 {
	font-size: 24px
}

#oem_floor2 ul.og-grid li p {
	font-size: 16px;
	line-height: 22px;
}

#oem_floor3 .oem_benefits {
	padding-top: 50px
}

#oem_floor3 .consumer_benefits {
	padding-top: 50px
}

#oem_floor3 h2 {
	font-size: 32px;
	margin-bottom: 15px
}

#oem_floor3 .benefits__container {
	margin-top: 20px
}

#oem_floor3 .benefits__container ul li {
	font-size: 14px;
	line-height: 24px
}

#oem_floor4 header.row {
	background: none
}

@media screen and (max-width: 992px) {
	#oem_floor2 ul.og-grid li {
		padding: 40px 0 0 30px
	}

	#oem_floor2 ul.og-grid li p {
		width: 51.9141630901288%
	}

	#oem_floor2 ul.og-grid li h3 {
		font-size: 22px
	}

	#oem_floor2 ul.og-grid li p {
		font-size: 14px
	}

	#oem_floor2 ul.og-grid li .adaptors {
		width: 20%
	}

	#oem_floor2 ul.og-grid li .minibox {
		width: 50%
	}

	#oem_floor2 ul.og-grid li .smartHome {
		width: 45%
	}

	#oem_floor2 ul.og-grid li .api {
		width: 55%
	}

	#oem_floor2 ul.og-grid li .tool {
		width: 40%
	}

	#oem_floor2 ul.og-grid li .cloud {
		width: 40%
	}

	#oem_floor3 .padding__container {
		padding-bottom: 49.041667%
	}

	#oem_floor3 .flexItemCenter {
		flex-direction: column
	}

	#oem_floor3 .oem_benefits,
	#oem_floor3 .consumer_benefits {
		width: 100%
	}
}

/**
** SMART HOME
**/

#smartHome_floor1 fieldset {
	margin-top: 60px;
}

#smartHome_floor2 ul.og-grid li:nth-child(2),
#smartHome_floor2 ul.og-grid li:nth-child(4),
#smartHome_floor2 ul.og-grid li:nth-child(6) {
	margin-right: 0
}

#smartHome_floor2 ul.og-grid li:nth-child(3) {
	margin-right: 1.28125%
}

#smartHome_floor2 ul.og-grid li h3 {
	font-size: 28px
}

#smartHome_floor2 ul.og-grid li p {
	font-size: 16px
}

#smartHome_floor3 .oem_benefits {
	padding-top: 50px
}

#smartHome_floor3 .consumer_benefits {
	padding-top: 50px
}

#smartHome_floor3 h2 {
	font-size: 32px;
	margin-bottom: 15px
}

#smartHome_floor3 .benefits__container {
	margin-top: 20px
}

#smartHome_floor3 .benefits__container ul li {
	font-size: 14px;
	line-height: 24px
}

#smartHome_floor4 header.row {
	background: none
}

@media screen and (max-width: 992px) {
	#smartHome_floor2 ul.og-grid li {
		padding: 40px 0 0 30px
	}

	#smartHome_floor2 ul.og-grid li p {
		width: 51.9141630901288%
	}

	#smartHome_floor2 ul.og-grid li h3 {
		font-size: 22px
	}

	#smartHome_floor2 ul.og-grid li p {
		font-size: 14px
	}

	#smartHome_floor2 ul.og-grid li .kizbox {
		width: 25%
	}

	#smartHome_floor2 ul.og-grid li .flexible {
		width: 50%
	}

	#smartHome_floor2 ul.og-grid li .smartHome {
		width: 45%
	}

	#smartHome_floor2 ul.og-grid li .api {
		width: 55%
	}

	#smartHome_floor2 ul.og-grid li .tool {
		width: 40%
	}

	#smartHome_floor2 ul.og-grid li .cloud {
		width: 40%
	}

	#smartHome_floor3 .padding__container {
		padding-bottom: 49.041667%
	}

	#smartHome_floor3 .flexItemCenter {
		flex-direction: column
	}

	#smartHome_floor3 .oem_benefits,
	#smartHome_floor3 .consumer_benefits {
		width: 100%
	}
}

/**
** SMART BUILDING
**/

#smartBuilding_floor1 fieldset {
	margin-top: 60px;
}

#smartBuilding_floor2 ul.og-grid li:nth-child(2),
#smartBuilding_floor2 ul.og-grid li:nth-child(4),
#smartBuilding_floor2 ul.og-grid li:nth-child(6) {
	margin-right: 0
}

#smartBuilding_floor2 ul.og-grid li:nth-child(3) {
	margin-right: 1.28125%
}

#smartBuilding_floor2 ul.og-grid li h3 {
	font-size: 28px
}

#smartBuilding_floor2 ul.og-grid li p {
	font-size: 16px
}

#smartBuilding_floor3 .oem_benefits {
	padding-top: 50px
}

#smartBuilding_floor3 .consumer_benefits {
	padding-top: 50px
}

#smartBuilding_floor3 h2 {
	font-size: 32px;
	margin-bottom: 15px
}

#smartBuilding_floor3 .benefits__container {
	margin-top: 20px
}

#smartBuilding_floor3 .benefits__container ul li {
	font-size: 14px;
	line-height: 24px
}

#smartBuilding_floor4 header.row {
	background: none
}

#smartBuilding_floor3 .viewMob {
	display: none
}

@media screen and (max-width: 992px) {
	#smartBuilding_floor2 ul.og-grid li {
		padding: 40px 0 0 30px
	}

	#smartBuilding_floor2 ul.og-grid li p {
		width: 51.9141630901288%
	}

	#smartBuilding_floor2 ul.og-grid li h3 {
		font-size: 22px
	}

	#smartBuilding_floor2 ul.og-grid li p {
		font-size: 14px
	}

	#smartBuilding_floor2 ul.og-grid li .rail {
		width: 40%
	}

	#smartBuilding_floor2 ul.og-grid li .flexible {
		width: 50%
	}

	#smartBuilding_floor2 ul.og-grid li .installer {
		width: 45%
	}

	#smartBuilding_floor2 ul.og-grid li .smartHome {
		width: 45%
	}

	#smartBuilding_floor2 ul.og-grid li .tool {
		width: 40%
	}

	#smartBuilding_floor2 ul.og-grid li .cloud {
		width: 40%
	}

	#smartBuilding_floor3 .padding__container {
		padding-bottom: 49.041667%
	}

	#smartBuilding_floor3 .flexItemCenter {
		flex-direction: column
	}

	#smartBuilding_floor3 .oem_benefits,
	#smartBuilding_floor3 .consumer_benefits {
		width: 100%
	}
}

.list-solution-complete__item:nth-child(odd) {
	width: 19%;
}

.list-solution-complete__item:nth-child(even) {
	width: 8%;
}

.list-puce .list-puce__item::before {
    margin: 8px 10px 0 0;
}