/* ----------------------------------
	1. Base
	2. Typo
	3. Header
	4. Accueil
	5. Realisation
	6. Realisation details
	7. Produits
	8. Edito
	9. Contacter
	10. Sidebar
	11. Footer
	12. Cookie
	13. Recherche
	14. Color
	14b. Button
	15. Responsive
-------------------------------------*/

/*<link href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800,800italic,700italic,600italic,400italic,300italic' rel='stylesheet' type='text/css'>*/
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800,800italic,700italic,600italic,400italic,300italic);*/

/*

Open sans light  -- 300
Open sans normal  -- 400
Open sans semibold italic  -- 600
Open sans bold  -- 700

*/

/* -----------------------------------

	1. Base

------------------------------------- */

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

h1 {
	font-size: 2.58em; /*36px*/
	font-weight: 700;
}
#block-system-main article h2 {
	font-size: 1.86em; /*26px*/
}
#block-system-main article h1 {
	font-size: 1.86em; /*26px*/
	line-height: 1.2em;
}
.view-header h2 {
	font-size: 1.86em; /*26px*/
}

.front .view-header h2 {
	font-size: 1.93em;
	font-weight: 500;
}
/*h3{
	font-size: 22px;
}
*/
h3, .tabs_nav, .search_button, .p_table > footer a, #block-views-product-specials-block figure.widget figcaption h3 {
	font-size: 1.57em; /*22px*/
}

h5, .title {
	font-size: 1.57em; /*22px*/
}

.view-clients h5 {
	font-size: 1.14em;
}

h4 {
	font-size: 1.14em; /*16px*/
}
.node-portfolio h3 {
	/*font-size: 16px;*/
	font-size: 1.14em;
}


.node-page.node-full .view-wrapper {
	margin-top: 15px;
}

/* btn left reseau */
.sw_content {
	border: 1px solid #E2E6E7;
}

/* actualites */
.m_bottom_5 a.username, .view-blog h4.m_bottom_5 a {
	font-weight: 700;
	color: #4f4f51;
}

.title-menu-blog{
	font-size: 14px;
}

.shadow {
	-webkit-box-shadow: 0 0 17px rgba(0,0,0,0.0) !important;
    -moz-box-shadow: 0 0 17px rgba(0,0,0,0.0) !important;
    -o-box-shadow: 0 0 17px rgba(0,0,0,0.0) !important;
    -ms-box-shadow: 0 0 17px rgba(0,0,0,0.0) !important;
    box-shadow: 0 0 17px rgba(0,0,0,0.0) !important;
}

.button_type_8:hover, .button_type_8.bg_scheme_color:hover {
	-webkit-box-shadow: 0 2px 0 #e2e6e7;
	-moz-box-shadow: 0 2px 0 #e2e6e7;
	-ms-box-shadow: 0 2px 0 #e2e6e7;
	-o-box-shadow: 0 2px 0 #e2e6e7;
	box-shadow: 0 2px 0 #e2e6e7;
}

.page_content_offset {
	padding-top: 20px;
}
.page_content_offset .m_top { margin-top: 44px; }
.front .page_content_offset {
	padding-top: 60px;
}

.node .field-type-text-with-summary ul{
	list-style-type: disc;
	padding-left: 40px;
}



#node-153 .map-container .gmap { height: 363px; }

body.page-search .search-form ul.ui-autocomplete > li:last-of-type,
body.page-search404 .search-form ul.ui-autocomplete > li:last-of-type
{ display: none !important; }

body.page-search .search-form ul.ui-autocomplete,
body.page-search404 .search-form ul.ui-autocomplete { border: none; }

body.page-search .search-form ul.ui-autocomplete > li:first-of-type,
body.page-search404 .search-form ul.ui-autocomplete > li:first-of-type { border-top: 1px solid #aaa; }

body.page-search .search-form ul.ui-autocomplete > li,
body.page-search404 .search-form ul.ui-autocomplete > li {
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
body.page-search .search-form ul.ui-autocomplete > li:nth-last-of-type(2),
body.page-search404 .search-form ul.ui-autocomplete > li:nth-last-of-type(2) { border-bottom: 1px solid #aaa; }

ul.social_widgets button.sw_button { background-color: #F0F0F0; }
ul.social_widgets .sw_button.googlemap { background: #2859A3; }


#block-block-56 .block-webform h3,
#block-block-56 #webform-client-form-11 .mandatory-text,
#block-block-56 #webform-client-form-11 #webform-component-address,
#block-block-56 #webform-client-form-11 #webform-component-zipcode,
#block-block-56 #webform-client-form-11 #webform-component-city,
#block-block-56 #webform-client-form-11 #webform-component-phone,
#block-block-56 #webform-client-form-11 #webform-component-interest,
#block-block-56 #webform-client-form-11 #webform-component-intersest-product,
#block-block-56 #webform-client-form-11 #webform-component-call-back,
#block-block-56 #webform-client-form-11 #webform-component-newsletter,
#block-block-56 #webform-client-form-11 #webform-component-catalog
{ display: none; }

#block-block-56 #webform-client-form-11 #webform-component-message,
#block-block-56 #webform-client-form-11 .form-actions {
	float: left;
}


#node-153 #block-webform-client-block-11 ::-webkit-input-placeholder {
	opacity: 0;
}
#node-153 #block-webform-client-block-11 ::-moz-placeholder {
	opacity: 0;
} /* firefox 19+ */
#node-153 #block-webform-client-block-11 :-ms-input-placeholder {
	opacity: 0;
} /* ie */
#node-153 #block-webform-client-block-11 input:-moz-placeholder {
	opacity: 0;
}

.boxed_layout #footer {
	margin-bottom: 0px;
}

.overflow-v {
	overflow: visible;
}

.node-portfolio.node-teaser a.button_type_8:hover,
.node-portfolio.node-teaser a.button_type_8,
.node-blog.node-teaser a.button_type_8,
.node-blog.node-teaser a.button_type_8:hover
{
	color: #fff;
	text-align: center;
	font-weight: 700 !important;
}

.node-portfolio.node-teaser h2,
.node-blog.node-teaser h2
{
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 1.36em;
	font-weight: normal;

	display: table;
	height: 100%;
	line-height: 230px;
	vertical-align: middle;
}

.node-portfolio.node-teaser h2 span,
.node-blog.node-teaser h2 span
{
	line-height: 140%;
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

/*.node-blog.node-teaser a.button_type_8
{
	-webkit-box-shadow: 0 2px 0 #e2e6e7;
	-moz-box-shadow: 0 2px 0 #e2e6e7;
	-ms-box-shadow: 0 2px 0 #e2e6e7;
	-o-box-shadow: 0 2px 0 #e2e6e7;
	box-shadow: 0 2px 0 #e2e6e7;
	background: #e2e6e7;
	color: #2859A3;
}*/



/* -----------------------------------

	2. Typo

------------------------------------- */

* {
	-webkit-font-smoothing: antialiased !important;
}
b, strong {
    font-weight: 700 !important;
}

.f_size_medium {
	font-weight: 400;
}
.fw_semibold {
	font-weight: 600;
}
.fw_medium {
	font-weight: 700;
}
.select_title.type_2 {
	font-weight: 300;
}

/* header */
.site_settings.type_2 li:first-child a span{
	font-weight: 700;
}
.site_settings.type_2 li a span {
	font-weight: 600;
}

.h_bot_part > .row > div:nth-of-type(1) > .row div:nth-of-type(2) span{
	font-size: 1.71em; /*24px*/
    padding-bottom: 15px;
    font-weight: 300; /*normal*/
	color: #000;
}
.h_bot_part > .row > div:nth-of-type(2) > .row > div span {
	color: #000;
	font-style: italic;
	font-weight: 600;
	color: #a6a0a8;
}
.h_bot_part.container .col-sm-8 span {
	font-weight: 600; /*semi-bold*/
	font-style: italic;
}

.menu_wrap.type_2 .main_menu > li > a span{
	font-weight: 700;
	font-size: .93em;
}

.menu_wrap.type_2 .main_menu > li > a h2{
	font-weight: 700;
	font-size: .93em;
}

/* sidebar right */
aside .region-right-sidebar .block-menu h3, #block-menu-menu-reference h3, #block-views-blog-category-block h3,#product-list-exposed-filters h3,#product-list-exposed-filters span, #block-views-blog-category-block p{
	font-weight: 300;
	font-size: 1.86em; /*26px*/
	line-height: 100%;
}
#block-views-blog-category-block p{
	padding-bottom: 20px;
}
aside .region-right-sidebar .block-menu ul li.leaf, #block-menu-menu-reference ul li.leaf, #block-views-blog-category-block ul li{
	font-weight: 700;
}

section #block-menu-menu-company ul li.leaf, .menu-block-bottom ul li.leaf {
	font-weight: 600;
	font-size: 1.14em;
}

.view-clients h5 a{
	font-weight: 700;
}
.view-art-portfolio .node-portfolio h4 a b,
.node-portfolio h3{
	font-weight: 800 !important;
}

	/* PUB */
	#block-block-54 a, #block-block-53 a, .bean-sidebar-block a, .bean-sidebar-block a, #block-views-product-specials-block .widget_content .button_type_8 {
		font-size: .93em; /*12px*/
		font-weight: 700;
	}

	/*  */
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a span.know-more,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more {
		font-weight: 700;
		font-size: .86em; /*12px*/
	}


/* actualites */

#block-block-53 .d_block,
#block-block-54 .d_block,
#block-bean-rebond-entreprise .d_block{
	font-size: 1.36em; /*19px*/
	line-height: 1.25em;  /*24px*/
}

#block-block-54 .d_block,
#block-bean-rebond-entreprise .d_block{
	margin-top: 10px;
}
#block-block-53 .d_block {
	font-size: 1.57em;
}
#block-block-53 .d_block.bold,
#block-block-54 .d_block.bold,
#block-bean-rebond-entreprise .d_block.bold{
	font-size: 1.71em; /*24px*/
	line-height: 30px;
	font-weight: 800;
}

#block-block-54 .d_block.bold,
#block-bean-rebond-entreprise .d_block.bold{
	margin-top: 30px;
}

/* contact */



/* -----------------------------------

	3. Header

------------------------------------- */

	/* banner */
	header[role="banner"]{
		border: none;
	}
	.h_top_part {
		padding: 0 15px;
		border: 0;
	}
	.h_top_part #block-block-30 ul{
		font-size: 1em;
	}
	.site_settings.type_2 li {
	    background: #2859A3;
	    border-right: 1px solid rgba(255,255,255,.19);
	    border-bottom: 1px solid transparent;
	    height: 35px;
	    line-height: 35px;
	    /* width: 35px; */
	}
	.site_settings.type_2 li:first-child{
		border-style: solid;
		border-width:0 1px 1px 1px ;
		border-color: rgba(157,153,159,.27);
		background: none;
	}
	.site_settings.type_2 li:nth-of-type(6){
		border-right: 0px;
	}
	.site_settings.type_2 li:last-child{
		background: none;
	    width: 40px;
	    text-align: center;
	}
	.site_settings.type_2 li a {
		display: block;
	}
	.site_settings.type_2 li a [class^="icon-"], .site_settings.type_2 li a [class*=" icon-"] {
		height: 35px;
	    display: inline-block;
	    width: 40px;
	    text-align: center;
	}
	.site_settings.type_2 li a [class^="icon-"]:before, .site_settings.type_2 li a [class*=" icon-"]:before {
		color: #fff;
		height: 35px;
	    line-height: 39px;
	    display: inline-block;
	    font-size: 1.57em;
	}
	.site_settings.type_2 li:first-child a [class^="icon-"]:before, .site_settings.type_2 li:first-child a [class*=" icon-"]:before {
		color: #2859A3;
	}
	.site_settings.type_2 li a img, .site_settings.type_2 li a img {
		display: inline-block;
	    margin: 0 auto;
		width: 20px;
		height: 20px;
	}
	.site_settings.type_2 li a span {
		color: #fff;
		padding-right: 10px;
	}
	.site_settings.type_2 li:first-child a span {
		color: #2859A3;
	}

	/* banenr 2 */
	.h_bot_part {
		padding-top: 15px;
		padding-bottom: 17px;
	}
	.h_bot_part > .row > div:nth-of-type(2){
		padding-top: 25px;
		padding-bottom: 15px;
	}
	.h_bot_part > .row > div:nth-of-type(1) > .row div:nth-of-type(2){
		top: 30px;
	}
	.h_bot_part.container [class^="icon-"], .h_bot_part.container [class*=" icon-"]{
		height: 40px;
	    display: block;
	    margin: 0 auto;
	    width: auto;
	    text-align: center;
	}
	.h_bot_part.container [class^="icon-"]:before, .h_bot_part.container [class*=" icon-"]:before{
		font-size: 3.7em; /*52px*/
	    width: 40px;
	    margin: 0 auto;
	    height: 40px;
	    line-height: 40px;
	    vertical-align: bottom;
	    color: #a6a0a8;
	}
	.h_bot_part.container span {
		text-align: center;
		display: block;
	}
	br.br-mov {
		/*display: none !important;*/
	}

	/* nav */
	.menu_wrap {
		background: #4f4f51;
		margin-bottom: 0;
	}
	.menu_wrap.type_2:not(.sticky){
		border-radius: 0;
	}
	.menu_wrap.sticky > nav {
		border-top: solid 1px #fff;
		width: 100%;
	}

	.menu_wrap.type_2 #block-system-main-menu > .content { text-align: center; }
	.menu_wrap.type_2 .main_menu { display: inline-block; }
	.menu_wrap.type_2 .main_menu > li .sub_menu {
		z-index: 9;
	}
	.menu_wrap.type_2 .main_menu > li > a {
		padding: 20px 20px;
		height: 61px;
		/*max-width: 84px;*/
	}
	.menu_wrap.type_2 .main_menu > li > a span{
		display: block;
	    line-height: 20px;
	    margin-top: -10px;
	}
	.menu_wrap.type_2 .main_menu > li > a h2{
		display: block;
		line-height: 20px;
		margin-top: -10px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(2) > a {
		/*max-width: 112px;*/
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(3) > a {
		/*max-width: 130px;*/
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(4) > a {
		/*max-width: 110px;*/
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(5) > a {
		/*max-width: 122px;*/
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(6) > a {
		/*max-width: 104px;*/
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a, .menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a span {
	    /*max-width: 202px;*/
	}
	.menu_wrap.type_2 .main_menu > li:last-child > a {
		max-width: 100%;
	}
	.menu_wrap.type_2 .main_menu > li:last-child > a span{
		/*margin-top: 0;*/
	}
	.menu_wrap.type_2 .main_menu > li > a:hover,.menu_wrap.type_2 .main_menu > li > a:active,.menu_wrap.type_2 .main_menu > li > a:focus {
		color: #FFF;
	}

	#block-system-main-menu .sub_menu_wrap .arrow {
		width: 0;
	    height: 0;
	    border-left: 7px solid transparent;
	    border-bottom-width: 8px;
	    border-bottom-style: solid;
	    border-right: 7px solid transparent;
	    position: absolute;
	    top: -10px;
	    left: 16px;
	}
	#block-system-main-menu .main_menu {
		display: table;
		width: 100%;
	}
	#block-system-main-menu .main_menu.clearfix::after { content: ""; }
	#block-system-main-menu .main_menu > li {
		display: table-cell;
		float:none;
	}

	header .h_top_part .container {
		padding: 0;
	}
	.h_top_part .region-topbar-3.sticky {
		position: fixed;
	    top: 0;
		z-index: 189 !important;
		background: #FFF;
	}

	/* breadcrumbs */
	.breadcrumbs {
		background: none;
		line-height: 1.4;
		margin-bottom: 10px;
	}


	@media screen and (min-width: 1200px) and (max-width: 1400px) {
		#block-system-main-menu .horizontal_list > li:last-child .sub_menu_wrap{
			left: inherit !important;
			right: 0 !important;
		}

		#block-system-main-menu .horizontal_list > li:last-child .sub_menu_wrap .arrow{
			right: 16px !important;
			left: inherit !important;
		}
	}

	@media screen and (min-width: 970px) and (max-width: 1100px) {
		#block-system-main-menu .horizontal_list > li:last-child .sub_menu_wrap{
			left: inherit !important;
			right: 0 !important;
		}

		#block-system-main-menu .horizontal_list > li:last-child .sub_menu_wrap .arrow{
			right: 16px !important;
			left: inherit !important;
		}
	}








/* -----------------------------------

	4. ACCUEIL

------------------------------------- */

	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid{

	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid{
		width: 100%;
		display: table;
    	table-layout: fixed;
		border-spacing: 30px;
		border-collapse: separate;
		margin-left: -30px;
		width: calc(100% + 60px);
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item{
		width: 25%;/*
		border: 1px solid rgba(157,153,159,.42);*/
		display: table-cell;

		border: 1px solid rgba(157,153,159,.42);
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item .term-category .img-wrapper img,
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item {
		-webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear;
		transition: all 0.5s linear;
		-moz-box-shadow: 5px 5px 5px rgba(155, 155, 155, 0.5); -webkit-box-shadow: 5px 5px 5px rgba(155, 155, 155, 0.5); -o-box-shadow: 5px 5px 5px rgba(155, 155, 155, 0.5);
		box-shadow: 5px 5px 5px rgba(155, 155, 155, 0.5);
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item:hover {
		-moz-box-shadow: 10px 10px 5px rgba(155, 155, 155, 0.5); -webkit-box-shadow: 10px 10px 5px rgba(155, 155, 155, 0.5); -o-box-shadow: 10px 10px 5px rgba(155, 155, 155, 0.5);
		box-shadow: 10px 10px 5px rgba(155, 155, 155, 0.5);
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item:hover .term-category .img-wrapper img {
		-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1);
		transform: scale(1.1);
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item .term-category .img-wrapper { overflow: hidden; }

	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item:last-child{
		padding-right: 0;
	}
		#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-category{
		display: inline-block;
	    height: 100%;
	    width: 100%;

		}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-category a img{
		width: calc(100% + 2px);
		max-width: 210%;
		margin-left: -1px;
		margin-top: -1px;
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-title{
		border-top: 0;
		text-align: center;
	}
	div.picto-category{
		width: 74px;
		height: 74px;
		margin: 0 auto;
		background-color: #571a66;
    	margin-top: -37px;
		box-shadow: 3px 0px 4px 0px rgba(31,33,33,0.35);

    	-webkit-transform: rotate(45deg);
    	-moz-transform: rotate(45deg);
    	-ms-transform: rotate(45deg);
    	-o-transform: rotate(45deg);
    	transform: rotate(45deg);
	}

	div.picto-category i{
		color: #FFF;
	    font-size: 90px;
	    position: absolute;
	    left: -5px;
	    top: -5px;

    	-webkit-transform: rotate(-45deg);
    	-moz-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	transform: rotate(-45deg);
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-title div.title{
		padding: 30px 10px;
		text-transform: uppercase;
		font-size: 1.3em; /*18px*/
		font-weight: 700;
	}

	#block-bean-home-reinsurance {
		margin-top: 50px;
	}
	#block-bean-home-reinsurance li.reinsurance-item {
		text-align: center;
		/*width: 33%;*/
	}
	#block-bean-home-reinsurance li.reinsurance-item hr{
		max-width: 219px;
		width: 90%;
		border-top: 3px solid #2859A3; /*3px*/
		margin: 0 auto;
		margin-bottom: 20px;
		margin-top: 10px;
	}
	#block-bean-home-reinsurance li.reinsurance-item > .title {
		display: block;
		font-size: 1.71em;
		font-weight: 700;
	}
	#block-bean-home-reinsurance li.reinsurance-item a {
		color: #4f4f51;
	}
	#block-bean-home-reinsurance li.reinsurance-item a:hover,#block-bean-home-reinsurance li.reinsurance-item a:active {
		color: #2859A3 !important;
		font-weight: 600;
	}
	#block-bean-home-reinsurance li.reinsurance-item i {
		height: 19px;
		color: #2859A3;
	}
	#block-bean-home-reinsurance li.reinsurance-item i:before {
		height: 19px;
	    line-height: 19px;
	    display: inline-block;
	    margin-top: 2px;
	    padding-left: 5px;
	    font-size: 1.21em; /*17px*/
	}

	/* mobile */
	#block-bean-bloc-accueil-liens-sidebar-slide--2 {
		display: none;
	}


	#block-views-list-product-category-block-all .title-gamme{
		font-size: 1.93em;
		font-weight: 500;
		line-height: 1em;
	}




/* -----------------------------------

	5. Réalisations

------------------------------------- */
	/*filter*/
	.portfolio_filter:nth-of-type(1) {
		margin-right: 10px;
	}
	.portfolio_filter .select_title.type_2 {
		min-width: 178px !important;
	}
	.portfolio_filter ul.select_list {
		min-width: 178px !important;
		margin-top: -2px;
		overflow-y: scroll !important;
		height: 250px;
	}

	.node-page .content .view-blog-features .node-blog .photoframe {
		border: none;
	}
	.node-portfolio .grid-link {
		text-align: center;
		line-height: 30px;
	}

/* -----------------------------------

	6. REALISATION DETAILS

------------------------------------- */

	.photoframe {
		box-shadow: none;
	}
	aside .addthis_widget_container {
		min-width: 212px;
	}

	.title-realisation{
		font-size: 1.71em;
		line-height: 1em;
	}

	.title-single-realisation{
		font-size: 1.14em;
	}

	.subtitle-single-realisation{
		font-size: 1.57em;
		line-height: 1em;
	}


/* -----------------------------------

	7. PRODUITS

------------------------------------- */

	.category-list .view-list-product-category tr td span img{

	}

	.button-set-wrapper .custom-flag, .add-cart .c-questions.button_type_12, .c-rea.button_type_12 {
		position: relative;
		bottom: inherit;
    	right: inherit;
    	left: inherit;
    	margin-top: 0;
    	display: inline-block;
	}
	.button-set-wrapper .custom-flag a{
		margin-left: 0px;
	}
	.button-set-wrapper a{
		padding: 0 !important;
	}
	.button-set-wrapper a, .bg_light_color_2{
    	box-shadow: 0 2px 0 #848186 !important;
	}
	.button-set-wrapper a:hover, .bg_light_color_2:hover {
    	box-shadow: 0 2px 0 #4f4f51 !important;
	}
	.button-set-wrapper i{
		font-size: 1.0em;
		height: 48px;
		width: 48px;
		line-height: 48px;
		margin: 0 !important;
	}
	.add-wishlist i:before, .c-questions i:before{
		font-size: 1.7em;
		height: 48px;
		width: 48px;
		line-height: 48px;
		margin: 0 !important;
	}
	.node-product-display .popup_wrap .add-wishlist i{
		margin: 0 !important;
	}
	.node-product-display .popup_wrap .c-questions i{
		margin: 0 !important;
	}
	.button-set-wrapper i:before, .c-rea.button_type_12, .c-questions.button_type_12, .add-wishlist i:before, .popup_wrap .c-questions i:before {
		height: 48px;
	    width: 48px;
	    line-height: 48px;
	    display: block;
	    text-align: center;
	}
	.node-product-display .popup_wrap .c-questions i:before {
		margin-top: -10px !important;
	}
	.c-questions.button_type_12,
	.c-rea.button_type_12 {
		font-size: 1.14em;
		width: auto;
		margin-left: 5px; margin-right: 4px;
		display: inline-block;
		/*padding: 0 10px !important;*/
		word-spacing: initial;
		margin-bottom: 7px;
	}


.c-rea.button_type_12 { margin-left: 0;}

.c-rea .fa-book{font-size: 1.5em;}

	.c-rea .tooltip,
	.c-questions .tooltip { line-height: 21px; }

	.owl-carousel .owl-wrapper-outer {
		text-align: center;
	}

	/* button pdf */
	.catalog-wrapper { margin-left: 25px; padding: 0 !important; margin-top: 15px; }
	.catalog-form-wrapper,
	.technical-sheet-form-wrapper {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		display: none;
	}
	.catalog-form,
	.technical-sheet-form {
		z-index: 1200;
		position: fixed;
		width: 90%;
		max-width: 390px;
		padding: 30px;
		background: #FFF;
		border-radius: 4px;
		left: 50%;
		margin-left: -195px;
		    /*margin-left: -45%;*/
		top: 164px;
	}
	.catalog-form i#close-form-tsf,
	.technical-sheet-form i#close-form-tsf{
		position: absolute;
		right: 15px;
		top: 15px;
		cursor: pointer;
	}
	.catalog-form #block-webform-client-block-2968 h3,
	.catalog-form #block-webform-client-block-2968 p,
	.technical-sheet-form #block-webform-client-block-141 h3,
	.technical-sheet-form #block-webform-client-block-141 p{
		font-size: 2.14em;  /* 30px */
		line-height: 100%;
		font-weight: 700;
		margin-bottom: 30px;
	}
	.catalog-form #block-webform-client-block-2968 .webform-component input,
	.technical-sheet-form #block-webform-client-block-141 .webform-component input{
		border: 2px solid #e4e4e2;
	}
	.catalog-overlay,
	.technical-sheet-overlay {
		position: fixed;
	    top: 0; left: 0; right: 0; bottom: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 1100;
	    display: none;
	}
	.catalog-overlay.active,
	.technical-sheet-overlay.active{
		opacity: 0.29;
	    cursor: pointer;
	    display: block;
	    background-color: rgb(0, 0, 0);
	}
	.node-product-display .catalog-wrapper { margin-left: 0; }

	.tabs,
	.tabs .tabs_nav,
	.tabs .tabs_nav li,
	.tabs .tabs_content div {
		-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;
		border: none;
	}
	.tabs {
		color: #4f4f51;
		font-family: 'Open Sans', sans-serif;
		font-size: 14px;
	}
	.tabs .tabs_nav {
		background: transparent;
		color: #4f4f51;
		font-weight: 400;
	}
	.tabs .tabs_nav li a {
		line-height: 21px;
		color: #fff;
	}
	.tabs .tabs_content > div {
		color: #4f4f51;
	}
	.taxonomy-term.vocabulary-terms > .content.row .col-sm-12 {
		/*min-height: 100px;*/
	}
	.taxonomy-term.vocabulary-terms div.picto-category{
		width: 60px;
		height: 60px;
		float: none;
	    display: inline-block;
	    margin-left: 30px;
	    margin-top: 20px;
	}
	.taxonomy-term.vocabulary-terms  div.picto-category i {
		left: -7px;
    	top: -7px;
    	font-size: 75px;
	}
	.taxonomy-term.vocabulary-terms .field-body {
		float: none;
		display: inline-block;
		width: 80%;
		padding-left: 30px !important;
	}
	.taxonomy-term.vocabulary-terms .category-list .photoframe {
		border: none;
		margin: 10px;
		-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-ms-transition: all 0.5s linear;
		-o-transition: all 0.5s linear;
		transition: all 0.5s linear;
		-webkit-box-shadow: 8px 8px 5px 0 rgba(155, 155, 155, 0.5);
		-moz-box-shadow: 8px 8px 5px 0 rgba(155, 155, 155, 0.5);
		-o-box-shadow: 8px 8px 5px 0 rgba(155, 155, 155, 0.5);
		box-shadow: 8px 8px 5px 0 rgba(155, 155, 155, 0.5);
	}
.taxonomy-term.vocabulary-terms .category-list .photoframe:hover {
	-webkit-box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
	-moz-box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
	-o-box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
	box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
	}
	.taxonomy-term.vocabulary-terms .category-list .photoframe .cat-title {
		padding: 10px;
		color: #fff;
		text-align: center;
		font-size: 1.1em;
	}


	.product-list .view-product-list .product_item figure.photoframe {
		border: none;
		margin: 10px;
		-webkit-box-shadow: 5px 5px 5px 0 rgba(155, 155, 155, 0.5);
		-moz-box-shadow: 5px 5px 5px 0 rgba(155, 155, 155, 0.5);
		-o-box-shadow: 5px 5px 5px 0 rgba(155, 155, 155, 0.5);
		box-shadow: 5px 5px 5px 0 rgba(155, 155, 155, 0.5);
		-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-ms-transition: all 0.5s linear;
		-o-transition: all 0.5s linear;
		transition: all 0.5s linear;
	}
	.product-list .view-product-list .product_item figure.photoframe:hover {
		-webkit-box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
		-moz-box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
		-o-box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
		box-shadow: 10px 10px 5px 0 rgba(155, 155, 155, 1);
	}

.product-list .view-product-list .product_item figure.photoframe figcaption {
		padding: 10px;
		text-align: center;
	}
	.product-list .view-product-list .product_item figure.photoframe figcaption.product-title a { color: #fff; }

div.picto-category i.icon-abr-velos{ left: -8px; top: -7px; }
div.picto-category i.icon-abr-voyageurs{ left: -7px; top: -7px; }
div.picto-category i.icon-abr-chariots{ left: -2px; }
div.picto-category i.icon-abr-fumeurs{ left: -10px; }
div.picto-category i.icon-abr-autre{ font-size: 84px; left: 0px; top: 0px; }


.title-main-category{
	font-size: 1.71em;
	line-height: 1em;
	font-weight: 400;
}

.title-produit-list{
	font-size: 1.14em;
	margin-bottom: 0;
	line-height: 1.3em;
}

.title-produit{
	font-size: 1.71em;
	line-height: 1em;
}

.title-others-products{
	font-size: 1.14em;
}

.div-title-search-type{
	padding-bottom: 8px;
	border-bottom: 1px solid #515053;
}

.title-search-type{
	margin-top: 20px;
	margin-bottom: 20px;
}

.product-listing > ul{
	list-style-type: inherit;
	list-style-position: inside;
}

/* -----------------------------------

	8. EDITO

------------------------------------- */

/* -- EDITO ENTREPRISE -- */

	/* Content */
	#node-150 .view-team {
		padding-top: 25px;
	}
	.node-page .content > .field-type-text-with-summary {
		padding: 50px 0;
	}

	.node-page.node-full #block-menu-menu-company h3 {
		display: none;
	}
	section #block-menu-menu-company ul li.leaf,
	.menu-block-bottom ul li.leaf{
	    margin-left: 12px;
	    position: relative;
	    list-style: none;
	}
	section #block-menu-menu-company ul li.leaf:before,
	.menu-block-bottom ul li.leaf:before {
		content: "\f105";
	    font: normal normal normal 14px/1 FontAwesome;
	    left: -12px;
	    position: absolute;
	    line-height: 100%;
	    vertical-align: middle;
	    top: 8px;
	    color: #2859A3;
	    font-weight: bold;
	}

	.node-page .field-name-body ul { list-style-type: disc }

	.title-menu-company{
		font-size: 14px;
		letter-spacing: 0.1px;
		line-height: 1.4em;
	}


/* -- EDITO TEAM -- */
	.view-team.view-id-team .row{
		margin: 0;
	}
	.view-team.view-id-team .row .views-row {
		padding-bottom: 45px;
		padding-right: 20px;
	}
	.view-team.view-id-team .job {
		margin-top: 5px;
	}
	.view-team.view-id-team .t-content {
		margin-top: 20px;
	}

	.view-id-team .views-row{
		width: 50%;
		float:left;
	}


/* -- EDITO CLIENTS -- */
	.view-header {

	}


	.field-type-text-with-summary .rtecenter{
		text-align: center;
	}


/* -----------------------------------

	9. Contacter

------------------------------------- */

	.node-page-contact .content > .field-type-text-with-summary { padding: 10px 0 30px; }
	/* form */
	#block-webform-client-block-11 h3 {
		margin-bottom: 20px;
	}
	.webform-client-form #webform-component-yourname,.webform-client-form #webform-component-email {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.form-item.webform-component.webform-component-radios .form-type-radio{
		display: inline-block;
		margin-right: 30px;
		margin-bottom: 0;
	}
	#webform-component-email, #webform-component-message, #webform-component-interest, #webform-component-call-back, #webform-component-newsletter {
		margin-bottom: 25px;
	}
	#webform-component-interest > label{
		margin-bottom: 10px;
	}
	#block-webform-client-block-11 .webform-client-form .form-submit {
		box-shadow: none !important;
		background: #2859A3;
		color: #FFF;
	}
	#block-webform-client-block-11 .webform-client-form .form-submit:hover{
		background: #e2e6e7;
		color: #fff;
	}

	#google_recaptcha_webform_client_form_11 > div {
		margin: 0 auto;
	}

	.space-img-press-news{
		margin-bottom: 30px;
	}


/* -----------------------------------

	10. Sidebar

------------------------------------- */

/* sidebar accueil */
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item {
		background: #A6A1A8;
		position: relative;
		z-index: 0;
		height: 104px;

		margin-bottom: 30px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a {
		padding: 15px;
		width: 100%;
		height: 100%;
		display: block;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon{
		width: 100px;
		-webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		-ms-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon{
		margin-right: 100px;
		-webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		-ms-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a span.title,
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a h3.title,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.title,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a h3.title {
		display: block;
		font-weight: 700;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a span.know-more i:before,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more i:before {
	    height: 17px;
	    line-height: 17px;
	    display: inline-block;
	    margin-top: 3px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a span,
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a h3,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a h3{
		color: #FFF;
		font-size: 19px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon {
	    display: block;
	    width: 80px;
	    position: absolute;
	    right: 0;
	    top: 0;
	    color: #FFF;
	    text-align: center;
	    height: 100%;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon{
		display: inline-block;
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: -1;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 0 0 104px 96px;
	    margin-right: 60px;
	    -webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		-ms-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .square-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .square-icon {
		display: inline-block;
	    position: absolute;
	    width: 60px;
	    height: 100%;
	    top: 0;
	    right: 0;
	    z-index: -1;
	    -webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		-ms-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon i,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i{
		width: 100%;
	    margin: 0 auto;
	    display: block;
	    height: 100%;
	    padding-right: 10px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon i:before,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i:before{
		font-size: 4.64em; /*65px*/
		height: 100%;
		display: inline-block;
	    line-height: normal;
	    vertical-align: middle;
	    line-height: 92px;
    	margin-top: 8px;
	}
	.icon-cart .triangle-icon {border-color: transparent transparent #dcd928 transparent;}
	.icon-building .triangle-icon {border-color: transparent transparent #94bf2e transparent;}
	.icon-factory .triangle-icon {border-color: transparent transparent #5f7b4d transparent;}

	.icon-cart .square-icon {background: #dcd928;}
	.icon-building .square-icon {background: #94bf2e;}
	.icon-factory .square-icon {background: #5f7b4d;}

	.icon-cart-2 .triangle-icon {border-color: transparent transparent #dcd928 transparent;}
	.icon-building-2 .triangle-icon {border-color: transparent transparent #94bf2e transparent;}
	.icon-factory-2 .triangle-icon {border-color: transparent transparent #5f7b4d transparent;}

	.icon-cart-2 .square-icon {background: #dcd928;}
	.icon-building-2 .square-icon {background: #94bf2e;}
	.icon-factory-2 .square-icon {background: #5f7b4d;}

/* sidebar actualites - sidebar nav - sidebar filter */
	aside .region-right-sidebar .block-menu,
	#block-menu-menu-reference,
	#block-views-blog-category-block,
	#product-list-exposed-filters {
		padding: 27px 21px;
		background: #f4f4f4;
		margin-bottom: 30px;
	}

	#block-menu-menu-company--2 p, #block-menu-menu-company p{
		margin-bottom: 30px;
		text-transform: uppercase;
		font-weight: 300;
		font-size: 1.86em;
		line-height: 100%;
	}

	aside .region-right-sidebar .block-menu h3,
	#block-menu-menu-reference h3,
	#block-views-blog-category-block h3,
	#product-list-exposed-filters h3{
		margin-bottom: 30px;
		text-transform: uppercase;
	}

	aside .region-right-sidebar .block-menu ul li.leaf,
	#block-menu-menu-reference ul li.leaf,
	#block-views-blog-category-block ul li{
		list-style: none;
		margin: 0 auto;
		padding: 10px 0;
		border-bottom: 1px solid #4f4f51;
		border-color: rgba(79,79,81,.1);
	}
	aside .region-right-sidebar .block-menu ul li.leaf.last,
	#block-menu-menu-reference ul li.leaf.last,
	#block-views-blog-category-block ul li.views-row-last{
		border-bottom: 0px;
	}
	aside .region-right-sidebar .block-menu ul li.leaf a,
	#block-menu-menu-reference ul li.leaf a,
	#block-views-blog-category-block ul li a{
		color: #4f4f51;
	}
	#block-views-blog-category-block ul li a{
		border: 0;
		padding: 0;
		font-size: 1em;
	}
	#block-views-blog-category-block .widget_content{
		padding: 0;
		background: transparent;
	}
	#block-views-blog-category-block figure {
		margin: 0;
		box-shadow: none;
		padding-top: 7px;
	}
	aside .region-right-sidebar .block-menu ul li.leaf a:hover,
	#block-menu-menu-reference ul li.leaf a:hover,
	#block-views-blog-category-block ul li a:hover {
		color: #2859A3;
	}


	.title-blog{
		font-size: 1.14em;
	}

	aside .region-right-sidebar .block-menu ul li.leaf a.active-trail,
	#block-menu-menu-reference ul li.leaf a.active-trail {
		color: #2859A3;
	}

/* sidebar slidier */
	#block-views-product-specials-block figure.widget, #block-views-clients-specials-block figure.widget
    , #block-views-clients-specials-block-1 figure.widget, #block-views-clients-specials-block-2 figure.widget, #block-views-clients-specials-block-3 figure.widget{
		border: 3px solid #e1e1e1;
	}
	#block-views-product-specials-block figure.widget figcaption, #block-views-clients-specials-block figure.widget figcaption
	, #block-views-clients-specials-block-1 figure.widget figcaption, #block-views-clients-specials-block-2 figure.widget figcaption, #block-views-clients-specials-block-3 figure.widget figcaption{
		background: transparent;
	}
	#block-views-product-specials-block figure.widget figcaption h3, #block-views-clients-specials-block figure.widget figcaption h3
	, #block-views-clients-specials-block-1 figure.widget figcaption h3, #block-views-clients-specials-block-2 figure.widget figcaption h3, #block-views-clients-specials-block-3 figure.widget figcaption h3{
		color: #2859A3;
	}
	#block-views-product-specials-block figure.widget figcaption p, #block-views-clients-specials-block figure.widget figcaption p
	, #block-views-clients-specials-block-1 figure.widget figcaption p, #block-views-clients-specials-block-2 figure.widget figcaption p, #block-views-clients-specials-block-3 figure.widget figcaption p{
		color: #2859A3;
		font-size: 1.57em
	}
	#block-views-product-specials-block figure.widget figcaption .button_type_7, #block-views-clients-specials-block figure.widget figcaption .button_type_7
	, #block-views-clients-specials-block-1 figure.widget figcaption .button_type_7, #block-views-clients-specials-block-2 figure.widget figcaption .button_type_7, #block-views-clients-specials-block-3 figure.widget figcaption .button_type_7{
		background: #f4f4f4;
	}
	#block-views-product-specials-block figure.widget figcaption .button_type_7:hover, #block-views-clients-specials-block figure.widget figcaption .button_type_7:hover
	, #block-views-clients-specials-block-1 figure.widget figcaption .button_type_7:hover, #block-views-clients-specials-block-2 figure.widget figcaption .button_type_7:hover, #block-views-clients-specials-block-3 figure.widget figcaption .button_type_7:hover{
		background: #2859A3;
	}
	#block-views-product-specials-block figure.widget figcaption .button_type_7:hover i.fa, #block-views-clients-specials-block figure.widget figcaption .button_type_7:hover i.fa
	, #block-views-clients-specials-block-1 figure.widget figcaption .button_type_7:hover i.fa, #block-views-clients-specials-block-2 figure.widget figcaption .button_type_7:hover i.fa, #block-views-clients-specials-block-3 figure.widget figcaption .button_type_7:hover i.fa{
		color: #fff;
	}
	#block-views-product-specials-block figure.widget figcaption .button_type_7 i.fa, #block-views-clients-specials-block figure.widget figcaption .button_type_7 i.fa
	, #block-views-clients-specials-block-1 figure.widget figcaption .button_type_7 i.fa, #block-views-clients-specials-block-2 figure.widget figcaption .button_type_7 i.fa, #block-views-clients-specials-block-3 figure.widget figcaption .button_type_7 i.fa{
		color: #4f4f51;
	}
	#block-views-product-specials-block .widget_content h5, #block-views-product-specials-block .widget_content p,
	#block-views-clients-specials-block .widget_content h5, #block-views-clients-specials-block .widget_content p,
	#block-views-clients-specials-block-1 .widget_content h5, #block-views-clients-specials-block-1 .widget_content p,
	#block-views-clients-specials-block-2 .widget_content h5, #block-views-clients-specials-block-2 .widget_content p,
	#block-views-clients-specials-block-3 .widget_content h5, #block-views-clients-specials-block-3 .widget_content p{
		font-size: 1.14em;
		font-weight: 800;
	}
	#block-views-product-specials-block .widget_content h5 a, #block-views-product-specials-block .widget_content p a,
	#block-views-clients-specials-block .widget_content h5 a, #block-views-clients-specials-block .widget_content p a,
	#block-views-clients-specials-block-1 .widget_content h5 a, #block-views-clients-specials-block-1 .widget_content p a,
	#block-views-clients-specials-block-2 .widget_content h5 a, #block-views-clients-specials-block-2 .widget_content p a,
	#block-views-clients-specials-block-3 .widget_content h5 a, #block-views-clients-specials-block-3 .widget_content p a{
		white-space: initial !important;
		width: 100% !important;
		height: auto !important;
	}
	#block-views-product-specials-block .widget_content .button_type_8,
	#block-views-clients-specials-block .widget_content .button_type_8,
	#block-views-clients-specials-block-1 .widget_content .button_type_8,
	#block-views-clients-specials-block-2 .widget_content .button_type_8,
	#block-views-clients-specials-block-3 .widget_content .button_type_8{
		box-shadow: none;
		display: inline-block;
		padding: 8px 25px ;
	}

/* sidebar realisations details */
	aside .addthis_widget_container .addthis_toolbox a,
	#block-system-main .addthis_widget_container .addthis_toolbox a{
		color: #4f4f51;
	}
	aside .addthis_widget_container .addthis_toolbox a:hover,
	#block-system-main .addthis_widget_container .addthis_toolbox a:hover{
		color: #2859A3;
	}
	aside .addthis_widget_container .addthis_toolbox i.fa,
	#block-system-main .addthis_widget_container .addthis_toolbox i.fa{
		width: 22px;
	    height: 22px;
	    display: inline-block;
	    text-align: center;
	}
	aside .addthis_widget_container .addthis_toolbox i.fa::before,
	#block-system-main .addthis_widget_container .addthis_toolbox i.fa::before{
	    font-size: 1.43em; /*20px*/
	    height: 22px;
	    line-height: 22px;
	}

/* SIDEBAR PUB */
	#block-block-54 {
		max-width: 263px;
		width: 100%;
		height: 277px;
		line-height: 277px;
		text-align: center;
		color: #fff;
	}

	#block-bean-rebond-entreprise {
		max-width: 263px;
		width: 100%;
		height: auto;
		margin: 0 auto;
		line-height: 277px;
		text-align: center;
		color: #fff;
	}


	.front #block-bean-rebond-entreprise {
		box-shadow: rgba(155, 155, 155, 0.498039) 5px 5px 5px;
		transition: all 0.5s linear;
	}

	#block-block-53, .bck-img {
		max-width: 262px;
		width: 100%;
		height: 179px;
		/*line-height: 179px;*/
		text-align: center;
		color: #fff;
		padding: 0 10px;
	}

	#block-bean-bloc-page-gms .bck-img,
	#block-bean-bloc-page-industries .bck-img,
	#block-bean-bloc-page-collectivites .bck-img{
		display: block;
		line-height: normal;
		height: auto;
	}

	.node-portfolio.node-teaser,
	.node-blog.node-teaser
	{
		height: 277px;
	}



	.node-portfolio.node-teaser div.main,
	.node-blog.node-teaser div.main
	{
		display: block;
		height: 100%;
		padding: 0 10px;
	}

	.news-list .item-list li {
		margin: 0;
		padding: 0;
	}

	.node-portfolio.node-teaser .button_type_8,
	.node-blog.node-teaser .button_type_8
	{
		margin-top: 30px;
		max-width: 155px;
		position: absolute;
		bottom: 15px;
		color: #fff !important;
		margin-left: -70px;
		text-transform: uppercase;
		font-weight: 800;
	}


	.node-teaser .field-name-field-realisation-date,
	.node-teaser .field-name-field-date
	{
		font-size: 1.71em;
		line-height: 30px;
		font-weight: 800;
	}

	#block-bean-rebond-entreprise .bck-img,
	.node-portfolio.node-teaser,
	.node-blog.node-teaser
	{
		/*max-width: 262px;*/
		width: 100%;
		height: auto;
		/*line-height: 179px;*/
		text-align: center;
		color: #fff;
		margin: 0 auto;
	}

	.news-list {
		max-height: 277px;
	}

	.node-portfolio.node-teaser,
	.node-blog.node-teaser {
		height: 277px;
		width: 262px;
		position: relative;
		box-shadow: rgba(155, 155, 155, 0.498039) 5px 5px 5px;
		transition: all 0.5s linear;
	}


	@media only screen and (max-width: 1200px) {
		.node-portfolio.node-teaser,
		.node-blog.node-teaser {
			width: 100%;
		}
		.region-right-sidebar .reinsurance-item-title{
			font-size: 16px;
		}
	}


	#block-block-53 .content {
		padding: 10px 0;
	}
	#block-block-54 .content, #block-block-53 .content, .bck-img .content {
		width: 100%;
		max-width: 180px;
		vertical-align: middle;
		display: inline-block;
		line-height: normal;
	}
	#block-block-54 .icon-logo, #block-bean-rebond-entreprise .icon-logo{
	    text-align: center;
	    display: block;
	    padding-bottom: 10px;
	    /*border-bottom: 3px solid #fff;*/
	    max-width: 180px;
	    width: 100%;
	    margin: 0 auto;
	    margin-bottom: 10px;
	}
	#block-block-54 .icon-logo:before, #block-bean-rebond-entreprise .icon-logo:before{
		color: #fff;
	    height: 29px;
	    line-height: 15px;
	    font-size: 1.57em; /*22px*/
	    display: block;
	    font-size: 12.86em !important; /*180px*/
	}
	#block-block-54 .content a, #block-block-53 .content a, .bean-sidebar-block a, #block-bean-rebond-entreprise .content a  {
		box-shadow: none !important;
		width: auto;
		min-width: 140px;
		display: inline-block;
		text-transform: uppercase;
		margin: 0 auto;
		margin-top: 30px;
	}
	.bean-sidebar-block a {
		margin-top: 5px;
	}
	.bean-sidebar-block.bck-img a {
		bottom: 12px;
		left: 50%;
		max-width: 140px;
		margin-left: -70px;
		position: absolute;
	}
	#block-bean-rebond-entreprise .bean-sidebar-block.bck-img a {
		bottom: 12px;
		left: 50%;
		max-width: 140px;
		margin-left: -70px;
		position: absolute;
		color: #fff;
	}
	.bean-sidebar-block.bck-img a:hover, #block-block-54 a:hover, #block-block-53 a:hover,#block-views-product-specials-block .widget_content .button_type_8:hover {
		color: #2859A3 !important;
	}
	.bean-sidebar-block a:hover {
		background: #4f4f51 !important;
		color: #FFF ;
	}
	.bean-sidebar-block.bck-img a:hover {
		background: #e2e6e7 !important;
	}


	.bean-sidebar-block {
		position: relative;
		margin-bottom: 30px;
		background: #FFF;
		border: 2px solid #B3AEB1;
		text-align: center;
	}
	.bean-sidebar-block.bck-img {
		border: none;
	}
	.bean-sidebar-block .content {
		height: 186px;
		width: 100%;
		height: auto;
		padding: 10px;
		padding-bottom: 12px;
	}
	#block-bean-rebond-entreprise .content{
		padding: 0px;
	}
	.bean-sidebar-block div.title {
		font-weight: 700;
	    text-transform: uppercase;
	    font-size: 1em;
	}
	.bean-sidebar-block.bck-img div.title {
	    font-size: 1.71em;
	    line-height: 30px;
	    font-weight: 800;
	}
	.bean-sidebar-block div.field-content {
		font-weight: 400;
	    text-transform: uppercase;
	    font-size: .93em;
	}
	.bean-sidebar-block .field-single-image{
		width: 100%;
	    /*height: 130px;*/
	    /*line-height: 130px;*/
	    text-align: center;
	    height: auto;
    }
	.bean-sidebar-block .field-single-noimage{
		height: 65px;
	}

    .bean-sidebar-block .field-single-image img {
		vertical-align: middle;
	    display: inline-block;
	    line-height: normal;
	    max-width: 100%;
	    height: auto;
    }

/* SIDEBAR recherche */
	#product-list-exposed-filters #views-exposed-form-product-list-products .views-exposed-widget > label,
	#product-list-exposed-filters #views-exposed-form-product-list-products .views-exposed-form > label{
		padding-bottom: 10px;
	}



/* -----------------------------------

	11. Footer

------------------------------------- */

	#footer {
		background: #9d999f;
		color: #fff;
	}

	#footer #block-block-7 h3 ,
	#footer #block-block-7 span {
		float: left;
		height: 40px;
		line-height: 40px;
		margin-bottom: 5px;
		font-size: 1.57em;
	}
	#footer #block-block-7 .social_icons{
		margin-left: 10px;
	    float: left;
	    height: 40px;
	}
	#footer #block-block-7 .social_icons li a{
		color: #FFF;
	}
	.tooltip:after {
		bottom: -4px;
	}

	input:not([type="submit"]), textarea {
		border: none;
	}
	.block-simplenews h3{
		line-height: 40px !important;
	}

	.block-simplenews span{
		line-height: 40px !important;
		margin-right: 10px;
		float: left;
		display: inline-block;
		margin-bottom: 0;
		line-height: 34px;
		color: #f9f9f9;
		font-size: 1.4em;
	}

	form.simplenews-subscribe .form-item-mail, form.simplenews-subscribe .form-item-mail input.button_type_8{
		margin-bottom: 5px !important;
	}

	.block-contact .c_info_list i.fa {
		position: absolute;
	}

	.footer_bottom_part {
		background: none;
		color: #fff;
	}

	#block-block-39 a {
		color: #4f4f51;
		font-weight: 600;
	}

	#block-block-9 #block-menu-menu-menu-footer-services a.color_dark {
		font-weight: 800;
		text-decoration: underline;
	}

	#block-block-11 .vigi-link{
		text-decoration: underline;
		color: #fff;
	}


	.size-menu-footer{
		font-size: 1.57em;
	}

	.contact-infos 	.size-menu-footer{
		font-size: 1.57em;
		color: #4f4f51;
	}

	.title-bloc-55{
		font-size: 1.57em;
	}

/* -----------------------------------

	12. Cookie

------------------------------------- */

	#cookie-bar.fixed {
		position: fixed;
		width: 100%;
	    background: rgba(79,79,81,0.8);
	    color: #FFF;
	    font-size: 1em;
	    font-weight: 600;
	    padding: 0 10px;
	 }
	#cookie-bar.fixed.bottom {
		bottom: 0;
	    top: auto;
	 }
	 #cookie-bar .inner-content{
	 	margin: 15px auto;
	 }
	 #cookie-bar .inner-content p {
	 	width: 90%;
	 }
	 #cookie-bar .inner-content p, #cookie-bar .inner-content i {
	 	display: inline-block;
	 }
	 #cookie-bar .inner-content p a {
		color: #FFF;
	    border-bottom: 2px solid #FFF;
	    padding: 2px 0;
	    margin: 0 5px;
	}
	 #cookie-bar .inner-content p a:hover, #cookie-bar .inner-content p a:active {
	 	color: #FFF;
     	background: #4F4F51;
   		border-radius: 4px;
     	border: none;
	    padding: 2px 5px;
	    margin: 0 0px;
	 }
	 #cookie-bar .inner-content i {
		padding: 0 5px;
    	padding-top: 1px;
    	margin-right:5px;
		border-radius: 4px;
	 }
	  #cookie-bar .inner-content i:hover,  #cookie-bar .inner-content i:active {
	  	background: #4F4F51;
	  }
	#cookie-bar .close {
		cursor: pointer;
	 }



	@media (min-width: 768px) {
	    #cookie-bar .inner-content{ width: 750px; }
	}
	@media (min-width: 992px) {
	    #cookie-bar .inner-content{ width: 970px; }
	}
	@media (min-width: 1200px) {
	    #cookie-bar .inner-content{ width: 1170px; }
	}

/* -----------------------------------

	13. Recherche

------------------------------------- */
#search-form .ui-autocomplete,
#search-form .ui-autocomplete .ui-menu-item a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#search-form .ui-autocomplete .ui-menu-item a { padding: 2px 0 2px 10px; }
#search-form .ui-autocomplete .ui-menu-item a.ui-state-focus {
	background: #2859A3;
	color: #fff;
}

/* -----------------------------------

	14. Color

------------------------------------- */
/*

blue : #2859A3
grey : #4f4f51

*/

.bg-success {
	background-color: #dff0d8;
	padding: 8px;
}
	/* body */
	body {
		color: #4f4f51; /*color psd*/
	}
	[class*="layout"], .menu_wrap.type_3 {
		background: #fff;
	}

	.md_no-touch a:hover, .color_dark, .bc_list a[class*="color"]:hover, .bc_list > li.current > a, .tweet_list a{
		/*color: #524B47;*/ /*color header*/
		color: #4f4f51; /*color psd*/
	}
	body.not-logged-in .f-style-3 h3 {
		    width: 19%;
	}


	/* portfolio */
	.about_project .field-name-field-portfolio-categories .field-item a, .about_project .field-name-field-tag .field-item a {
		color: #2859A3;
	}
	.about_project .field-name-field-portfolio-categories .field-item a:hover, .about_project .field-name-field-tag .field-item a:hover {
		color: #4f4f51;
	}

	.portfolio_item .t_xs_align_l{
		padding-right: 10px;
		padding-left: 10px;
	}

	/* contact */
	.contact-infos, .contact-infos h3, .contact-infos .c_info_list .contact_e {
		color: #4f4f51;
	}
	.md_no-touch a.color_light:hover {
		color: #FFF;
	}

	/* gamme */
	.button_type_5 {
		background: #2859A3;
	}
	/*.product_item */ figcaption h5 {
		font-size: 1.14em;
		margin-bottom: 0;
	}

	/* produits - galeries */
	.zoomContainer {
		z-index: 10;
	}
	.zoomContainer .zoomWindowContainer div{
		border: 5px solid #e9e9e9 !important;
	}
	.bg_light_color_2 {
		background: #9d999f;
		color: #FFF;
	}
	.bg_light_color_2:hover, .bg_light_color_2:active {
		background: #4f4f51 !important;
	}
	.tabs_nav li a {
		background: #9d999f;
		color: #FFF;
	}
	.tabs_nav .ui-tabs-active a, .tabs_nav li:hover a[class*="color"] {
		background: #4f4f51;
		color: #FFF;
	}

	/* footer */
	.divider_type_4 {
		border-color: #FFF;
		opacity: .25;
	}
	.vertical_list li a {
		border-top: 1px solid rgba(255,255,255,.25);
	}

	/*#catalog-btn {margin-top: 20px;}*/
	#technical-sheet-btn,
	#catalog-btn,
	#edit-submit--8,
	.form-actions input.form-submit {
		background: #2859A3;
		color: #FFF;
		box-shadow: none;
		font-size: 1.14em;
	}
	#technical-sheet-btn:hover,#technical-sheet-btn:active,
	#edit-submit--8:hover,#edit-submit--8:active,
	.form-actions input.form-submit:hover,.form-actions input.form-submit:active {
		background: #4f4f51;
		color: #FFF;
		box-shadow: none;
	}





/* -----------------------------------

	14b. Button

------------------------------------- */
#simplenews-confirm-add-form .form-actions input.form-submit#edit-submit,
#simplenews-confirm-add-form .form-actions input.form-submit#edit-submit:hover{
	margin-right: 20px;
	padding: 8px;
	border-radius: 4px;
}
#simplenews-confirm-add-form .form-actions input.form-submit#edit-submit:hover{
	background: #e2e6e7;
	color: #434649;
}
#simplenews-confirm-add-form #edit-cancel{
	line-height: 34px;
}

.page-favoris .add-wishlist {
	margin-right: 20px;
}

/* -----------------------------------

	14. RESPONSIVE

------------------------------------- */

@media only screen and (min-width:1201px){
	.page-favoris .product_item.isotope-item {
		height: 374px !important;
		width: 265px !important;
		max-width: 265px !important;
	}
}

/* -----------------------------------

	15. SITEMAP

------------------------------------- */


.site-map-menus ul li.expanded {
	width: 20%;
	float: left;
}

#site-map .site-map-box{
	clear: both;
}

.site-map-taxonomys ul li {
	width: 20%;
	float: left;
	list-style-image: url(../../../../../misc/menu-expanded.png);
	list-style-type: circle;
}

.site-map-taxonomys ul li > ul li{
	width: 100%;
	float: none;
	list-style-image: url(../../../../../misc/menu-leaf.png);
	list-style-type: square;
	padding: 0.2em 0.5em 0 0;
}

.site-map-taxonomys .title{
	margin-bottom: 0.4em;
}


@media screen and (min-width: 767px) and (max-width: 1200px) {
	.menu_wrap.type_2 .main_menu > li:first-child > a span,
	.menu_wrap.type_2 .main_menu > li:first-child > a h2{
		margin-top: -19px;
	}
}



/*responsive 1200*/
@media only screen and (max-width:1200px),only screen and (max-width:1200px) and (orientation: landscape){

	/* -----------------------------------
		1200 BASE
	------------------------------------- */
	body {
		font-size: 12px;
	}

	#block-block-56 {
		display: none;
	}

	/* -----------------------------------
		1200 HEADER
	------------------------------------- */

	/*header*/
	br.br-mov {
		display: block !important;
	}

	/*MENU NAV*/
	.menu_wrap.type_2 .main_menu > li > a {
		padding: 20px 15px;
		max-width: 64px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(2) > a {
		max-width: 92px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(3) > a {
		max-width: 110px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(4) > a {
		max-width: 90px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(5) > a {
		max-width: 102px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(6) > a {
		max-width: 84px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a, .menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a span {
	    max-width: 172px;
	}
	.menu_wrap.type_2 .main_menu > li:last-child > a {
		max-width: 100%;
	}
	.menu_wrap.type_2 .main_menu > li:last-child > a span{
		margin-top: 0;
	}


	/* -----------------------------------
		1200 ACCUEIL
	------------------------------------- */

	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item {
		height: 82px;
		margin-bottom: 30px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon{
		border-width: 0 0 82px 82px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon i,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i{
		text-align: right;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon i:before,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i:before{
		line-height: 65px;
		margin-top: 17px;
	}

	/* -----------------------------------
		1200 CONTACT
	------------------------------------- */

	#block-block-54 .icon-logo, #block-bean-rebond-entreprise .icon-logo {
		max-width: 158px;
	}

	/* -----------------------------------
		1200 PRODUIT
	------------------------------------- */
	.node-type-product-display .add-cart, .p-add-one.add-cart { width: 100%; }
	.c-questions.button_type_12, .c-rea.button_type_12 { margin-left: 5px; }

	/* -----------------------------------
		1200 FOOTER
	------------------------------------- */

	.f-style-3 .simplenews-subscribe .form-item-mail {
		max-width: 225px;
	}
}

/*responsive 992*/
@media only screen and (max-width:992px),only screen and (max-width:992px) and (orientation: portrait){

	/* -----------------------------------
		992 BASE
	------------------------------------- */
	body {
		font-size: 10px;
	}

	#block-block-56 {
		display: block;
	}
	p{
		font-size: 1.2em;
	}

	/* -----------------------------------
		992 HEADER
	------------------------------------- */

	/* top menu */
	.h_top_part #block-block-30 ul {
		font-size: 1em;
	}

	br.br-mov {
		/*display: none !important;*/
	}
	/* header */
	.h_bot_part > .row > div:nth-of-type(1) > .row div:nth-of-type(2) {
		top: 20px;
	}
	.h_bot_part > .row > div:nth-of-type(1) > .row div:nth-of-type(2) span {
		font-size: 1.2em;
		padding-bottom: 5px;
	}
	.h_bot_part > .row > div:nth-of-type(2) {
		padding-top: 0px;
	}

	/*MENU NAV*/
	.menu_wrap.type_2 .main_menu > li > a {
		padding: 20px 12px;
		max-width: 60px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(2) > a {
		max-width: 78px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(3) > a {
		max-width: 90px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(4) > a {
		max-width: 70px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(5) > a {
		max-width: 82px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(6) > a {
		max-width: 74px;
	}
	.menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a, .menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a span {
	    max-width: 146px;
	}

	/* -----------------------------------
		992 ACCUEIL
	------------------------------------- */
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item {
		height: 65px;
		margin-bottom: 20px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a {
		padding: 5px 10px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .square-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .square-icon {
		width: 50px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon {
		margin-right: 50px;
		border-width: 0 0 65px 65px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon {
		width: 70px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon {
		margin-right: 70px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon i:before,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i:before {
		line-height: 47px;
	    margin-top: 22px;
	    height: 43px;
	    font-size: 3.64em;
	}

	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-title div.picto-category {
		width: 64px;
		height: 64px;
		margin-top: -33px;
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-title div.picto-category i {
		font-size: 65px;
		left: 0px;
	    top: 0px;
	}



	/* -----------------------------------
		992 PRODUITS
	------------------------------------- */

	.taxonomy-term.vocabulary-terms > .content.row .col-sm-12 {
		/*min-height: 80px;*/
	}
	.taxonomy-term.vocabulary-terms div.picto-category {
		width: 40px;
		height: 40px;
	}
	.taxonomy-term.vocabulary-terms div.picto-category i{
		font-size: 40px;
		left: 0px;
    	top: 1px;
	}





		/* -----------------------------------
			992 PRODUITS details
		------------------------------------- */
		.node-product-display > div.p_top_10 h2{
			margin-bottom: 20px;
 	   		margin-top: 30px;
		}
		.node-product-display > div.p_top_10 .divider_type_3.m_bottom_60 {
			margin-top: 30px;
		}




	/* -----------------------------------
		992 CONTACT
	------------------------------------- */

	#block-block-54 .icon-logo, #block-bean-rebond-entreprise .icon-logo {
		max-width: 130px;
	}

	/* -----------------------------------
		992 FOOTER
	------------------------------------- */
	body.not-logged-in .f-style-3 h3, #footer #block-block-7 h3 {
		width: 100%;
	}
	.f-style-3 .simplenews-subscribe .form-item-mail {
		max-width: 60%;
		width: 100%;
	}


	/*-------*/
	#quick_view_product_1 {
		margin: 0 auto;
	}

} /*end 992*/

/* ------- MOBILE ------- */
	/*responsive 767*/
@media only screen and (max-width:767px){


	/*Specific mobile*/
	/*for footer*/
	#block-block-39 p, #block-block-33 p, #block-block-11 p{
		font-size: 1em;
	}

	/*for submenu*/
	.sub_menu li a, .portfolio_item a {
		font-size: 1.2em;
	}

	/*title product*/
	.title-produit-list{
		font-size: 1.34em;
	}

	/*list*/
	.breadcrumbs li, .custom-pagination li, #product-list-exposed-filters, .product-listing li, .block-menu li{
		font-size: 1.2em;
	}
	.tabs_nav li{
		font-size: 0.7em;
	}

	.product_item .d_block{
		text-align: center;
	}

	#block-simplenews-28 span, #block-block-7 span{
		font-size: 1.2em !important;
	}

	.bean-sidebar-block div.title, .title-single-realisation {
		font-size: 1.3em;
	}

	.node-product-display .tabs_content .field-item{
		font-size: 0.8em !important;
	}

	#technical-sheet-btn, #catalog-btn, #edit-submit--8, .form-actions input.form-submit{
		font-size: 1.2em;
	}

	.button_type_4, .button_type_3{
		font-size: 1.2em;
	}

	.photoframe figcaption{
		text-align: center;
		font-size: 1.2em;
	}

	.webform-client-form label, .search-form label, .search-advanced span{
		font-size: 1.2em;
	}

	.form-item input, .custom_select{
		font-size: 1.2em;
	}

	.search-results .title{
		padding-bottom: 0;
	}

	.contact-container .contact-infos p{
		font-size: 1.2em !important;
	}

	.specials_item span{
		font-size: 1.2em;
	}



		/* PUB */
	#block-block-54 a, #block-block-53 a, .bean-sidebar-block a, .bean-sidebar-block a, #block-views-product-specials-block .widget_content .button_type_8, #block-bean-rebond-entreprise a {
		font-size: 1.2em; /*12px*/
		font-weight: 700;
	}

	#block-block-33 .color_light_2{
		color: #4f4f51;
	}



	/*  */
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a span.know-more,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more {
		font-weight: 700;
		font-size: 1.2em; /*12px*/
	}


	/* -----------------------------------
		767 HEADER
	------------------------------------- */

	/* top menu*/
	.h_top_part {
		padding: 0;
	}
	.h_top_part #block-block-30 ul {
		font-size: 1.4em;
		width: 100%;
		background: #FFF;
	}
	.site_settings.type_2 li {
		width: 39%;
		text-align: center;
	}
	.site_settings.type_2 li:first-child{
		border: 0;
	}
	.site_settings.type_2 li:nth-of-type(4),.site_settings.type_2 li:nth-of-type(5),.site_settings.type_2 li:nth-of-type(6) {
		border-top: 1px solid rgba(75,119,184,1);
	}
	.site_settings.type_2 li:nth-of-type(2) {
		width: 26%;
	}
	.site_settings.type_2 li:nth-of-type(3){
		border-right: 0px;
		width: 35%;
	}
	.site_settings.type_2 li:nth-of-type(4) {
		border-right: 0;
		width: 100%;
	}
	.site_settings.type_2 li:nth-of-type(5) {
		border-right: 1px solid rgba(255, 255, 255, 0.19);
		width: calc(100% - 80px);
	}
	.site_settings.type_2 li:nth-of-type(6) {
		width: 40px;
	}
	.site_settings.type_2 li a [class^="icon-"], .site_settings.type_2 li a [class*=" icon-"] {
		width: 24px;
	}
	.site_settings.type_2 li a span {
		font-size: 12px;
	}

	/*header*/
	.h_bot_part > .row > div:nth-of-type(1) > .row div:nth-of-type(2),.h_bot_part > .row > div:nth-of-type(2){
		display: none;
	}
	header {
		background: #eeeeee;
	}
	header > .container {
		padding: 0;
		padding-bottom: 15px;
	}
	.h_bot_part.container {
		padding-top: 15px;
		margin-top: 100px;
	}
	#menu_button, #menu_button:active, #menu_button.active, #menu_button:hover {
		background: #4f4f51 !important;
	}
	#block-system-main-menu .main_menu {
		display: inline-block;
		width: auto;
	}
	#block-system-main-menu .main_menu > li {
		display: initial;
		float:none;
	}


	/*NAV*/
	.menu_wrap {
		background: none;
	}
	.h_top_part .region-topbar-3 {
		/*position: relative !important;
		top: auto !important;*/
		position: fixed;
		top: 0;
		z-index: 1;
	}
	.menu_wrap{
		z-index: 0 !important;
	}
	#menu_button {
		margin-bottom: 15px;
	}
	.menu_wrap.type_2 .main_menu > li {
		margin: 0 30px 5px 30px;
	}
	.menu_wrap.type_2 .main_menu > li > a {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 0px;
		border: 0px;
		color: #FFF;
		font-size: 1.5em;
		background: #4f4f51;
		padding: 20px 30px;
	}

	.menu_wrap.type_2 .main_menu > li > a span, .menu_wrap.type_2 .main_menu > li > a h2, .menu_wrap.type_2 .main_menu > li:nth-of-type(7) > a span {
		margin-top: 0px;
		line-height: 21px;
		height: 21px;
		text-transform: uppercase;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: auto;
	}



	/* -----------------------------------
		767 ACCUEIl
	------------------------------------- */
	.page_content_offset {
		padding-top: 20px;
	}

	#block-bean-bloc-accueil-liens-sidebar-slide {
		display: none;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 {
		display: block;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item {
		height: 96px;
		margin: 0 auto;
		margin-bottom: 30px;
		/*min-width: 265px;*/
		max-width: 90%;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a {
		padding: 15px;
		text-align: left;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more{
		line-height: 100%;
		font-size: 1.36em;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more i:before{
		margin-top: 0px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.title{
		line-height: 100%;
		font-size: 3.58em;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .square-icon {
		width: 100px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon {
		margin-right: 100px;
		border-width: 0 0 96px 96px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon {
		width: 120px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon{
		margin-right:120px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i{
		text-align: center;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i:before {
		font-size: 5.64em;
		margin-top: 30px;
	}


	/* -----------------------------------
		767 ENTREPRISE
	------------------------------------- */
	section #block-menu-menu-company ul li.leaf a, .menu-block-bottom ul li.leaf a,
	aside .region-right-sidebar .block-menu ul li.leaf a, #block-menu-menu-reference ul li.leaf, #block-views-blog-category-block ul li a {
		display: block;
	}

	/* -----------------------------------
		TEAM
	------------------------------------- */
	.view-id-team .views-row{
		width: 100%;
		float:left;
	}


	/* -----------------------------------
		767 PRODUITS
	------------------------------------- */

	.taxonomy-term.vocabulary-terms div.picto-category {
		margin-left: 20px;
	}
	.taxonomy-term.vocabulary-terms .field-body {
		padding: 0 !important;
	    padding-left: 4% !important;
	    min-width: 0 !important;
	    max-width: 78%;
	}

	.taxonomy-term.vocabulary-terms > .content.row .col-sm-12.m_bottom_50 {
	    min-height: 0;
	    margin-bottom: 30px;
	}

	.category-list .view-list-product-category table, .category-list .view-list-product-category table tbody, .category-list .view-list-product-category table tbody tr {
		width: 100% !important;
		max-width: 100%;
		display: block !important;
		text-align: center;
	}
	.category-list .view-list-product-category table tbody tr td {
		width: 100%;
	    max-width: 100%;
	    display: block;
	}

	/* sous gamme*/
	.product-list .view-product-list .view-filters {display: none;}

	.node-product-display .view-display-id-related_product .related_projects{
		text-align: center;
	}

	.product_item .figure_product_list{
		margin: 0 auto !important;
	}


	/* -----------------------------------
		767 REALISATIONS
	------------------------------------- */

	.view-filters {
		position: relative;
		display: block;
    	padding-top: 10px;
	}
	.portfolio_filter {
		float: left;
	}


	/* -----------------------------------
		767 SIDEBAR
	------------------------------------- */

	.region-right-sidebar {
		text-align: center;
	}
	#block-block-53 {
		margin: 0 auto 30px auto;
	}
	aside .region-right-sidebar .block-menu h3, #block-menu-menu-reference h3, #block-views-blog-category-block h3, #product-list-exposed-filters h3 {
		text-align: left;
		max-width: 308px;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	#block-views-blog-category-block span, #product-list-exposed-filters span{
		text-align: left;
		max-width: 308px;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 30px;
		font-weight: 300;
		font-size: 1.86em;
		line-height: 100%;
	}
	.views-exposed-form .views-exposed-widget {
		float: inherit;
		max-width: 308px;
		width: 100%;
		margin: 0 auto;
		display: block;
		padding-right: 0;
		text-align: left;
	}
	#edit-field-shaped-roof-tid-wrapper {
		padding-top: 15px;
	}

	.bean-sidebar-block, #block-block-54,#block-bean-rebond-entreprise, #block-views-product-specials-block, #block-views-clients-specials-block, #block-views-clients-specials-block-1, #block-views-clients-specials-block-2, #block-views-clients-specials-block-3{
		max-width: 263px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	#block-views-blog-category-block ul li {
		text-align: left;
	}

	/* -----------------------------------
		767 FOOTER
	------------------------------------- */

	footer {
		font-size: 12px;
	}
	footer .footer_top_part .container .col-lg-3.col-md-3.col-sm-3.m_xs_bottom_30{
		display: block;
		overflow: hidden;
	}

	body.not-logged-in .f-style-3 h3, #footer #block-block-7 h3,
	body.not-logged-in .f-style-3 h3, #footer #block-block-7 span {
		width: auto;
	}
	#block-block-7, #block-simplenews-28 {
		width: 100%;
		display: block;
		overflow: hidden;
	}
	#block-block-39 {
		margin-top: 30px;
	}
	#block-block-9, #block-block-10, #block-block-33 {
		margin-top: 20px;
	}


} /*end 767*/

	/*responsive 640*/
@media only screen and (max-width:639px){

	/* -----------------------------------
			639 ACCUEIL
	------------------------------------- */
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid {
		display: block;
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid {
	    border-spacing: 0px;
	    border-collapse: collapse;
	    margin-left: 0px;
	    width: 100%;
	    text-align: center;
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid .grid-item {
		width: 100%;
		/*max-width: 264px;*/
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-category {
		/*margin-bottom: 30px;*/
	}
	#block-views-list-product-category-block-all .view-list-product-category div.views-view-grid .grid-item .term-title div.title {
		font-size: 1.7em;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item {
		max-width: none;
	}

	#block-bean-home-reinsurance li.reinsurance-item {
		width: 100%;
		margin-bottom: 50px;
	}
	#block-bean-home-reinsurance li.reinsurance-item:last-child {
		margin-bottom: 0;
	}

	#block-bean-home-reinsurance li.reinsurance-item .title {
		font-size: 2.2em;
	}
	#block-bean-home-reinsurance li.reinsurance-item a {
		font-size: 1.3em;
	}


	/* -----------------------------------
				639 PRODUITS DETAILS
		------------------------------------- */
		.tabs table tbody tr td {
			display: block;
			width: 100%;
			max-width: 100%;
			float: none;
		}
		.tabs table tbody tr td img{
			margin-top: 30px;
		}



	/* -----------------------------------
			639 FOOTER
	------------------------------------- */

	body.not-logged-in .f-style-3 h3 {
		width: 100%;
	}


} /*end 639*/

	/*responsive 480*/
@media only screen and (max-width:480px){
	/* -----------------------------------
			480 HEADER
	------------------------------------- */


	/* -----------------------------------
			480 ACCUEIL
	------------------------------------- */
		#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.title,
		#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a h3.title{
			font-size: 2.58em;
			padding-bottom: 5px;
		}
		#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more {
			font-size: 1em;
		}
		#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a span.know-more i:before {
			margin-top: -2px;
		}



		/* -----------------------------------
				480 ENTREPRISE TEAM
		------------------------------------- */

		.node-team img, .node-about img {
			max-width: 218px;
			width: 100%;
			float: none;
			display: block;
			margin: 0 auto;
			margin-bottom: 5px;
		}
		.view-team.view-id-team .t-content {
			margin-top: 10px;
		}



	/* -----------------------------------
		480 REALISATIONS
	------------------------------------- */

	/*.view-filters {
		position: relative;
		display: block;
    	padding-top: 10px;
	}*/
	.portfolio_filter {
		float: inherit;
		margin: 0 auto !important;
	}
	.portfolio_filter:nth-of-type(1) {
		margin-bottom: 10px !important;
	}
	.portfolio_filter:nth-of-type(1) ul#filter_realisation_category {
		z-index: 24;
	}

	.page-favoris .add-wishlist {
		margin-right: 40px;
	}


}


	/*responsive 393*/
@media only screen and (max-width:393px){

	/* -----------------------------------
			393 HEADER
	------------------------------------- */
	.site_settings.type_2 li a span {
			font-size: 10px;
		}


	/* -----------------------------------
			393 ACCUEIL
	------------------------------------- */
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a {
		padding: 5px 10px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon i:before,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon i:before {
		margin-top: 46px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .square-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .square-icon {
		width: 60px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a div.icon .triangle-icon {
		margin-right: 60px;
	}

	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .square-icon {
		width: 90px;
	}
	#block-bean-bloc-accueil-liens-sidebar-slide .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon,
	#block-bean-bloc-accueil-liens-sidebar-slide--2 .bean-sidebar-slider-links li.link-item a:hover div.icon .triangle-icon{
		margin-right: 90px;
	}


	/* -----------------------------------
		393 PRODUITS
	------------------------------------- */

	.taxonomy-term.vocabulary-terms .field-body{
		padding: 0px 15px 0 20px !important;
	}


	/* -----------------------------------
			393 FOOTER
	------------------------------------- */

	.f-style-3 .simplenews-subscribe .form-item-mail {
		width: 100%;
		max-width: 100%;
	}

} /*end 393*/

@media only screen and (max-width:320px){
	/* -----------------------------------
		320 PRODUITS
	------------------------------------- */

	.taxonomy-term.vocabulary-terms div.picto-category {
		display: block;
		margin: 0 auto;
	}
	.taxonomy-term.vocabulary-terms .field-body{
		width: 100%;
		max-width: 100% !important;
		padding: 10px 15px 0 15px !important;
	}
}

.hidden {
	display: none;
}
