ul.sub-menu{ display: none; }
li.level1:hover ul.sub-menu{ display: block; }
ul.sub-menu{ position:absolute; width: 100%; padding: 5px 0; background:white; border:1px solid #dbdbdb; }
ul.sub-menuul{ position:initial; background: none; border: none; }
ul.sub-menu li a { font-size:14px; display:block; padding: 5px 0; color: gray; text-decoration:none; }
ul.sub-menu li a:hover { color: #fab711; }
ul.sub-menu li li a{ font-size: 11px; padding: 3px 0; }
#main_menu ul.list_horizontal > li .sous_menu--architecture ul ul {    margin-left: 20px;    width:100%;}
#main_menu ul.list_horizontal > li .sous_menu--architecture ul ul li a {    font-family: SomfySans-Light;    padding-top:0;}
@media screen and (max-width: 800px) {#main_menu ul.list_horizontal > li .sous_menu--architecture ul ul {    padding: 0;}
#main_menu ul.list_horizontal > li div.sous_menu--architecture .focus:before {display:none;}
}
.broadcast_message button { background:none;border:none;display:block;padding: 8px 0;width:100%;text-align: center;font-size: 12px;background-color: rgba(166,216,41,0.5); border-bottom: rgba(166,216,41,1) solid 1px; border-top: rgba(166,216,41,1) solid 1px; color: #698c1c;top: -1px;position: relative;cursor: pointer;}
 .broadcast_message p.last {text-align: center;    font-size: 10px;    font-family: Arial;    line-height: 16px;}
.main_header_new .surheader-center .nav__pays {  padding: 0;}
  .main_header_new .surheader-center .nav__pays.active {   padding: 20px 10px 40px;   margin-top:28px;}
.main_header_new .surheader-center .nav__pays__link img {width:auto;}
.main_header_new .surheader-center .nav__pays.active .row {background: white;max-height: none !important;}
 @media (max-width: 1160px) {.main_header_new .surheader-center .nav__pays.active {  background: white;  border-bottom: 1px lightgray solid;  max-height: none;}
}
@media (min-width: 980px) {.nav__pays .p40 {  width: 40% !important;}
.nav__pays .p20 {  width: 20% !important;}
}
@media (max-width: 980px) {.main_header_new .surheader-center .nav__pays.active {  padding-bottom:0;}
.nav__pays .p40 {  width: 66% !important;  margin-bottom: 30px;  float:left;}
.nav__pays .row:first-child .p40 {  margin-bottom: 0;}
.nav__pays .p20 {  width: 33% !important;  margin-bottom: 30px;  float:left;}
}
@media (max-width: 767px) {.main_header_new .surheader-center .nav__pays ul ul {display: none;}
.main_header_new .surheader-center .nav__pays.active {    max-height: none !important;  }
    .main_header_new .surheader-center .nav__pays.active .row {      max-height: none !important;    }
}
@media (max-width: 680px) {.nav__pays .p40 {  width:100% !important;  max-width: 500px;  margin-bottom: 10px;}
.nav__pays .p20 {  width: 50% !important;  max-width: 250px;  margin-bottom: 10px;}
.nav__pays .p20:nth-child(2) {  width:100% !important;  max-width: 500px;}
.nav__pays .p20:nth-child(2) li {  float: left;  width: 50%;}
.main_header_new .surheader-center .nav__pays__link {  padding: 5px 0;}
}
section.section__full .slider__info {text-shadow: 2px 2px 5px rgba(0,0,0,0.5);}
.section__full--video a,.section__full--yellow .col-md-5 a {color:#485c74;}
.section__full--video a:hover,.section__full--yellow .col-md-5 a:hover {color:white;}
.main__content > section.section__full--download div.cke_editable_inline p {font-size: inherit;    line-height: inherit;    margin-bottom: inherit;}
.contact_form .form-group #captchaValid {height: 50px;padding: 0 10px;    color: #485c74;    font-size: 20px;    line-height: 50px;    border: 1px solid #dadada;    -webkit-border-radius: 6px;    -khtml-border-radius: 6px;    -moz-border-radius: 6px;    -ms-border-radius: 6px;    -o-border-radius: 6px;    border-radius: 6px;    float: left;    width: 250px;    display: inline !important;    vertical-align: top;    margin-top: 0 !important;}
.contact_form .form-group #QapTcha {overflow: hidden;}
.contact_form .form-group .msg p {color: #fab800 !important;font-size:18px !important;}
.contact_form .msg2 {color: #32CD32 !important;}
.contact_form .form-group #QapTcha img:first-child {-webkit-border-radius: 6px;    -khtml-border-radius: 6px;    -moz-border-radius: 6px;    -ms-border-radius: 6px;    -o-border-radius: 6px;    border-radius: 6px;    border: 1px solid rgba(0,0,0,0.2);    float: left;}
.contact_form .form-group #QapTcha #reload_captcha {margin: 12px !important;    float: left;}
.contact_form .btn-primary {float: right;}
.main__content ol, .main__footer ol {margin: 0 0 20px 14px;}
.main__content ol li, .main__footer ol li {font-family: "SomfySans-Light", Arial, sans-serif;font-size: 16px;line-height: 24px;}
@media screen and (max-width: 800px) {.main__content ol li, .main__footer ol li {font-size: 13px;line-height: 18px;}
}
.main__content ol li.medium, .main__footer ol li.medium {font-family: "SomfySans-Regular", Arial, sans-serif;}
.section__full--slider .slider__full li .slider__info--title {line-height: 50px;}
.section__full--standard p, .section__full--standard ul li, .section__full--standard ol li {font-size: 22px;line-height: 30px;font-family: "SomfySans-ExtraLight", Arial, sans-serif;}
.section__full--standard ul,.section__full--standard ol {text-align: left;margin: 0 auto;width:70%;}
.section__full--standard ul li,.section__full--standard ol li {margin-bottom: 10px;}
.main__content > section.section__full--text + .section__full--text, .main__footer > section.section__full--text + .section__full--text {    padding-top: 80px; }
 .main__content > section.section__full--transparent + .section__full--transparent, .main__footer > section.section__full--transparent + .section__full--transparent {    padding-top: 0;}
.main__content > section.section__full--text span.title__underline a {color: #4a4a4a;}
.main__content > section.section__full--text span.title__underline a:hover {color: #fab800;}
@media screen and (max-width: 767px) {.main__content > section.section__full--text + .section__full--text, .main__footer > section.section__full--text + .section__full--text {padding-top: 40px; }
.main__footer .main__footer__social {margin-left:0;}
}
.main__content > section.section__full--transparent {background: white;}
.main__content > section.section__full--col_right:before {    background: #f5f5f5;}
.main__content > section.section__full--col__visual__right,.main__content > section.section__full--col_right .col-md-4:before {background:#f5f5f5;}
  .main__content > section.section__full--text p.subtitle strong, .main__footer > section.section__full--text p.subtitle strong  {margin: 0;display:inline;}
.main__content > section.section__full--col_right .row > div:last-child a, .main__footer > section.section__full--col_right .row > div:last-child a {color: #fab800;}
.main__content > section.section__full--col_right .row > div:last-child a:hover, .main__footer > section.section__full--col_right .row > div:last-child a:hover {color: #485c74;}
.section__full--filters h2 {    line-height: 36px;    margin-top: 14px;    margin-bottom:0;}
.section__full--filters h3 {    margin-top: 14px;}
.filter__switch {    margin-top: 14px;    max-width: none;    width:375px;}
.filter__titles {min-height: 90px;}
footer.main__footer .main__footer__social ul li a:after {font-family: FontAwesome;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
footer.main__footer .main__footer__social ul li.g_plus a:after {content: "\f0d4";}
footer.main__footer .main__footer__social ul li.instagram a:after {content: "\f16d";}
footer.main__footer .main__footer__social ul li.linkedin a:after {content: "\f08c";}
footer.main__footer .main__footer__social ul li.weibo a:after {content: "\f18a ";}
footer.main__footer .main__footer__social ul li.vkontakte a:after {content: "\f189";}
footer.main__footer .main__footer__social ul li.whatsapp a:after {content: "\f232";}
footer.main__footer .main__footer__social ul li.wechat a:after {content: "\f1d7";}
@media screen and (max-width: 767px) {footer.main__footer .col-sep {border-right: none;}
}
.contact_form .mandatoryMob {display: none;}
@media screen and (max-width: 800px) {.contact_form .mandatory {    display: none;}
.contact_form .mandatoryMob {display: block;    font-size: 12px;    margin: 0 0 6px;}
}
.main__footer > section.section__full {padding-bottom:20px;}
footer.main__footer .section__signature {    padding: 0 0 40px;    text-align: right;    background: white;}
footer.main__footer .section__signature:before {content:" ";display:block;width:100%;height:3px;background: rgb(245, 245, 245);background: -moz-linear-gradient(top, rgb(245, 245, 245) 0%, rgba(0,0,0,0.3) 100%);background: -webkit-gradient(left top, left bottom, color-stop(0%, rgb(245, 245, 245)), color-stop(100%, rgba(0,0,0,0.3)));background: -webkit-linear-gradient(top, rgb(245, 245, 245) 0%, rgba(0,0,0,0.3) 100%);background: -o-linear-gradient(top, rgb(245, 245, 245) 0%, rgba(0,0,0,0.3) 100%);background: -ms-linear-gradient(top, rgb(245, 245, 245) 0%, rgba(0,0,0,0.3) 100%);background: linear-gradient(to bottom, rgb(245, 245, 245) 0%, rgba(0,0,0,0.3) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#000000', GradientType=0 );}
footer.main__footer .section__signature .content {padding-top:10px;}
footer.main__footer .section__signature img.signature {    display: inline-block;    height: 30px;    width: auto;}
.isRtl footer.main__footer .section__signature {    text-align: left;}
@media screen and (max-width: 767px) {.section__full--linkedin .bx-wrapper .bx-pager.bx-default-pager a {width:33px;}
}
   .slider__highlights__title {line-height:28px;}
@media (max-width: 420px) {.main_header_new .header-cta li#trouver_installeur,.main_header_new .header-cta li#ask_for_a_quote,.main_header_new .header-cta li#cta_downloads,.main_header_new .header-cta li#cta_contact {display: none;}
.section__full--contact-map .contact-map__addresses {    padding-left: 0;}
}
.section__full--col_right img,section.section__full--standard.text-center img {    max-width: 100%;    height: auto !important;}
.form-group textarea.form-control {margin-bottom: 0;}
.main__content > .section__full--section__references .wrapper__references {overflow-x: hidden;height: 100%; }
.filter--main .filter__content {overflow: inherit;}
.row-flex {display: flex;flex-wrap: wrap;margin-bottom:-50px;}
.section__full--text .row-flex>div {margin-bottom:50px;}
