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

@import url('https://fonts.googleapis.com/css?family=Itim|Montserrat:300,400,500,600,700,900');

/* = Init CSS/*-------------------------------------------------*/



body,

html {

    margin: 0;

    padding: 0;

}



p {

    margin: 0 0 10px;

    padding: 0;

}



ul,

ol {

    margin: 0;

    padding: 0;

    list-style: none;

}



a {

    text-decoration: none;

    outline: none;

    color: #000;

}

.pull-left {

    margin-right: 20px;

}

a:hover,

a:focus {

    text-decoration: none;

    outline: none;

    color: #474d51;

}



.breadcrumb > li {

    display: contents;

}



.breadcrumb {

    background-color: transparent;

}



figure {

    margin: 0;

    padding: 0;

}



img {

    border: 0;

	max-width:100%;

}



.container-fluid {

    padding: 0;

}



.row {

    margin-right: 0;

    margin-left: 0;

}

h1 {

    margin: 0 0 15px;

    font-size: 50px;

	line-height:50px;

	color:#000000;

	text-transform:uppercase;

	font-weight:700;

}



h2 {

    margin: 0 0 15px;

    font-size: 22px;

	line-height:22px;

	color:#000000;

	text-transform:uppercase;

	font-weight:700;

}

h3{

	margin: 0 0 15px;

    font-size: 20px;

	line-height:21px;

	color:#000000;

	font-weight:600;

}

h4{

	margin: 0 0 15px;

    font-size: 18px;

	line-height:20px;

	color:#000000;

	font-weight:500;

}

h5{

	font-size:16px;

	line-height:18px;

	margin:15px 0;

	font-weight: normal;

}

h6{

	font-size:14px;

	line-height:14px;

	margin: 0 0 15px;

	font-weight: normal;

}



.col-xs-1,

.col-sm-1,

.col-md-1,

.col-lg-1,

.col-xs-2,

.col-sm-2,

.col-md-2,

.col-lg-2,

.col-xs-3,

.col-sm-3,

.col-md-3,

.col-lg-3,

.col-xs-4,

.col-sm-4,

.col-md-4,

.col-lg-4,

.col-xs-5,

.col-sm-5,

.col-md-5,

.col-lg-5,

.col-xs-6,

.col-sm-6,

.col-md-6,

.col-lg-6,

.col-xs-7,

.col-sm-7,

.col-md-7,

.col-lg-7,

.col-xs-8,

.col-sm-8,

.col-md-8,

.col-lg-8,

.col-xs-9,

.col-sm-9,

.col-md-9,

.col-lg-9,

.col-xs-10,

.col-sm-10,

.col-md-10,

.col-lg-10,

.col-xs-11,

.col-sm-11,

.col-md-11,

.col-lg-11,

.col-xs-12,

.col-sm-12,

.col-md-12,

.col-lg-12 {

    padding-right: 15px;

    padding-left: 0;

	position:relative;

}



.col-xs-1:first-child,

.col-sm-1:first-child,

.col-md-1:first-child,

.col-lg-1:first-child,

.col-xs-2:first-child,

.col-sm-2:first-child,

.col-md-2:first-child,

.col-lg-2:first-child,

.col-xs-3:first-child,

.col-sm-3:first-child,

.col-md-3:first-child,

.col-lg-3:first-child,

.col-xs-4:first-child,

.col-sm-4:first-child,

.col-md-4:first-child,

.col-lg-4:first-child,

.col-xs-5:first-child,

.col-sm-5:first-child,

.col-md-5:first-child,

.col-lg-5:first-child,

.col-xs-6:first-child,

.col-sm-6:first-child,

.col-md-6:first-child,

.col-lg-6:first-child,

.col-xs-7:first-child,

.col-sm-7:first-child,

.col-md-7:first-child,

.col-lg-7:first-child,

.col-xs-8:first-child,

.col-sm-8:first-child,

.col-md-8:first-child,

.col-lg-8:first-child,

.col-xs-9:first-child,

.col-sm-9:first-child,

.col-md-9:first-child,

.col-lg-9:first-child,

.col-xs-10:first-child,

.col-sm-10:first-child,

.col-md-10:first-child,

.col-lg-10:first-child,

.col-xs-11:first-child,

.col-sm-11:first-child,

.col-md-11:first-child,

.col-lg-11:first-child,

.col-xs-12:first-child,

.col-sm-12:first-child,

.col-md-12:first-child,

.col-lg-12 {

    padding-left: 0;

}



.container > .navbar-header,

.container-fluid > .navbar-header,

.container > .navbar-collapse,

.container-fluid > .navbar-collapse {

    margin-right: 0;

    margin-left: 0;

}



.help-block {

    margin: 0;

}



.sx-spinner-bar {

    z-index: 10051;

    position: fixed;

    top: 40%;

    left: 50%;

   /* width: 100px;*/

    margin-left: 0px;

    text-align: center;

   

}

 .after_logo{

	display: block;

    width: 200px;

    height:167px;

    background-image: url(../img/logo.png);

    background-position: center;

    background-repeat: no-repeat;

	background-color:transparent;

	border-radius: 0% !important;

	-webkit-animation: none;

    animation: none;

    -webkit-animation-fill-mode: none;

    animation-fill-mode: none;

	margin:0px auto 15px;

	background-size:contain;

	position:fixed;

	top: 30%;

    left:0;

	right:0;

	

	

}

.sx-spinner-bar > div {

    display: inline-block;

    width: 18px;

    height: 18px;

    margin: 0 5px;

    border-radius: 100% !important;

    background: #eee;

    -webkit-animation: bounceDelay 1.4s infinite ease-in-out;

    animation: bounceDelay 1.4s infinite ease-in-out;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}



.sx-spinner-bar .bounce1 {

    -webkit-animation-delay: -0.32s;

    animation-delay: -0.32s;

}



.sx-spinner-bar .bounce2 {

    -webkit-animation-delay: -0.16s;

    animation-delay: -0.16s;

}



/***

Sx Basic Animations

***/



@-webkit-keyframes fadeInUp {    

    0% {

        opacity: 0;

        -webkit-transform: translateY(15px);

    }



    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

    }

}



@-moz-keyframes fadeInUp {    

    0% {

        opacity: 0;

        -moz-transform: translateY(15px);

    }



    100% {

        opacity: 1;

        -moz-transform: translateY(0);

    }

}



@-o-keyframes fadeInUp {    

    0% {

        opacity: 0;

        -o-transform: translateY(15px);

    }



    100% {

        opacity: 1;

        -o-transform: translateY(0);

    }

}



@keyframes fadeInUp {    

    0% {

        opacity: 0;

        transform: translateY(15px);

    }



    100% {

        opacity: 1;

        transform: translateY(0);

    }

}



.fade-in-up {

    -webkit-animation: fadeInUp .5s;

    animation: fadeInUp .5s;

}



@-webkit-keyframes bounceDelay {    

    0%,

    80%,

    100% {

        -webkit-transform: scale(0);

    }



    40% {

        -webkit-transform: scale(1);

    }

}



@keyframes bounceDelay {    

    0%,

    80%,

    100% {

        -webkit-transform: scale(0);

        transform: scale(0);

    }



    40% {

        -webkit-transform: scale(1);

        transform: scale(1);

    }

}

#page-maintenance {

	text-align:center;

	width:900px;

	margin:20px auto;

	background:#E6E6E6;

	padding:20px;

	border:#CCCCCC solid 1px;	

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    border-radius: 10px;

}



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



/* = General code/*-------------------------------------------------*/



html {

    height: 100%;

}



body {

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

	opacity: 0;

	background-color: #fff;

	background-position: top;

	background-repeat: repeat-x;

	height: 100%;

}



body.active {

    opacity: 1;

}



#container {

    width: 100%;

    height: 100%;

    opacity: 0;

    -webkit-transition: all 0.17s ease-in-out;

    -moz-transition: all 0.17s ease-in-out;

    -o-transition: all 0.17s ease-in-out;

    transition: all 0.17s ease-in-out;

}



#container.active {

    opacity: 1;

}



.wrapper {

    width: 1170px;

    margin: 0 auto;

}



.sx-spinner-bar > div {

    background: #f29b1c;

}

.adobe-logo{ transition: .3s ease-out; stroke: #fee16e;}

.adobe-logo:hover{fill: #3881cc; stroke-width: 20;}



.bg  {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}



.path {

  animation: draw 3.5s infinite;

}

 

 @keyframes draw {

  50% {

    stroke-dashoffset: 0;

  }

}







a.logo {

    display: block;

	max-width: 188px;

	width: 100%;

	height: 66px;

	margin: 8px 2px 0;

    background-image: url(../img/logo.png);

    background-position: center;

    background-repeat: no-repeat;

	background-size:contain;

}

.logo_center a.logo {

	position:absolute;

	z-index:999;

	left:0;

	right:0;

	margin:0 auto;

	display: block;

    width: 208px;

    height: 79px;

    background-image: url(../img/logo.png);

    background-position: center;

    background-repeat: no-repeat;

}

.sx_galleria {

    width: 100%;

    height: 400px;

    margin-top: 10px;

}



.gmap3 {

    width: 100%;

    height: 420px;

}



.div-center {

    text-align: center;

}



.div-right {

    text-align: right;

	margin-top:20px;

}



.alert {

    display: none;

    margin-bottom: 15px;

    padding: 18px 24px;

    border: 0;

    -webkit-border-radius: reset;

    -webkit-border-radius: 0;

    -moz-border-radius: reset;

    -moz-border-radius: 0;

    border-radius: reset;

    border-radius: 0;

}



.alert .close {

    top: 2px;

    right: 0;

    font-size: 16px;

    line-height: 16px;

    color: #343434;

    opacity: 100;

    filter: alpha(opacity=10000);

}



.alert.error {

    color: #ff3f3f;

    background: #ffe9e9;

}



.alert.success {

    color: #609e21;

    background: #ebf6e0;

}



.alert.warning {

    color: #a7a33e;

    background: #fbfadd;

}



.alert.info {

    color: #4683a2;

    background: #e9f7fe;

}



.nicescroll-rails {

    z-index: 999999!important;

}



.padding-0 {

	padding-right:0;

	}



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



/* = Slider/*-------------------------------------------------*/



.nivoSlider {

    max-height: 520px;

}



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



/* = Footer/*-------------------------------------------------*/





footer {

    margin: 0;

}



/*.sx-menu-footer li {

    float: left;

    padding: 0 10px;

    border-left: #474d51 solid 1px;

}



.sx-menu-footer li:first-child {

    border: none;

}*/



.sx-menu-footer a {

     font-size: 14px;

    line-height: 18px;

    color: #fff;

	display:block;

}



.sx-copyright {

	display:inline-block;

}

/*.sx-copyright a{

	background-image: url("../img/logo-horizon.png");

    background-position: center top;

    background-repeat: no-repeat;

    display: inline-block;

    font-size: 0;

    height: 24px;

    margin-right: 5px;

    overflow: hidden;

    width: 125px;

}*/

.sx-copyright a,

.sx-copyright a:hover {

    color: #fff;

	text-transform:uppercase;

}



#footer_bottom {

   display:inline-block;

}

#footer_bottom  li:first-child{

	padding-left:0;

}

#footer_bottom  li a:before{

	position:absolute;

	content:"-";

	left:-9px;

	top:0px;

}

#footer_bottom  li:first-child a:before{

	content:"";

}

#footer_bottom  li a{

	color:#fff;

	position:relative;

}

#footer_bottom {

   display:inline-block;

}

#footer_bottom  li{

	 display:inline-block;

	 padding:0 5px;

}

.sx-menu-footer-bottom a {

    font-size: 13px;

    line-height: 18px;

    color: #fff;

	display:block;

}



#footer_bottom {

   display:inline-block;

}



.bloc_footer_bottom {

    padding: 27px 0 0;

	text-align: center;

}



footer .footer_bottom  ul.sx-social-icons {

    text-align: right;

}

.coordonnees {

    font-size: 14px;

	line-height: 17px;

}



.bloc_coord_titre {

    margin-bottom: 25px;

    text-transform: uppercase;

    font-size: 18px;

}



.coordonnees .fa-phone, 

.coordonnees .fa-map-marker, 

.coordonnees .fa-envelope, 

.coordonnees .fa-mobile {

    color: #fff;

    float: left;

    font-size: 19px;

    margin: 0 10px 0 0;

    min-width: 20px;

}



.coordonnees .fa-mobile {

    font-size: 26px;

}



.coordonnees a, 

.coordonnees a:hover,

.coordonnees a:focus {

    color: #fff;

}





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



/* = Contact/*-------------------------------------------------*/



.contact-info,

#sx-form {

    margin-bottom: 20px;

}



#sx-form.form-horizontal .form-group {

    margin-right: 0;

    margin-left: 0;

}



#sx-form .form-control {

    height: auto;

    padding: 10px;

    border: 1px solid #e1e1e1;

    border-radius: 2px;

    font-size: 12px;

    color: #919191;

    background-color: #fcfcfc;

}



#sx-form .form-control:focus {

    color: #555;

    box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);

}



#sx-form #sx-captcha {

    width: 80%;

}



#sx-form input[type="submit"] {

    border: none;

    font-size: 14px;

    font-weight: 300;

    color: #fff;

    background: #42bac8; /* background color de boutton envoyer */

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#sx-form input[type="submit"]:hover,

.comment-form input[type="submit"]:hover {

    opacity: 0.8;

}



.btn-info,

.btn-info:hover,

.btn-info:focus {

    border-color: #f29b1c; /* border color de boutton captcha */

    background-color: #f29b1c; /* background color de boutton captcha */

}



/********** | VALIDATION | *****************/



.sx-errblock {

    display: block;

    margin: 0;

    color: #eb2c06;

    opacity: 0.6;

}



small.sx-errblock {

    position: absolute;

    right: 5px;

    bottom: 0;

}



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



/* = Reservation/*-------------------------------------------------*/



.contact-info,

#reservation-form {

    margin-bottom: 20px;

}



#reservation-form .form-control {

    height: auto;

    margin-bottom: 15px;

    padding: 10px;

    border: 1px solid #e1e1e1;

    border-radius: 2px;

    font-size: 12px;

    color: #919191;

    background-color: #fcfcfc;

}



#reservation-form .form-control:focus {

    color: #555;

    box-shadow: 0 0 2px 0 rgba(0,0,0,0.2);

}



#reservation-form #sx-captcha {

    width: 80%;

}



#reservation-form input[type="submit"] {

    border: none;

    font-size: 14px;

    font-weight: 300;

    color: #fff;

    background: #f29b1c; /* background color de boutton envoyer */

    -webkit-transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



#reservation-form input[type="submit"]:hover,

.comment-form input[type="submit"]:hover {

    opacity: 0.8;

}



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



/* = Carousel Slider/*-------------------------------------------------*/

.carousel_position{

	text-align:center;

	max-width:600px;

	margin:0 auto;

}

.carousel_slide{

	position:relative;

    margin: 40px auto;

	text-align:center;

	display:block;

	width: 100%;

}

.carousel_slide .slider-size {

	height: 324px;

}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img{

	display: inline-block;

	height:auto;

}

.carousel {

    width: 100%;

    margin: 0 auto;

}



.slider-size {

	/*height:278px;*/

    background-position: top center;

	text-align:center;

	background-repeat:no-repeat;

}

.carousel-caption{

	text-shadow:none;

	left:0;

	right:0;

	margin:0 auto;

	padding:0;

}

#index .carousel-caption{

	bottom: 24%;

}

.titre_slider{

	font-family: 'Itim', cursive;

	font-size:130px;

	line-height:115px;

}

.des_slider{

	text-transform:uppercase;

	font-size:21px;

	line-height:21px;

	letter-spacing: 2.5px;

	font-weight: 500;

}

.des_slider a{

	display:inline-block;

	font-size:15px;

	line-height:15px;

	font-weight:700;

	color:#fff;

	background-color:#42bac8;

	padding:20px 30px;

	letter-spacing:1px;

	margin-top:30px;

	 

}

.des_slider a:hover, .des_slider a:focus, .des_slider a:active {

  -webkit-transform: scale(0.8);

  transform: scale(0.8);

  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);

  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);

   -webkit-transition-duration: 0.5s;

	  transition-duration: 0.5s;

	  background-color:#e33384;

}

.title-caption {

    font-size: 25px;

    text-transform: uppercase;

    line-height: 25px;

    color: #000;

    font-weight: 700;

    margin-bottom: 15px;

}

.carousel .carousel-inner {

    position: relative;

    height: 100%;

	width: auto;

	overflow:hidden; 

}



/* Carousel Fading slide */



.carousel-fade .item {

    -webkit-transition: opacity 0.5s ease-in-out;

    -moz-transition: opacity 0.5s ease-in-out;

    -ms-transition: opacity 0.5s ease-in-out;

    -o-transition: opacity 0.5s ease-in-out;

    transition: opacity 0.5s ease-in-out;

}



.carousel-fade .active.left,

.carousel-fade .active.right {

    z-index: 2;

    left: 0;

    opacity: 0;

    filter: alpha(opacity=0);

}



.carousel-fade .carousel-control {

    z-index: 10;

}



.carousel-fade .next,

.carousel-fade .prev {

    z-index: 1;

    left: 0;

}



/* Carousel Control */



.carousel-control {

    top: 43%;

    font-size: 48px;

}



/* Animation */



.control-box,

a.carousel-control,

.carousel-indicators li {

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -ms-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



/* Removing BS background */



.carousel .control-box {

    opacity: 0;

}



a.carousel-control.left {

    left: 0;

    border: 0;

    background: none;

}



a.carousel-control.right {

    right: 0;

    border: 0;

    background: none;

}



/* Hover animation */



.carousel:hover .control-box {

    opacity: 1;

}



.carousel:hover a.carousel-control.left {

    left: 15px;

}



.carousel:hover a.carousel-control.right {

    right: 15px;

}



/* Carouse Indicator */



.carousel-indicators li.active,

.carousel-indicators li {

    border: 0;

}



.carousel-indicators li {

    width: 12px;

    height: 12px;

    margin: 0 3px;

    background: #666;

}



.carousel-indicators li.active {

    margin: 0 3px;

    background: #fff;

}



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



/* Isotope filtering/*-------------------------------------------------------*/



.isotope-item {

    z-index: 2;

}



.isotope-hidden.isotope-item {

    z-index: 1;

    pointer-events: none;

}



.isotope,

.isotope .isotope-item {

    -webkit-transition-duration: 0.8s;

    -moz-transition-duration: 0.8s;

    transition-duration: 0.8s;

}



.isotope {

    -webkit-transition-property: height,width;

    -moz-transition-property: height,width;

    transition-property: height,width;

}



.isotope .isotope-item {

    -webkit-transition-property: -webkit-transform,opacity;

    -moz-transition-property: -moz-transform,opacity;

    transition-property: transform,opacity;

}



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

.bloc_galerie{

	margin-bottom:60px;

}

.sx-sizer,

.sx-item {

   width: 265px;

	height:250px;

    margin-left:20px;

	margin-bottom:20px;

    overflow: hidden;

    background: #FFF;

}



.sx-item img {

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

}

.sx-item .fancybox{

	position:relative;

	width:100%;

	height:100%;

	display:block;

}

.sx-item .fancybox:before{

	content:"";

	width:100%;

	height:100%;

	transform: translateX(-100px);

	display:block;

	position:absolute;

	top:0;

	left:0;

	opacity:0;

}

.sx-item .fancybox:hover:before{

	opacity:1;

	width:100%;

	height:100%;

	background-image:url(../img/img_hover.png);

	background-position:center center;

	transform: translateX(0px);

}

.bloc_galerie h2{

	font-size:30px;

	text-align:center;

	color:#282828;

	margin:60px 0;

	text-transform:uppercase;

}

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



/* = Isotope Zoom/*-------------------------------------------------*/



.gallery{

	text-align:center;

}



.gallery .item .fancybox {

    height: 100%;

    left: 0;

    top: 0;

    width: 100%;

    position: absolute;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-flow: nowrap column;

}



.titre_galery {

    color: #fff;

    font-size: 40px;

    padding: 0 10px;

    line-height: 40px;

	font-family: 'Itim', cursive;

}

.titre_galery span{

	font-size:14px;

	line-height:16px;

	font-weight:300;

	margin-top:5px;

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

	display:block;

}



.gallery .item .fancybox:after{

	/*border: 1px solid #fff;

    bottom: 30px;

    content: "";

    left: 30px;

    position: absolute;

    right: 30px;

    top: 30px;*/



}

.gallery .item .fancybox:before{

    bottom: 0px;

    content: "";

    left: 0px;

    position: absolute;

    right: 0px;

    top: 0px;

	background-image:url(../img/hover-galerie.png);

    padding: 3em;

    transition: background-color 0.35s ease 0s;

}

.gallery .item .fancybox .titre_galery, .gallery .item .fancybox:before,  .gallery .item .fancybox:after {

    opacity: 0;

    transform: scale(0);

    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;

}



.gallery .item:hover  .fancybox:before, .gallery .item .fancybox:hover .titre_galery,   .gallery .item:hover .fancybox:after{

    opacity: 1;

    transform: scale(1);

}

.texte_galery{

	display:none;

	color:#fff;

	font-size:20px;

	font-weight:300;

}



.gallery .item {

    position: relative;

    margin: 5px;

	max-width: 375px;

	max-height: 324px;

    overflow: hidden;

    width: 100%;

    height: 100%;

	display:inline-block;

	vertical-align:top;

}

.gallery .col-sm-6, .gallery .col-md-4{

	padding:10px 20px;

}



/*.fleche_item {

    background-image: url(../img/icone-zoom.png);

    background-position: center;

    width: 22px;

    height: 25px;

    transition: transform 0.35s ease 0s;

    position: absolute;

    left: 0;

    right: 0;

    top: 47%;

    margin: 0 auto;

	opacity:1;

}*/

.gallery .item:hover  .fleche_item {

    opacity:0;

}

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



/* = Menu/*-------------------------------------------------*/

.menu{

	margin-top:7px;

}

.navbar-default {

    border: none;

    background-color: transparent; /* enlever le background-color par defaut de boostrap   */

}



.navbar {

    margin: 0;

    min-height: 52px;

    border: none;

}



.navbar-collapse {

    padding: 0;

}



.header_bottom {

    padding-top: 74px;

}

.navbar-nav {

    float: right;

	border-top: 1px solid #dadada;

}

.navbar-default .navbar-nav > li {

    position: relative;

}



.navbar-nav .sub-arrow, .navbar-nav .collapsible .sub-arrow {

	display:none;

	

}

.navbar-nav .caret {

    border-left: 5px solid transparent;

    border-right: 5px solid transparent;

    border-top: 5px solid;

	color:#000000;

}

.navbar-nav .caret_cader{

	padding:0;

}



.dropdown-menu > .dropdown > .caret_cader .caret {

	color: #fff;

	margin-right: 0;

	position: absolute;

	right: 0;

	top: 10px;

	transform: rotate(-90deg);

}



/* ---- style de parent de menu ---- */



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

    position: relative;

    font-size: 14px;

    color: #000000;

    background-color: transparent;

	padding:15px 6px;

	display:inline-block;

	text-transform:uppercase;

	font-weight:300;

	letter-spacing: 2px;

	margin: 0 4px;

}

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

    display: block;

    content: attr(title);

    font-weight: bold;

    height: 0;

    overflow: hidden;

    visibility: hidden;

}

.navbar-default .navbar-nav > li:last-child > a{

	margin-right:0;

	padding-right:0;

}

.navbar-default .navbar-nav > li:first-child > a{

	margin-left:0;

}

.navbar-default .navbar-nav > li > a:hover,

.navbar-default .navbar-nav > li > a:focus,

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

    border: none;

    color: #e33384;

    background-color: transparent;

	font-weight:700;

}



/* annimation de border bottom */



/*.navbar-default a:before,

.navbar-default li:before {

    content: "";

    position: absolute;

    top: 100%;

    left: 50%;

	right:50%;

    height: 6px;

    text-shadow: 0 0 transparent;

    font-size: 37.2em;

    color: transparent;

    opacity: 0;

    background: none repeat scroll 0 0 #b150c5;

    transition: all 0.3s ease 0s,color 0.3s ease 0s;

    pointer-events: none;

	margin:0 auto;

}*/



/*.navbar-default a.active:before,

.navbar-default a:hover:before,

.navbar-default a:focus:before,

.navbar-default li.active_parent:before {

    text-shadow: 10px 0 #fff,-10px 0 #fff;

    color: #b150c5;

    opacity: 1;

	left:0;

	right:0;

}*/



/*.dropdown-menu a.active:before,

.dropdown-menu a:hover:before,

.dropdown-menu a:focus:before,

.dropdown-menu li.active_parent:before {

    opacity: 0;

}*/



/* ---- FIN style de parent de menu ---- */



/* ---- style background-color par defaut open de parent  ---- */



/*.navbar-default .navbar-nav > .open > a,

.navbar-default .navbar-nav > .open > a:hover,

.navbar-default .navbar-nav > .open > a:focus {

    color: #fff;

    background-color: #000000;

}*/



.dropdown-menu {

    padding: 6px 0;

    border: none;

    border-radius: 0;

    background-color: #fff;

    box-shadow: none;

}



/*********** <<< Sous menu 1 >>> ***************/



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

    background-color: #e33384; /* background-color Sous menu 1   */



}



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

    font-size: 14px;

    color: #fff;

	display:block;

	font-weight:300;

}



.navbar-nav .dropdown-menu > li.dropdown > a:first-child {

	width: 92%; 

}



.navbar-nav .dropdown-menu > li > a:hover,

.navbar-nav .dropdown-menu > li > a:focus {

    color: #fff;

    background-color: #000000; /* background-color Sous menu 1 hover   */

}



/* ---- style background-color par defaut open de Sous menu 1   ---- */



/*.navbar-default .navbar-nav .dropdown-menu > .open > a,

.navbar-default .navbar-nav .dropdown-menu > .open > a:hover,

.navbar-default .navbar-nav .dropdown-menu > .open > a:focus {

    color: #fff;

    background-color: #000000;

}*/



/*********** <<< Sous menu 2 >>> ***************/



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

    background-color: #e33384; /* background-color Sous menu 2   */

	left:100%;

	top:0;

}



/* ----  style de Sous menu  ---- */



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

    font-size: 13px;

    color: #fff;

	display:block;

	font-weight:300;

}



.navbar-nav > li > .dropdown-menu > li > .dropdown-menu > li > a:hover,

.navbar-nav > li > .dropdown-menu > li > .dropdown-menu > li > a:focus {

     color: #fff;

    background-color: #000000; /* background-color Sous menu 2 hover   */

}



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



/* = social icons/*-------------------------------------------------*/



ul.sx-social-icons li {

    display: inline-block;

    margin-left: 0;

}



ul.sx-social-icons li a {

    display: block;

    width: 30px;

    height: 30px;

    margin: 0;

    border: 2px solid #a3a3a3;

    border-radius: 22px;

    text-align: center;

    text-decoration: none;

    font-size: 13px;

    line-height: 25px;

    outline: medium none;

    color: #a3a3a3;

    background: none repeat scroll 0 0 #fff;

}





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



/* = Parallax/*-------------------------------------------------*/



.bloc_parallax {

    text-align: center;

    font-size: 22px;

    color: #fff;

}



.bloc_parallax_image {

    margin: 0 0 0;

    padding: 90px 0;

    /*background-attachment: fixed;

    background-position: center;

    background-repeat: repeat;

    background-size: cover;*/

}



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



/* = SX Flexslider /*-------------------------------------------------*/



.flexslider {

    margin-bottom: 15px;

    border: none;

    border-radius: 0;

    background: none repeat scroll 0 0 #fff;

    box-shadow: none;

}



.sx_flexslider .flex-slider .slides li {

    width: auto;

    height: 400px;

    background-position:top center;

    background-repeat: no-repeat;

    background-size: contain;

}



.sx_flexslider .flex-carousel {

    margin-top: 10px;

}



.sx_flexslider .flex-carousel .slides li {

    display: block;

    height: 100px;

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    cursor: pointer;

}



.sx_flexslider .flex-carousel .slides li img {

    height: 100px;

}



.sx_flexslider .flex-carousel .slides li:hover,

.sx_flexslider .flex-carousel .slides li:focus,

.sx_flexslider .flex-carousel .slides li.flex-active-slide {

    opacity: 0.8;

}



.sx_flexslider .flex-carousel .slides li.flex-active-slide {

    cursor: default;

}



.fancybox {

    display: block;

    width: 100%;

    height: 100%;

}



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



/* = Produits/*-------------------------------------------------*/

.bloc_actualites{

	margin-bottom:20px;

}

#actualites .actus_image{

	max-width:295px;

	/*max-height:240px;*/

	text-align: center;

	margin-bottom:10px;

	float: none;

}

.actus_image img{

	max-width:100%;

	max-height:100%;

}



.actus-row .actus-suite a , a.lien_retour {

    display: block;

	width: 102px;

	height: 30px;

	background-color: #42bac8;

	color: #fff;

	text-align: center;

	line-height: 29px;

	margin-top: 0;

	float: left;

}

a.lien_retour:hover{

	background-color:#000;

	-webkit-animation-name: rubberBand;

    animation-name: rubberBand;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

}

a.lien_retour {

	 margin-bottom:20px;

}

#actualites_detail a.lien_retour {

    margin-top: 10px;

}

.actus-row .social-likes {

    float: right; 

}

.actus-txt {

    min-height: 60px;

	margin-bottom:10px;

}

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



/* = Partenaires/*-------------------------------------------------*/



.bloc_partenaire {

    margin: 20px 0;

}



.bloc_partenaire .partenaire_titre {

    margin-top: 10px;

    margin-bottom: 10px;

}



.bloc_partenaire .partenaire {

    margin: 0 0 20px;

}



.bloc_partenaire .partenaire:first-child {

    margin-left: 0;

    min-height: 330px;

}



.bloc_partenaire .partenaire_texte {

    margin: 10px 0;

}



.bloc_partenaire a {

    color: #000;

}



.bloc_partenaire .social-likes {

    float: right;

}





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



/* = modal/*-------------------------------------------------*/



#h_login {

    margin-bottom: 20px;

}



.alert-cat {

    margin-bottom: 10px;

    color: #ff0000;

}



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



/* = Pagination/*-------------------------------------------------*/



.paginate {

    width: 50%;

    margin: 0 auto 20px;

    text-align: center;

}



.paginate li {

    display: inline-block;

    margin-right: 5px;

}



.paginate li a {

    display: block;

    width: 20px;

    height: 20px;

    color: #000;

}



.paginate li a:hover,

.paginate li a.active {

    border-radius: 10px;

    color: #fff;

    background-color: #000;

}



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



/* = Referencement/*-------------------------------------------------*/



.bloc_referencement {

	padding:10px 0;

	background-color:#504c47;

	}



.menu_referencement{

	padding:20px;

}

.menu_referencement > li{

	width:25%;

	float:left;

	padding-right:15px;

}

.menu_referencement > li > a{

    font-size: 16px;

    line-height: 28px;

	color:#fff;

	font-weight:bold;

	

	

}



.menu_referencement li li a{

	color: #fff;

    font-size: 14px;

    line-height: 20px;

	padding-left:0px;

	padding:5px 10px;

	display:block;

	

}



.menu_referencement li li li a{

	color: #fff;

    font-size: 13px;

    line-height: 28px;

	padding-left:20px;

	

}

.menu_referencement li li {

	background-color:#e2a115;

	margin-bottom:10px;

}



.referencement_titre{

	color: #fff;

    font-size: 22px;

	text-transform:uppercase;

	line-height: 46px;

}

.referencement_fleche {

  background: none;

  border: none;

  border-radius:0%;

  color: #fff;

  width:28px;

  height: 20px;

  text-align:center;

  display:inline-block;

  overflow:hidden;

}

.referencement_fleche .caret {

  border-width: 9px 8px 0;

  border-bottom-width: 0;

}

.referencement_contenu{

	display:none;

}

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



/* = Produits/*-------------------------------------------------*/



#produits .produit_image{

	max-width:295px;

	/*max-height:240px;*/

	text-align: center;

}

.produit_image img{

	max-width:100%;

	max-height:100%;

}



.produit-row .produit-suite a, .categorie-suite a , .categorie-suite a, .sous_categorie_suite a, .sous_categorie_suite 	a {

    display: block;

    width: 180px;

	height:40px;



	text-align:center;

	line-height:29px;

	margin-top:15px;

	color: #fff;

	background-color: #42bac8;


	margin: 0 auto;

	font-size:14px;

	line-height:40px;

	text-transform:uppercase;

	letter-spacing:1px;

	font-weight:700;

}
.produit-row .produit-suite a:hover, .categorie-suite a:hover , .categorie-suite a:hover, .sous_categorie_suite a:hover, .sous_categorie_suite 	a:hover {
	background-color: #e33384;
}
.produit-row .produit_image{
	margin:auto;
}

.produit-row .social-likes {

    float: left; 

}

.produit-txt {

    min-height: 60px;

}

.titre_detail_produit{

	font-size:30px;

	margin-bottom:20px;

	color:#06F;

}

.deatil_right{

	padding:20px 0;

}



.titre_categorie, .titre_sous_categorie{ margin-top:10px;}



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



/* = Code CSS/*-------------------------------------------------*/



header {

	position:relative;

}

.bloc_header_top{

	position:relative;

	top:0;

	left:0;

	right:0;

	margin: 0 auto;

	z-index:999;

	background-color:#fff;

}



.slogan {

    padding-top: 45px;

    text-align: center;

    font-size: 12px;

    color: #363636;

	line-height:23px;

}



.slogan p {

	margin:0;

}





.header_top {

    padding: 5px 0;

    font-size: 18px;

    color: #fff;

    background-color: #333;

}





.phone_icon {

    float: left;

    width: 25px;

    height: 25px;

    margin-right: 8px;

    border-radius: 5px;

    text-align: center;

    line-height: 24px;

    color: #000;

    background:#fff;

}



.header_top .slogan {

    padding-top: 0;

    color: #fff;

	line-height: 31px;

	text-align:left;

}



.phone, .social, .bloc_lock, .lang {

    display: inline-table;

    vertical-align: middle;

}

	

.social{

	 margin: 0 15px;

	}

	

.bloc_lock {

	 margin: 0 15px 0 0;

	}





.lock {

    font-size: 25px;

    color: #fff;

}





.lang .fr a,

.lang .en a,

.lang .es a{

    display: block;

    width: 26px;

    height: 26px;

    background-position: left;

    background-repeat: no-repeat;

	margin-right: 0;

    cursor: pointer;

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */

    filter: gray; /* IE6-9 */

    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */

    /* -webkit-backface-visibility: hidden; /* Fix for transition flickering */

}



.lang li{

	display:inline-block;

	}



.lang .fr a{

    background-image: url(/printeco_lyon/img/fr.png);

}



.lang .en a{

    background-image: url(/printeco_lyon/img/en.png);

}



.lang .es a{

    background-image: url(/printeco_lyon/img/es.png);

}





.fr a.active {

	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");

    -webkit-filter: grayscale(0%);

	

}



.en a.active {

	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");

    -webkit-filter: grayscale(0%);

	

}



.es a.active {

	 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");

    -webkit-filter: grayscale(0%);

	

}







.affix {

	padding:0;

    transition: all 2s ease 0s;

	left: 0;

    right: 0;

    z-index: 999;

    top:0;

	background-color:#fff;

	-webkit-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

	-moz-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

	box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

}

.affix .col_header_top{

	display:none;

}

.affix .navbar-nav{

	border:0;

}

.affix a.logo {

    height: 45px;

    margin: 0 2px 0;

}



.liste_contenu {

    padding: 20px 0;

}



.bloc_actus .liste_contenu {

    text-align: left;

}



.col_actus {

    display: inline-block;

    max-width: 262px;

    width: 100%;

    vertical-align: top;

    margin: 15px;

    text-align: left;

}



.bloc_texte img {

	max-width:100%;

}

.bloc_texte ul{

	list-style:disc;

	margin-left:15px;



}

.bloc_texte p{

	margin:10px 0 25px;

}





#h_login {

    margin-bottom: 20px;

}



.texte_cms {

    padding-bottom: 20px;

	padding-top:20px;

	font-size:14px;

	line-height:22px;

	font-weight:300;

	text-align:justify;

	word-break: keep-all;

hyphens: auto;

}



.gmap3 a {

    color: #000;

}



.fancybox-opened {

    z-index: 2147483647;

}

.bloc_actus {

    background-color: #fff;

    padding: 70px 0 0;

}

.appear{

	opacity:0;

}

.animated {

    opacity: 1;

	   

}

.bloc_item{

	margin-bottom:20px;

}

.loader{

	width:100px;

	height:100px;

	display:none;

	margin:20px auto;

}



#plan_site .panel-success > .panel-heading {

   background-color: #42bac8;

   border-color: #42bac8;

   color: #fff;

}



#plan_site .panel-success {

   border-color: #42bac8;

}

#plan_site .texte_cms ul{

	list-style:none;

}

#plan_site .texte_cms ul li ul{

	margin-left:40px;

}

#plan_site .texte_cms ul li a{

	font-size:15px;

	text-decoration: inherit;

	color:#393636;

}

#plan_site .texte_cms ul li li a{

	font-size:13px;

}

#plan_site .bloc_texte .texte_cms h3 {

   font-size: 16px;

   font-style: normal;

   font-weight: bold;

   margin-top: 0px;

   text-decoration: none;

	color: #fff;

}

#plan_site .texte_cms{

	text-align:left;

}

/******************/



#cookiesdirective {

	text-align:center !important;

}



#cookiesdirective input[type="submit"], #cookiesdirective a {

	border:2px solid #fff;

	background:transparent;

	padding:0 5px;

	font-weight:bold;

}



#cookiesdirective a , #cookiesdirective > div > div{

	display:inline-block;

	margin:10px;

}



/******************/



.intpage{

	background-image:url(../img/erreur-404.jpg);

	background-position:center center;

	background-repeat:no-repeat;

	background-size:contain;

	height:100%;

	position:relative;

	background-color:#e8e6e7;

}

.intpage a.lien_404 {

	display:block;

	max-width:688px ;

	height:125px;

	background-image:url(../img/bouton.png);

	background-position:top center;

	background-repeat:no-repeat;

	background-size:contain;

	left:0;

	right:0;

	position:absolute;

	margin:0 auto;

	bottom:20px;

}



/***** bloc cms******/





.uns_bloc{

  	align-items: stretch;

    background: #fff none repeat scroll 0 0;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);

    box-sizing: border-box;

    display: flex;

    flex-flow: row wrap;

    margin-bottom: 30px;

    position: relative;

    transition: all 225ms ease-in-out 0ms;

    width: 100%;

    z-index: 1;

	max-width:305px;

	animation-delay: 35ms;

    animation-duration: 225ms;

    animation-fill-mode: backwards;

    animation-iteration-count: 1;

    animation-name: vsy-on;

    animation-timing-function: cubic-bezier(0, 0, 0.025, 1.02);

	margin:20px auto;

	overflow:hidden;

	text-align:center;

}



.uns_bloc:hover .bloc_alltexte {

    background-color: #ff2828;

    padding-bottom: 46px;

    transition: all 225ms ease-in-out 0ms;

}

.uns_bloc > span > img {

    display: block;

    position: relative;

    width: 100%;

}

 	

.bloc_alltexte  {

    background-color: rgba(255, 255, 255, 0.85);

    box-sizing: border-box;

    color: #4b4b4d;

    left: 0;

    overflow: hidden;

    padding-bottom: 0;

    position: absolute;

    top: 50%;

    transform: translateY(0%);

    width: 100%;

    z-index: 2;

}

.bloc_alltexte {

	bottom: 0;

    top: auto;

}



.ann-texte {

    display: block;

    font-size: 12px;

    line-height: 1.4;

    margin: 3px 0 5px;

    overflow: hidden;

    position: relative;

	 color: #fff;

    height: 0;

    transition: all 225ms ease-in-out 0ms;

}

.uns_bloc:hover .ann-texte {

    height: 50.6px;

    transition: all 225ms ease-in-out 0ms;

	 margin: 3px 0 10px;

	 padding-bottom:5px;

}

.bloc_alltexte .ann-titre {

    display: block;

    position: relative;

}

.bloc_texte .uns_bloc .bloc_alltexte .ann-titre h2  {

 	font-size: 14px;

	font-weight:normal;

	text-transform:uppercase;

	margin: 20px 0 10px;

}

.uns_bloc .bloc_alltexte .ann-titre h2 a {

	color:#4b4b4d;

} 



.uns_bloc:hover .bloc_alltexte .ann-titre h2 a {

	color:#fff;

} 



.bloc_liens {

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

    bottom: 0;

    box-sizing: border-box;

    left: 0;

    opacity: 0;

    padding: 5px;

    position: absolute;

    transform: translateY(50px);

    transition: all 225ms ease-in-out 0ms;

    width: 100%;

	align-items: stretch;

    display: flex;

    flex-flow: row wrap;

}

.uns_bloc:hover .bloc_liens {

    opacity: 1;

    transform: translateY(0px);

    transition: all 225ms ease-in-out 0ms;

}

.bloc_liens .btn_contact, .bloc_liens .btn_plus {

    box-sizing: border-box;

    display: inline-block;

    flex-basis: auto;

    flex-grow: 1;

    float: none;

    margin: 0;

    order: 1;

    padding-left: 5px;

    padding-right: 5px;

    text-align: center;

    width: auto;

	

}

.bloc_liens .btn_contact{

	background: #fff none repeat scroll 0 0;

    border: 1px solid rgba(0, 0, 0, 0.25);

    box-shadow: none;

    color: #4b4b4d;

    text-shadow: none;

	padding: 7.5px 15px;

}



.bloc_liens .btn_plus{

  -moz-appearance: none;

    background-color: #ff2828;

    border: 1px solid #ff2828;

    box-sizing: border-box;

    color: #fff;

    cursor: pointer;

    display: block;

    float: left;

    font-size: 14px;

    margin: 0;

    outline: medium none;

    padding: 7.5px 15px;

    position: relative;

    transition: all 125ms ease-in 0ms;

}

.bloc_liens .btn_contact:hover{

	color:#fe5e08;

}

.bloc_liens .btn_plus:hover{

	color:#fe5e08;

	background-color:#fff;

}



.btn_detail_contact{

	width:50%;

	padding:15px;

	font-size:14px;

	color:#fff;

	background-color: #ff2828;

	display: inline-block;

	text-align:center;

	margin-top:20px;

	

}

.image_detail_cont{

	background-color: #ff2828;

	padding:15px;

}





.image_detail_cont img {

    transition: all 125ms cubic-bezier(0, 0.005, 1, 1) 0ms;

}

.image_detail_cont:hover img {

	transform:scale(1.025);

   

}



/***** Fin bloc cms *******/

/************/



.fancybox-slide--iframe .fancybox-content {

	width: 530px;

	height: 298px;

	max-width: none;

	max-height: none;

}



/*#mon_texte_fermer{

	max-width:600px; 

}

.bloc_video {

    height: 0;

    padding-bottom: 66.25%;

    padding-top: 25px;

    position: relative;

	margin-bottom:50px;

}



.bloc_video iframe{

	width:100%;

	margin:0px auto 20px;

	display:block;

	height:100%;

	position:absolute;

}



.titre_video span{

	color:#b150c5;

	font-size:18px;

	font-family: 'oxygenbold';

	border-bottom:5px solid #b150c5;

}

.titre_video{

	display:block;

	margin-bottom:20px;

}

.texte_video{

	 font-family: 'oxygenregular';

	font-size:12px;

}

.control {

    background-color: #000;

    color: #fff;

	padding:5px;

	margin-right:20px;

}



.bouton {

	background-color: #000000;

	border-radius:8px;

    color: #FFFFFF;

    font-family: 'oxygenregular';

    line-height: 45px;

    margin: 0 auto;

   	width: 40%;

    text-align: center;

	margin-top: 40px;

	margin-bottom:20px;

  

}

.bouton a{

	 color: #FFFFFF;

	font-size:16px;

	display:block;

	

	}

*/



/*#mon_texte_fermer{max-width:600px;width: 100% !important;padding: 15px;}*/

/*.fancybox-outer, .fancybox-inner {

	position: relative;

	height: auto !important;

}*/



/***************************/

/***********/



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

Contact Bloc

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

.hidden_fr {

    display: block;

}

.text-left{

    font-size: 22px;

    height: 32px;

    line-height: 32px;

    margin-top: -43px;

    /*text-align: center;

    width: 32px;

	float: left;*/

	}

.text-left1{

	background-color: #f5f5f5;

    border: 1px solid #ddd;

    border-radius: 5px;

	margin-bottom:15px;

	padding: 3px 0;

	}

#contact h3.name_contact{

	color: #d4151b;

    font-size: 15px;

    font-style: normal;

    line-height: 32px;

    margin-top: 0;

    padding-left: 38px;

    text-align: left;

    text-decoration: none;

   

	}

a.sx-more{

    color: #999;

    display: block;

    padding-right: 100%;

    position: relative;

    z-index: 9999;

	padding-left:15px;

	}

.detail.hidden_fr{

	padding:0 15px 15px 38px;

	color:#333;

	font-size:16px;

	line-height:28px;

	text-align: left;

}

.owl-carousel{

	margin:20px auto;

}

.contenu_owl {



    position: absolute;

    content: "";

    left: 0;

    top: 30%;

    text-align: center;

    width: 100%;

    height: 100%;

	opacity:0;



}

.carousel_item:hover .contenu_owl {

	opacity:1;

	z-index:999;

}

.owl-carousel .owl-dot {

    display: inline-block;

    margin-left: 10px;

}



.owl-dots {

    height: 30px;

}

.owl-dot > span {

    background-color: #000;

    display: inline-block;

    height: 10px;

    width: 20px;

}

.owl-dot.active > span {

    background-color: #53c6ae;

}

.owl-carousel  .owl-prev, .owl-carousel  .owl-next{ 

	display:inline-block;

	width:40px;

	height:40px;

	font-size:0;

}

.owl-carousel .owl-prev{

	background-image:url(../img/fleche01.png);

}

.owl-carousel  .owl-next{

	background-image:url(../img/fleche02.png);

	margin-left:10px;

}

.owl-nav{

	text-align:center;

}

.carousel_item:after{

	border: 3px solid #fff;

    bottom: 15px;

    content: "";

    left: 15px;

    position: absolute;

    right: 15px;

    top: 15px;

	transform: translate3d(50%, 50%, 0px) rotate3d(0, 0, 1, 0deg) scale3d(0, 0, 1);

    transform-origin: 50% 50% 0;

    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;

	opacity: 0;

	z-index:9;



}

.carousel_item:hover::after {

    opacity: 1;

    transform: translate3d(0%, 0%, 0px) rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);

}



.carousel_item:before{

	content:"";

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

	position:absolute;

	width:80%;

	height:80%;

	margin:auto;

	left:5%;

	right:5%;

	top:5%;

	bottom:5%;

	background-position:center center;

	z-index:9;

	opacity:0;

	transform: translate3d(50%, 50%, 0px) rotate3d(0, 0, 1, 0deg) scale3d(0, 0, 1);

    transform-origin: 50% 50% 0;

    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;

}

.carousel_item:hover:before{

	opacity:1;

	 transform: translate3d(0%, 0%, 0px) rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);

}

.carousel_item{

	position:relative;

}

.carousel_item .bloc_owl_caption{

	position:absolute;

	top:25%;

	margin:0;

	left:0;

	right:0;

	font-weight:300;

	opacity: 0;

	z-index:99;

	padding:9%;

	text-align:center;

}

.carousel_item .bloc_owl_caption h3{

	color:#dca601;

	font-size:23px;

	 font-style: normal;

	 text-decoration: none;

}

.carousel_item .bloc_owl_caption .texte_owl{

	color:#fff;

	font-size:18px;

}

.carousel_item:hover .bloc_owl_caption {

    opacity: 1;

    transform: translate3d(0%, 0%, 0px) rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);

}

/** ref **/

.liste_secteur{display:none; position: absolute; bottom:30px; right:0; width:300px;  background-color:#504c47; color:#fff; text-align:left; padding:20px; border-radius:15px;}

.liste_secteur h3{ margin:0 0 20px 0; font-weight:700; letter-spacing:3px; font-size:14px;text-decoration: none;font-style: normal;}

.footer_bottom{ position:relative;  margin: 0 auto;font-size: 13px;} 

.ref_bloc{font-size: 13px;letter-spacing:0px; cursor:pointer; display:inline-block; position:relative;}

.ref_bloc:hover{color:#fff;}

.titre_secteur a{ color:#fff; padding-left:15px; font-weight:400;}

.titre_secteur a:hover{ color:#fff; font-weight:400;}

/*#liste_secteur a{ color:#999; padding-left:15px; font-weight:400;}

#liste_secteur a:hover{ color:#999; padding-left:15px; font-weight:400;}*/

.titre_activite a{ color:#999; padding-left:15px; font-weight:500; line-height:26px; padding-left:22px; }

.titre_activite a:hover{ color:#999;  font-weight:500;}

.liste_activites h4 a, .liste_activites h4 a:hover{color:#999; padding-left:15px; font-weight:400;}

#liste_secteur .titre_secteur a, #liste_secteur .titre_secteur a:hover{ color:#999;}

.bloc_texte .liste_activites h3{ font-weight:700; font-size:18px; margin-bottom:20px;  font-style: normal;text-decoration: none;}

.bloc_texte .liste_activites h4{ font-weight:700; font-size:18px; margin-bottom:20px; text-align:right;}

.titre_activite{ margin-bottom:5px; position:relative;}

.titre_activite:before{ content:""; background-color:#999; width:9px; height:9px; border-radius:50%; top:8px; left:0; position: absolute;}

.liste_blocs{ max-width:1320px; margin:30px auto;}

.liste_blocs .item_conseil{ padding:10px; margin-bottom:30px;}

.liste_blocs .titre_conseil{ min-height:inherit;}

.liste_blocs .texte_conseil{ min-height:inherit;}

.liste_blocs .btn-plus-conseil{ bottom:-23px; right:20px; left:inherit;}

.liste_blocs .btn-plus-conseil:hover{ color:#fff;}

#contenu .liste_blocs { margin-top:80px;}



.liste_activites{ margin-bottom:20px;}



.fil_arial a{ color:#333;}

.carousel-caption .fil_arial a{ color:#fff;}



.item_conseil{

	border:2px solid #999;

	border-radius:0;	

	padding-left:48px;

	padding-right:20px;

	padding-top:55px;

	position:relative;

	-webkit-backface-visibility: hidden;

	-webkit-transition: 

	opacity 0.4s linear, 

	-webkit-transform 0.4s ease-in-out, 

	box-shadow 0.4s ease-in-out;

	-moz-transition: 

	opacity 0.4s linear, 

	-moz-transform 0.4s ease-in-out, 

	box-shadow 0.4s ease-in-out;

	-o-transition: 

	opacity 0.4s linear, 

	-o-transform 0.4s ease-in-out, 

	box-shadow 0.4s ease-in-out;

	-ms-transition: 

	opacity 0.4s linear, 

	-ms-transform 0.4s ease-in-out, 

	box-shadow 0.4s ease-in-out;

	transition: 

	opacity 0.4s linear, 

	transform 0.4s ease-in-out, 

	box-shadow 0.4s ease-in-out;

	min-height:170px;

}





.titre_conseil{

	font-weight:700;

	font-size:20px;

	line-height:20px;

	color:#999;

	margin-bottom:6px;

	margin-top:0px;

	min-height: 70px;

	text-align:left;

		

}

.texte_conseil{

	color: #000;

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

    font-size: 14px;

    hyphens: auto;

    line-height: 17px;

    min-height: 170px;

    padding-bottom: 15px;

    word-break: keep-all;

	letter-spacing: 1px;

}

.btn-plus-conseil{

	background-color: #999;

    border-radius:0px;

    bottom: -30px;

    color: #fff;

    display: block;

    font-size: 14px;

    font-weight: 700;

    left: 0;

    line-height: 19px;

    margin: auto;

    max-width: 150px;

    padding-bottom: 10px;

    padding-left: 15px;

    padding-top: 10px;

    position: absolute;

    right: 0;

    text-transform: uppercase;

    width: 100%;

	  box-shadow: 1px 3px 0 10px #eee;

}

.bloc_cms_image {

float: left;

   padding-right: 20px;	

}

/** Fin ref **/



/* Hover Style for all the items: blur, scale down*/

.item_conseil.blur {

    box-shadow: 0 0 45px 19px rgba(255, 255, 255, 1);

    opacity: 0.18;

    transform: scale(0.9);

}



/* Hover Style for single item: scale up */

.item_conseil.active{

	-webkit-transform: scale(1.05);

	-moz-transform: scale(1.05);

	-o-transform: scale(1.05);

	-ms-transform: scale(1.05);

	transform: scale(1.05);

	box-shadow: 

		0px 0px 0px 10px rgba(255,255,255,1), 

		1px 11px 15px 10px rgba(0,0,0,0.4);

	z-index: 100;	

	opacity: 1;

}

#rss-feeds li{

	display:inline-block;

	max-width:250px;

	margin-right:25px;

	overflow:hidden;

	min-height: 280px;

}

.item_conseil .col-sm-8{ position:initial;}



/* Ancien load */

/*.loader_site {

 display: inline-block;

 width: 30px;

 height: 30px;

 position: absolute;

 border: 4px solid #000;

 top: 50%;

 left:0;

 right:0;

 margin:0 auto;

 animation: loader 2s infinite ease;

}



.loader-inner {

 vertical-align: top;

 display: inline-block;

 width: 100%;

 background-color: #000;

 animation: loader-inner 2s infinite ease-in;

}





@keyframes loader {

 0% {

   transform: rotate(0deg);

 }

 

 25% {

   transform: rotate(180deg);

 }

 

 50% {

   transform: rotate(180deg);

 }

 

 75% {

   transform: rotate(360deg);

 }

 

 100% {

   transform: rotate(360deg);

 }

}



@keyframes loader-inner {

 0% {

   height: 0%;

 }

 

 25% {

   height: 0%;

 }

 

 50% {

   height: 100%;

 }

 

 75% {

   height: 100%;

 }

 

 100% {

   height: 0%;

 }

}*/

/*	Nouveau load	*/

.loader_site{display:block;position:fixed;top:48%;left:0;right:0;margin:0 auto;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #21b4d4;width:80px;height:80px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;}

@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);}

100%{-webkit-transform:rotate(360deg);}

}

@keyframes spin{0%{transform:rotate(0deg);}

100%{transform:rotate(360deg);}

}



a.pdf-link .fa-file-pdf-o {

    font-size: 20px;

    padding-right: 10px;

}

a.pdf-link {

    color: #000;

    display: inline-block;

    font-size: 15px;

    font-weight: bold;

    margin: 20px 15px 20px 0;

    padding: 0;

    text-align: center;

}

.actus_image{

	float:left;

	margin-right:15px;

	max-width:50%;

}

.actus-date {

    font-size: 15px;

    line-height: 15px;

    color: #e64790;

    font-weight: 700;

    margin: 10px 0;

}

#actualites_detail .social-likes{

	float:right;

}

/*

// style produits page home

*/

.titre_produit{

	font-size:17px;

	margin:10px 0;

}

.produit-suite a{

	background-color: #999;

    color: #fff;

    display: block;

    height: 30px;

    line-height: 29px;

    margin: 10px 0;

    text-align: center;

    width: 102px;

}

.bloc_home_param_produit{

	text-align:center;

	margin:0 auto 20px;

	

}

.titre_home_param_produit{

	font-size:50px;

	line-height:50px;

	text-transform:uppercase;

	color:#000000;

	font-weight:700;

	margin-bottom:20px;

}

/*

// Fin style produits page home

*/



.item_logo{ margin:6px;}

.owl-carousel .owl-item .item_logo img{ border: 1px solid #c4b5a0;}

.bloc_marque .carousel_item:before{ background-color:transparent;opacity:1;transform: translate3d(0%, 0%, 0px) rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);}

.bloc_marque  .carousel_item:after{ border:none;}

.marque_item{ margin:6px; /*display:inline-block;*/}

#results{ padding-bottom:40px;}



/*	Style datepicker	*/



.ui-widget-header {

    color: #000;

    font-weight: bold;

}



.date_depart, .date_arrive {

    position: relative;

}



.ui-datepicker-trigger {

    background: url(../img/icone-calendrier.png) no-repeat;

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

        background-position-x: 0%;

        background-position-y: 0%;

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

    background-position-x: 0%;

    background-position-y: 0%;

    border: medium none;

    content: "";

    font-size: 0;

    outline: medium none;

    position: absolute;

    background-color: #1d1508;

    background-position: right;

    top: 7px;

    right: 8px;

    width: 24px;

    height: 24px;

    z-index: 2;

}



.ui-datepicker-trigger {

    font-size: 0;

}



/*	Style de map de footer	*/



.col_map_footer {

    background-position: top right;

    background-repeat: no-repeat;

    min-height: 616px;

    height: 100%;

	display:inline-block;

/*    display: flex;

    flex-direction: column;

    justify-content: center;*/

	background-color: #fff;

}

.bloc_facebook {

    padding-top: 110px;

    padding-left: 63px;

}

.map_coordonnees {

    background-color: #fff;

    max-width: 306px;

    color: #000;

    text-align: center;

    font-size: 15px;

    line-height: 20px;

    padding: 10px 30px 0;

    margin: 0 auto;

}



.titre_contact {

    font-size: 17px;

    line-height: 20px;

    color: #af1516;

    font-weight: 700;

}



.titre_formulaire {

    font-size: 50px;

    line-height: 50px;

    color: #000;

    font-weight: 700;

	margin-bottom:60px;

	text-align:center;

	text-transform: uppercase;

}



.texte_formulaire {

    font-size: 16px;

    line-height: 20px;

    color: #fff;

	margin-top: 10px;

	margin-bottom: 20px;

}



.bloc_formulaire {

    max-width:820px;

	width:100%;

	margin:0 auto 0;

}

.sous_titre_formulaire{

	font-size:20px;

	line-height:20px;

	color:#000;

	font-weight:700;

	text-transform:uppercase;

	margin-bottom:5px;

	text-align:center;

}

.col-btn-submit {

    display: inline-block;

    vertical-align: middle;

	margin-left: 10px;

}

.col-recaptacha-submit {

    text-align: right;

}

.recaptcha-wrap {

    display: inline-block;

    vertical-align: middle;

    width: 300px;

}

#sx-form-footer .form-control {

    position: relative;

    display: block;

    width: 100%;

    height: 55px;

    padding: 20px 30px;

    font-size: 14px;

    line-height: 16px;

    color: #919191;

    background-color: #fff;

    background-image: none;

    border: 1px solid #e5e5e5;

    border-radius: 0;

    box-shadow: initial

}



#sx-form-footer .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #919191 !important;

}

#sx-form-footer .form-control::-moz-placeholder { /* Firefox 19+ */

    color: #919191 !important;

}

#sx-form-footer .form-control:-ms-input-placeholder { /* IE 10+ */

    color: #919191 !important;

}

#sx-form-footer .form-control:-moz-placeholder { /* Firefox 18- */

    color: #919191 !important;

}



.form-horizontal .form-group {

    margin-left: 0;

    margin-right: 0;

}



#sx-form-footer textarea.form-control {

    height: 146px !important;

}



.icon_nom, .icon_tel, .icon_mail, .icon_message {

    position: relative;

}



.icon_nom::before, .icon_tel::before, .icon_mail::before, .icon_message::before {

    position: absolute;

    font-family: FontAwesome;

    left: 15px;

    top: 11px;

    z-index: 1;

    color: #000;

}



.icon_nom::before {

	content: "\f007";

}



.icon_tel::before {

	content: "\f095";

}



.icon_mail::before {

	content: "\f0e0";

}



.icon_message::before {

	content: "\f075";

}



.btn_formulaire {

    background-color: #42bac8;

    border: 0;

    padding: 15px 50px;

    color: #fff;

    font-size: 14px;

    line-height: 14px;

    font-weight: 300;

    text-align: left;

    text-transform: uppercase;

}



.bloc_formulaire .alert {

    padding: 8px 24px;

}



/****	Wow jQuery	****/



.grid.grid-not-margin {

    margin-right: 0px;

    margin-bottom: 0px;

    margin-left: 0px;

}



#grid .item.item-not-spaced {

    margin-bottom: 0px;

    padding-right: 0px;

    padding-left: 0px;

}



#grid .item {

    width: 33.333%;

    margin-bottom: 70px;

    padding-right: 35px;

    padding-left: 35px;

    float: center;

}



#grid .portfolio-overlay {

    position: relative;

    overflow-x: hidden;

    overflow-y: hidden;

    height: 100%;

    text-align: center;

}



#grid .portfolio-overlay > img {

    height: 100%;

    width: 100%;

}



#grid .portfolio-content {

    position: absolute;

    left: 0px;

    bottom: 0px;

    width: 100%;

    height: 100%;

    padding-right: 10px;

    padding-left: 10px;

    background-image:url(../img/hover-galerie.png);

}



#grid .portfolio-cn-title {

    position: absolute;

    left: 0px;

    bottom: 20%;

    right: 0px;

    -webkit-transform: translate(0px, -50%);

    -ms-transform: translate(0px, -50%);

    transform: translate(0px, -50%);

    padding-left: 10px;

	text-align: center;

	padding-right: 10px;

}



#grid .portfolio-title {

    margin-bottom: 0px;

    font-size: 40px;

    line-height: 40px;

    color: #fff;

    position: relative;

	font-family: 'Itim', cursive;

}



/*#grid .portfolio-title::before {

    position: absolute;

    content: "";

    background-image: url(../img/fleche-gallery.png);

    width: 17px;

    height: 13px;

    top: -20px;

    left: 0;

}*/



#grid .portfolio-sub-title {

    color: #fff;

    font-size: 14px;

    font-weight: 300;

    line-height: 18px;

    text-transform: none;

    margin-top: 5px;

}



/*	Style bloc service	*/



.bloc_service {

    text-align: center;

    position: relative;

    padding: 120px 0 35px;

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

	background-repeat:no-repeat;

	background-position:top center;

	background-color:#fff;

}



.titre_bloc_service {

    font-weight: 400;

    font-size: 50px;

    line-height: 45px;

    color: #222323;

}



.texte_bloc_service {

    font-weight: 300;

    color: #000000;

    font-size: 18px;

    line-height: 20px;

    margin-top: 20px;

}



.liste_bloc_service {

    margin-top: 30px;

}



/*.col_bloc_service {

    display: inline-block;

    max-width: 276px;

    width: 100%;

    margin: 7px;

    vertical-align: top;

}



.col_bloc_service:hover, .col_bloc_service:focus {

    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.35);

    background-color: #fff;

}



.image_bloc_service {

    overflow: hidden;

}



.image_bloc_service img {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition: .3s ease-in-out;

    transition: .3s ease-in-out;

}



.col_bloc_service:hover .image_bloc_service img {

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

}



.contenu_bloc_service {

    padding: 25px 20px 65px;

}



.titre_service {

    font-weight: 400;

    color: #000000;

    font-size: 20px;

    line-height: 20px;

    text-transform: uppercase;

    margin-bottom: 20px;

}



.texte_service {

    font-weight: 300;

    color: #000000;

    font-size: 15px;

    line-height: 17px;

    min-height: 60px;

}



.link_service {

    font-weight: 300;

    color: #454545;

    font-size: 15px;

    line-height: 15px;

    letter-spacing: 2px;

    border: 2px solid #2b2b2b;

    padding: 10px 35px;

    border-radius: 20px;

    display: inline-block;

    margin-top: 20px;

}



.col_bloc_service:hover .link_service {

    color: #fff;

    background-color: #b33d25;

    border: 2px solid #b33d25;

}*/



/*	Bloc service avec flex	*/



.affichage_bloc_service {

    display: flex;

    flex-wrap: wrap;

}



.affichage_bloc_service article {

    margin: 20px 5px 0 ;

	width: calc(25% - 10px);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    vertical-align: initial;

	position:relative;

}



.affichage_bloc_service article:hover .image_bloc_service {

    -webkit-animation-name: rubberBand;

    animation-name: rubberBand;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

}



.affichage_bloc_service .image_bloc_service {

    display: block;

    position: relative;

    flex: none;

	overflow: hidden;

	background-color: #42bac8;

	max-width: 206px;

	width: 100%;

	max-height: 206px;

	height: 100%;

	border-radius: 50%;

	margin: 0 auto;

}



.affichage_bloc_service .image_bloc_service:before {

    display: block;

    position: relative;

    content: ' ';

    padding-top: 100%;

}



.affichage_bloc_service .image_bloc_service img {

    position: absolute;

    top: 25%;

	left: 0;

/*    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

*/

right: 0;

margin: 0 auto;

}



.affichage_bloc_service .content_bloc_service {

    text-align: center;

    padding: 25px 12px;

    position: relative;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

}



.affichage_bloc_service .titre_service {

    color: #000000;

    margin-bottom: 10px;

    font-weight: 300;

    font-size: 20px;

    line-height: 22px;

}

.affichage_bloc_service article:hover .titre_service{

	color:#e33384;

}

.affichage_bloc_service .content_bloc_service > * {

    flex: none;

}



.affichage_bloc_service .content_bloc_service > * ~ * {

    margin-top: 8px;

}



.affichage_bloc_service .content_bloc_service > *.texte_service {

    flex: 1 1 auto;

    min-height: auto;

    font-size: 15px;

    line-height: 18px;

    color: #000;

}



.affichage_bloc_service .content_bloc_service .link_service {

    display: block;

    position: relative;

    display: flex;

    justify-content: flex-end;

	margin-top: 15px;

	color: #fff;

    background-color: #583c81;

    display: inline-block;

    padding: 8px 15px;

	z-index: 1;

}



.affichage_bloc_service .content_bloc_service .link_service:hover, .affichage_bloc_service .content_bloc_service .link_service:focus {

    background-color: #eb6f2e;

    transition-duration: 1s;

    color: #fff;

}



/*	Style bloc travaux	*/



.bloc_travaux {

    text-align: center;

    background-color: #f6f6f6;

    padding: 60px 0;

}



.titre_bloc_travaux {

    font-weight: 400;

    font-size: 50px;

    line-height: 45px;

    color: #222323;

}



.texte_bloc_travaux {

    font-weight: 300;

    color: #000000;

    font-size: 18px;

    line-height: 20px;

    margin-top: 20px;

}



.col-travaux {

    display: inline-block;

    margin: 6px 3px;

}



.image_travaux {

    display: block;

    position: relative;

    overflow: hidden;

}



.image_travaux img {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition: .3s ease-in-out;

    transition: .3s ease-in-out;

}



.bloc_width a:hover .image_travaux img {

    -webkit-transform: scale(1.3);

    transform: scale(1.3);

}



.titre_travaux {

    position: absolute;

    font-weight: 700;

    text-align: center;

    color: #010101;

    font-size: 20px;

    line-height: 20px;

    text-transform: uppercase;

    background-color: #fff;

    display: inline-block;

    padding: 10px 5px;

    max-width: 250px;

    width: 100%;

    margin: 0 auto;

    bottom: 0;

    left: 0;

    right: 0;

}



.bloc_width a:hover .titre_travaux {

    background-color: #af3e28;

    color: #fff;

}



/*	Bloc associees	*/



.titre_bloc_assoc {

    font-weight: 400;

    font-size: 50px;

    line-height: 45px;

    color: #222323;

}



.texte_bloc_assoc {

    font-weight: 300;

    color: #000000;

    font-size: 18px;

    line-height: 20px;

    margin-top: 20px;

}

.bloc_testimonials{background-color:#f5f5f5;padding:90px 0 60px;}

.show_testimonial{display:flex;flex-flow:row no-wrap;justify-content:space-around;}

.item_testimonial{max-width:563px;width:100%;min-height:356px;border:1px solid #dbdada;padding:55px 20px 40px 30px;position:relative;margin:0 10px;}

.item_testimonial::before{position:absolute;content:"";background-image:url(../img/quote.png);width:168px;height:146px;left:45px;bottom:24%;}

.titre_testimonial{font-weight:700;font-size:25px;line-height:30px;color:#575757;text-transform:uppercase;margin-bottom:15px;}

.titre_testimonial span{display:block;}

.etoile_testimonial{margin-bottom:30px;}

.texte_testimonial{font-weight:300;font-size:15px;line-height:18px;color:#575757;position:relative;z-index:2;}

.texte_testimonial p{margin:0px 0 20px;}

.nom_auteur{font-family:'Arizonia', cursive;font-size:27px;line-height:27px;color:#2e2e2e;display:inline-block;}

.nom_auteur span{font-family:'Titillium Web', sans-serif;font-weight:300;display:block;font-size:15px;line-height:15px;text-align:center;}

.text-links{text-align:right;}

.col-devis-5{background-color:#04b8e3;}

.titre_devis{font-size:25px;line-height:25px;color:#2e2e2e;text-transform:uppercase;padding:30px 45px 25px;}

.titre_devis span{display:block;color:#fff;font-size:40px;line-height:40px;}

#testimoniaux h2{color:#f6af00;font-size:20px;text-transform:uppercase;font-weight:400;}

.nombre_commentaires{color:#9c9a99;font-size:14px;margin:0 0 20px;}

.nombre_commentaires .blue{color:#04b8e3;}

.contenu_livre_or .item_testimonial{margin:15px 0px;}

#testimoniaux .bloc_formulaire_commentaire h2{color:#454544;}

.rating label{position:absolute;top:0;left:0;height:100%;cursor:pointer;}

.rating label:last-child{position:static;}

.rating label:nth-child(1){z-index:5;}

.rating label:nth-child(2){z-index:4;}

.rating label:nth-child(3){z-index:3;}

.rating label:nth-child(4){z-index:2;}

.rating label:nth-child(5){z-index:1;}

.rating label input{position:absolute;top:0;left:0;opacity:0;}

.rating label .icon{float:left;color:transparent;}

.rating label:last-child .icon{color:#000;}

.rating:not(:hover) label input:checked ~ .icon,

.rating:hover label:hover input ~ .icon{color:#f6af00;}

.rating label input:focus:not(:checked) ~ .icon:last-child{color:#000;text-shadow:0 0 5px #09f;}

.rating{display:inline-block;position:relative;height:30px;line-height:30px;font-size:30px;}

#commentaire-submit{width:144px;height:34px;background-color:#2e2e2e;border:0;border-radius:0;text-transform:uppercase;font-size:15px;margin-top:15px;}

.titre_li{line-height:26px;display:inline-grid;vertical-align:middle;}

.titre_li span{display:inline-grid;line-height:6px;}

::-webkit-input-placeholder{color:#fff !important;}

#testimoniaux input::-webkit-input-placeholder{color:#ccc !important;}

.testimonials .img-responsive, .testimonials .thumbnail > img, .testimonials .thumbnail a > img, .testimonials .carousel-inner > .item > img, .testimonials .carousel-inner > .item > a > img {

    display: block;

    width: 100%;

    height: 100%;

    max-width: 174px;

    width: 100%;

    margin: 0 auto;

    border-radius: 50%;

}

.testimonials {

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

	padding: 115px 0 60px 0;

	background-attachment: fixed;

	background-position: center;

	background-repeat: repeat;

	background-size: cover;

	color: #fff;

	position: relative;

	max-width: 1920px;

	margin: 0 auto;

	height: 600px;

}

.titre_param_temoi {

	font-size: 40px;

	line-height: 40px;

	text-align: center;

	margin-bottom: 15px;

	font-weight: 700;

	text-transform: uppercase;

}

.titre_temoin {

	font-size: 30px;

	line-height: 30px;

	font-weight: 600;

	color: #f9f9f9;

	margin-bottom: 20px;

}

.comments {

	max-width: 907px;

	margin: 15px auto 0 auto;

	font-size: 22px;

	line-height: 28px;

	position: relative;

	color: #fff;

	font-weight: 500;

/*	min-height: 150px;*/

}

.nom_temoin {

	font-size: 27px;

	line-height: 30px;

	color: #fff;

	font-weight: 500;

	margin-bottom: 58px;

	margin-top: 35px;

}

.testimonials .carousel-indicators {

	position: absolute;

	bottom: 0;

	z-index: 1;

}

.testimonials .carousel-indicators li {

	width: 35px;

	height: 5px;

	margin: 0 3px;

	background: #ebdc06;

	border-radius: 0;

}

.testimonials .carousel-indicators li.active {

	width: 35px;

	height: 5px;

	margin: 0 3px;

	background: #d0190f;

}

.contenu_temoingnage{

	margin-top:25px;

	position:relative;

}

.contenu_temoingnage:before{

	position:absolute;

	content:"";

	background-image:url(../img/icone.png);

	background-repeat:no-repeat;

	width:124px;

	height:128px;

	left:0;

	right:0;

	margin:0 auto;

	top:0;

	

}

.des_bloc_testimonials {

    margin-left: -55px;

}

 .carousel-indicators {

    bottom: 0;

}

.categ_act {

    margin-bottom: 30px;

}

/***** Fin temoingnage *****/



.contenu_actus {text-align: left;padding-top: 35px;}

.col_article {display: inline-block;vertical-align: top;max-width: 370px;width: 100%;margin: 20px 8px;}

.contenu_col_actus {text-align: left;padding: 25px 5px 0;}

.titre_actus {color: #ff4800;margin-bottom: 15px;font-weight: 700;font-size: 20px;line-height: 22px;}

.actus-txt{margin-bottom:20px;min-height: 80px;}

.actus-suite a{color:#fff;background-color:#ff4800;display:inline-block;padding: 8px 15px;margin-top: 3px;}

.actus-suite a:hover{background-color: #dddddd;transition-duration:2s; color:#000;}

.col_article:hover{z-index:2;transition:all 200ms ease-in;transform:scale(1.03);}



.bloc_contenu3 {display: block;height: auto;margin: 15px auto 30px;max-width: 100%;width: 100%;text-align: center;}



.non_precedent, .active_precedent, .pas_suivant, .active_suivant {}

.active_precedent a, .active_suivant a, .pas_suivant a, .non_precedent a {

    color: rgb(255, 255, 255);

    background-color: #42bac8;

    font-size: 14px;

    line-height: 17px;

    padding: 12px;

    border-radius: 0px;

    transition: all 0.2s ease-in-out;

	display:inline-block;

	margin:10px 0;

}

.active_precedent a:hover, .active_precedent a:focus, .active_suivant a:hover, .active_suivant a:focus, .pas_suivant a:hover, .pas_suivant a:focus, .non_precedent a:hover, .non_precedent a:focus {

    color: rgb(255, 255, 255);

    background-color: rgb(0, 0, 0);

}

.non_precedent, .active_precedent, .pas_suivant, .active_suivant {

    line-height: 30px;

}

.active_suivant {text-align: right;}

.active_precedent {text-align: left;}

/*.separateur {float: left;font-weight: bold;line-height: 30px;margin-right: 3px;width: 5px;}

.active_precedent a:hover, .active_suivant a:hover{color:#000;}*/

.actus-suite {margin-top: 10px;}

.contenu_bloc_cms{background-color:#ededed}

.signe2 {

    margin-left: 5px;

}

.signe1 {

    margin-right: 5px;

}



a.prenez_contact {

    display: block;

    max-width: 190px;

    width: 100%;

    text-transform: uppercase;

    font-size: 15px;

    line-height: 15px;

    background-color: #000;

    color: #fff;

    padding: 10px;

    text-align: center;

	margin: 0 0 10px;

}



a.prenez_contact:hover, a.prenez_contact:focus {

    background-color: #e33384;

    color: #fff;

}



a.prenez_contact > i {

    margin-right: 10px;

}



/*	Traitement d'affichage des pages articles et categories articles	*/

a.link_article {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 1;

}



section[class*="affichage"]:not(.affichage_global)  .titre_article {

	color:#000;

    font-size: 25px;

    line-height: 25px;

    font-weight: 500;

	margin-bottom: 10px;

}



section[class*="affichage"]:not(.affichage_global) .texte_article {

	color: #929292;

font-size: 13px;

line-height: 20px;

font-weight: 300;

text-align: justify;

}



section[class*="affichage"]:not(.affichage_global) .article_plus {

    background-color: #21b4d5;

    color: #fff;

    font-size: 14px;

    line-height: 20px;

    z-index: 2;

    text-align: center;

    padding: 8px 0;

}



section[class*="affichage"]:not(.affichage_global) .article_image img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

}



section[class*="affichage"]:not(.affichage_global) .article_plus:hover, section[class*="affichage"]:not(.affichage_global) .article_plus:focus {

    background-color: #000;

    color: #fff;

	transition-duration:2s;

}

/*	3 articles par ligne	*/



.affichage1 {

    display: flex;

    flex-wrap: wrap;

}



.affichage1 article {

    position: relative;

    margin: 20px 8px;

    width: calc( 33.33% - 16px );

    color: #000;

    display: flex;

    flex-direction: column;

}



.affichage1 article:hover, .affichage1 article:focus {

    transform:scale(1.02);

	-webkit-transition: all 0.17s ease-in-out;

    -moz-transition: all 0.17s ease-in-out;

    -o-transition: all 0.17s ease-in-out;

    transition: all 0.17s ease-in-out;

}



.affichage1 .article_image {

    position: relative;

    display: block;

    flex: none;

}



.affichage1 .article_image:before {

    position: relative;

    display: block;

    width: 100%;

    content: ' ';

	padding-top: 66.66%;

}



.affichage1 .content_article {

    background-color: #fff;

    width: calc(100% - 30px);

    margin: -15px auto 0;

    padding: 15px 15px 32px;

    text-align: center;

    position: relative;

    -webkit-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

    -moz-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

    box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

}





.affichage1 .content_article > * {

    flex: none;

}



.affichage1 .content_article > *.texte_article {

    flex: 1 1 auto;

}



.affichage1 .content_article > * ~ * {

    margin-top: 8px;

}



.affichage1 .article_plus {

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    display: inline-block;

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    bottom: -18px;

}



/*	1 article par ligne quinconce	*/



.affichage2 {

    display: flex;

    flex-wrap: wrap;

    flex-direction: column;

    justify-content: center;

}



.affichage2 article {

    position: relative;

    display: flex;

    color: #000;

    background-color: #fff;

}



.affichage2 article:nth-child(2n+2) {

	flex-direction: row-reverse;

}



.affichage2 .content_article {

    display: flex;

    justify-content: center;

    padding: 30px 60px;

    flex-direction: column;

    width: 50%;

    max-width: 100%;

    flex: 1 1 auto;

}



.affichage2 .content_article > *.texte_article {

    flex: 1 1 auto;

}



.affichage2 .content_article > * {

    flex: none;

}



/*.affichage2 .content_article > * ~ * {

    margin-top: 8px;

}*/



.affichage2 .article_image {

    position: relative;

    width: 50%;

    max-width: 100%;

}



.affichage2 .article_image:before {

    position: relative;

    display: block;

    width: 100%;

    content: ' ';

	padding-top: 50%;

}



.affichage2 .article_plus {

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    display: inline-block;

    margin-top: 15px;

    align-self: flex-end;

}



/*	2 articles par ligne design	*/



.affichage3 {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



.affichage3 article {

    color: #fff;

    position: relative;

    display: flex;

    align-items: center;

    max-width: 100%;

    width: calc(50% - 20px);

    overflow: hidden;

    margin: 10px;

}



.affichage3 .content_article {

    position: absolute;

    left: 25px;

    right: 25px;

    text-align: center;

    border: 1px solid #fff;

    padding: 22px 10px 10px;

    z-index: 1;

    background-color: rgba(19, 19, 21, 0.6);

}



.affichage3 .article_image {

	position: relative;

	display: block;

	width: 100%;

}	



.affichage3 .article_image:before {

    padding-top: 100%;

}



.affichage3 .article_image:before {

    position: relative;

    display: block;

    width: 100%;

    content: ' ';

}



.affichage3 .titre_article {

	color:#fff !important;

}



.affichage3 .texte_article {

	color:#fff !important;

	display: none;

}



.affichage3 .article_plus {

    background-color: #000 !important;

    color: #fff !important;

    border: 1px solid transparent;

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    display: block;

    margin: 0 auto -32px;

}



.affichage3 .article_plus:hover, .affichage3 .article_plus:focus {

    background-color: #fff !important;

    color: #000 !important;

    border-color: #000;

    transition-duration: 2s;

}



/*	1 article par ligne	*/



.affichage4 {

    display: flex;

    flex-wrap: wrap;

    flex-direction: column;

    justify-content: center;

}



.affichage4 article {

    position: relative;

    display: flex;

    color: #000;

    background-color: #fff;

	margin: 15px 0;

}



.affichage4 .content_article {

    display: flex;

    justify-content: center;

    padding: 30px 60px;

    flex-direction: column;

    width: 60%;

    max-width: 100%;

	flex: 1 1 auto;

}



.affichage4 .article_image {

    position: relative;

    width: 40%;

    max-width: 100%;

}



.affichage4 .article_image:before {

    position: relative;

    display: block;

    width: 100%;

    content: ' ';

    padding-top: 50%;

}



.affichage4 .content_article > * {

    flex: none;

}



.affichage4 .content_article > *.texte_article {

    flex: 1 1 auto;

}



.affichage4 .article_plus {

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    display: inline-block;

    margin-top: 15px;

    align-self: flex-end;

}



/*	1 article par ligne FAQ	*/





.affichage5 {

	display: flex;

	flex-flow: row wrap;

}



.affichage5 article {

    color: #fff;

    background-color: #fff;

    position: relative;

	display: flex;

	flex-flow: row wrap;

	width: 100%;

    margin: 32px 0;

}



.affichage5 .content_article {

	flex-basis: 100%;

	display: flex;

	flex-flow: column wrap;

	justify-content: center;

	padding: 30px 30px 35px;

	-webkit-box-shadow: 0px 0px 13px -4px rgba(0,0,0,0.75);

	box-shadow: 0px 0px 13px -4px rgba(0,0,0,0.75);

}



.affichage5 .article_image {

    display: none;

}



.affichage5 .article_plus {

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    display: inline-block;

    margin-top: 15px;

    align-self: flex-end;

    position: absolute;

    bottom: -18px;

}



/*	1 article par ligne design	*/



.affichage6 {

	display: flex;

	flex-flow: row wrap;

	justify-content: center;

}



.affichage6 article {

	color: #fff;

	position: relative;

	display: flex;

	flex-flow: row wrap;

	align-items: flex-end;

	justify-content: flex-end;

	overflow: hidden;

	margin: 10px;

	/* height: calc(100vh - 50px); */

	width: 100%;

	z-index: 2;

}



.affichage6 article:before {

    bottom: 0px;

    content: "";

    left: 0px;

    position: absolute;

    right: 0px;

    top: 0px;

    background-color: rgba(19, 19, 21, 0.3);

    transition: background-color 0.35s ease 0s;

    z-index: 1;

}



.affichage6 article:nth-child(2n+2) {

	justify-content: flex-start;

}



.affichage6 .content_article {

    position: absolute;

    text-align: left;

    padding: 10px 25px 24px;

    max-width: 465px;

    width: 100%;

	z-index: 2;

}



.affichage6 .article_image {

    position: relative;

    display: block;

    flex-basis: 100%;

}



.affichage6 .article_image:before {

    padding-top: 62%;

}



.affichage6 .article_image:before {

    position: relative;

    display: block;

    width: 100%;

    content: ' ';

}



.affichage6 .titre_article {

    color: #fff  !important;;

    border-bottom: 1px solid #fff;

    padding-bottom: 10px;

}



.affichage6 .texte_article {

    color: #fff  !important;;

    margin-bottom: 20px;

}



.affichage6 .article_plus {

    background-color: #fff !important;

    color: #000 !important;

    border: 1px solid transparent;

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    float: right;

    display: inline-block;

    position: relative;

}



.affichage6 .article_plus:hover, .affichage6 .article_plus:focus {

    background-color: #000 !important;;

    color: #fff !important;;

    border-color: #fff;

    transition-duration: 2s;

}



/*	2 articles par ligne : exemple site pessac	*/



.affichage7 {

    display: flex;

    flex-wrap: wrap;

}



.affichage7 article {

    background-color: #fff;

    color: #fff;

    position: relative;

    display: flex;

    width: 50%;

    max-width: 100%;

    margin: 0;

}



.affichage7 .content_article {

    width: 50%;

    max-width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    padding: 30px 30px;

    position: relative;

    flex: 1 1 auto;

    flex-direction: column;

}



.affichage7 article:before {

    content: "\f14a";

    right: 0;

    left: 0;

    margin: 0 auto;

    color: #af1516;

    font: normal normal normal 25px/1 FontAwesome;

    position: absolute;

    top: 44%;

    text-align: center;

    z-index: 1;

}



.affichage7 .article_image {

    position: relative;

    display: block;

    width: 50%;

    max-width: 100%;

}



.affichage7 .article_image:before {

    position: relative;

    display: block;

    width: 100%;

    content: ' ';

	padding-top: 100%;

}



.affichage7 .content_article > * {

    flex: none;

}



.affichage7 .content_article > *.texte_article {

    flex: 1 1 auto;

}



.affichage7 .article_plus {

    text-transform: uppercase;

    max-width: 150px;

    width: 100%;

    display: inline-block;

    margin-top: 15px;

    align-self: flex-end;

}



/*	Fin traitement d'affichage des pages articles et categories articles	*/



a.article_retour {

    font-size: 15px;

    line-height: 15px;

    text-transform: uppercase;

    background-color: #000;

    color: #fff;

   margin: 0 0 12px;

    display: block;

    padding: 10px;

    text-align: center;

    width: 100%;

    max-width: 100px;

	border:1px dashed transparent;

}



a.article_retour:hover, a.article_retour:focus {

    background-color: transparent;

    color: #000;

	transition-duration:1s;

	border:1px dashed #000;

}



.titre_article_bas {

    font-size: 18px;

    line-height: 18px;

    color: #000;

    margin-top: 20px;

}



.texte_article_bas {

    font-size: 16px;

    line-height: 22px;

    font-weight: 300;

    color: #000;

}



/*	Fiche technique	*/



.caracts-bien {

    font-weight: 400;

    font-size: 14px;

    line-height: 16px;

    color: #a80065;

    margin: 30px 0;

    text-align: center;

}



.row-caract {

    border-bottom: 1px solid #000;

    padding: 10px 10px;

    max-width: 510px;

    width: 100%;

    display: inline-block;

    margin: 0 35px;

    text-align: left;

}



/*	Traitement des gestions avec flex : exemple 3 articles par ligne */



.affichage_global {

    display: flex;

    flex-wrap: wrap;
	justify-content: center;

}



.affichage_global article {

    margin: 20px 8px;

    width: calc(25% - 16px);

    display: flex;

    flex-direction: column;

    max-width: 278px;

    vertical-align: initial;

    position: relative;

    border: 1px solid #eee;

}

#index .affichage_global article {

    border: 0;

}

.affichage_global .article_image {

    display: block;

    position: relative;

    flex: none;

}



.affichage_global .article_image:before {

    display: block;

    position: relative;

    content: ' ';

    padding-top: 78%;

}



.affichage_global .article_image img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

}



.affichage_global .content_article {

    text-align: center;

	padding: 25px 12px 40px;

	position: relative;

	flex: 1 1 auto;

	display: flex;

	flex-direction: column;

	background-color: #fff;

}



.affichage_global .titre_article {

    color: #000000;

	margin-bottom: 25px;

	font-weight: 700;

	font-size: 18px;

	line-height: 18px;
	min-height: 36px;


}



.affichage_global .content_article > * {

    flex: none;

}



.affichage_global .content_article > * ~ * {

    margin-top: 8px;

}



.affichage_global .content_article > *.texte_article {

    flex: 1 1 auto;

    min-height: auto;

    font-size: 15px;

    line-height: 18px;

    color: #000;

}



.affichage_global .content_article .actus-suite {

    display: block;

    position: relative;

    display: flex;

	margin-top: 15px;

}



.affichage_global .content_article .actus-suite a {

    color: #fff;

	background-color: #42bac8;

	display: inline-block;

	padding: 15px 35px;

	z-index: 1;

	margin: 0 auto;

	font-size:14px;

	line-height:14px;

	text-transform:uppercase;

	letter-spacing:1px;

	font-weight:700;

}

.affichage_global .content_article .actus-suite a .icon_lien{

	background-image:url(../img/fleche.png);

	width:26px;

	height:18px;

	background-repeat:no-repeat;

	display:inline-block;

	margin-left: 15px;

	vertical-align: sub;

}

.affichage_global .content_article .actus-suite a:hover, .affichage_global .content_article .actus-suite a:focus {

    background-color: #e33384;

    -webkit-animation-name: tada;

    animation-name: tada;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

    color: #fff;

}

.affichage_global article:hover{

	transform:scale(1.02);

	-webkit-transition: all 0.17s ease-in-out;

    -moz-transition: all 0.17s ease-in-out;

    -o-transition: all 0.17s ease-in-out;

    transition: all 0.17s ease-in-out;

	-webkit-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

	-moz-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

	box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

}

.social-likes {

    z-index: 1;

}



/*	Traitement des bloc referencement 3 avec flex */



.affichage_ref {

    display: flex;

    flex-wrap: wrap;

	margin-bottom: 40px;

}



.affichage_ref article {

    margin: 20px 8px;

    width: calc(50% - 16px);

    display: flex;

    max-width: 100%;

    position: relative;

    border: 3px solid #000;

    padding: 10px;

    /*background-color: #fff;*/

}



.affichage_ref .ref_image {

    display: block;

    position: relative;

    flex: none;

    width: 30%;

    max-width: 100%;

}



.affichage_ref .ref_image:before {

    display: block;

    position: relative;

    content: ' ';

    padding-top: 100%;

}



.affichage_ref .ref_image img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

}



.affichage_ref .content_ref {

    text-align: left;

    padding: 15px;

    width: 70%;

    max-width: 100%;

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

}



.affichage_ref .titre_ref {

    color: #583c81;

    margin-bottom: 10px;

    font-weight: 700;

    font-size: 20px;

    line-height: 22px;

}



.affichage_ref .content_ref > * {

    flex: none;

}



.affichage_ref .content_ref > * ~ * {

    margin-top: 8px;

}



.affichage_ref .content_ref > *.texte_ref {

    flex: 1 1 auto;

    min-height: auto;

    font-size: 15px;

    line-height: 18px;

    color: #000;

}



.affichage_ref .content_ref .btn_ref {

    background-color: #000;

    color: #fff;

    padding: 6px 10px;

    position: absolute;

    right: 0;

    bottom: 0;

    transform: translateX(-14%) translateY(51%);

	-webkit-box-shadow: 0px 0px 0px 6px rgba(238,238,238,1);

	-moz-box-shadow: 0px 0px 0px 6px rgba(238,238,238,1);

	box-shadow: 0px 0px 0px 6px rgba(238,238,238,1);

	z-index: 1;

}



.affichage_ref .content_ref .btn_ref > .fa {

    margin-left: 5px;

    font-size: 12px;

    line-height: 12px;

}



.affichage_ref .content_ref .btn_ref:hover, .affichage_ref .content_ref .btn_ref:focus {

    background-color: #eb6f2e;

    transition-duration: 1s;

    color: #fff;

}



a.link_ref {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 1;

}

/*	Style popup	*/



.modal .bloc_video {

	/*padding-top: 25px;*/

	position: relative;

	margin-bottom: 20px;

}

.modal .bloc_video iframe{width:100%;overflow:hidden;}

.modal img {

	max-width: 100%;

}

.modal .titre_video span {

	color: #42bac8;

	font-weight:700;

	font-size: 18px;

	line-height: 20px;

}

.modal .titre_video{display:block;margin-bottom:20px;}

.modal .texte_video {

	font-size: 15px;

	line-height: 18px;

	color: #000;

}

.modal .control{background-color:#000;color:#fff;padding:5px;margin-right:20px;}

.modal .bouton {

	text-align: center;

	margin-top: 40px;

	margin-bottom: 20px;

}

.modal .bouton a {

	color: #fff;

	font-size: 16px;

	background-color: #42bac8;

	text-align: center;

	max-width: 168px;

	width: 100%;

	display: inline-block;

	border-radius: 8px;

	line-height: 18px;

	padding: 10px 0;

	margin: 0 auto;

}



.modal .bouton a:hover, .modal .bouton a:focus {

    color: #000;

    background-color: #e33384;

}



.modal .modal-header {

	padding: 0;

	border-bottom: none;

	min-height: 16.42857143px;

	padding-right: 20px;

}



.modal .modal-header .close {

    margin-top: 10px;

    opacity: 1;

	z-index: 2;

	position:relative;

}

.modal button.close {

    background-image: url(../img/icone-fermer.png);

    background-position: center center;

    background-repeat: no-repeat;

    width: 15px;

    height: 15px;

    background-size: contain;

}



/*	Style page tarifs	*/



.texte_tarifs {

    padding-top: 30px;

    color: #878383;

    font-size: 18px;

    line-height: 20px;

    display: flex;

    width: 100%;

    flex-wrap: wrap;

    color: #fff;

}



.col_tarif_rose, .col_tarif_gris {

    width: calc(50% - 40px);

    text-align: left;

    background-color: #3c62cf;

    padding: 10px 15px 25px;

    margin: 20px;

    flex-direction: column;

}



.col_tarif_gris {

    background-color: #9c906d;

}



.col_bloc_tarif {

    padding: 15px;

    border-bottom: 1px solid;

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    align-items: center;

}



.col_bloc_tarif:last-child {

    border-bottom: 0;

}



.titre_col_tarif {

    width: 85%;

    padding-right: 5px;

}



.vip_col_tarif {

    width: 15%;

    text-align: center;

}



/*	Articles page home	*/



.liste_article_home {

    text-align: center;

    padding: 35px;

}



.titre_home_param_articles{

	font-size:25px;

	font-weight:700;

	margin-bottom:20px;

}

.col_header_top {

    text-align: right;

    padding-bottom: 0;

	padding-top:1px;

}

.tel_header a{

	color:#4d505b;

	font-size:14px;

	line-height:14px;

	font-weight:700;

}

.tel_header a:hover{

	color:#e33384;

}

.tel_header{

	display:inline-block;

	padding-right:13px;

	border-right:1px solid #dadada;

}

ul.sx-social-icons li a:hover i {

	transform:rotate(360deg);

	transition: all 0.5s ease 0s;

}

.social_header{

	display:inline-block;

}

.social_header ul.sx-social-icons li a {

    width: 28px;

	height: 30px;

	margin: 0;

	border: 0;

	border-radius: 0;

	text-align: center;

	text-decoration: none;

	font-size: 24px;

    line-height: 30px;

    outline: medium none;

    color: #4e4f5b;

    background: none repeat scroll 0 0;

}

.social_header ul.sx-social-icons li a:hover{

	color:#e33384;

}

.btn_client a{

	display:inline-block;

	background-color:#e33384;

	color:#fff;

	text-transform:uppercase;

	font-size:14px;

	line-height:14px;

	padding:9px 18px;

	font-weight:600;

}

.btn_client a.deconnexion{

	padding:7px 18px;

}

.btn_client a:hover{

	background-color:#4e4f5a;

	-webkit-animation-name:tada;animation-name:tada;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear;

}

.btn_client a i{

	margin-right: 8px;

	font-size: 16px;

	vertical-align: sub;

}

.btn_client a i.fa-unlock{

	font-size: 12px;

	margin-right:0;

}

.btn_client {

    display: inline-block;

    vertical-align: super;

    margin-left: 5px;

}

.icon_recherche{

	background-image:url(../img/icone-recherche.png);

	background-repeat:no-repeat;

	background-position:center;

	width:42px;

	height:34px;

	background-color:#4e4f5a;

	float: right;

}

.recherche_header{

	display:inline-block;

	margin-left:5px;

	vertical-align: top;

}

.lang_site {

    display: inline-block;

    vertical-align: super;

	margin-left:5px;

}

#index header .carousel::before {

    background: rgba(0, 0, 0, 0) url("../img/masque-slider.png") repeat scroll 0 0;

    content: "";

    height: 100%;

    position: absolute;

    width: 100%;

    z-index: 9;

}

.bloc_contenu{

	padding:85px 0 90px;

}

.image_contenu_top{

	max-width:492px;

	width:100%;

	max-height:616px;

	height:100%;

	position:relative;

}

.image_contenu_top:before{

	position:absolute;

	content:"";

	width:100%;

	height:100%;

	left:34px;

	top:37px;

	border:5px solid #e33384;

}

.col_cms_left {

    padding-top: 120px;

}

.titre_site{

	color:#000000;

	font-size:20px;

	line-height:20px;

	text-transform:uppercase;

	font-weight:700;

	margin-bottom:10px;

}

.bloc_produit_home{

	background-image:url(../img/bg-produit.jpg);

	background-color:#f3f3f3;

	background-repeat:no-repeat;

	background-position:top center;

	padding:80px 0 65px;

}

.sous_titre_home_param_produit{

	font-size:20px;

	line-height:20px;

	color:#000;

	font-weight:700;

	text-transform:uppercase;

	margin-bottom:5px;

}

.bloc_client{

	position:relative;

	padding-top:60px;

	padding-bottom: 145px;

}

.texte_bloc_client{

	padding-top:80px;

	color:#fff;

	font-size:40px;

	line-height:45px;

	text-transform:uppercase;

}

.texte_bloc_client span{

	font-weight:700;

	font-size:50px;

	line-height:50px;

}

.col_client_right{

	background-image:url(../img/encart-client.png);

	width:530px;

	height:510px;

	background-repeat:no-repeat;

	margin:0 auto;

	text-align: center;

	padding-top: 125px;

	overflow: hidden;

	position: absolute;

	left: 0;

	right: 0;

	background-position: center;

}

.icon_client{

	background-image:url(../img/icone-client.png);

	width:92px;

	height:96px;

	background-repeat:no-repeat;

	background-position:center;

	margin:0 auto 20px;

}

.titre_bloc_client{

	font-size:40px;

	line-height:40px;

	color:#4d4f5b;

	font-weight:700;

	text-transform:uppercase;

	margin-bottom:20px;

}

.lien_bloc_client a{

	text-transform:uppercase;

	color:#e33384;

	font-size:20px;

	line-height:20px;

	font-weight:500;

}

.icon_lien_client{

	background-image:url(../img/fleche-rose.png);

	width: 24px;

	height: 16px;

	background-repeat: no-repeat;

	display: inline-block;

	margin-left: 7px;

	vertical-align: sub;

}

.lien_bloc_client a:hover{

	color:#4d4f5b;

	transition: all 0.5s ease 0s;

}

.contenu_bloc_client {

    padding-bottom: 120px;

}



.affichage_home {

    display: flex;

    flex-wrap: wrap;

}



.affichage_home article {

    margin: 20px 8px;

    width: calc(33.3333333% - 16px);

    display: flex;

    flex-direction: column;

    max-width: 100%;

    vertical-align: initial;

	position:relative;

}



.affichage_home .article_image {

    display: block;

    position: relative;

    flex: none;

}



.affichage_home .article_image:before {

    display: block;

    position: relative;

    content: ' ';

    padding-top: 78%;

}



.affichage_home .article_image img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center;

    object-position: center;

}



.affichage_home .content_article {

    text-align: left;

	padding: 62px 25px 40px 30px;

	position: relative;

	flex: 1 1 auto;

	display: flex;

	flex-direction: column;

}

.affichage_home .date_article {

    display: inline-block;

    color: #fff;

    background-color: #df4073;

    text-align: center;

    padding: 20px 21px;

    font-size: 15px;

    line-height: 15px;

    font-weight: 300;

    position: absolute;

    right: 27px;

    bottom: -45px;

	text-transform:uppercase;

}

.affichage_home .date_article span{

	font-size:29px;

	line-height:29px;

	font-weight:700;

}



.affichage_home .titre_article {

    color: #000000;

	margin-bottom: 15px;

	font-weight: 300;

	font-size: 25px;

	line-height: 25px;

	text-transform: uppercase;

}



.affichage_home .content_article > * {

    flex: none;

}



.affichage_home .content_article > * ~ * {

    margin-top: 8px;

}



.affichage_home .content_article > *.texte_article {

    flex: 1 1 auto;

    min-height: auto;

    font-size: 15px;

    line-height: 18px;

    color: #000;

}



.affichage_home .content_article .actus-suite {

    display: block;

    position: relative;

    display: flex;

	margin-top: 15px;

}



.affichage_home .content_article .actus-suite a {

    color: #000000;

    background-color: transparent;

    display: inline-block;

    padding: 15px 35px;

    z-index: 1;

    margin: 5px 0 0;

    font-size: 14px;

    line-height: 14px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 700;

    border: 2px solid #e33384;

}

.affichage_home .content_article .actus-suite a:hover, .affichage_global .content_article .actus-suite a:focus {

    background-color: #e33384;

    -webkit-animation-name: tada;

    animation-name: tada;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-timing-function: linear;

    animation-timing-function: linear;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

    color: #fff;

}

.affichage_home article:hover{

	transform:scale(1.02);

	-webkit-transition: all 0.17s ease-in-out;

    -moz-transition: all 0.17s ease-in-out;

    -o-transition: all 0.17s ease-in-out;

    transition: all 0.17s ease-in-out;

	-webkit-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

	-moz-box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

	box-shadow: 0px 0px 23px -4px rgba(0,0,0,0.75);

}

.contenu_bloc_formulaire{

	background-color:#fff;

	padding-bottom:50px;

	padding-top:90px;

	margin-bottom: 45px;

}

.formulaire_footer{

	background-image:url(../img/bg-gris.jpg);

	background-repeat:no-repeat;

	background-position:bottom center;

}

.formulaire_newsletter {

    padding: 100px 0;

    background-color: #343540;

    text-align: center;

}

.contact_footer {

    position: absolute;

    left: 0;

    right: 0;

    display: block;

    width: 100%;

    height: 100%;

}

.bloc_footer{

	background-image:url(../img/bg-footer.jpg);

	background-attachment: fixed;

    background-position: center;

    background-repeat: repeat;

    background-size: cover;

	padding:70px 0 30px;

	color:#fff;

	

}

.col_footer_left{

	font-size:15px;

	line-height:28px;

	font-weight:300;

	padding-top:15px;

}

.col_footer_left span{

	font-size:20px;

	line-height:28px;

	font-weight:700;

}

.col_footer_left a{

	color:#fff;

}

.col_footer_left a:hover{

	color:#000;

}

.col_footer_right{

	text-align:right;

}

.col_footer_right ul.sx-social-icons li a {

    display: block;

    width: 96px;

    height: 96px;

    margin: 0;

    border: 2px solid;

    border-radius: 50%;

    text-align: center;

    text-decoration: none;

    font-size: 40px;

    line-height: 95px;

    outline: medium none;

    color: #FFF;

    background: transparent;

}

.col_footer_right ul.sx-social-icons li a:hover{

	border: 2px solid #000;

	color:#000;

}

.col_footer_right ul.sx-social-icons li {

    margin-left: 15px;

}

.col_footer_contenu{

	border-bottom:1px solid #d32273;

	padding-bottom:30px;

}

.breadcrumb {

    padding: 0;

    margin-bottom: 10px;

    list-style: none;

    border-radius: 0;

	font-size:16px;

}

.breadcrumb > li + li::before {

    content: ">";

    color: #000;

}

.breadcrumb > .active {

    color: #e64790;

}

.galerie_cms {

    padding: 0 0 90px;

}

.wrapper2{

	max-width:500px;

	width:100%;

	margin:0 auto;

}

.bloc_devis {

    padding-top: 25px;

}

.bloc_devis .form-horizontal .control-label {

    text-align: left;

    padding-bottom: 15px;

}

.bloc_devis .form-control {

    height: 50px;

    color: #555;

	border-radius:0;

}



#sx-devis .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #919191 !important;

}

#sx-devis .form-control::-moz-placeholder { /* Firefox 19+ */

    color: #919191 !important;

}

#sx-devis .form-control:-ms-input-placeholder { /* IE 10+ */

    color: #919191 !important;

}

#sx-devis .form-control:-moz-placeholder { /* Firefox 18- */

    color: #919191 !important;

}

#sx-devis textarea {

    min-height: 115px;

}

#sx-devis .form-control {

    padding: 20px 12px;

}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {

    background-color: #e33384;

    border-color: #e33384;

}

.btn-primary {

    background-color: #42bac8;

    border-color: #42bac8;

}

.produitdetail-suite{

    margin-top: 35px;

}

.has-feedback #recherches{

	display:none;

}

.has-feedback:hover #recherches{

	display:block;

	background-color:#fff;

	border: 1px solid #ccc;

	transition-duration: 2s;

}

.has-feedback:hover .btn-success.submit_recherche{

	border: 0;

	color: #e33384;

	background-color: transparent;

}

.btn-success.submit_recherche:hover{

	color:#9cd718;

}

.bloc_header_bottom{

	background-color:#9f8b78;

}

.header_recherche input {

    background-color: transparent;

    border: medium none;

    border-radius: 20px;

    box-shadow: none;

    font-size: 14px;

    height: 25px;

    margin-top: 4px;

    padding: 2px 10px;

	border:1px solid #fff;

}

#form_recherche{

	position:relative;

}

.info_recherche{

	max-width:650px;

	margin:30px 0;

}

.submit_recherche{

	position:relative;

	z-index:9;

}

.header_recherche input {

    background-color: transparent;

    border: medium none;

    border-radius: 20px;

    box-shadow: none;

    font-size: 14px;

    height: 25px;

    margin-top: 4px;

    padding: 2px 10px;

	border:1px solid #fff;

}

#form_recherche{

	position:relative;

}

.info_recherche{

	max-width:650px;

	margin:30px 0;

}

.submit_recherche{

	position:relative;

	z-index:9;

}

.has-feedback{

	position:relative;

}

#recherches{

	content: "";

    height: 43px;

    position: absolute;

    right: 0;

    top: -4px;

    width: 250px;

}



.btn-success.submit_recherche {

    background-color: #4e4f5a;

	border: 0;

	color: #fff;

	height: 34px;

	width: 42px;

	font-size: 20px;

	line-height: 22px;

	padding: 0;

	border-radius: 0;

}

.form-search .form-group {

    margin-bottom: 10px;

}



.div_newsleter_in{

	display:inline-block;

	max-width:390px;

	width:100%;

}

.div_newsleter_in .form-control {

    height: 58px;

	border-radius:0;

}

.btn-newsletter{

	display:inline-block;

	vertical-align:top;

	margin-left: 8px;

}

.btn-newsletter input{

	text-align:center;

	color:#fff;

	text-transform:uppercase;

	width:190px;

	padding:22px 5px;

	display:block;

	background-color:#42bac8;

	font-size:14px;

	line-height:14px;

	font-weight:300;

	border:0;

}

.recaptcha {

    max-width: 300px;

    width: 100%;

    margin: 0 auto;

}

.sous_titre_newsl {

    color: #fff;

    text-transform: uppercase;

    font-size: 20px;

    line-height: 22px;

    font-weight: 700;

    margin-bottom: 5px;

}

.titre_newsl{

	text-transform:uppercase;

	font-size:50px;

	line-height:50px;

	color:#42bac8;

	font-weight:700;

	margin-bottom:30px;

}

.tab-content > .active {

    padding: 25px;

}

.titre_recherche {

    font-weight: 700;

    margin: 15px 0;

}

.nav-tabs {

    margin-top: 30px;

}



/*************************************************************************/

#formulaire_suivi .bloc_contenu, #formulaire_rendez_vous .bloc_contenu, #rendez_vous .bloc_contenu, #interventions_terminees .bloc_contenu,

#enatelier .bloc_contenu, #liste_clients .bloc_contenu, #formulaire_client .bloc_contenu, #interventions_clients .bloc_contenu, #liste_interv_client .bloc_contenu{

	padding:20px 0 90px;

}

body#formulaire_suivi,body#formulaire_rendez_vous, body#rendez_vous, body#interventions_terminees, body#enatelier, body#liste_clients, body#formulaire_client,body#interventions_clients,body#liste_interv_client{

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

	background-repeat:repeat;

	

	

}

.inter-termin .btn-primary {

    display: inline-block;

    margin: 40px auto 20px;

}

.inter-termin {

    text-align: center;

}

#formulaire_rendez_vous h5, #rendez_vous h5 {

    margin: 0;

    padding: 0 0 10px;

}

td.sup .fa-trash {

    color: #ff0000;

}

/*	----------	Calender	--------- */

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{

	background:none repeat-x scroll 50% 50% #51c14c;

	border-color:#51c14c;

	}

.ui-widget-header{

	background:none repeat-x scroll 50% 50% #51c14c;

	}

.ui-widget-content{

	background:none repeat-x scroll 50% top #e9efef;

	}



.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{

	color:#fff;

}

h5 {
    font-family: Arial, Helvetica, sans-serif;
    color: #e64790;
    font-size: 20px;
	line-height:20px;
    text-align: center;
	min-height: 40px;
}

.tr_head {

    color: #3aaa35;

}

.non_attribu table td {

    padding: 5px;

}

.non_attribu table tr, .non_attribu table td {

    border: 1px solid #ddd;

}

.choix {

    margin: 10px auto;

    display: block;

}

/**************************************/

.non_attribu{

	padding:20px 0;

}

.lien_non_attribu{

	display:block;

}

a.sx-print {

	background:url(../img/print.png) bottom center no-repeat;

	width:23px;

	height:22px;

	margin:8px 0px 0;

	display:inline-block;

}



.all_bloc_print{

	display: none;

}



#formulaire_rendez_vous h5, #rendez_vous h5{

	margin:0;

	padding:0;

}

#formulaire_rendez_vous .bloc_texte, #rendez_vous .bloc_texte{

	margin:0;

	padding:0;

}

#formulaire_rendez_vous  .texte_caption, #rendez_vous  .texte_caption{

	margin:10px auto;

}

#formulaire_rendez_vous .boutton_ajout,  #rendez_vous  .boutton_ajout {

    margin-bottom: 0;

}

#formulaire_rendez_vous .form-group, #rendez_vous  .form-group{

	 margin-bottom: 0px;

}



#formulaire_rendez_vous h5, #rendez_vous h5{

	margin:0;

	padding:0 0 10px;

}



.non_attribu table{

	border:1px solid #ddd;

	width:100%;

	margin-top:10px;

	

}

.non_attribu table tr, .non_attribu table td{

	border:1px solid #ddd;

	

}

.non_attribu table td{

	padding:5px;

	

}

.tr_head{

	color:#3aaa35;

}

.fc-time-grid-container, .fc-time-grid {

    max-height: 554px;

}

td.sup{

	text-align:center;

}

td.sup .fa-trash{

	color:#ff0000;

}



.inter-termin .btn-primary {

   /* display: table;*/

    margin: 40px auto 20px;

}



.inter-termin{

	text-align:center;

}



@media print { 

table{

	padding:0;

	margin:0;

}

.all_bloc_print{

	display: block;

}

#sx-content{

	display: none;

}

.all_bloc_print{

	border:1px solid #000000;

	margin:0px;

	padding:0px;

}

.bloc_print{

	min-height:1000px;

}

.bloc_print table{

	border:1px solid #000000;

	margin-bottom:0px;

	padding:0px;

	width:100%;

}

td.td1{

	border:1px solid #000000;

	padding:10px 0;

	text-align:center;

}

td.td6{

	border-top:1px solid #000000;

}



td.td2{

	text-align:center;

	/*font-size:20px;*/

}



td.td3{

	border-bottom:4px solid #000000;

	padding-bottom:10px;

	padding-top:10px;

}

td.td4{

	border-left:1px solid #000000;

	padding-left:10px;

}

td.td7{

	padding-bottom:10px;

	height:100px;

}

.clearfix{

	clear:both;

}

}

.fc-ltr .fc-axis {

    text-align: right;

    line-height: 17px;

}

#id_membre{

	margin-top: 20px;	

}

.table_etat{

	width:100%;	

	padding:10px;

}

.table_etat thead {

    background-color: #f6f6f6;

}

.table_etat thead th{

	padding: 10px;	

}

.table_etat td{

	padding:10px;	

}

.rouge{

	color:red;	

}

.modal-content{

	padding:15px;	

}

.close {

    font-size: 0;

}

.margin_btn{

	margin-bottom:10px !important;	

}

.fa-file-pdf-o, .fa-trash{

	font-size:20px;	

}
.paginate{
	margin:auto !important;	
}
.prix_prod span{
	color:#e64790;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
}
.prix_prod, .ref_prod, .marque_prod{
	margin:2px 0;	
}

.ms-container {
    width: 100%;
}
.ms-selectable .search-input, .ms-selection .search-input{
	width:100%;
	margin-bottom:5px;	
}
.ms-container .ms-list{
	margin-left:0;	
}
#plist{
	padding-top:30px;
	clear: both;	
}
#plist > div > span{
	width:40%;
	display:inline-block;
}
#plist > div{
	margin-bottom:10px;	
}
#plist input{
	width:100px;	
}
.client_name{
	font-weight:500;
	font-size:12px;	
}
.select2liste{
	padding:0 !important;
}
.select2liste.select2-container .select2-choice{
	height: 35px;
}