/*!

 * Start Bootstrap - SB Admin 2 Bootstrap Admin Theme (http://startbootstrap.com)

 * Code licensed under the Apache License v2.0.

 * For details, see http://www.apache.org/licenses/LICENSE-2.0.

 */



.fb-page {

    margin-top: 17px;

}

.mb-20px {

    margin-bottom: 20px;

}

.mx-0 {

    padding:0;

}

a {

	color:#3a464d;

	outline : none !important;}

a:hover {

	color:#3a464d;

	text-decoration: none;

}

a img {

	outline : none !important;

}

img {border : 0 !important;}





body {

    font-family: 'Lato', sans-serif;

    /*background-color: #f8f8f8; */

}



#wrapper {

    width: 100%;

}



#page-wrapper {

    padding: 0 15px;

    min-height: 568px;

    background-color: #fff;

}



@media(min-width:768px) {

    #page-wrapper {

        position: inherit;

        margin: 0 0 0 250px;

        padding: 0 30px;

        border-left: 1px solid #e7e7e7;

    }

}



.navbar-top-links {

    margin-right: 0;

}



.navbar-top-links li {

    display: inline-block;

}



.navbar-top-links li:last-child {

    margin-right: 15px;

}



.navbar-top-links li a {

    padding: 15px;

    min-height: 50px;

}



.navbar-top-links .dropdown-menu li {

    display: block;

}



.navbar-top-links .dropdown-menu li:last-child {

    margin-right: 0;

}



.navbar-top-links .dropdown-menu li a {

    padding: 3px 20px;

    min-height: 0;

}



.navbar-top-links .dropdown-menu li a div {

    white-space: normal;

}



.navbar-top-links .dropdown-messages,

.navbar-top-links .dropdown-tasks,

.navbar-top-links .dropdown-alerts {

    width: 310px;

    min-width: 0;

}



.navbar-top-links .dropdown-messages {

    margin-left: 5px;

}



.navbar-top-links .dropdown-tasks {

    margin-left: -59px;

}



.navbar-top-links .dropdown-alerts {

    margin-left: -123px;

}



.navbar-top-links .dropdown-user {

    right: 0;

    left: auto;

}



.sidebar .sidebar-nav.navbar-collapse {

    padding-right: 0;

    padding-left: 0;

}



.sidebar .sidebar-search {

    padding: 15px;

}



.sidebar ul li {

    border-bottom: 1px solid #e7e7e7;

}



.sidebar ul li a.active {

    background-color: #eee;

}



.sidebar .arrow {

    float: right;

}



.sidebar .fa.arrow:before {

    content: "\f104";

}



.sidebar .active>a>.fa.arrow:before {

    content: "\f107";

}



.sidebar .nav-second-level li,

.sidebar .nav-third-level li {

    border-bottom: 0!important;

}



.sidebar .nav-second-level li a {

    padding-left: 37px;

}



.sidebar .nav-third-level li a {

    padding-left: 52px;

}



@media(min-width:768px) {

    .sidebar {

        z-index: 1;

        position: absolute;

        width: 250px;

        margin-top: 51px;

    }



    .navbar-top-links .dropdown-messages,

    .navbar-top-links .dropdown-tasks,

    .navbar-top-links .dropdown-alerts {

        margin-left: auto;

    }

}



.btn-outline {

    color: inherit;

    background-color: transparent;

    transition: all .5s;

}



.btn-primary.btn-outline {

    color: #428bca;

}



.btn-success.btn-outline {

    color: #5cb85c;

}



.btn-info.btn-outline {

    color: #5bc0de;

}



.btn-warning.btn-outline {

    color: #f0ad4e;

}



.btn-danger.btn-outline {

    color: #d9534f;

}



.btn-primary.btn-outline:hover,

.btn-success.btn-outline:hover,

.btn-info.btn-outline:hover,

.btn-warning.btn-outline:hover,

.btn-danger.btn-outline:hover {

    color: #fff;

}



.chat {

    margin: 0;

    padding: 0;

    list-style: none;

}



.chat li {

    margin-bottom: 10px;

    padding-bottom: 5px;

    border-bottom: 1px dotted #999;

}



.chat li.left .chat-body {

    margin-left: 60px;

}



.chat li.right .chat-body {

    margin-right: 60px;

}



.chat li .chat-body p {

    margin: 0;

}



.panel .slidedown .glyphicon,

.chat .glyphicon {

    margin-right: 5px;

}



.chat-panel .panel-body {

    height: 350px;

    overflow-y: scroll;

}





.flot-chart {

    display: block;

    height: 400px;

}



.flot-chart-content {

    width: 100%;

    height: 100%;

}



.dataTables_wrapper {

    position: relative;

    clear: both;

}



table.dataTable thead .sorting,

table.dataTable thead .sorting_asc,

table.dataTable thead .sorting_desc,

table.dataTable thead .sorting_asc_disabled,

table.dataTable thead .sorting_desc_disabled {

    background: 0 0;

}



table.dataTable thead .sorting_asc:after {

    content: "\f0de";

    float: right;

    font-family: fontawesome;

}



table.dataTable thead .sorting_desc:after {

    content: "\f0dd";

    float: right;

    font-family: fontawesome;

}



table.dataTable thead .sorting:after {

    content: "\f0dc";

    float: right;

    font-family: fontawesome;

    color: rgba(50,50,50,.5);

}



.btn-circle {

    width: 30px;

    height: 30px;

    padding: 6px 0;

    border-radius: 15px;

    text-align: center;

    font-size: 12px;

    line-height: 1.428571429;

}



.btn-circle.btn-lg {

    width: 50px;

    height: 50px;

    padding: 10px 16px;

    border-radius: 25px;

    font-size: 18px;

    line-height: 1.33;

}



.btn-circle.btn-xl {

    width: 70px;

    height: 70px;

    padding: 10px 16px;

    border-radius: 35px;

    font-size: 24px;

    line-height: 1.33;

}



.show-grid [class^=col-] {

    padding-top: 10px;

    padding-bottom: 10px;

    border: 1px solid #ddd;

    background-color: #eee!important;

}



.show-grid {

    margin: 15px 0;

}



.huge {

    font-size: 40px;

}



.panel-green {

    border-color: #5cb85c;

}



.panel-green .panel-heading {

    border-color: #5cb85c;

    color: #fff;

    background-color: #5cb85c;

}



.panel-green a {

    color: #5cb85c;

}



.panel-green a:hover {

    color: #3d8b3d;

}



.panel-red {

    border-color: #d9534f;

}



.panel-red .panel-heading {

    border-color: #d9534f;

    color: #fff;

    background-color: #d9534f;

}



.panel-red a {

    color: #d9534f;

}



.panel-red a:hover {

    color: #b52b27;

}



.panel-yellow {

    border-color: #f0ad4e;

}



.panel-yellow .panel-heading {

    border-color: #f0ad4e;

    color: #fff;

    background-color: #f0ad4e;

}



.panel-yellow a {

    color: #f0ad4e;

}



.panel-yellow a:hover {

    color: #df8a13;

}







/*

*   FRONT END

* Modification des styles

*/



.c-hoveropacity {

    overflow: hidden;

}

.c-hoveropacity img {

    transition:         all 300ms ease-in-out;

    -moz-transition:    all 300ms ease-in-out;

    -webkit-transition: all 300ms ease-in-out;

    -o-transition:      all 300ms ease-in-out;

    opacity: 1;

}

.c-hoveropacity:hover img {

    -webkit-transform: scale(1.2, 1.2);

    -moz-transform: scale(1.2, 1.2);

    -ms-transform: scale(1.2, 1.2);

    -o-transform: scale(1.2, 1.2);

    transform: scale(1.2, 1.2);

    opacity: 0.8;

}

/*

*   SITE - TRONC COMMUN

*/

.text-blanc {

    color: #fff;

}

.couleur-gris {

	color: #3a464d;

}

.couleur-gris-clair {

	color: #7a868c;

}

.couleur-rouge {

	color: #c80211;

}

.bloc-titre {

	text-transform: uppercase;

	font-size: 15px;

	font-weight: bold;

	margin-bottom: 20px;

}

.bloc-lst-produit .bloc-titre {

	margin-top: 20px;

}



/*

*	SITE - MEGA MENU

*/

#btn-marques {

	display: block;

	cursor: pointer;

	background-image:url(../img/btn-marques.jpg);

	background-position:0 -90px;

	width: 360px;

	height:90px;

	border:0 none;

	margin: 20px auto 0;

}

#btn-marques:hover {

	background-position:0 0;

}

#btn-designers {

	display: block;

	cursor: pointer;

	background-image:url(../img/btn-designers.jpg);

	background-position:0 -90px;

	width: 360px;

	height:90px;

	border:0 none;

	margin: 20px auto 0;

}

#btn-designers:hover {

	background-position:0 0;

}

#btn-nouveautes {

	display: block;

	cursor: pointer;

	background-image:url(../img/btn-nouveautes.jpg);

	background-position:0 -90px;

	width: 360px;

	height:90px;

	border:0 none;

	margin: 20px auto 0;

}

#btn-nouveautes:hover {

	background-position:0 0;

}





/*

.navbar-nav>li>.dropdown-menu {

    margin-top:20px;

    border-top-left-radius:4px;

    border-top-right-radius:4px;

}

.navbar-default .navbar-nav>li>a {

    width:200px;

    font-weight:bold;

}

*/

.mega-dropdown {

  position: static !important;

}

.mega-dropdown-menu {

    padding: 20px 0px;

    width: 100%;

    box-shadow: none;

    -webkit-box-shadow: none;

}

.mega-dropdown-menu > li > ul {

  padding: 0;

  margin: 0;

}

.mega-dropdown-menu > li > ul > li {

  list-style: none;

}

.mega-dropdown-menu > li > ul > li > a {

  display: block;

  color: #222;

  padding: 3px 5px;

}

.mega-dropdown-menu > li ul > li > a:hover,

.mega-dropdown-menu > li ul > li > a:focus {

  text-decoration: none;

}

.mega-dropdown-menu .dropdown-header {

  font-size: 18px;

  color: #ff3546;

  padding: 5px 60px 5px 5px;

  line-height: 30px;

}



.carousel-control {

  width: 30px;

  height: 30px;

  top: -35px;



}

.left.carousel-control {

  right: 30px;

  left: inherit;

}

.carousel-control .glyphicon-chevron-left, 

.carousel-control .glyphicon-chevron-right {

  font-size: 12px;

  background-color: #fff;

  line-height: 30px;

  text-shadow: none;

  color: #333;

  border: 1px solid #ddd;

}



.carousel-indicators li {

    background-color:#fff !important;

    border: 1px solid #3A464D !important;

}

.carousel-indicators .active {

    background-color: #3A464D !important;

    border: 1px solid #fff !important;

}

/*

*	SITE - HEADER

*/

/*

*	Bloc recherche

*/

#navbar-cnx {

	margin-top:10px;

}

#navbar-cnx-bg {

	background-color: #fcdc00 !important;

	height: 34px;

}

#nav-cnx-rss {

	float: left;

	padding: 6px;

}

#nav-cnx-rss a {

	padding-right: 10px;

}

.nav-rch-incliner {

	background-color: #ecedef;

    float: left;

    height: 34px;

    left: 9px;

    padding: 7px 0;

    position: relative;

    width: 25px;

    transform:skewX(150deg);

    -ms-transform:skewX(150deg); /* Internet Explorer */

    -moz-transform:skewX(150deg); /* Firefox */

    -webkit-transform:skewX(150deg); /* Safari et Chrome */

    -o-transform:skewX(150deg); /* Opera */

}



#recherche {

	width: 300px;

	background-color: #ecedef;

	padding-left: 5px;

	height: 34px;

	float: right;

}

#recherche input {

    border-radius: 0 !important;

    color: #3a464d !important;

    background-color: white;

    border-radius: 5px !important;

    height: 30px !important;

	margin: 2px 0 0;

} 

#recherche span {

	padding: 0 0 0 10px;

}

.btn-recherche {

	margin-right: 10px;

	padding: 3px 5px;

    border-radius: 5px !important;

    color: #fff !important;

    background-color: #7a868c !important;

}

.btn-recherche:hover {

    background-color: #fcdc00 !important;

    color: #3a464d !important;

}



.menu-membre-text {

	clear:both;

	text-align: right;

}

.menu-membre-text-dcnx {

	margin-right: 10px;

	text-transform: none;

}

.menu-membre-text-dcnx a {

	font-weight: normal !important;

}

.menu-membre-text-wish {

	margin-right: 10px;

}

/*

*	Bloc de navigation

*/

@media (max-width: 480px) {

	.navbar-brand {

		width: 85% !important;

	}

}



.navbar-toggle {

	position: absolute;

    right: 0;

    top: 0;

	border: 1px solid grey !important;

}

.navbar-toggle .icon-bar {

	background-color: grey !important;

}

#navbar {

	clear: both;

}



#menu-membre a {

	padding-bottom:0 ;

	padding-top:0 ;

	padding-right:0;

}

#menu-membre {

	font-size: 15px;

	line-height: 24px;

	float: right;

	text-transform: none;

}

.menu-membre-li {

	margin-left: 9px;

}

#menu-membre a {

	padding-top:0 !important;

	padding-bottom:0 !important;

}

#menu-membre a:hover{

	text-decoration: none;

	background-color: transparent;

}

@media(max-width:768px) {

	#menu-membre {

		display: none;

	}

}

#menu-membre-text {

	background-color: #ecedef;

	padding-left: 33px;

	padding-bottom: 7px;

	padding-top:7px;

}

#menu-membre-text-li {

	background-color: #ecedef;

	padding-left: 10px;

	padding-bottom: 0px;

	padding-top:3px;

}

#menu-membre-text-contenu {

	position: relative;

    right: 30px;

    top: -1px;

}

#menu-membre-text-contenu-li {

	position: relative;

    right: 16px;

    top: 1px;

}



.nav-cnx-incliner {

	background-color: #ecedef;

    float: left;

    height: 34px;

    left: -16px;

    padding: 7px 0;

    position: relative;

    width: 25px;

    transform:skewX(150deg);

    -ms-transform:skewX(150deg); /* Internet Explorer */

    -moz-transform:skewX(150deg); /* Firefox */

    -webkit-transform:skewX(150deg); /* Safari et Chrome */

    -o-transform:skewX(150deg); /* Opera */

}

.nav-cnx-incliner-li {

	left: -10px !important;

}

/*

*

*/

.navbar {

	text-transform: uppercase;

	background-color: white;

    margin-bottom: 0;

    min-height: 160px;

}

.navbar a {

	font-weight: bold;

	color: #3a464d;

}

.navbar a:hover {

	color: #c80211;

}

.nav > li > a:hover {

	background-color:white;

}

.navbar-brand {

	padding-top:0;

	padding-bottom:0;

}

#navbar-menu {

	margin-top: 65px;

}

#navbar-menu > li > a {

	padding-top: 7px;

	padding-bottom: 7px;

}

.breadcrumb {

	text-transform: uppercase;

	font-size: 10px;

    background-color: inherit;

    padding: 8px 0;

}

.breadcrumb > li + li::before {

    content: "> ";

}

.breadcrumb a {

	color: #3a464d;

}

/*

*	SITE - CAROUSEL

*/

.carousel-control.left {

	background:none;

}

.carousel-control.right {

	background:none;

}





/*

*   SITE - Footer

*/

footer .site-fond-gris {

    color: #b0b5b8;

    font-size: 12px;

    padding-top: 30px;

    padding-bottom: 30px;

    background-color: #3a464d;

    line-height: 20px;

}

footer .site-fond-gris a {

    color: #b0b5b8;

}

footer .site-fond-gris a:hover {

    color: #fff;

}

footer strong {

    font-size:15px;

    color: #fff;

    font-weight: 900;

}

footer form {

    margin-top: 8px;

}

footer input {

    border-radius: 0 !important;

    color: #3a464d !important;

    background-color: #b0b5b8 !important;

    border-radius: 0px !important;

    height: 33px !important;

} 

.btn-newsletter {

    border-radius: 0 !important;

    color: #fff !important;

    background-color: #7a868c !important;

    border-radius: 0px !important;

}

.btn-newsletter:hover {

    background-color: #fcdc00 !important;

    color: #3a464d !important;

}

.rs .fa {

    color: #fcdc00 !important;

    margin-top: 5px;

    margin-right: 5px;

}

.rs .fa:hover {

    color: #7a868c !important;

}

@media (max-width: 768px) {

    .col-xs-12:nth-child(n+1) {

        margin-top: 25px;

    }

}

@media (min-width: 769px) and (max-width: 992px) {

    .col-sm-6:nth-child(n+3) {

        margin-top: 25px;

    }

}







/*

*   PAGE ACCUEIL - carousel

*/

#myCarousel {

    margin-bottom:20px;

    overflow: hidden;

}

.carousel-caption {

    left: 5% !important;

    right: 5% !important;

    text-shadow: none !important;

	padding-bottom: 2%;

}



.carousel-caption h1 {

	/*text-shadow: 1px 2px 4px rgba(102, 102, 102, 0.47);*/

    text-transform: uppercase;

    font-weight: 900;

    color: #3a464d;

    font-size: 36px;

    text-align: right;

    line-height: 38px;

}

@media(max-width:480px) {

	.carousel-caption h1 {

		font-size: 16px !important;

		line-height: 16px !important;

	}

}

.carousel-caption p {

	text-transform: uppercase;

    font-weight: 900;

    color: #fff;

    font-size: 15px;

    text-align: right;

    line-height: 20px;

}



/*



.carousel-caption h1 {

	text-shadow: 1px 2px 4px rgba(102, 102, 102, 0.47);

    text-transform: uppercase;

    font-weight: 900;

    color: #fcdc00;

    font-size: 44px;

    text-align: left;

    line-height: 50px;

}



.carousel-caption p {

	text-shadow: 1px 2px 4px rgba(102, 102, 102, 0.47);

    text-transform: uppercase;

    font-weight: 900;

    color: #fff;

    font-size: 30px;

    text-align: left;

    line-height: 28px;

}

*/

.carousel-caption a {

	color: white !important;

	font-weight: normal; 

/*	text-shadow: 1px 2px 4px rgba(102, 102, 102, 0.47);*/

    color: #fff;

    font-size: 12px;

}

.carousel-item {

	z-index: -1;

}

/*

#fond_jaune {

	z-index: 1;

    bottom: 0;

    right: 0;

    position: absolute;

    text-shadow: 0 1px 2px rgba(0, 0, 0, 0);

}

*/

@media(max-width:480px) {

	.carousel-caption h1 {

		text-shadow: 0 0 3px #777;

		color: white;

	}

	.fond_jaune {

		width: 44%;

	}

}

.fond_jaune {

	z-index: 1;

    bottom: 0;

    right: 0;

    position: absolute;

}

@media (max-width: 970px) {

    .fb-page {

        display: none !important;

    }

}

.accueil-nouveaute {

    margin-bottom: 19px;

    padding-left: 0 !important;

    padding-right: 0 !important;

}

@media(max-width:460px) {

	.accueil-nouveaute {

		height: 150px !important;

	}

}

@media(min-width:460px) and (max-width:768px) {

	.accueil-nouveaute {

		height: 260px !important;

	}

}

.accueil-realisation {

    padding-left: 0 !important;

    padding-right: 0 !important;

}

@media(max-width:460px) {

	.accueil-realisation {

		height: 150px !important;

	}

}

@media (min-width:460px) and (max-width:768px) {

	.accueil-realisation {

		height: 260px !important;

	}

}

.banner-item {

    position: relative;

    text-align: center;

    padding: 15% 0;

}

.banner-img-text {

    padding: 18% 0;

}

.banner-img-text-haut {

    width: 82%;

    display: inline-block;

}

.banner-img-text-haut .seperator {

    color: white;

    border-bottom: 1px solid #fff;

    display: inline-block;

    float: left;

    height: 25px;

    width: 20%;

}

.banner-img-text-haut .content {

	font-weight: bold;

    color: white;

    font-size: 30px;

	float: left;

	width: 60%;

}

@media(max-width:480px) {

	.banner-img-text-haut .content {

		font-size:19px !important;

	}

}

.banner-img-text .banner-img-text-bas {

	font-weight: bold;

    color: white;

    font-size: 16px;

	text-decoration: none;

}

.content_suite_nouveaute {

    bottom: -10px;

    font-size: 12px;

    line-height: 26px;

    position: absolute;

    right: 0;

}

.content_suite_nouveaute p {

    background-color: #c80211;

    color: white;

    display: block;

    float: right;

    font-size: 12px;

    line-height: 26px;

    padding:0 15px;

}

.content_suite_incliner_1 {

    float: left;

    height:26px;

    width: 20px;

    position: relative;

    left: 10px;

    background-color: #c80211;

    transform:skewX(150deg);

    -ms-transform:skewX(150deg); /* Internet Explorer */

    -moz-transform:skewX(150deg); /* Firefox */

    -webkit-transform:skewX(150deg); /* Safari et Chrome */

    -o-transform:skewX(150deg); /* Opera */

}



.content_suite_galerie {

    bottom: -10px;

    font-size: 12px;

    line-height: 26px;

    position: absolute;

    right: 0;

}

.content_suite_galerie p {

    background-color: #e9eded;

    color: #3a464d;

    display: block;

    float: right;

    font-size: 12px;

    line-height: 26px;

    padding:0 15px;

}

.content_suite_nouveaute {

    opacity: 0.85;

}

.content_suite_nouveaute:hover  {

    opacity: 1;

}

.content_suite_galerie {

    opacity: 0.85;

}

.content_suite_galerie:hover {

    opacity: 1;

}

.content_suite_incliner_2 {

    float: left;

    height:26px;

    width: 20px;

    position: relative;

    left: 10px;

    background-color: #e9eded;

    transform:skewX(150deg);

    -ms-transform:skewX(150deg); /* Internet Explorer */

    -moz-transform:skewX(150deg); /* Firefox */

    -webkit-transform:skewX(150deg); /* Safari et Chrome */

    -o-transform:skewX(150deg); /* Opera */

}

/*

* PAGE ACCUEIL - Nouveaute et Galerie

*/

.hovereffect-none {

	width:653px;

	height: 290px;

	overflow: hidden;	

}

#bloc-nouveaute-hover {

	left: -110px;

    position: relative;

	text-align: center;

	width: 1050px;

	height: 290px; 

	display: block;

	overflow: hidden;

}

#bloc-realisation-hover {

	display: block;

    height: 290px;

    left: -110px;

    overflow: hidden;

    position: relative;

    text-align: center;

    width: 1050px;

}

.bloc-nouveaute-effect {

	width: 290px;

	height: 290px;

	float: left;

}

.bloc-realisation-effect {

	width: 1050px;

	height: 290px;

	float: left;

}

.accueil-nouveaute .hovereffect,

.accueil-realisation .hovereffect,

.accueil-nouveaute .hovereffect-none,

.accueil-realisation .hovereffect-none {

    width:100%;

    height:100%;

    float:left;

    overflow:hidden;

    position:relative;

    text-align:center;

    cursor:default;

}



.accueil-nouveaute .hovereffect .overlay,

.accueil-realisation .hovereffect .overlay,

.accueil-nouveaute .hovereffect-none .overlay,

.accueil-realisation .hovereffect-none .overlay {

    width:100%;

    height:100%;

    position:absolute;

    overflow:hidden;

    top:0;

    left:0;

/*    opacity:0;*/

    background-color:rgba(0,0,0,0.1);

    -webkit-transition:all .4s ease-in-out;

    transition:all .4s ease-in-out

}



.accueil-nouveaute .hovereffect img,

.accueil-realisation .hovereffect img {

    display:block;

    position:relative;

    -webkit-transition:all .4s linear;

    transition:all .4s linear;

}



.accueil-nouveaute .hovereffect h2,

.accueil-realisation .hovereffect h2 {

    text-transform:uppercase;

    color:#fff;

    text-align:center;

    position:absolute;

    bottom: -9px;

    width: 100%;

    font-size:13px;

    padding:10px;

    background:rgba(0,0,0,0.2);

 /*   -webkit-transform:translatey(-100px);

    -ms-transform:translatey(-100px);

    transform:translatey(-100px);

    -webkit-transition:all .2s ease-in-out;

    transition:all .2s ease-in-out;

*/

}



.accueil-nouveaute .type-produit .hovereffect a.info,

.accueil-realisation .type-produit .hovereffect a.info {

    text-decoration:none;

    display:inline-block;

    text-transform:uppercase;

    color:#fff;

    border:1px solid #fff;

    background-color:transparent;

    opacity:0;

    filter:alpha(opacity=0);

    -webkit-transition:all .2s ease-in-out;

    transition:all .2s ease-in-out;

    margin:50px 0 0;

    padding:7px 14px;

}



.accueil-nouveaute .hovereffect a.info:hover,

.accueil-realisation .hovereffect a.info:hover {

    box-shadow:0 0 5px #fff;

}



.accueil-nouveaute .hovereffect:hover img,

.accueil-realisation .hovereffect:hover img {

    -ms-transform:scale(1.2);

    -webkit-transform:scale(1.2);

    transform:scale(1.2);

}



.accueil-nouveaute .hovereffect:hover .overlay,

.accueil-realisation .hovereffect:hover .overlay {

    opacity:1;

    filter:alpha(opacity=100);

}



.accueil-nouveaute .hovereffect:hover h2,

.accueil-nouveaute .hovereffect:hover a.info,

.accueil-realisation .hovereffect:hover h2,

.accueil-realisation .hovereffect:hover a.info {

    opacity:1;

    filter:alpha(opacity=100);

    -ms-transform:translatey(0);

    -webkit-transform:translatey(0);

    transform:translatey(0);

}



.accueil-nouveaute .hovereffect:hover a.info,

.accueil-realisation .hovereffect:hover a.info {

    -webkit-transition-delay:.2s;

    transition-delay:.2s;

}

/*

*  PAGE ACCUEIL - 8 PRODUITS

*/

.type-produit {

    margin-top: 20px;

}

.type-produit .col-md-4, .type-produit .col-sm-4, .type-produit .col-xs-6 {

    margin-bottom: 20px;

	padding-right:5px;

	padding-left:15px;

}

@media (min-width: 1200px) {

    .type-produit .col-lg-1 {

        width: 14.2%;

    }

    .hovereffect a.info {

        margin-top :15px !important;

    }

}

/*

*   *  PAGE ACCUEIL - 8 PRODUITS HOVEREFFECT

*/

.type-produit .hovereffect {

    width:100%;

    height:100%;

    float:left;

    overflow:hidden;

    position:relative;

    text-align:center;

    cursor:default;

}



.type-produit .hovereffect .overlay {

    width:100%;

    height:100%;

    position:absolute;

    overflow:hidden;

    top:0;

    left:0;

/*    opacity:0;*/

    background-color:rgba(0,0,0,0.1);

    -webkit-transition:all .4s ease-in-out;

    transition:all .4s ease-in-out

}



.type-produit .hovereffect img {

    display:block;

    position:relative;

    -webkit-transition:all .4s linear;

    transition:all .4s linear;

}



.type-produit .hovereffect h2 {

    text-transform:uppercase;

    color:#fff;

    text-align:center;

    position:absolute;

    bottom: -9px;

    width: 100%;

    font-size:13px;

    padding:10px;

    background:rgba(0,0,0,0.2);

 /*   -webkit-transform:translatey(-100px);

    -ms-transform:translatey(-100px);

    transform:translatey(-100px);

    -webkit-transition:all .2s ease-in-out;

    transition:all .2s ease-in-out;

*/

}



.type-produit .hovereffect a.info {

    text-decoration:none;

    display:inline-block;

    text-transform:uppercase;

    color:#fff;

    border:1px solid #fff;

    background-color:transparent;

    opacity:0;

    filter:alpha(opacity=0);

    -webkit-transition:all .2s ease-in-out;

    transition:all .2s ease-in-out;

    margin:50px 0 0;

    padding:7px 14px;

}



.type-produit .hovereffect a.info:hover {

    box-shadow:0 0 5px #fff;

}



.type-produit .hovereffect:hover img {

    -ms-transform:scale(1.2);

    -webkit-transform:scale(1.2);

    transform:scale(1.2);

}



.type-produit .hovereffect:hover .overlay {

    opacity:1;

    filter:alpha(opacity=100);

}



.type-produit .hovereffect:hover h2,.hovereffect:hover a.info {

    opacity:1;

    filter:alpha(opacity=100);

    -ms-transform:translatey(0);

    -webkit-transform:translatey(0);

    transform:translatey(0);

}



.type-produit .hovereffect:hover a.info {

    -webkit-transition-delay:.2s;

    transition-delay:.2s;

}



/*

 * PAGE CONTACT

 */

.Flexible-container {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 30px;

    height: 0;

    overflow: hidden;

}

.Flexible-container iframe,   

.Flexible-container object,  

.Flexible-container embed {

    position: absolute;

    /* top: 0;

    left: 0;*/

    width: 100%;

    height: 100%;

}

.bloc-contact {

	margin-bottom: 20px;

}

.bloc-contact h1 {

	margin-top: 0;

	font-size: 15px;

	font-weight: bold;

}

.bloc-contact p {

	line-height: 25px;

}

.bloc-contact label {

	text-transform: uppercase;

	font-size: 12px;

	color: #3a464d;	

}

.contact-texte-info {

	text-align: right;

	font-size:12px;

	color: #7a868c;

}

.bloc-contact .form-control {

	font-size: 12px;

	border-radius: 0;

	background-color: #f1f3f3;

}

.bloc-contact .contact-civilite label {

	text-transform: capitalize;

	width: 20%;

}

.bloc-contact .contact-civilite label input {

	margin-right: 7px;

}

.bloc-contact .form-control:focus {

	border-color: #3a464d;

	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #3a464d;

}

.bloc-contact .btn {

	font-size: 15px;

	font-weight: bold;

	background-color: #fcdc00;

	border-radius: 0;

}



/*

 * PAGE MENTIONS LEGALES

 */

.bloc-mentions h1 {

	text-transform: uppercase;

	margin-top: 0;

	font-size: 15px;

	font-weight: bold;

}

.bloc-mentions h2 {

	color: #7a868c;

	margin-top: 0;

	font-size: 13px;

}

.bloc-mentions h3 {

    color: #7a868c;

    font-size: 12px;

    margin-top: 0;

}



/*

 * PAGE LISTE DES PRODUITS

 */

.liste-img-dimension {

/*	width: 270px;

	height: 270px;*/

}





/*

 * PAGE REALISATION

 */

.bloc-realisation .hovereffect {

    width:100%;

    height:100%;

    float:left;

    overflow:hidden;

    position:relative;

    text-align:center;

    cursor:default;

}



.bloc-realisation .hovereffect .overlay {

	cursor:pointer;

	cursor:hand;

	padding-top: 10px;

	color: white;

    width:100%;

    height:100%;

    position:absolute;

    overflow:hidden;

    top:0;

    left:0;

    background-color:rgba(0,0,0,0.1);

    -webkit-transition:all .4s ease-in-out;

    transition:all .4s ease-in-out

}



.bloc-realisation .hovereffect img {

    display:block;

    position:relative;

    -webkit-transition:all .4s linear;

    transition:all .4s linear;

}



.bloc-realisation .hovereffect h2 {

    text-transform:uppercase;

    color:#fff;

    text-align:center;

    position:absolute;

    bottom: -9px;

    width: 100%;

    font-size:13px;

    padding:20px;

    background:rgba(0,0,0,0.2);



}



.bloc-realisation .hovereffect a.realisation-info {

	cursor: pointer;

    text-decoration:none;

    display:inline-block;

    text-transform:uppercase;

    color:#fff;

    border:1px solid #fff;

    background-color:transparent;

    opacity:0;

    filter:alpha(opacity=0);

    -webkit-transition:all .2s ease-in-out;

    transition:all .2s ease-in-out;

    margin:20px 0 0;

    padding:7px 14px;

}



.bloc-realisation .hovereffect a.realisation-info:hover {

    box-shadow:0 0 5px #fff;

}



.bloc-realisation .hovereffect:hover img {

    -ms-transform:scale(1.2);

    -webkit-transform:scale(1.2);

    transform:scale(1.2);

}



.bloc-realisation .hovereffect:hover .overlay {

    opacity:1;

    filter:alpha(opacity=100);

}



.bloc-realisation .hovereffect:hover h2,.hovereffect:hover a.realisation-info {

    opacity:1;

    filter:alpha(opacity=100);

    -ms-transform:translatey(0);

    -webkit-transform:translatey(0);

    transform:translatey(0);

}



.hovereffect:hover a.realisation-info {

    -webkit-transition-delay:.2s;

    transition-delay:.2s;

}



.bloc-realisation-col {

	margin-bottom:20px;

}

.pagination {

	text-transform: uppercase;

	margin: 0 0 20px 0;

}

.pagination > li:first-child > a, .pagination > li:first-child > span,

.pagination > li:last-child > a, .pagination > li:last-child > span {

    border: medium none;

}

.pagination > li > a, .pagination > li > span {

	color: #7a868c;

	background-color: inherit;

	margin-right: 5px;

}

.pagination a.active,

.pagination a.active:hover {

	color: #fff;

	background-color: #7a868c

}







/*

*  PAGE PRODUITS

*/

.menu-type-produit-titre {

	font-size: 16px;

	color: #3a464d;

}

#img-galerie {

	cursor:pointer;

	cursor:hand;

}

.bloc-produit-aff-img-size {

	width:555px;

	height:555px;

}

.bloc-produit-aff-img-ddl {

	bottom: 0;

	position: absolute;

	right: 10px;

}

.bloc-produit-aff-produit-ddl {

	font-size: 13px;

	font-weight: bold;

    bottom: 34px;

    position: absolute;

    right: 20px;

}

.bloc-produit-aff-montage-ddl {

   	font-size: 13px;

	font-weight: bold;

	bottom: 10px;

    position: absolute;

    right: 22px;

}

.cliquable {

	cursor: pointer;

}

@media(min-width:1170px) {

	.bloc-produit-aff-img-ddl {

	    right: 15px;

	}

	.bloc-produit-aff-produit-ddl {

	    right: 24px;

	}

	.bloc-produit-aff-montage-ddl {

	    right: 24px;

	}

}

#wishlist-comment .fa {

	font-size: 17px

}

#wishlist-comment a:hover {

	text-decoration: none;

	color: #c80211;

}



.bloc-produit-dtl {

	font-size: 13px !important;

	color: #7a868c;

}

.bloc-produit-dtl p {

    margin-bottom: 0;

}

@media(min-width:768px) {

	.bloc-produit-dtl {

		height:550px;	

	}

}

.bloc-produit-info {

	color: #3a464d;

	font-size: 15px;

	font-weight: bold;

}

.bloc-produit-info-lbl {

	color: #7a868c;

	font-weight: initial;

}

.bloc-produit-titre {

	text-transform : uppercase;

	color: #3a464d;

	font-size: 15px;

    font-weight: bold;

}

.bloc-produit-dtl h1 {

	font-size: 14px ! important;

	font-weight: bold;

	color: #3a464d;

}

.bloc-produit-dtl h2 {

	font-size: 13px ! important;

}

.bloc-produit-dtl h2 em strong {

	font-style: normal !important; 

	font-size: 13px ! important;

	font-weight: bold !important;

	color: #7a868c !important;

}

.bloc-produit-dtl h3 {

	font-size: 13px ! important;

}

.bloc-produit-dtl h3 em strong {

	font-style: normal !important; 

	font-size: 13px ! important;

	font-weight: normal !important;

	color: #7a868c !important;

}

.menu-type-produit {

	background-color: #E4E4E4;	

}

@media(min-width:768px) {

	.menu-type-produit {

		min-height:955px;	

	}

}

.menu-type-produit .panel {

	font-size: 16px;

	background-color: inherit;

	text-transform: uppercase;

	box-shadow: none;

}

.menu-type-produit .list-group-item {

	background-color: inherit;

	font-size:14px;

}

.flex-direction-nav a::before {

	color: white !important;

}

.flex-direction-nav a {

	color: white !important;

}











/*

 * PAGE BUREAU ETUDE

 */

.bloc-be-text {

	text-transform: none;

	font-size: 15px;

	font-weight: bold;

    margin-bottom: 20px;

    text-align: justify;

}

@media(min-width:768px) {

    .col-xs-12.col-sm-8.bloc-titre.couleur-gris-clair {

        padding-left: 50px;

    }

}

 

 

/* .panel-primary > .panel-heading {

	background-color: inherit;

	background-image: transparent;

	border: none;

}

.panel {

	border: none;

}

 */



/*

*  ESPACE PRO

*/

.bloc_espacepro_lbl {

	margin-bottom : 20px; 

}

.bloc-wishlist-aff-img-size {

	width: 100px;

	height: 100px;

}

#wishlist-comment {

	cursor: pointer;	

}

@media(min-width:768px) {

	#bloc_espacepro_inscription {

		border-left: 1px solid #8c8c8c;

	    min-height: 290px;

	    padding-left: 5%;

		margin-bottom: 20px;

	}

}

.btn-info {

	color: #3a464d;

	background-image: linear-gradient(to bottom, #ecedef 0px, #ecedef 100%);

    background-repeat: repeat-x;

    border-color: #ecedef;

}

.btn-info:hover {

	color: #3a464d;

    border-color: #ecedef;

}

/*

*  ces produits pourraient vous int�resser

*/

#navPanel {

    max-width:300px;

    }

    

.panel-title > a {

    color: inherit;

    display:block;

    text-decoration:none;

} 



.panel-body {

    padding: 0px;

}

.list-group {

    padding-left: 0;

    margin-bottom: 0px;

}



 .glyphicon-plus:before {

   content: "\2212";

}



.collapsed .glyphicon-plus:before {

    content: "\2b";

}









/*

 * ADMIN

 */

.login-panel .form-group {

    line-height:25px;

}

.login-panel input[type="checkbox"], input[type="radio"] {

	margin-right: 10px;

}





/*

* RGPD

*/

.navbar {

    z-index: 10 !important;

}

.alert-info {

    background-color:#ededed !important;

    background-image: -webkit-linear-gradient(top,#ededed 0,#ededed 100%) !important;

    background-image: -o-linear-gradient(top,#ededed 0,#ededed 100%) !important;

    background-image: -webkit-gradient(linear,left top,left bottom,from(#ededed),to(#ededed)) !important;

    background-image: linear-gradient(to bottom,#ededed 0,#ededed 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ededed', GradientType=0) !important;

    background-repeat: repeat-x;

    border-color: #ededed;

}

.alert {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 101;
    margin-bottom: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 0 !important;
    border: 0px solid transparent;
    color: #aaa !important;
}

.alert > a {

    color: #7e7e7e !important;

}

.alert > a:hover {

    color: #7e7e7e !important;

}

.site-color-gris, .site-color-gris:hover {

    color: #7e7e7e !important;

}

.btn-rgpd {
	color: #fff;
	/* background-image: linear-gradient(to bottom, #ecedef 0px, #ecedef 100%);
    background-repeat: repeat-x;*/
    border-color: #7e7e7e;
    background-color: #7e7e7e;
}

.btn-rgpd:hover {
	color: #fff;
    border-color: #7e7e7e;
}