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-menu	ul					{ 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;
	/* Better Font Rendering =========== */
	-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;	
}


