#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: 21%; }

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


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

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

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

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

/* -- p.titre-bandeau */
p.titre-bandeau{ font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: 30px; 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: 22px;  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; }
.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: 14px; }





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; margin-top:5%;}
.slide__container .slide__layer1 h1 b,
.slide__container .slide__layer1 h1 strong{ font-weight: 600; font-size: 296px; }
.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: 5%; }





/* 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: 22px; margin-left: 12px; text-align: left;   }
#floorHomepageNews #titreNews p.titre_de{ font-size: 16px !important;  }
#floorHomepageNews #titreNews p.titre_fr{ margin-left: 0 !important;  }


#floorHomepageNews span.date__container{ margin-left:0; margin-right: 25px; font-size: 14px; }
#floorHomepageNews span.accroche__container{ max-width: 320px; font-weight: 700; font-size: 16px; }
#floorHomepageNews span.link__container{ margin-left: 25px; }
#floorHomepageNews span.link__container a{ width: 31px; height: 31px; line-height: 31px; }
#floorHomepageNews span.link__container a::before{ top: -8px; left: -31px; font-size: 45px; }
#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; }






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


#floor3 .text__container{ min-height: 37.162162162162162162162162162162%; transform: skew(0,-3deg) translate3d(0,20%,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: 26px;}

#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; }





/* 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: 27%; }*/
#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; }



/**
** 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; white-space:inherit; }
.benefits__container ul li.li_de{font-size:11px}



#smartControllers-floor1{ padding-top: 76px; background:url("../images/smart-controllers-floor1-maj.jpg") center center no-repeat; background-size: cover;}
#smartControllers-floor1 fieldset{ margin-top: 40px; margin-bottom: 40px; }
#smartControllers-floor1 fieldset.bandeau h1{ color: #f59331; }

#smartControllers-floor1 p.paragraphe{ font-size: 17px; margin-bottom: 2.2em; line-height: 1.25em; margin-right: 5%; }


#smartControllers-floor2 .text__container{ margin-top: 40px; }
#smartControllers-floor2 .text__container p{ font-size:18px;  }
#smartControllers-floor2 .text__container p span.big{ font-size: 34px; }



#smartControllers-floor3{  }
#smartControllers-floor3 h3{ font-size: 28px; margin-bottom: 20px; margin-top: 45px;  }
#smartControllers-floor3 p.paragraphe{ font-size: 14px; line-height: 22px; }

#smartControllers-floor3 .check__container{ display:inline-block; }


#smartControllers-floor4{ }
#smartControllers-floor4 h3{ font-size: 28px; margin-bottom: 20px; margin-top: 50px;  }
#smartControllers-floor4 p.paragraphe{ font-size: 14px; line-height: 22px; }
#smartControllers-floor4 div.logo__container{ margin-top: 20px; }
#smartControllers-floor4 div.logo__container p.paragraphe{ margin-bottom: 10px; }

#smartControllers-floor5{ margin-top: 20px; padding-bottom: 80px;  }
#smartControllers-floor5 .flexItemCenter{ padding: 20px 0; }
#smartControllers-floor5 h3{ font-size: 30px; }

#smartControllers-floor6 .check__container{ display:inline-block; }
#smartControllers-floor6 h3{ font-size: 28px; margin-bottom: 20px; margin-top: 50px;  }
#smartControllers-floor6 p.paragraphe{ font-size: 14px; 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 p.link__container{ margin-bottom: 50px; }

#smartControllers-floor7 .check__container{ display:inline-block; }
#smartControllers-floor7 h3{ font-size: 28px; margin-bottom: 20px; margin-top: 50px;  }
#smartControllers-floor7 p.paragraphe{ font-size: 14px; 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 p.link__container{ margin-bottom: 50px; }


#smartControllers-floor8 .check__container{ display:inline-block; }
#smartControllers-floor8 h3{ font-size: 28px; margin-bottom: 20px; margin-top: 40px; }
#smartControllers-floor8 p.paragraphe{ font-size: 14px; line-height: 22px }
#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; }

#smartControllers-floor9 .check__container{ display:inline-block; }
#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: 22px }


#smartControllers-floor10 h3{ margin-top: 80px; }
#smartControllers-floor10 p.paragraphe{ line-height: 22px }



/**
** OVERVIEW
**/

#overview_floor1{ padding-top: 76px; }
#overview_floor1 fieldset{ margin-top: 130px; }

#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: 180px; margin-bottom: 10px; font-size: 14px; line-height: 24px; text-align: center; }
#overview_floor3 .ecosystem p.paragraphe b{ height: 70px; 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; }

#slick_overview__container .slider_nav,
#slick_overview__container1 .slider_nav,
#slick_overview__container2 .slider_nav,
#slick_overview__container3 .slider_nav{
    display: block; 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: 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: 24px;
}



#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: 130px;  }

#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;}




/**
** MAINTENANCE
**/


#maintenance_floor1{ padding-top: 76px; }
#maintenance_floor1 fieldset{ margin-top: 130px; }

#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:490%  }
#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; }




/**
** IOT CLOUD
**/


#cloud_floor1{ padding-top: 76px; }
#cloud_floor1 fieldset{ margin-top: 130px; }

#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; }
#privacyPolicy_floor2.cloud_intro .row .container .row {
    display: flex;
    justify-content: center;
}
#privacyPolicy_floor2.securite_intro .row .container .row {
    display: flex;
    justify-content: center;
}


/**
** API LIBRAIRIES
**/


#apiLibrairies_floor1{ padding-top: 76px; }
#apiLibrairies_floor1 fieldset{ margin-top: 130px; }


#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{ 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: 24x; }
#apiLibrairies_floor3 h3{ font-size: 17px; line-height: 73px; }
#apiLibrairies_floor3 div.row{ margin-bottom: 50px; }

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



/**
** INSTALLERS APP
**/

#installersApp_floor1{ padding-top: 76px; }
#installersApp_floor1 fieldset{ margin-top: 130px;   }

#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; }


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


/**
** SMARTHOME APP
**/

#smartHomeApp_floor1{ padding-top: 76px; }
#smartHomeApp_floor1 fieldset{ margin-top: 130px; }


#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: 30px; 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; }





/**
** 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: 40%; }



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


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


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



/**
** NEWS - EVENTS
**/

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


#news_floor2{ margin-bottom: 80px; }
#news_floor2 article::after{ width:12.5%; padding-bottom: 40px;  margin-bottom: 40px; }
#news_floor2 article header{ margin-bottom: 40px; }
#news_floor2 article header h2{ font-size: 36px; }
#news_floor2 article header p.published{ font-size: 14px; }
#news_floor2 p.paragraphe{ line-height: 24px; text-align: left; }

#events_floor2{margin-bottom: 80px; }
#events_floor2 .liste article{width:31.15693012600229%;}
#events_floor2 .liste article:nth-child(2n+1){margin-right: 0 !important;}
#events_floor2 .liste article:nth-child(3n+2){margin:0 3.264604810996564% !important;}
#events_floor2 .liste article header{ margin-bottom: 36px; }
#events_floor2 .liste article header h2{ font-size: 30px; }
#events_floor2 .liste article header p.published{ font-size: 16px;margin:15px 0 }

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

#news__pagination{ margin-top: 60px; }

#news_navigation{margin:60px 0;}
#news_navigation .nav_news{font-size:25px;padding-bottom: 20px;}

#news_reseaux{margin-top:60px;margin-bottom: 50px;}
#news_reseaux .news_sociaux{font-size:16px;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: 60px; }
#events_floor2 .page_events article header h2{font-size: 46px;}
#events_floor2 .page_events article header p.published{font-size: 16px;}
#events_floor2 .page_events article div.text__container {font-size: 16px;}
#events_floor2 .page_events article div.text__container p.desc_events{font-size: 16px;}

/**
** RESOURCES
**/

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


#resources_floor2{}
#resources_floor2{ padding-top: 70px; }

#resources_floor2 article header h2{ height: 65px; font-size: 36px;  padding-left: 80px;  }
#resources_floor2 article header h2::before{ display: flex;  }

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

#resources_floor2 article ul.list li{ margin-bottom: 20px; }
#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{ display: block; font-size: 24px; line-height: 1; left: -60px; }
#resources_floor2 article ul.list li p.link__container a.cta span::after{ display: block; font-size: 24px; line-height: 1; left: auto; right: 30px; }
#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: 80px; margin-bottom: 40px; }
#jobs_floor2 p.paragraphe{ margin-bottom: 40px; }
#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 0 30px;}
footer label{ font-family:'Titillium Web', sans-serif; font-size: 26px; font-weight: 600;   }
footer form p.submit__container.success::after{ width: 706px; }
footer form p.submit__container.error::before{ width: 706px; }

/**
** OEM
**/


#oem_floor1{ padding-top: 76px; }
#oem_floor1 fieldset{ margin-top: 110px; }

#oem_floor2 h1{font-size: 36px;}
#oem_floor2 h2{font-size: 32px;}
#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:1.28125%}
#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{padding:25px 0 0 25px}
#oem_floor2 ul.og-grid li p{width:51.9141630901288%}
#oem_floor2 ul.og-grid li h3{font-size:21px}
#oem_floor2 ul.og-grid li p{font-size:13px}

#oem_floor2 ul.og-grid li .adaptors{width:19%}
#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 h2{font-size:36px;margin-bottom:35px; line-height:36px; min-height:72px;
}
#oem_floor3 .benefits__container ul li{font-size:18px;line-height:28px}
#oem_floor3 .benefits__container{margin-top:40px}

#oem_floor4 header.row{background:none}

/**
** SMART HOME
**/


#smartHome_floor1{ padding-top: 76px; }
#smartHome_floor1 fieldset{ margin-top: 110px; }

#smartHome_floor2 h1{font-size: 36px;}
#smartHome_floor2 h2{font-size: 32px;}
#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:1.28125%}
#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{padding:25px 0 0 25px}
#smartHome_floor2 ul.og-grid li p{width:51.9141630901288%}
#smartHome_floor2 ul.og-grid li h3{font-size:21px}
#smartHome_floor2 ul.og-grid li p{font-size:13px}

#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 h2{font-size:36px;margin-bottom:35px}
#smartHome_floor3 .benefits__container ul li{font-size:18px;line-height:28px}
#smartHome_floor3 .benefits__container{margin-top:40px}

#smartHome_floor4 header.row{background:none}

/**
** SMART BUILDING
**/


#smartBuilding_floor1{ padding-top: 76px; }
#smartBuilding_floor1 fieldset{ margin-top: 110px; }

#smartBuilding_floor2 h1{font-size: 36px;}
#smartBuilding_floor2 h2{font-size: 32px;}
#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:1.28125%}
#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{padding:25px 0 0 25px}
#smartBuilding_floor2 ul.og-grid li p{width:51.9141630901288%}
#smartBuilding_floor2 ul.og-grid li h3{font-size:21px}
#smartBuilding_floor2 ul.og-grid li p{font-size:13px}

#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 h2{font-size:36px;margin-bottom:35px}
#smartBuilding_floor3 .benefits__container ul li{font-size:18px;line-height:28px}
#smartBuilding_floor3 .benefits__container{margin-top:40px}

#smartBuilding_floor4 header.row{background:none}


/*.document{*/
/*	height:350px;}*/

