#closepop:before {
    content: "  x";
    font-family: sans-serif!important;
}
#closepop {
    padding: 2px!important;
    text-align: center!important;
}
.coockie_banner {
    display: none;
}
.control-group.checkboxes_88412305015_14_22 label.control-label {
    display: block;
    text-transform: inherit;
    color: #666666!important;
}
.control-group.control-group.pub.mentions_l_gales_et_politique_de_confidentialit_  label.control-label {
    display: none!important;
}
/*.control-group.control-group.pub.mentions_l_gales_et_politique_de_confidentialit_  label.control-label {
    display: block;
    text-transform: inherit;
    color: #666666!important;
}*/
.checkboxes.jsn-columns-container.jsn-columns-count-one label.checkbox {
    display: block;
    text-transform: inherit;
    color: #666666!important;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px!important;
    font-weight: normal!important;
}
#s5_body .coockie_banner {
    display: block;
}
#jsn_form_1.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    padding: 0!important;
    font-family: Verdana, Geneva, sans-serif;
}
button.btn.btn-primary.jsn-form-submit.envoyer {
    font-size: 12px!important;
    width: 100%!important;
    height: 40px!important;
}
#jsn_form_1.jsn-master .jsn-bootstrap .jsn-form-content .control-group .control-label {
    color: #666666!important;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px!important;
    font-weight: normal!important;
}
.coockie_banner p {
    font-size: 0.9em!important;
}
button.BotonUno {
    margin-top: -0.1em;
}
.acymailing_module input[type="text"] {
    padding: 5px!important;
}
.moduletabletitle {
    position: relative;
}
.moduletabletitle .customtitle p {
    position: absolute;
    bottom: 6em;
    left: 1.5em;
    color: #FFFFFF;
    font-size: 1.2em;
}
.acymailing_module {
    position: relative;
}
.acymailing_fulldiv {
    position: absolute;
    bottom: 3em;
    left: 2em; 
}
.acymailing_module input.checkbox {
    margin-right:10px!important;
}
.acymailing_module td.acyterms {
    color: #FFFFFF!important;
    font-weight: normal!important;
}
.acymailing_module td.acyterms a {
    color: #73080e!important;
    padding-right: 1em;
}
.control-group.checkboxes_88412305015_14_22 label.checkbox {
    font-size: 12px!important;
    text-transform: lowercase;
}
/********************************************************* filipe Vieira ************************************************************/

body{

	background: url("../images/bg_body.png") repeat fixed center top / 100% auto #fff;

}



p {

    font-weight: 100;

}

/*li.subParentBtn .subMenuParentBtnFocused span.S5_submenu_item a{
    display: none!important;
}*/
.cameraCont, .cameraContents {
    height: 100%;
    position: relative;
    width: 100%!important;
    z-index: 1;
}
#camera_wrap_353 {
    height: 320px!important;    
}
.camera_wrap img {
    max-width: none!important;
    padding-right: 0!important;
    padding-left: 0;
    margin-right: 0!important;
    margin-left: 0!important;
    width: 100%!important;
    margin-top:0!important;
    margin-bottom: 0!important;
}

.item-page._contactos #map { background-color: #E5E3DF; height: 100%; max-height: 100%; max-width: 100%; min-height: 330px; min-width: 200px; overflow: hidden; position: relative; width: 100%; } 
.item-page._contactos #div_principal { background: none repeat scroll 0 0 #FFFFFF; display: table; margin-bottom: 10px; padding: 0; width: 100%; }
.item-page._contactos .gm-style {
    font: 400 11px Roboto, Arial, sans-serif;
    text-decoration: none;
}
.item-page._contactos .gm-style .gmnoscreen, .gmnoscreen {
    display: none;
}
.item-page._contactos #infocontent {
    font-size: 12px;
    line-height: 100%;
    color: #333333;
    padding: 1em;
    background: #FFFFFF;
}
.item-page._contactos input placeholder {
    display: none;
}
.item-page._contactos #infotable {
}
.item-page._contactos #infotitle {
    color: #333333;
    font-size: 14px;
    margin-bottom: 0;
}
.item-page._contactos table td {
    vertical-align: top;
}
.item-page._contactos .input-80 {
    max-width: 96%;
    width: 96%;
}
.item-page._contactos .form-horizontal .control-group {
    margin-bottom: 0;
}
.item-page._contactos input[type="text"] {
        padding: 8px;
}
.item-page._contactos textarea#inputMessage.input-80 {
       height: 50px;
}
.item-page._contactos textarea {
        padding-right: 0!important;
}
.item-page._contactos .morada tr td:first-child {
    min-width: 80px;
}
.item-page._contactos .morada tr {
    width: 100%;
}
.item-page._contactos .morada tr:first-child td {
    border-top: none;
}
.item-page._contactos .morada tr td {
    padding: 20px 5px;
    border-top: 1px solid #EBEBEB;
}
.item-page._contactos .btn-danger {
    color: #ffffff !important;
    background-color: #d02932 !important;
    background-image: -moz-linear-gradient(top, #d02932, #b7252d) !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d02932), to(#b7252d)) !important;
    background-image: -webkit-linear-gradient(top, #d02932, #b7252d) !important;
    background-image: -o-linear-gradient(top, #d02932, #b7252d) !important;
    background-image: linear-gradient(to bottom, #d02932, #b7252d) !important;
    background: -ms-linear-gradient(top, #d02932 0%,#b7252d 100%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0) !important;
    border-color: #b7252d #b7252d #802420 !important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.moduletableinfo-contact {
    margin-right: 3em;
}
#s5_center_area2 #s5_below_columns_wrap1 {
    padding-bottom: 3em;    
}
.blogproduits-macolis table.produits {
    display: none;
}

.blogproduits-macolis div p {
    display: none;
}

.blogproduits-macolis ul {
    display: none;
}
.blogproduits-macolis .span6 {
	border: 1px solid #bb262e;
	padding: 0;
    text-align: center;
    margin-bottom: 4em;
    min-height: 300px;
    max-height: 300px;
}
.blogproduits-macolis .span6 .page-header h2 {
	background: #bb262e;
	color: #FFFFFF!important;
	padding: 0.2em;
}
.blogproduits-macolis .span6 .page-header h2 a {
	color: #FFFFFF!important;
}
.blogproduits-macolis .span6 table {
	margin: 1em auto;
    text-align: center;
}
.blogproduits-macolis .span6 table tr:nth-child(2) {
	display: none;
}
.blogproduits-macolis .span6 table td {
	vertical-align: top;
}
.blogproduits-macolis .span6 table td img {
	width: auto;
    overflow: hidden;
    min-height: 120px;
    max-height: 120px;
}
.blogproduits-macolis .span6 table td p {
	display: block!important;
}
.blogproduits-macolis .cat-children {
	display: none;
}
#s5_body_padding {

    background: url("../images/bg_header.png") no-repeat scroll center 180px / 100% auto transparent;

}



#s5_menu_wrap {

	background: -moz-linear-gradient(center top , #414141 0%, #323232 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

	background: -webkit-linear-gradient(center top , #414141 0%, #323232 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

	background: -webkit-linear-gradient(#414141, #323232) !important;

	border-bottom:3px solid #b7252d;

}



#s5_pos_custom_3 {

	background: transparent !important;

	padding: 0;

}

#s5_pos_custom_3 .moduletable{

	padding:0;

}



 

#s5_nav li:hover, #s5_nav li.active, #s5_nav li.mainMenuParentBtnFocused{

	background: -moz-linear-gradient(center top , #d02932 0%, #b7252d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

	background: -webkit-linear-gradient(#d02932, #b7252d) !important;

	border-top:0px !important;

	padding-top:18px;



}



#s5_nav li{

	box-shadow: 0 0 0 transparent !important;

	background: -moz-linear-gradient(center top , #414141 0%, #323232 100%) repeat scroll 0px 0px transparent !important;

	

}



#s5_nav li {padding-left: 12px;padding-right: 12px;}



#s5_nav li a {

    color: #fff !important;

    font-size: 0.80em;

    text-transform: uppercase;

}



#s5_main_wrapper{

    border-top: 8px solid #333333;

	padding: 0 20px;

}





#s5_header_area_inner {

    padding: 20px 0 15px;

}



#header_right {

    

    float: right;

}



#header_right > div {

    float: left;

    max-width: 100%;

    min-width: 600px;

}



#frasetopo h2, #frasetopo h4 {

    font-family: "Open Sans";

    font-style: italic;

}

#frasetopo h2{

	font-size:36px;

	color:#3c3c3c;

}

#frasetopo h2 b{

	color:#d02932;

}



#frasetopo h4 {

    background: none repeat scroll 0 0 #d02932;

    color: #fff;

    float: right;

    font-size: 14px;

    padding: 0 10px;

    width: auto;

	margin-right:40px;

}







#butterfly {

    display: inline-block;

    margin-left: -65px;

    margin-right: -135px;

    margin-top: -55px;

    position: absolute;

}





._slidebanner p{

	padding:0;

	margin:0;

}

._slidebanner img{

	width:100%;

}



.module_round_box._textohome{

	text-align:Center;

	border-bottom: 1px solid #eee;

}





 



._menuright ul li:hover{

	background-color: #b7252d;

	background: -moz-linear-gradient(center top , #d02932 0%, #b7252d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

}

	



._menuright ul li a {

    color: #fff;

    display: block;

    font-size: 12px;

    font-style: italic;

    text-decoration: none !important;

    width: 100%;

}

 



#s5_bottom_row3_area1 {

    /*background: url("../images/bg_fotter.png") no-repeat scroll center top #cc2831;

    margin-left: -20px;

    padding-top: 80px;

    width: 1240px;

	padding-bottom:20px;*/
	background: url(../images/bg_fotter.png) no-repeat scroll center top #cc2831;
    margin-left: 0;
    padding-top: 80px;
    width: 100%;
    /*padding-bottom: 20px;*/
    height: 300px;
}

#s5_bottom_row3_area1 .module_round_box{

	background: transparent;

	border: 0 none;

	padding:0px;

}





#sp_simple_map358{

    border: 2px solid #fff;

    margin-top: -50px;

}

.custom._galeriabottom{

	border: 2px solid #fff;

	box-shadow: 0 0 4px #000;

}

._galeriabottom p {

	padding:0;

}



._contactbottom, ._contactbottom a {

	color:#fff;

    font-weight: lighter;

    line-height: 16px;

    padding: 0;

    /*padding: 9px 0;*/

}



._contactbottom h3{

	font-size:20px;

	line-height:20px;

}



#s5_center_area1 .module_round_box_outer{

	margin-right:0;

}



._breadcumps{

	text-transform:uppercase;

	padding:2px 3px;

}





#s5_component_wrap_inner {

    font-size: 0.9em;

    padding: 14px 10px 46px 23px;

}



#s5_left_column_wrap_inner{

	padding-left:0px;

}



.s5_mod_h3 {

    font-family: Raleway;

    font-weight: initial !important;

}



#s5_left_column_wrap .module_round_box{

	border:0 none;

}





#s5_pos_middle_bottom_1 .module_round_box_outer {

    float: left;

    margin: 0 1%;

    width: 31%;

	

}

#s5_pos_middle_bottom_1 .module_round_box_outer .module_round_box{



}



#s5_pos_middle_bottom_1 .module_round_box_outer .module_round_box img{

	margin-bottom:15px;

}





#s5_top_row1_wrap{

	padding-left:0;

}

 

#s5_pos_top_row1_1 .module_round_box_outer, #s5_pos_top_row1_1 .module_round_box{

	margin:0;

	border:0 none;

	padding:0;

}



.camera_wrap {

    margin: 0 !important;

}

.camera_wrap .camera_pag .camera_pag_ul {

    text-align: center;

    /*margin-top: -50px;*/
    margin-top: -20px;
}

.camera_wrap .camera_pag .camera_pag_ul li{

	background-color:#fff;

}



.camera_wrap .camera_pag .camera_pag_ul li > span {

    border-radius: 50%;

    height: 16px;

    left: 0;

    overflow: hidden;

    position: absolute;

    top: 0;

    width: 16px;

}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span{

	background-color:#d02932;

}







._temoignages .ns2-inner {

    background-image: url("../images/bg_temoignages2.png");

    background-repeat: no-repeat;

    padding: 35px 17px 0px 17px;

	text-align: justify;

	background-color: #e6e6e6;

	border-radius: 3px;

    text-align: justify;

}



._temoignages .ns2-inner:after {

    content:'';

    display: block;

	margin-top: 0px;

	position: absolute;

	width: 29px;

	height: 14px;

	background-image:url(../images/discuss.png);



}





.module_round_box._temoignages {

    padding: 22px 10px 22px 0;

}





h4.ns2-title {

    font-size: 12px;

    font-weight: 500 !important;

    text-align: right;

    padding: 10px 0;

}





#s5_search_wrap {

    background-color: #b7252d !important;

}





#s5_va_accordion {

    max-width: 300px;

	}

	



._actualites a.bt-title {

    font-size: 22px;

    color: #cc2831!important;

    line-height: 20px !important;

    max-width: 180px;

    margin-top: -10px;

	margin-bottom:10px;

}

 



._actualites .bt-introtext {

    font-size: 14px;

    line-height: 16px;

    font-weight: normal;

    text-align: justify;

}



._menuright._pages li {

    max-width: 250px;

    padding: 10px;

}









 

._acordion ul{

	margin:0;

}

._acordion ul li{

	border:0 none;

	margin:0;

}

._acordion ul li:nth-child(even){

	background-color:#dadada;

}

._acordion ul li:nth-child(odd){

	background-color:#f4f4f4;

}



.fancypantsaccordionholder ul li > a, .fancypantsaccordionholder ul li:hover > a  {

    font-weight: 100;

    padding-left: 15px;

	text-decoration:none !important;

}

.fancypantsaccordionholder ul li > a span {

	background:url("../images/icon_open.png") no-repeat scroll center center transparent;

	height:20px;

	width:20px;

	opacity:1!important;

	margin:0 10px;

	padding:0 15px;

	top: 6px;

	right:0 !important;

}

.fancypantsaccordionholder ul li.acc-open > a span {

	background:url("../images/icon_close.png") no-repeat scroll center center transparent;

	right:0;

	top: 6px;

	padding:0 15px;

}



._acordion .acc-content {

    background-color: #fff;

    margin: 0;

    padding: 15px;

}



._acordion hr{

	margin: 5px 0 15px;

}



.acc-content img {

	margin-right:15px;

}









.boxplus-paging {

    margin-bottom: 35px;

    margin-top: -12px;

}



.boxplus-paging .boxplus-last, .boxplus-paging .boxplus-first{

	display:none;

}



.boxplus-paging > div.boxplus-prev {

    background: url("../images/s5_iacf_left.png") repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

    height: 35px !important;

    left: auto !important;

    right: 39px !important;

    width: 35px !important;

}



.boxplus-paging > div.boxplus-next {

    background: url("../images/s5_iacf_right.png") repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

    height: 35px !important;

    right: 2px !important;

    width: 35px !important;

}



.boxplus-paging > div.boxplus-prev:hover {

    background: url("../images/s5_iacf_left.png") repeat scroll 0 35px rgba(0, 0, 0, 0) !important;

	}

.boxplus-paging > div.boxplus-next:hover {

    background: url("../images/s5_iacf_right.png") repeat scroll 0 35px rgba(0, 0, 0, 0) !important;

	}

	

	

.module_round_box._caminho {

    /*border-bottom: 1px solid #e9e9e9;*/

    padding: 5px 0;

}



.pull-left.item-image {

    width: 100%;

}



.pull-left.item-image > img {

    width: 100%;

}



.s5_outer_menuright ul li {

    color: #fff;

    float: left;

    margin: 0.5%;

     : 7px;

    width: 100%;

}

.s5_outer_menuright ul li:hover img{

	opacity:0;

}



.s5_outer_menuright ul a:nth-child(1) li {

	background:url(../images/bt-chauffage.jpg) no-repeat scroll left top / 100% auto transparent; width:142px; height: 39px;



}

.s5_outer_menuright ul a:nth-child(2) li {

	background:url(../images/bt-climatisation.jpg) no-repeat scroll left top / 100% auto transparent; width:142px; height: 39px;

}

.s5_outer_menuright ul a:nth-child(3) li {

	background:url(../images/bt-econergies.jpg) no-repeat scroll left top / 100% auto transparent; width:142px; height: 39px;

}

.s5_outer_menuright ul a:nth-child(4) li {

	background:url(../images/bt-outillages.jpg) no-repeat scroll left top / 100% auto transparent; width:142px; height: 39px;

}

.s5_outer_menuright ul a:nth-child(5) li {

	background:url(../images/bt-plomberie.jpg) no-repeat scroll left top / 100% auto transparent; width:142px; height: 39px;

}

.s5_outer_menuright ul a:nth-child(6) li {

	background:url(../images/bt-sanitaire.jpg) no-repeat scroll left top / 100% auto transparent; width:142px; height: 39px;

}



.s5_outer_menuright ul a:nth-child(1) li:hover {

	background:url(../images/bt-chauffage-on.jpg) no-repeat scroll left top / 100% auto transparent;

}

.s5_outer_menuright ul a:nth-child(2) li:hover {

	background:url(../images/bt-climatisation-on.jpg) no-repeat scroll left top / 100% auto transparent;

}

.s5_outer_menuright ul a:nth-child(3) li:hover {

	background:url(../images/bt-econergies-on.jpg) no-repeat scroll left top / 100% auto transparent;

}

.s5_outer_menuright ul a:nth-child(4) li:hover {

	background:url(../images/bt-outillages-on.jpg) no-repeat scroll left top / 100% auto transparent;

}

.s5_outer_menuright ul a:nth-child(5) li:hover {

	background:url(../images/bt-plomberie-on.jpg) no-repeat scroll left top / 100% auto transparent;

}

.s5_outer_menuright ul a:nth-child(6) li:hover {

	background:url(../images/bt-sanitaire-on.jpg) no-repeat scroll left top / 100% auto transparent;

}



._login .controls label, ._login #form-login-remember{

	display:none;

}

._login .controls .btn{

	margin:0;

}



._login .controls .input-small {

    max-width: 190px;

    width: 100%;

}



._login .unstyled > li {

    margin-bottom: -5px !important;

}





#client356 {

    /*margin-left: 40px !important;*/
	margin-left: 0px !important;
}



 

#email_form {

    margin-top: -20px;

}





.bt-cs .bt-inner .bt-title {padding: 7px 0;}

div.slide p.readmore a, p.readmore a.btn {margin-top: 10px !important;}



.item-page h3 {color:#cd2932; padding-bottom: 10px; text-transform: inherit; font-weight: 500 !important;}

.item-page p {line-height: 150% !important; padding:0 0 15px 0;}

#s5_left_wrap #s5_va_accordion h3 {line-height: 16px !important;font-size: 13px !important;}



#s5_component_wrap ul li {list-style-image:url(../images/puce-rg.png); }

#jmap_sitemap ul.treeview li, #login-form ul li {list-style-image:none !important; }





.s5_mod_h3 {font-weight: 500 !important;}



table.support-technique td {background-color: #eee; padding:15px; font-size: 13px; font-weight: 100 !important;;}

table.support-technique tr:nth-child(1) td {background-color: #EAE9E4; border-bottom: 1px solid #DDDCD8;font-weight: bold;}

table.support-technique tr:nth-child(2) td {background-color: #f9f9f9; padding-top:24px; }

table.support-technique tr:nth-child(2) td:hover {background-color: #f1f1f1;}



table.support-technique tr td {border-right:1px solid #DDDCD8; width:33%; vertical-align: top;}

table.support-technique tr td:last-child {border-right:none;}

table.support-technique p img.icons  {margin: 0 0 -35px 0; }

table.support-technique p {padding:0; }



#s5_va_accordion p img {padding-bottom: 10px;}



ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink, ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {background: transparent !important;}



img.sigFreeImg {padding: 3px !important;border: 1px solid #ddd!important; display: block !important;}



.boxplus-wrapper:after {content:'Cliquez sur les photos pour agrandir';background-color: #fff !important;

position: absolute !important;background-image:url(../images/loupe.png) !important; background-repeat: no-repeat;padding-left: 15px;

background-position: left center; background-color: transparent;}



.boxplus-wrapper {cursor: pointer;}



table.produits {margin-left:45px; width: 40%;font-size: 13px;line-height: 21px;}

table.produits ul li { border-bottom: 1px solid #eee;font-weight: 100;}

table.produits ul li ul li { border-bottom: 0;}

table.produits ul { margin-bottom: 10px;}



table.evenements tr {border-bottom: 1px solid #eee;font-weight: 100;}

table.evenements td {padding:10px;}





span.s5_img_span {padding-top: 5px;}





#s5_nav li.mainMenuParentBtn:last-child {

    background:-moz-linear-gradient(center top , #d02932 0%, #b7252d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);

	/*margin-left:25px;*/

	margin-left:0;

}

#s5_nav li.mainMenuParentBtn:last-child:hover {

    background:-moz-linear-gradient(center top , #e8434c 0%, #b7252d 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

	color:#b7252d;

}

 #s5_nav li .s5_level1_span2{

	display:flex!important;

 }



._botaocontactos{

	padding:22px 0;

}



#s5_logo, #s5_logo_module {

    margin: 15px 0;

}



._botaocontactos ul li {

    background: url("../images/iconcontact.png") no-repeat scroll 10px center #323232;

    border-bottom: 3px solid #b7252d;

    color: #fff;

    display: inline;

     

    font-size: 12px;

    font-weight: normal;

    list-style: outside none none !important;

    padding: 10px 10px 10px 35px;

    text-transform: uppercase;

}

._botaocontactos ul li a, ._botaocontactos ul li:hover a{

	color:#fff;

	text-decoration:none;

}

._botaocontactos ul li:hover{

	background-color: #a20d15;	

}



.boxplus-slider, .boxplus-viewport, .boxplus-viewport ul {

	/*width:460px!important;*/
    width: 100%;

}

.boxplus-viewport img{

    height: 125px !important;

    width: 150px !important;

}







/**form ***/

/*.form-horizontal .control-group {

    margin-bottom: -25px!important;

}*/

 

fieldset.only {display: none;}

.result-category .small {display: none;}

.result-text {font-weight: 100;}







#s5_responsive_mobile_bottom_bar_outer{

	position:fixed;

	max-width: 100% !important;

}



/************************ responsive ******************************/



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

	
.item-page._contactos table tr {
    float: left;
    display: block;
}
.item-page._contactos table tr td {
    float: left;
    display: block;
}	

	#header_right > div {

		min-width: 0;

	}



	#butterfly {

		display:none;

	}

	

	#client356 {

		margin: 10px 20px !important;

		overflow:hidden;

	}

	

	#sp_simple_map358 {

		 

		margin-top: 0;

		 

	}

	#s5_bottom_row3_area1{

		width:100%;

		background:url("../images/bg_fotter.png") no-repeat scroll left top #cc2831;

		margin-left:0;

	}

	#sp_simple_map358 {

		border: 2px solid #fff;

		margin-top: 0;

		max-width: 100%;

	}

	table.produits{

		width:100%;

	}

	.support-technique td, .evenements td{

		width:100%;

		float:left;

	}

	

	#div2, #div1{

		float:left;

		width:100%;

	}

	.acces .articleBody td{

		float:left;

		width:100%;

	}

	#s5_main_wrapper{

		padding:0;

	}

	.support-technique td {

		float: left;

		height: 75px;

		margin: 0 !important;

		padding: 15px 0 !important;

		width: 100% !important;

	}

	.formulario {

		width:90%;

	}

	.item-page.acces td {

		float: left;

		width: 100%;

	}

	.boxplus-slider, .boxplus-viewport, .boxplus-viewport ul{

		width:100%!important;

	}



	.boxplus-viewport{

		height: 955px !important;

	}



	.boxplus-viewport>ul>li{

		display: inherit !important;

		position: static !important;

	}



	#s5_component_wrap ul li{

		display: inline-block !important;

	}





	table.evenements td{

		padding:10px 0;

	}

	#s5_component_wrap_inner {

    font-size: 0.9em;

    padding: 14px 10px 46px;

}

}

#s5_logo, #s5_logo_module {
    margin: 15px 0;
    width: 30%;
}

@media only screen and (max-width: 1259px) {
    #s5_nav li {
        padding-left: 1.1%!important;
        padding-right: 1.1%!important;
    }
}
@media only screen and (max-width: 1260px) {
    #s5_nav li.acces-pro.mainMenuParentBtn:last-child {
        width: auto!important;
        float: right;    
    }
    #s5_nav li {
        padding-left: 1.2%!important;
        padding-right: 1.2%!important;
    }
    .s5_outer_menuright ul a li {
        width: 16.4%!important;
        height: 50px!important;
        text-align: center;
    }
}
@media only screen and (max-width: 1290px) {
    #s5_nav li.acces-pro.mainMenuParentBtn:last-child {
        width: auto!important;
        float: right;    
    }
    #s5_nav li {
        padding-left: 1.2%!important;
        padding-right: 1.2%!important;
    }
}

@media only screen and (max-width: 1210px) {
    #s5_logo, #s5_logo_module {
        margin: 15px 0;
        width: 30%;
    }
    .s5_outer_menuright ul a li {
        width: 15%!important;
        height: 50px!important;
        text-align: center;
    }
}
@media only screen and (max-width: 1150px) {
    #header_right > div {
        float: left;
        max-width: 100%;
        min-width: 300px;
        margin-right: 3em;
    }
    #frasetopo h2 {
        font-size: 25px;
        color: #3c3c3c;
        margin-right: 3em;
    }
    #butterfly {
        margin-left: -115px;
        z-index: 10000;
    }
    input.modns.btn.btn-primary.button {
        margin-top: 0.30em!important;
    }
    .s5_mod_h3_outer {
        margin-top: -35px;  
    }
}

@media only screen and (max-width: 400px)  {
    .custom-social table td {
        padding-left: 2em;
        display: block;
        text-align: center;
        margin: 0 auto;
    }
    #s5_bottom_row3 .module_round_box_outer {
        margin-bottom: 10px;
        margin-top: 2em;
        padding-top: 2em;
    }
    #frasetopo h4 {
        margin-right: 0;
    }
    .module_round_box_outer ul, .moduletable ul {
        width: 52%!important;
    }
    .bx-window {
        display: none;
    }
    .s5_module_box_1 .s5_module_box_2 .s5_mod_h3_outer h3.s5_mod_h3 {
        width: 200px;
    }
    .s5_outer_menuright ul a li {
        margin-left: -2em;
    }
    #s5_bottom_row3_area1 {
        height: 1000px!important;
    }
}

@media only screen and (max-width: 620px) {
    #frasetopo h4 {
        margin-right: 0;
        float: none;
    }
    .input-80 {
        width: 100%;
    }
    .form-horizontal .control-group {
        margin-bottom: 0;
    }
    #s5_component_wrap .item-page table {
        width: 100%!important;
    }
    .custom-social p {
        width: 150px;
    }
    .custom-social {
        background: #cc2831;
        width: 100%;
    }
    .custom-social table td {
        padding-left: 2em;
    }
    div.modns_form {
        display: block;
    }
    .modns .input-group input.modns {
        max-width: 95%;
        width: 100%;
    }
    .s5_outer .modns {
        display: block;
    }
    input.modns.btn.btn-primary.button {
        padding: 10px!important;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        font-size: 1.1em;
    }
    .blogproduits-macolis .span6 table {
        margin: 1em auto;
        text-align: center;
        width: 100%!important;
        height: auto!important;
    }
    #s5_left_column_wrap .boxplus-transition {
        width: 365px!important;
        background-size: cover;
    }
    #s5_right_column_wrap_inner, #s5_component_wrap_inner, #s5_left_column_wrap_inner {
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    #s5_va_accordion {
        width: 100% !important;
        margin: 0 auto;
    }
    #s5_va_accordion {
        max-width: 100%;
    }
    ul.breadcrumb._caminho {
        float: none;
        text-align: center;
        width: 100%!important;
        padding-left: 0;
    }
    #s5_footer_module .moduletable .custom p {
        text-align: center!important;
    }
    .custom._botaocontactos ul {
        width: 50%!important;        
    }
    .module_round_box_outer ul, .moduletable ul {
        width: 30%!important;
    }
    #header_right > div {
        float: left;
        max-width: 100%;
        min-width: 10%;
        margin-right: 0;
    }
    #frasetopo h2 {
        font-size: 25px;
        color: #3c3c3c;
        margin-right: 1em;
        text-align: center;
    }
    #s5_header_wrap {
        margin: 0 auto;
        text-align: center;    
    }
    #s5_logo, #s5_logo_module {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        padding: 2em;
    }
    ._botaocontactos {
        padding: 0;
    }
}

@media only screen and (max-width: 730px) {
    .custom-social p {
        width: 150px;
    }
}

@media only screen and (max-width: 800px) {
    div.custom-social {
        float: right;
    }
    div.custom-social span {
        color: #FFFFFF;
    }
    #s5_bottom_row3_area1 {
        height: 850px;   
    }
    .module_round_box_outer img {
        width: 100%;
    }
    .s5_outer_menuright ul a li {
        width: 142px!important;
        height: 39px!important;   
    }
    .module_round_box_outer ul, .moduletable ul {
        width: 50%;
    }
    ._actualites a.bt-title {
        max-width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 1360px) and (max-width: 1380px) {
    #s5_nav li.acces-pro.mainMenuParentBtn:last-child {
        width: 12%!important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .custom-social td p {
        line-height: 1.7em;
        margin: 0;
        width: 150px;
    }
}
@media only screen and (min-width: 1325px) {
    #s5_nav li.acces-pro.mainMenuParentBtn:last-child {
        width: auto;
    }
    #s5_menu_wrap {
      width: 100%;
      position: relative;
    }
    #s5_search_wrap {
      float: none;
      position: absolute;
      right: 0;  
    }
    .cameraCont, .cameraContents {
        width: 100%;
        margin: 0 auto;
    }
    .camera_wrap img {
        max-width: none!important;
        padding-right: 0;
        padding-left: 0;
    }
    li.acces-pro a {
        font-size: 1em!important; 
    }
    #innerBM376 ul {
        width: 100%;
    }
    .s5_outer_menuright ul a li {
        width: 16.4%!important;
        height: 50px!important;
        text-align: center;   
    }
    .s5_outer_menuright ul li {
        margin: 0;
        border-right: 2px solid;
    }
    #client356 .bx-window {
        margin: 0 auto;
    }
    ._botaocontactos {
        padding: 0;
    }
    #s5_component_wrap_inner h2, #s5_component_wrap_inner h1 {
        margin-top: 0;
    }
    .module_round_box_outer ul, .moduletable ul {
        text-align: left;   
    }
    .s5_module_box_1 .s5_module_box_2 .s5_mod_h3_outer h3.s5_mod_h3 {
        width: auto;
        text-transform: initial!important;
        font-size: 1.3em!important;
        padding: 0.5em;
    }
    #s5_component_wrap_inner {
        padding: 0 10px 46px 23px;
    }
}
@media only screen and (min-width: 1450px) {
    #s5_nav li.acces-pro.mainMenuParentBtn:last-child {
      width: 12%;
    }
    #s5_menu_wrap {
      width: 100%;
      position: relative;
    }
    #s5_nav li {
        padding-left: 1.8%!important;
        padding-right: 1.8%!important;
    }
    #s5_search_wrap {
      float: none;
      position: absolute;
      right: 0;  
    }
    .cameraCont, .cameraContents {
        width: 100%;
        margin: 0 auto;
    }
    .camera_wrap img {
        max-width: none!important;
        padding-right: 0;
        padding-left: 0;
    }
    li.acces-pro a {
        font-size: 1em!important; 
    }
    #innerBM376 ul {
        width: 100%;
    }
    .s5_outer_menuright ul a li {
        width: 16.4%!important;
        height: 50px!important;
        text-align: center;   
    }
    .s5_outer_menuright ul li {
        margin: 0;
        border-right: 2px solid;
    }
    #client356 .bx-window {
        margin: 0 auto;
    }
    ._botaocontactos {
        padding: 0;
    }
    #s5_component_wrap_inner h2, #s5_component_wrap_inner h1 {
        margin-top: 0;
    }
    .module_round_box_outer ul, .moduletable ul {
        text-align: left;   
    }
    .s5_module_box_1 .s5_module_box_2 .s5_mod_h3_outer h3.s5_mod_h3 {
        width: auto;
        text-transform: initial!important;
        font-size: 1.3em!important;
        padding: 0.5em;
    }
    #s5_component_wrap_inner {
        padding: 0 10px 46px 23px;
    }
}

@media screen and (min-width: 1555px) {
    #s5_menu_wrap {
      width: 100%;
      position: relative;
    }
    #s5_nav li {
       padding-left: 2.2%!important;
       padding-right: 2.2%!important;
    }
    #s5_search_wrap {
      float: none;
      position: absolute;
      right: 0;  
    }
    .cameraCont, .cameraContents {
        width: 100%;
        margin: 0 auto;
    }
    .camera_wrap img {
        max-width: none!important;
        padding-right: 0;
        padding-left: 0;
    }
    li.acces-pro a {
        font-size: 1em!important; 
    }
    #innerBM376 ul {
        width: 100%;
    }
    .s5_outer_menuright ul a li {
        width: 16.5%!important;
        height: 50px!important;
        text-align: center;   
    }
    .s5_outer_menuright ul li {
        margin: 0;
        border-right: 2px solid;
    }
    #client356 .bx-window {
        margin: 0 auto;
    }
    ._botaocontactos {
        padding: 0;
    }
    #s5_component_wrap_inner h2, #s5_component_wrap_inner h1 {
        margin-top: 0;
    }
    .module_round_box_outer ul, .moduletable ul {
        text-align: left;   
    }
    .s5_module_box_1 .s5_module_box_2 .s5_mod_h3_outer h3.s5_mod_h3 {
        width: auto;
        text-transform: initial!important;
        font-size: 1.3em!important;
        padding: 0.5em;
    }
    #s5_component_wrap_inner {
        padding: 0 10px 46px 23px;
    }
}
@media screen and (min-width: 1800px) {
    #s5_nav li {
        padding-left: 2.3%!important;
        padding-right: 2.3%!important;
    }
}