@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');
@font-face {
    font-family: "Ubuntu";
    src: url("../fonts/Ubuntu-R.eot");
    src: url("../fonts/Ubuntu-R.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Ubuntu-R.otf") format("opentype"),
        url("../fonts/Ubuntu-R.svg") format("svg"),
        url("../fonts/Ubuntu-R.ttf") format("truetype"),
        url("../fonts/Ubuntu-R.woff") format("woff"),
        url("../fonts/Ubuntu-R.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "HelveticaNeue";
    src: url("../fonts/helvetica-neue-reg.eot");
    src: url("../fonts/helvetica-neue-reg.eot?#iefix") format("embedded-opentype"),
      url("../fonts/helvetica-neue-reg.otf") format("opentype"),
      url("../fonts/helvetica-neue-reg.svg") format("svg"),
      url("../fonts/helvetica-neue-reg.ttf") format("truetype"),
      url("../fonts/helvetica-neue-reg.woff") format("woff"),
      url("../fonts/helvetica-neue-reg.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	font-family: inherit !important;
    color: #aaa;
	font-weight: 200;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	font-family: inherit !important;
    color: #aaa;
	font-weight: 200;
}


html {
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
body {
	font: normal 15px/1.4 Ubuntu, Helvetica, Arial, sans-serif;
    background: #F4F4F4; 
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Lato, Helvetica, Arial, sans-serif;
	color: #000000;
}
h1{
    font-size: 43px;
} 
h2{
    font-size: 37px;
} 
h3{
    font-size: 26px;
} 
h4{
    font-size: 24px;
} 
h5{
    font-size: 19px;
} 
h6{
    font-size: 17px;
}
a, .btn {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover, .btn:hover, .form-control:hover, a:focus, .btn:focus, .form-control:focus {
	transition-duration: .1s;
}
a {
	color: #000000;
	text-decoration: none!important;
}
a:hover {
	color: #E21D35;
}
a:focus {
	outline: none;
}
.btn-main{
    padding: 13px 24px;
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    outline: none;
    display: inline-block;
    background: #E21D35;
    border: none;
    font-family: 'HelveticaNeue',Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.btn-main:hover{
    color: #FFF;
}
.btn-icon{
    position: relative;
}
.btn-icon img,
.btn-icon i{
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.btn-icon img{
    width: 23px;
}
p{
    font-family: "Ubuntu";
    font-size: 15px;
}
.main-heading{
    display: inline-block;
    position: relative;
    padding: 0px 50px;
}
.main-heading:after,
.main-heading:before{
    content: '';
    position: absolute;
  
    top: 50%;
    width: 40px;
    height: 1px;
    background: #E21D35;
    margin-top: -1px;
}
.main-heading:before{
    left: 0px;
}
.main-heading:after{
    right: 0px;
}
.main-color{
    color: #E21D35;
}
::-moz-selection {
	color: #fff;
	background-color: #E21D35;
}
::selection {
	color: #fff;
	background-color: #E21D35;
}
.bg-white{
    background: #FFF;
}
.bg-gris{
    background: #F9F9F9;
}
.display-inline{
    display: inline-block;
}
@media(max-width:767px){
    .center-xs{
        text-align: center!important;
    }
    img.center-xs{
        margin: auto;
    }
    .space-between{
        margin-bottom: 25px;
    }
}
.default-btn{
    outline: none;
    background: transparent;
    border: none;
}
.default-btn:focus,
.default-btn:active,
.default-btn:active{
    outline: none;
}
.btn-radius{
    border-radius:40px; 
}
.btn-outline{
    background: transparent;
    border:1px solid #E21D35;
    color: #E21D35;
}
.btn-outline:hover{
    background: #E21D35;
    color: #FFF;
}
/**
    NavBar
**/
header{
    position: relative;
}
.navbar{
    margin-bottom: 0;
    padding: 13px 0px;
    min-height: 70px;
}
.navbar-default{
    background: #FFF;
    border: none;
}
.navbar-default .navbar-nav>li>a{
    color: #000;
    font-family: "HelveticaNeue";
}
.navbar-default .navbar-nav>li>a:hover{
    color: #E21D35;
}
.navbar-default .navbar-nav>li>a.btn-espace-client{
    border-radius: 40px;
    color: #FFF;
}
.navbar-default  .navbar-nav>li>a.btn-espace-client{
    margin-top: 6px;
    padding: 9px 25px;
    display: inline-block;
}
.navbar-default .navbar-nav>li>a.btn-espace-client:hover{
    background: #E21D35;
}
.navbar-default .navbar-nav>li a .search{

}
.navbar-default .navbar-nav>li a .input-search{
    width: 0px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    opacity: 0;
    border: none;
    border-bottom: 2px solid #C1C1C1;
    font-size: 13px;
    color: #C9C9C9;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    padding: 2px 4px;
}
.navbar-default .navbar-nav>li a .input-search:focus{
    outline: none;
    border-color: #E21D35;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    
}
.navbar-default .navbar-nav>li a .input-search.search-active{
    opacity: 1;
    /*width: 170px;*/
    width: 125px;
    -webkit-transition: width 200ms ease;
    -moz-transition: width 200ms ease;
    transition: width 200ms ease;
}
.navbar-default .navbar-brand{

}
.navbar-default .navbar-brand img{
    width: 145px;
}
.offset-top{
    margin-top: 82px;
}
.border-bottom{
    width: 20px;
    height: 3px;
    margin: auto;
    background: #E21D35;
    margin-bottom: 10px;
    position: relative;
    margin-top: -4px;
}
@media(max-width:991px){
    .navbar-default  .navbar-nav>li>a.btn-espace-client{
        margin-left: 12px;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form{
        border-color:transparent;
    }
}
.navbar-nav>li>a.form-search,
.navbar-default .navbar-nav>li a.sidebar-menu{
    padding: 15px 6px;
}
.navbar-default .navbar-nav>li a.sidebar-menu i{
    font-size: 17px;
}
header #sidebar-menu{
    width: 320px;
    height: 100%;
    background: #ffffff;
    padding: 35px 30px;
    position: fixed;
    top: 0;
    right: -320px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.32, 1.25, 0.375, 1.15);
    transition: all 0.3s cubic-bezier(0.32, 1.25, 0.375, 1.15);
    z-index: 10000;
    transition: all 0.5s;
}
header #sidebar-menu.active{
    position: fixed;
    -webkit-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    -webkit-transform: translateX(-320px) tranlateZ(0);
    -ms-transform: translateX(-320px) tranlateZ(0);
    transform: translateX(-320px) tranlateZ(0);
    -webkit-transform: translate3d(-320px, 0, 0);
    transform: translate3d(-320px, 0, 0);
    transition: all 0.5s;
}

header #sidebar-menu .sidebar-menu-close{
    position: absolute;
    top: 30px;
    right: 20px;
    border: none;
    background: transparent;
    font-size: 25px;
    color: #E21D35;
}
header #sidebar-menu .sidebar-menu-close:focus{
    outline: none;
}
header #sidebar-menu .menu-title{
}
header #sidebar-menu .menu-title img{
    width: 33px;
}
header #sidebar-menu .menu-title span{
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat";
}

header #sidebar-menu ul.menu-items{
    margin-top: 60px;
    margin-bottom: 50px;
}
header #sidebar-menu ul.menu-items li{
    margin-bottom: 16px;
    position: relative;
}
header #sidebar-menu ul.menu-items li:before{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: -30px;
    height: 18px;
    width: 4px;
    background: transparent;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu ul.menu-items li:hover:before,
header #sidebar-menu ul.menu-items li.active:before{
    background: #E31F1F;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu ul.menu-items li a{
    font-size: 17px;
    font-weight: 500;
    font-family: 'HelveticaNeue',Arial, Helvetica, sans-serif; 
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu ul.menu-items li.active a,
header #sidebar-menu ul.menu-items li a:hover{
    color: #E31F1F;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu h6{
    font-weight: 600;
    font-size: 15px;
}
/**
    Slider
**/
#fornisseurs-slide{
    min-height: 500px;
    background: #FFF;
    padding: 40px 10px;
    position: relative;
}
#fornisseurs-slide .slide-item{

}
#fornisseurs-slide .slide-item p{
    color: #575757;
    font-size: 14px;
    line-height: 1.4;
}

#fornisseurs-slide .owl-nav > div{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
#fornisseurs-slide .owl-nav > div{
    height: 70px;
    width: 70px;
    border-radius: 50%;
    background: #E32323;
    line-height: 77px;
}
#fornisseurs-slide .owl-nav > div i{
    font-size: 35px;
    padding: 0px 12px;
}
#fornisseurs-slide .owl-nav .owl-prev{
    left: -30px;
    text-align: right;
}
#fornisseurs-slide .owl-nav .owl-next{
    right: -30px;
    text-align: left;
}
#fornisseurs-slide .owl-dots .owl-dot span{
    margin: 5px 2px;
    width: 11px;
    height: 11px;
    background: #D5D5D5;
    -webkit-transition: background 200ms ease;
    -moz-transition: background 200ms ease;
    transition: background 200ms ease;
}
#fornisseurs-slide .owl-dots .owl-dot.active span {
    background: #E32323;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    -webkit-transition: background 200ms ease;
    -moz-transition: background 200ms ease;
    transition: background 200ms ease;
}
/**
    Nos Services
**/
.nos-services{
    height: auto;
    overflow: hidden;
    padding: 80px 0px;
}
.nos-services p{
    color: #575757;
}
.main-items{
    margin-top: 30px;
}
.main-items .item{
    height: 370px;
    background: #FFF;
    overflow: hidden;
    margin-bottom: 15px;
}
.main-items .item .img-container{

}
.main-items .item .img-container img{
    margin: auto;
    width: 100%;
    max-height: 200px;
}
.main-items .item .description{
    padding: 0px 25px;
    background: #FFF;
}
.main-items .item .description > div{
    padding: 15px 35px 30px;
}
.main-items .item .description > div.margin-top{
    margin-top: -25px;
    z-index: 4;
    background: #FFF;
    position: relative;
}
.main-items .item .description > div h6{

}
.main-items .item .description h6{
    color: #000000
}
.main-items .item .description p{
    font-size: 13px;
    color: #000000
}
.main-items .item .description a{
    
}
.main-items .item .description a{
    font-size: 13px;
}
@media(max-width:991px){
    #fornisseurs-slide h2{
        font-size: 21px; 
    }
}
/*
    Nos Produits
*/
.nos-produits{
    height: auto;
    overflow: hidden;
    padding: 80px 0px;
}
#slider-produits{
    margin-top: 50px;
}
#slider-produits .produit-item{
    padding: 10px;
}
#slider-produits .produit-item a{
    display: block;
    overflow: hidden;
    padding: 30px 10px;
    height: 270px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .produit-item a:hover{
   
    box-shadow: 0 1px 15px #EEE  , 0 0 15px #EEE;
    transform: scale(1.02);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .produit-item img{
    margin: auto;
    width: auto;
    margin-top: 30px;
    display: block;
}
#slider-produits .owl-nav{

}
#slider-produits .owl-nav .owl-next,
#slider-produits .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    width: 50px;
    text-align: center;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #DEDEDE;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .owl-nav i{
    font-size: 28px;
    line-height: 40px;
    color: #DEDEDE;
}
#slider-produits .owl-nav .owl-next:hover,
#slider-produits .owl-nav .owl-prev:hover{
    background: #E21D35;
    border-color: #E21D35;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .owl-nav .owl-next:hover i,
#slider-produits .owl-nav .owl-prev:hover i{
    color: #FFF;
}
#slider-produits .owl-nav .owl-next{
    right: -50px;
}
#slider-produits .owl-nav .owl-prev{
    left: -50px;
}
#slider-produits .owl-dots .owl-dot span{
    margin: 3px 3px;
}
@media(max-width:767px){
    #slider-produits{
        padding: 0px 40px;
    }
    #slider-produits .owl-nav .owl-next{
        right: -10px;
    }
    #slider-produits .owl-nav .owl-prev{
        left: -10px;
    }
}
/**
    Nos References
**/
#nos-references .references-container{
    padding: 80px 40px;
}
#nos-references .btn-main{
    margin-top: 25px!important;
}
@media(max-width:991px){
    #nos-references .references-container{
        padding: 40px 10px;
    }
}
/*
    Footer
*/
footer{
    height: auto;
    overflow: hidden;
    
}
footer .footer-content{

}
footer .footer-content .logo{
    width: 190px;
    display: block;
    max-width: 100%;
    margin-bottom: 15px;
}
footer .footer-content p{
    color: #646464;
    font-size: 13px;
    line-height: 1.6;
}
.images{
    height: 220px;
    box-sizing: border-box;
}
.images:after{
    clear: both;
}

.images .image{
    float: left;
    width: 33.33%;
    /* height: 60%; */
    position: relative;
    border:1px solid #FFF;
}
.images .row-min{
    height: 25%;
}
.images .row-max{
    height: 50%;
}
.images .image:before{
    content: '\f002';
    font-family: 'FontAwesome';
    font-size: 11px;
    color: #FFF;
    position: absolute;    
    bottom: 3px;
    right: 8px;
}
.images .row-max .image,
.images .row-min .image{
    height: 100%;
}
.images .image img{
    height: 100%;
    width: 100%;
    display: block;
}
.footer-content{
    padding: 80px 0px;
}
.footer-content .contact-info{
   
}
.footer-content .contact-info p{
    color: #000000;
    font-size: 13px;
}
.footer-content .contact-info ul{
    margin-top: 20px;
}
.footer-content .contact-info ul li{
    color: #000000;
    font-size: 13px;
    margin-bottom: 4px;
}

.social-media{

}
.social-media a{
    display: inline-block;
    height: 30px;
    width: 30px;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    background: #000;
    color: #FFF;
    border-radius: 50%;
    margin-right: 5px;
}
.social-media a.facebook{
    background:#3776CC;
}
.social-media a.twitter{
    background:#3BC2F4;   
}
.social-media a.youtube{
    background:#E33434;
}
.footer-content ul li strong{
    font-size: 15px;
}
.copyright{
    padding: 18px 0px;
    border-top: 1px solid #EDEEEF;
}
.copyright p {
    margin-bottom: 0;
}
@media(max-width:991px){
    .footer-content{
        padding: 40px 0px;
    }
    .copyright p{
        margin-bottom: 10px;
    }
}

/**
    EFFECT
**/
.overlay-popup {
	visibility: hidden;
	-webkit-transform: translateY(60%) scale(0);
	transform: translateY(60%) scale(0);
	-webkit-transition: -webkit-transform 0.4s, visibility 0s 0.4s;
	transition: transform 0.4s, visibility 0s 0.4s;
}

.overlay-popup.open {
	visibility: visible;
	-webkit-transform: translateY(0%) scale(1);
	transform: translateY(0%) scale(1);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
}
.popup__f {
    /* border: 20px solid #fff; */
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.6);
}
.close-popup{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 65px;
    width: 65px;
    color: #FFF;
    text-align: center;
    line-height: 60px;
    background: #E21D35;
    z-index: 99;
}
.close-popup img{
    width: 25px;
}
.nos-services-content,
.about-content{
    width: 80%;
    background: #FFF;
    z-index: 99999;
    margin: auto;
    position: relative;
}
.content__wrapper img{
    height: 466px;
    /* background: red; */
    overflow: hidden;
    width: 100%;
}

.about-content .about-text{
    padding: 50px 60px 0px;
    height: 300px;
}
.about-content .about-text > div{
    background: #FFF;
    position: relative;
    z-index: 9;
    padding-bottom: 25px;
    height: 320px;
}
.about-content .about-text > div .scroller-content{
    height: 320px;
}
.about-content .about-image{
    max-height: 330px;
    overflow: hidden;
}
.about-content .about-image img{
    margin: auto;
    display: block;
    max-width: 100%;
    width: 100%;
}

.about-content .about-text h6{
    font-size: 19px;
}
.about-content .about-text p{
    font-size: 14px;
    color: #000000;
    line-height: 1.5;
}
@media(max-width:991px){
    .popup__f .vertical-center-absolute{
        top: auto;
        transform: none;
    }
    .about-content{
        width: 100%;
        height: 100%;
    }
    .about-content .about-text{
        padding: 50px 10px 20px;
        height: auto;
    }
    .about-content .about-image{
    }
    .popup__f{
        background: #FFF;
    }
}

/*
    Scroll Body
*/
.no-scroll{
    height: 100vh;
    overflow: hidden;
} 


/*.wrapper {
    min-width: 100%;
    max-width: 550px;
    margin: 0 auto;
  }*/
  
.tabs {
    display: table;
    table-layout: fixed;
    width: 100%;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    padding-right: 64px;
    width: 100%;
    position: relative;
    top: -9px;
    text-align: right;
}
.tabs > li {
    transition-duration: .25s;
    /* display: table-cell; */
    list-style: none;
    text-align: center;
    padding: 20px 20px 25px 20px;
    position: relative;
    /*overflow: hidden;*/
    cursor: pointer;
    color: #000000;
    /* float: left; */
    display: inline-block;
    border-top: 4px solid transparent;
    margin-top: 4px;
}
.tabs > li.active,
.tabs > li:hover{
    border-top: 4px solid #E21D35!important;
}
.tabs > li:before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100%;
    height: 155%;
    top: 0;
    left: 0;
    background-color: rgba(226, 29, 53, .8);
    -webkit-transform: translateY(140%);
    transform: translateY(140%);
    transition-duration: .25s;
    border-radius: 5px 5px 0 0;
}
.tabs > li:hover:before {
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
}
.tabs > li.active {
    color: #E21D35;
}
.tabs > li.active:before {
    transition-duration: .5s;
    background-color: transparent;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-radius: 0px;
}
  
.tab__content {
    background-color: white;
    position: relative;
    width: 100%;
    border-radius: 5px;
    padding: 0px;
    margin: 0px;
    min-height: 500px!important;
}
.tab__content > li {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    list-style: none;
}
.tab__content > li .content__wrapper {
    text-align: center;
    /* border-radius: 5px; */
    width: 100%;
    /*padding: 30px 0px 0px 0px;*/
    background-color: white;
}

.content__wrapper h2 {
        /*width: 100%;
        text-align: center;
        padding-bottom: 20px;
        font-weight: 300;*/
}

  
.colors {
    text-align: center;
    padding-top: 20px;
}
.colors > li {
    list-style: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border-bottom: 5px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin: 0 10px;
    cursor: pointer;
    transition-duration: .2s;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
}
.colors > li:hover {
-webkit-transform: scale(1.2);
transform: scale(1.2);
border-bottom: 10px solid rgba(0, 0, 0, 0.15);
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}
.colors > li.active-color {
    -webkit-transform: scale(1.2) translateY(-10px);
    transform: scale(1.2) translateY(-10px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    border-bottom: 20px solid rgba(0, 0, 0, 0.15);
}
  .colors > li:nth-child(1) {
    background-color: #2ecc71;
  }
  .colors > li:nth-child(2) {
    background-color: #D64A4B;
  }
  .colors > li:nth-child(3) {
    background-color: #8e44ad;
  }
  .colors > li:nth-child(4) {
    background-color: #46a1de;
  }
  .colors > li:nth-child(5) {
    background-color: #bdc3c7;
  }

/**
  
**/

.tabs-content{

}
.tabs-content .right-content{
    float: right;
}
.tabs-content .left-content{
    float: left;
}
.tabs-content .right-content{
    padding: 40px;
    background: #FFF;
    position: relative;
    margin-left: -95px;
    z-index: 2;
    height: 466px;
    padding-right: 0;
}
.tabs-content .right-content h4{
    font-size: 29px;
    font-weight: 400;
    margin: 0px;
}
.tabs-content .right-content h2{
    font-size: 43px;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 15px;
}

.tabs-logo{
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 13px 9px;
}
.tabs-logo img{
    width: 55px;
}
.tabs-logo h4{
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    font-size: 19px;
}

/*
    familles
*/
.familles{
    padding: 0px 0px 70px;
    border-bottom: 1px solid #EDEDED;
}
.breadcumbs{
    padding: 10px 0px;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}
.breadcumbs .breadcrumb{
    margin-bottom: 0;
    background: #FFF;
}
.breadcrumb>li{
    color: #000000;
    font-size: 13px;
}
.breadcrumb>li a.active{
    font-weight: 600;
}
.breadcrumb>li+li:before{
    content: ">";
}
.familles h4{
    margin: 0px 0px 2px 0px;
    color: #000000;
    font-size: 26px;
}
.familles h4 + p{
    font-size: 13px;
    color: #000;
}
.produits-items{
    height: auto;
    overflow: hidden;
    padding: 40px 0px;
}
.produits-items .item{
    height: 350px;
    padding: 0px 0px 15px 0px;
}
.produits-items .item img{
    margin: auto;
}
.produits-items .item h6{
    font-size: 15px;
    line-height: 1.4;
    color: #000;
}
.produits-items a.link-hover{
    display: block;
    overflow: hidden;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    margin-bottom: 20px;
}
.produits-items a.link-hover:hover{
    box-shadow: 0 1px 15px #EEE, 0 0 15px #EEE;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');
@font-face {
    font-family: "Ubuntu";
    src: url("../fonts/Ubuntu-R.eot");
    src: url("../fonts/Ubuntu-R.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Ubuntu-R.otf") format("opentype"),
        url("../fonts/Ubuntu-R.svg") format("svg"),
        url("../fonts/Ubuntu-R.ttf") format("truetype"),
        url("../fonts/Ubuntu-R.woff") format("woff"),
        url("../fonts/Ubuntu-R.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "HelveticaNeue";
    src: url("../fonts/helvetica-neue-reg.eot");
    src: url("../fonts/helvetica-neue-reg.eot?#iefix") format("embedded-opentype"),
      url("../fonts/helvetica-neue-reg.otf") format("opentype"),
      url("../fonts/helvetica-neue-reg.svg") format("svg"),
      url("../fonts/helvetica-neue-reg.ttf") format("truetype"),
      url("../fonts/helvetica-neue-reg.woff") format("woff"),
      url("../fonts/helvetica-neue-reg.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
html {
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
body {
	font: normal 15px/1.4 Ubuntu, Helvetica, Arial, sans-serif;
    background: #F4F4F4; 
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Lato, Helvetica, Arial, sans-serif;
	color: #000000;
}
h1{
    font-size: 43px;
} 
h2{
    font-size: 37px;
} 
h3{
    font-size: 26px;
} 
h4{
    font-size: 24px;
} 
h5{
    font-size: 19px;
} 
h6{
    font-size: 17px;
}
a, .btn {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover, .btn:hover, .form-control:hover, a:focus, .btn:focus, .form-control:focus {
	transition-duration: .1s;
}
a {
	color: #000000;
	text-decoration: none!important;
}
a:hover {
	color: #E21D35;
}
a:focus {
	outline: none;
}
.btn-main{
    padding: 13px 24px;
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    outline: none;
    display: inline-block;
    background: #E21D35;
    border: none;
    font-family: 'HelveticaNeue',Arial, Helvetica, sans-serif;
}
p{
    font-family: "Ubuntu";
    font-size: 15px;
}
.main-heading{
    display: inline-block;
    position: relative;
    padding: 0px 50px;
}
.main-heading:after,
.main-heading:before{
    content: '';
    position: absolute;
  
    top: 50%;
    width: 40px;
    height: 1px;
    background: #E21D35;
    margin-top: -1px;
}
.main-heading:before{
    left: 0px;
}
.main-heading:after{
    right: 0px;
}
.main-color{
    color: #E21D35;
}
::-moz-selection {
	color: #fff;
	background-color: #E21D35;
}
::selection {
	color: #fff;
	background-color: #E21D35;
}
.bg-white{
    background: #FFF;
}
.bg-gris{
    background: #F9F9F9;
}
@media(max-width:767px){
    .center-xs{
        text-align: center!important;
    }
    img.center-xs{
        margin: auto;
    }
    .space-between{
        margin-bottom: 25px;
    }
}
.default-btn{
    outline: none;
    background: transparent;
    border: none;
}
.default-btn:focus,
.default-btn:active,
.default-btn:active{
    outline: none;
}
.btn-radius{
    border-radius:40px; 
}
.btn-outline{
    background: transparent;
    border:1px solid #E21D35;
    color: #E21D35;
}
.btn-outline:hover{
    background: #E21D35;
    color: #FFF;
}
/**
    NavBar
**/
header{
    position: relative;
}
.navbar{
    margin-bottom: 0;
    padding: 13px 0px;
    min-height: 70px;
}
.navbar-default{
    background: #FFF;
    border: none;
}
.navbar-default .navbar-nav>li>a{
    color: #000;
    font-family: "HelveticaNeue";
}
.navbar-default .navbar-nav>li>a:hover{
    color: #E21D35;
}
.navbar-default .navbar-nav>li>a.btn-espace-client{
    border-radius: 40px;
    color: #FFF;
}
.navbar-default  .navbar-nav>li>a.btn-espace-client{
    margin-top: 6px;
    padding: 9px 25px;
    display: inline-block;
}
.navbar-default .navbar-nav>li>a.btn-espace-client:hover{
    background: #E21D35;
}
.navbar-default .navbar-nav>li a .search{

}
.navbar-default .navbar-nav>li a .input-search{
    width: 0px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    opacity: 0;
    border: none;
    border-bottom: 2px solid #C1C1C1;
    font-size: 13px;
    color: #C9C9C9;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    padding: 2px 4px;
}
.navbar-default .navbar-nav>li a .input-search:focus{
    outline: none;
    border-color: #E21D35;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    
}
/*.navbar-default .navbar-nav>li a .input-search.search-active{
    opacity: 1;
    width: 170px;
    -webkit-transition: width 200ms ease;
    -moz-transition: width 200ms ease;
    transition: width 200ms ease;
}*/
.navbar-default .navbar-brand{

}
.navbar-default .navbar-brand img{
    width: 145px;
}
.offset-top{
    margin-top: 82px;
}
.border-bottom{
    width: 20px;
    height: 3px;
    margin: auto;
    background: #E21D35;
    margin-bottom: 10px;
    position: relative;
    margin-top: -4px;
}
@media(max-width:991px){
    .navbar-default  .navbar-nav>li>a.btn-espace-client{
        margin-left: 12px;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form{
        border-color:transparent;
    }
}
.navbar-nav>li>a.form-search,
.navbar-default .navbar-nav>li a.sidebar-menu{
    padding: 15px 6px;
}
.navbar-default .navbar-nav>li a.sidebar-menu i{
    font-size: 17px;
}
header #sidebar-menu{
    width: 320px;
    height: 100%;
    background: #ffffff;
    padding: 35px 30px;
    position: fixed;
    top: 0;
    right: -320px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.32, 1.25, 0.375, 1.15);
    transition: all 0.3s cubic-bezier(0.32, 1.25, 0.375, 1.15);
    z-index: 10000;
    transition: all 0.5s;
}
header #sidebar-menu.active{
    position: fixed;
    -webkit-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    -webkit-transform: translateX(-320px) tranlateZ(0);
    -ms-transform: translateX(-320px) tranlateZ(0);
    transform: translateX(-320px) tranlateZ(0);
    -webkit-transform: translate3d(-320px, 0, 0);
    transform: translate3d(-320px, 0, 0);
    transition: all 0.5s;
}

header #sidebar-menu .sidebar-menu-close{
    position: absolute;
    top: 30px;
    right: 20px;
    border: none;
    background: transparent;
    font-size: 25px;
    color: #E21D35;
}
header #sidebar-menu .sidebar-menu-close:focus{
    outline: none;
}
header #sidebar-menu .menu-title{
}
header #sidebar-menu .menu-title img{
    width: 33px;
}
header #sidebar-menu .menu-title span{
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat";
}

header #sidebar-menu ul.menu-items{
    margin-top: 60px;
    margin-bottom: 50px;
}
header #sidebar-menu ul.menu-items li{
    margin-bottom: 16px;
    position: relative;
}
header #sidebar-menu ul.menu-items li:before{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: -30px;
    height: 18px;
    width: 4px;
    background: transparent;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu ul.menu-items li:hover:before,
header #sidebar-menu ul.menu-items li.active:before{
    background: #E31F1F;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu ul.menu-items li a{
    font-size: 17px;
    font-weight: 500;
    font-family: 'HelveticaNeue',Arial, Helvetica, sans-serif; 
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu ul.menu-items li.active a,
header #sidebar-menu ul.menu-items li a:hover{
    color: #E31F1F;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
header #sidebar-menu h6{
    font-weight: 600;
    font-size: 15px;
}
/**
    Slider
**/
#fornisseurs-slide{
    min-height: 500px;
    background: #FFF;
    padding: 40px 10px;
    position: relative;
}
#fornisseurs-slide .slide-item{

}
#fornisseurs-slide .slide-item p{
    color: #575757;
    font-size: 14px;
    line-height: 1.4;
}

#fornisseurs-slide .owl-nav > div{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
#fornisseurs-slide .owl-nav > div{
    height: 70px;
    width: 70px;
    border-radius: 50%;
    background: #E32323;
    line-height: 77px;
}
#fornisseurs-slide .owl-nav > div i{
    font-size: 35px;
    padding: 0px 12px;
}
#fornisseurs-slide .owl-nav .owl-prev{
    left: -30px;
    text-align: right;
}
#fornisseurs-slide .owl-nav .owl-next{
    right: -30px;
    text-align: left;
}
#fornisseurs-slide .owl-dots .owl-dot span{
    margin: 5px 2px;
    width: 11px;
    height: 11px;
    background: #D5D5D5;
    -webkit-transition: background 200ms ease;
    -moz-transition: background 200ms ease;
    transition: background 200ms ease;
}
#fornisseurs-slide .owl-dots .owl-dot.active span {
    background: #E32323;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    -webkit-transition: background 200ms ease;
    -moz-transition: background 200ms ease;
    transition: background 200ms ease;
}
/**
    Nos Services
**/
.nos-services{
    height: auto;
    overflow: hidden;
    padding: 80px 0px;
}
.nos-services p{
    color: #575757;
}
.main-items{
    margin-top: 30px;
}
.main-items .item{
    height: 370px;
    background: #FFF;
    overflow: hidden;
    margin-bottom: 15px;
}
.main-items .item .img-container{

}
.main-items .item .img-container img{
    margin: auto;
    width: 100%;
    max-height: 200px;
}
.main-items .item .description{
    padding: 0px 25px;
    background: #FFF;
}
.main-items .item .description > div{
    padding: 15px 35px 30px;
}
.main-items .item .description > div.margin-top{
    margin-top: -25px;
    z-index: 4;
    background: #FFF;
    position: relative;
}
.main-items .item .description > div h6{

}
.main-items .item .description h6{
    color: #000000
}
.main-items .item .description p{
    font-size: 13px;
    color: #000000
}
.main-items .item .description a{
    
}
.main-items .item .description a{
    font-size: 13px;
}
@media(max-width:991px){
    #fornisseurs-slide h2{
        font-size: 21px; 
    }
}
/*
    Nos Produits
*/
.nos-produits{
    height: auto;
    overflow: hidden;
    padding: 80px 0px;
}
#slider-produits{
    margin-top: 50px;
}
#slider-produits .produit-item{
    padding: 10px;
}
#slider-produits .produit-item a{
    display: block;
    overflow: hidden;
    padding: 30px 10px;
    height: 270px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .produit-item a:hover{
   
    box-shadow: 0 1px 15px #EEE  , 0 0 15px #EEE;
    transform: scale(1.02);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .produit-item img{
    margin: auto;
    width: auto;
    margin-top: 30px;
    display: block;
}
#slider-produits .owl-nav{

}
#slider-produits .owl-nav .owl-next,
#slider-produits .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    width: 50px;
    text-align: center;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #DEDEDE;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .owl-nav i{
    font-size: 28px;
    line-height: 40px;
    color: #DEDEDE;
}
#slider-produits .owl-nav .owl-next:hover,
#slider-produits .owl-nav .owl-prev:hover{
    background: #E21D35;
    border-color: #E21D35;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
#slider-produits .owl-nav .owl-next:hover i,
#slider-produits .owl-nav .owl-prev:hover i{
    color: #FFF;
}
#slider-produits .owl-nav .owl-next{
    right: -50px;
}
#slider-produits .owl-nav .owl-prev{
    left: -50px;
}
#slider-produits .owl-dots .owl-dot span{
    margin: 3px 3px;
}
@media(max-width:767px){
    #slider-produits{
        padding: 0px 40px;
    }
    #slider-produits .owl-nav .owl-next{
        right: -10px;
    }
    #slider-produits .owl-nav .owl-prev{
        left: -10px;
    }
}
/**
    Nos References
**/
#nos-references .references-container{
    padding: 80px 40px;
}
#nos-references .btn-main{
    margin-top: 25px!important;
}
@media(max-width:991px){
    #nos-references .references-container{
        padding: 40px 10px;
    }
}
/*
    Footer
*/
footer{
    height: auto;
    overflow: hidden;
    
}
footer .footer-content{

}
footer .footer-content .logo{
    width: 190px;
    display: block;
    max-width: 100%;
    margin-bottom: 15px;
}
footer .footer-content p{
    color: #646464;
    font-size: 13px;
    line-height: 1.6;
}
.images{
    height: 220px;
    box-sizing: border-box;
}
.images:after{
    clear: both;
}

.images .image{
    float: left;
    width: 33.33%;
    /* height: 60%; */
    position: relative;
    border:1px solid #FFF;
}
.images .row-min{
    height: 25%;
}
.images .row-max{
    height: 50%;
}
.images .image:before{
    content: '\f002';
    font-family: 'FontAwesome';
    font-size: 11px;
    color: #FFF;
    position: absolute;    
    bottom: 3px;
    right: 8px;
}
.images .row-max .image,
.images .row-min .image{
    height: 100%;
}
.images .image img{
    height: 100%;
    width: 100%;
    display: block;
}
.footer-content{
    padding: 80px 0px;
}
.footer-content .contact-info{
   
}
.footer-content .contact-info p{
    color: #000000;
    font-size: 13px;
}
.footer-content .contact-info ul{
    margin-top: 20px;
}
.footer-content .contact-info ul li{
    color: #000000;
    font-size: 13px;
    margin-bottom: 4px;
}

.social-media{

}
.social-media a{
    display: inline-block;
    height: 30px;
    width: 30px;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    background: #000;
    color: #FFF;
    border-radius: 50%;
    margin-right: 5px;
}
.social-media a.facebook{
    background:#3776CC;
}
.social-media a.twitter{
    background:#3BC2F4;   
}
.social-media a.youtube{
    background:#E33434;
}
.footer-content ul li strong{
    font-size: 15px;
}
.copyright{
    padding: 18px 0px;
    border-top: 1px solid #EDEEEF;
}
.copyright p {
    margin-bottom: 0;
}
@media(max-width:991px){
    .footer-content{
        padding: 40px 0px;
    }
    .copyright p{
        margin-bottom: 10px;
    }
}

/**
    EFFECT
**/
.overlay-popup {
	visibility: hidden;
	-webkit-transform: translateY(60%) scale(0);
	transform: translateY(60%) scale(0);
	-webkit-transition: -webkit-transform 0.4s, visibility 0s 0.4s;
	transition: transform 0.4s, visibility 0s 0.4s;
}

.overlay-popup.open {
	visibility: visible;
	-webkit-transform: translateY(0%) scale(1);
	transform: translateY(0%) scale(1);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
}
.popup__f {
    /* border: 20px solid #fff; */
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.6);
}
.close-popup{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 65px;
    width: 65px;
    color: #FFF;
    text-align: center;
    line-height: 60px;
    background: #E21D35;
    z-index: 99;
}
.close-popup img{
    width: 25px;
}
.nos-services-content,
.about-content{
    width: 80%;
    background: #FFF;
    z-index: 99999;
    margin: auto;
    position: relative;
}
.nos-services-content{
    /*height: 550px;*/
    /* background: red; */
    overflow: hidden;
}
.about-content .about-text{
    padding: 50px 60px 0px;
    height: 300px;
}
.about-content .about-text > div{
    background: #FFF;
    position: relative;
    z-index: 9;
    padding-bottom: 25px;
    height: 320px;
}
.about-content .about-text > div .scroller-content{
    height: 320px;
}
.about-content .about-image{
    max-height: 330px;
    overflow: hidden;
}
.about-content .about-image img{
    margin: auto;
    display: block;
    max-width: 100%;
    width: 100%;
}

.about-content .about-text h6{
    font-size: 19px;
}
.about-content .about-text p{
    font-size: 14px;
    color: #000000;
    line-height: 1.5;
}
@media(max-width:991px){
    .popup__f .vertical-center-absolute{
        top: auto;
        transform: none;
    }
    .about-content{
        width: 100%;
        height: 100%;
    }
    .about-content .about-text{
        padding: 50px 10px 20px;
        height: auto;
    }
    .about-content .about-image{
    }
    .popup__f{
        background: #FFF;
    }
}

/*
    Scroll Body
*/
.no-scroll{
    height: 100vh;
    overflow: hidden;
} 


.wrapper {
    min-width: 100%;
    max-height: 550px;
    margin: 0 auto;
  }
  
.tabs {
    display: table;
    table-layout: fixed;
    width: 100%;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    padding-right: 64px;
    width: 100%;
    position: relative;
    top: -9px;
    text-align: right;
}
.tabs > li {
    transition-duration: .25s;
    /* display: table-cell; */
    list-style: none;
    text-align: center;
    padding: 20px 20px 25px 20px;
    position: relative;
    /*overflow: hidden;*/
    cursor: pointer;
    color: #000000;
    /* float: left; */
    display: inline-block;
    border-top: 4px solid transparent;
    margin-top: 4px;
}
.tabs > li.active,
.tabs > li:hover{
    border-top: 4px solid #E21D35!important;
}
.tabs > li:before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100%;
    height: 155%;
    top: 0;
    left: 0;
    background-color: rgba(226, 29, 53, .8);
    -webkit-transform: translateY(140%);
    transform: translateY(140%);
    transition-duration: .25s;
    border-radius: 5px 5px 0 0;
}
.tabs > li:hover:before {
    -webkit-transform: translateY(70%);
    transform: translateY(70%);
}
.tabs > li.active {
    color: #E21D35;
}
.tabs > li.active:before {
    transition-duration: .5s;
    background-color: transparent;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border-radius: 0px;
}
  
.tab__content {
    background-color: white;
    position: relative;
    width: 100%;
    border-radius: 5px;
    padding: 0px;
    margin: 0px;
    min-height: 500px!important;
}
.tab__content > li {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    list-style: none;
}
.tab__content > li .content__wrapper {
    text-align: center;
    /* border-radius: 5px; */
    width: 100%;
    /*padding: 30px 0px 0px 0px;*/
    background-color: white;
}



/**
  
**/
/*
.tabs-content{

}
.tabs-content .right-content{
    float: right;
}
.tabs-content .left-content{
    float: left;
}
.tabs-content .right-content{
    padding: 40px;
    background: #FFF;
    position: relative;
    margin-left: -95px;
    z-index: 2;
}
.tabs-content .right-content h4{
    font-size: 29px;
    font-weight: 400;
    margin: 0px;
}
.tabs-content .right-content h2{
    font-size: 43px;
    font-weight: bold;
    margin: 0px;
    margin-bottom: 15px;
}

.tabs-logo{
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 13px 9px;
}
.tabs-logo img{
    width: 55px;
}
.tabs-logo h4{
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    font-size: 19px;
}
*/
/*
    familles
*/
.familles{
    padding: 0px 0px 70px;
    border-bottom: 1px solid #EDEDED;
}
.familles .breadcumbs{
    padding: 10px 0px;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}
.familles .breadcumbs .breadcrumb{
    margin-bottom: 0;
    background: #FFF;
}
.breadcrumb>li{
    color: #000000;
    font-size: 13px;
}
.breadcrumb>li a.active{
    font-weight: 600;
}
.breadcrumb>li+li:before{
    content: ">";
}
.familles h4{
    margin: 0px 0px 2px 0px;
    color: #000000;
    font-size: 26px;
}
.familles h4 + p{
    font-size: 13px;
    color: #000;
}
.produits-items{
    height: auto;
    overflow: hidden;
    padding: 40px 0px;
}
.produits-items .item{
    height: 350px;
    padding: 0px 0px 15px 0px;
}
.produits-items .item img{
    margin: auto;
}
.produits-items .item h6{
    font-size: 15px;
    line-height: 1.4;
    color: #000;
}
.produits-items a.link-hover{
    display: block;
    overflow: hidden;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
    margin-bottom: 20px;
}
.produits-items a.link-hover:hover{
    box-shadow: 0 1px 15px #EEE, 0 0 15px #EEE;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}


/**
    03/11/17
**/

/**
    Details Produit
**/
.details-produit{
    border-bottom: 1px solid #ededed;
} 
.details-produit h2{
    font-size: 28px;
}
.pad-section{
    height: auto;
    overflow: hidden;
    padding: 60px 0px 100px;
}
.details-produit .description-produit{
    
}

.details-produit .description-produit h1{
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 0px;
}
.details-produit .description-produit h1 + span{
    font-size: 14px;
    color: #777
}
.details-produit .description-produit ul{
    margin-top: 20px;
    margin-bottom: 40px;
}
.details-produit .description-produit ul li{
    margin-bottom: 7px;
    position: relative;
    padding-left: 14px;
}
.details-produit .description-produit ul li:before{
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #E21D35;
    position: absolute;
    left: 0px;
    top: 7px;
}
.details-produit .img-produit{

}
.details-produit .img-produit .btn-main{
    padding: 14px 28px 14px 43px;
}
.details-produit .img-produit img{
    margin:auto;
    margin-bottom: 20px;
}
.details-produit .produit-items{
    margin-top: 15px;
}
.details-produit .produit-items .produit-item{
    height: auto;
    overflow: hidden;
    
    padding: 12px 8px;
}
.details-produit .produit-items .produit-item:nth-child(2n+1){
    background: #f6f6f6;
}
.details-produit .produit-items .produit-item input{
    width: 60px;
    border-radius: 40px;
}
.details-produit .produit-items .produit-item .btn-main{
    padding: 11px 18px;
}

@media(min-width:767px){
    .details-produit .produit-items .produit-item{
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media(max-width:767px){
    .details-produit .produit-items .produit-item > div{
        margin-bottom: 10px;
    }
    .img-produit{
        margin-bottom: 30px;
    }
}

/**
    Photos
**/

.photos .item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 220px;
    max-width: 310px;
    width: 100%;
    background: #000000;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.photos .item * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.photos .item img {
    max-width: 100%;
    vertical-align: top;
    width: 100%;
}
.photos .item i {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    font-size: 34px;
    color: #000000;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.photos .item.green {
    background-color: #e21d35;
}
.photos .item.green i {
    color: #e21d35;
}

.photos .item:hover img,
.photos .item.hover img {
    opacity: 0.3;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.photos .item:hover i,
.photos .item.hover i {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media(max-width:767px){
    .photos .item{
        margin: auto;
        margin-bottom: 10px;
        text-align: center;
        max-width: 100%;
    }
    .photos .item img{
        margin: auto;
    }
}

/***
    videos
***/

.videos{

}
.videos .videos-items{
    height: auto;
    overflow: hidden;
}
.videos .videos-items .item{
    position: relative;
    margin-bottom: 20px;
}
.videos .videos-items .item a{
    display: block;
    height: 100%;
    width: 100%;
}
.videos .videos-items .item:before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.4);
  
}
.videos .videos-items .item img{
    display: block;
    margin: auto;
    width: 100%;
}
.videos .videos-items .item i{
    color: #FFF;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 48px;
}
/**
    Panier
**/
.product-image {
    float: left;
    width: 20%;
  }
  
  .product-details {
    float: left;
    width: 37%;
  }
  
  .product-price {
    float: left;
    width: 12%;
  }
  
  .product-quantity {
    float: left;
    width: 10%;
  }
  
  .product-removal {
    float: left;
    width: 9%;
  }
  
  .product-line-price {
    float: left;
    width: 12%;
    text-align: right;
  }
  
  /* This is used as the traditional .clearfix class */
  .group:before, .shopping-cart:before, .column-labels:before, .product:before, .totals-item:before,
  .group:after,
  .shopping-cart:after,
  .column-labels:after,
  .product:after,
  .totals-item:after {
    content: '';
    display: table;
  }
  
  .group:after, .shopping-cart:after, .column-labels:after, .product:after, .totals-item:after {
    clear: both;
  }
  
  .group, .shopping-cart, .column-labels, .product, .totals-item {
    zoom: 1;
  }
  
  /* Apply clearfix in a few places */
  /* Apply dollar signs */
  .product .product-price:before, .product .product-line-price:before, .totals-value:before {
    /*content: '$';*/
  }

  .shopping-cart {
    margin-top: -45px;
  }
  
  /* Column headers */
  .column-labels label {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
  }
  .column-labels .product-image, .column-labels .product-details, .column-labels .product-removal {
    text-indent: -9999px;
  }
  
  /* Product entries */
  .product {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
  }
  .product .product-image {
    text-align: center;
  }
  .product .product-image img {
    width: 100px;
  }
  .product .product-details .product-title {
    margin-right: 20px;
    font-family: "HelveticaNeue-Medium", "Helvetica Neue Medium";
  }
  .product .product-details .product-description {
    margin: 5px 20px 5px 0;
    line-height: 1.4em;
    color: #777;
    line-height: 1.6;
  }
  .product .product-quantity input {
    width: 60px;
    height: 30px;
    text-align: center;
    border-radius: 40px;

  }
  .product .remove-product {
    border: 0;
    padding: 7px 11px;
    background-color: #e21d35;
    color: #fff;
    font-family: "HelveticaNeue-Medium", "Helvetica Neue Medium";
    font-size: 16px;
    border-radius: 0px;
  }
  .product .remove-product:active,
  .product .remove-product:active{
      outline: none;
  }
  .product .remove-product:hover {
    background-color: #e21d35;
  }
  
  /* Totals section */
  .totals .totals-item {
    float: right;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
  }
  .totals .totals-item label {
    float: left;
    clear: both;
    width: 79%;
    text-align: right;
  }
  .totals .totals-item .totals-value {
    float: right;
    width: 21%;
    text-align: right;
  }
  .totals .totals-item-total {
    font-family: "HelveticaNeue-Medium", "Helvetica Neue Medium";
  }
  
  .checkout {
    float: right;
    border: 0;
    /*margin-top: 20px;
    padding: 6px 25px;
    background-color: #6b6;
    color: #fff;*/
    font-size: 17px;
    /*border-radius: 3px;*/
    margin-top: 20px;
  }
  
  .checkout:hover {
    /*background-color: #494;*/
  }
  
  /* Make adjustments for tablet */
  @media screen and (max-width: 650px) {
    .shopping-cart {
      margin: 0;
      padding-top: 20px;
      border-top: 1px solid #eee;
    }
  
    .column-labels {
      display: none;
    }
  
    .product-image {
      float: right;
      width: auto;
    }
    .product-image img {
      margin: 0 0 10px 10px;
    }
  
    .product-details {
      float: none;
      margin-bottom: 10px;
      width: auto;
    }
  
    .product-price {
      clear: both;
      width: 70px;
    }
  
    .product-quantity {
      width: 100px;
    }
    .product-quantity input {
        margin-left: 20px;
        float: right;
        margin-right: 19px;
        width: 50px!important;
    }
  
    .product-quantity:before {
      content: 'x';
    }
  
    .product-removal {
      width: auto;
    }
  
    .product-line-price {
      float: right;
      width: 70px;
    }
  }
  /* Make more adjustments for phone */
  @media screen and (max-width: 350px) {
    .product-removal {
      float: right;
    }
  
    .product-line-price {
      float: right;
      clear: left;
      width: auto;
      margin-top: 10px;
    }
  
    .product .product-line-price:before {
        content: 'Total: ';
    }
  
    .totals .totals-item label {
        width: 60%;
    }
    .totals .totals-item .totals-value {
        width: 40%;
    }
  }

/**
  FAQ
**/

.wrap {
    /*box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    border-radius: 4px;*/
}
a:focus,
a:hover,
a:active {
    outline: 0;
    text-decoration: none;
}
.panel {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #fff;
    background: none;
    box-shadow: none;
}
.panel:last-child {
    border-bottom: none;
} 
.panel-group > .panel:first-child .panel-heading {
    border-radius: 0px;
}
.panel-group .panel {
    border-radius: 0;
}
.panel-group .panel + .panel {
    margin-top: 0;
}
.panel-heading {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #fff;
    padding: 0;
}
.panel-title a {
    display: block;
    color: #000;
    padding: 15px;
    position: relative;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    padding-right: 22px;
}
.panel-body {
    background: #fff;
}
.panel:last-child .panel-body {
    border-radius: 0 0 4px 4px;
} 
.panel:last-child .panel-heading {
    border-radius: 0px;
    transition: border-radius 0.3s linear 0.2s;
}
.panel:last-child .panel-heading.active {
    border-radius: 0;
    transition: border-radius linear 0s;
}
.panel .panel-heading.active{
    border: none;
}
/* #bs-collapse icon scale option */
.panel-heading a:before {
    content: '\e146';
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    font-size: 24px;
    transition: all 0.5s;
    transform: scale(1);
} 
.panel-heading.active a:before {
    content: ' ';
    transition: all 0.5s;
    transform: scale(0);
}
#bs-collapse .panel-heading a:after {
    content: ' ';
    font-size: 24px;
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    transform: scale(0);
    transition: all 0.5s;
}
#bs-collapse .panel-heading.active a:after {
    content: '\e909';
    transform: scale(1);
    transition: all 0.5s;
}
/* #accordion rotate icon option */
#accordion .panel-heading a:before {
    content: '\e316';
    font-size: 24px;
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    transform: rotate(180deg);
    transition: all 0.5s;
}
#accordion .panel-heading.active a:before {
    transform: rotate(0deg);
    transition: all 0.5s;
}

.panel-group .panel-heading{
    border-bottom: 1px solid #F4F4F4;
    padding: 11px 0px;
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body{
    border-top: none;
    border-bottom: 1px solid #F4F4F4;
}

.banner{
    padding: 50px 0px;
}
.banner h1{
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 2px;
}
.banner h3{
    margin-top: 0;
    color: #777;
}
.panel-group .panel-heading+.panel-collapse>.list-group, 
.panel-group .panel-heading+.panel-collapse>.panel-body{
    line-height: 1.5;
    color: #777;
    font-size: 16px;
}

/**
    inscription
**/
.inscription{
    padding-bottom: 80px;
    border-bottom: 1px solid #EDEDED;
    padding-top: 20px;
}
.inscription .text-inscription{
    font-size: 15px;
}
.inscription .text-inscription a{
    font-size: 16px;
    font-weight: 600;
}
.inscription .banner{
    
}
.inscription .container-form{
    padding: 40px 40px;
    box-shadow: 2px 2px  20px #dedede;
}
.inscription .banner h1{
    font-weight: 600;
}
.inscription label{
    margin-left: 5px;
    color: #373737;
    margin-bottom: 8px;
}
.inscription input{
    height: 45px;
    border-radius: 0px;
    box-shadow: none;
    border: 1px solid #ededed;
}
.inscription .btn-main{
    font-size: 16px;
    margin-top: 15px;
}
.inscription .form-control:focus{
    box-shadow: none;
    border-color: #bababa;
}

.references{
    height: auto;
    overflow: hidden;
    padding-bottom: 40px;
    border-bottom: 1px solid #EDEDED;
}
.references h1{
    margin-top: 60px;
}
.references .items{
    padding: 30px 0px;
}
.references .items .item{
    margin-bottom: 30px;
    -webkit-box-shadow: 0 1px 20px #f8f8f8, 0 0 20px #F8F8F8;
    -moz-box-shadow: 0 1px 20px #f8f8f8, 0 0 20px #F8F8F8;
    box-shadow: 0 1px 20px #f8f8f8, 0 0 20px #F8F8F8;
    height: 210px;
    overflow: hidden;
    position: relative;
    top: 0px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
.references .items .item:hover{
    top: -8px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
.references .items .item img{
    max-width: 100%;
    height: 100%;
    max-height:210px;
}
.references .items .item h5{
    font-size: 20px;
}
.references .items .item p{
    color: #777;
    font-size: 15px;
    line-height: 1.7;
}

@media(max-width:991px){
    .references .items .item{
    }
    .references .items .item img{
        height: auto;
        width: 100%;
        max-height: 210px;
    }
    .references .items .item h5{
        font-size: 17px;
    }
    .references .items .item p{
        height: 7.5em;
        overflow: hidden;
        line-height: 1.5em;
    }
}

/***
    Post
***/
.post{
    padding-bottom: 50px;
    border-bottom: 1px solid #EDEDED;
}
.post .image-post{

}
.post .image-post img{
    width: 100%;
    display: block;
    margin: auto;
}
.post .content-post{
    padding: 20px 30px;
}
.post .content-post h1,
.post .content-post h2,
.post .content-post h3,
.post .content-post h4,
.post .content-post h5,
.post .content-post h6{
    margin: 8px 0px;
}

.post .content-post h1{
    font-size: 28px;
}
.post .content-post h2{
    font-size: 25px;
}
.post .content-post h3{
    font-size: 22px;
}
.post .content-post h4{
    font-size: 19px;
}
.post .content-post h5{
    font-size: 17px;
}
.post .content-post h6{
    font-size: 15px;
}
.post .content-post > div{
    background: #FFF;
    position: relative;
    z-index: 2;
    margin-top:-80px;
    padding: 40px 30px;
}
.post .content-post > div,
.post .content-post div p{
    color:#777;
}
.post .content-post div p{
    line-height: 1.7;
    font-size: 16px;
    text-align: justify;
    margin-bottom: 20px;
}
.post .content-post > div img{
    margin:auto;
    display: block;
    max-width: 100%;
    margin-bottom:20px;
    border: 1px solid #ededed;
    border-radius: 5px;
    background: #FFF;
    padding: 7px;
}
.post .banner-post{
    padding: 50px 0px;
}
.post .banner-post span{
    font-size: 16px;
    color: #e31e36;
}
.post .banner-post h1{
    font-size: 32px;
    margin-top:8px;
}
.autres-articles{

    margin-bottom:30px;
}
.autres-articles h2{
    font-size: 26px;
}
.autres-articles .items{
    height: auto;
    margin-top:30px;
    margin-bottom:20px;
}
.autres-articles .items .item{
    position: relative;
}
.autres-articles .items .item:hover{
    box-shadow: 0 1px 15px #EEE  , 0 0 15px #EEE;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    transition: all 200ms ease;
}
.autres-articles .items .item span{
    display: block;
    font-size: 15px;
    color: #e31e36;
    /*margin-top:15px;*/
}
.autres-articles .items .item img{
    width: 100%;
}
.autres-articles .items .item h4{
    font-size: 17px;
    line-height: 1.3;
    color:#242424;
    margin-bottom:5px;
}
.autres-articles .items .item p{
    color: #858585;
    font-size: 15px;
}
.autres-articles .items .item .item-description{
    background: #FFF;
    padding:20px 15px;

}
@media(max-width:991px){
    .post .banner-post{
        padding: 40px 0px 20px;
    }
    .post .banner-post h1{
        font-size: 23px;
        font-weight: bold;
    }
    .post .content-post{
        padding: 20px 0px;
    }
    .post .content-post > div{
        margin-top: 0px;
        padding: 20px 0px;
    }
    .post .content-post div p{
        font-size: 15px;
    }
    .autres-articles .items .item{
        margin-bottom: 15px;
    }
}

.lang{

}
.lang ul{
    margin-top: 12px;
    margin-left: 5px;
}
.lang ul li{
    padding-left: 2px;
    padding-right: 2px;
}
.lang ul li a{
    
}
.lang ul li a img{
    width: 23px;
    height: 23px;
}


/**
    Scroll
**/
.nos-services-content  .scroller-content,
.nos-services-content .slimScrollDiv{
    height: 466px!important;
    overflow-x: visible!important;
    overflow-y: hidden!important;
}

.ou{
    display: block;
    margin: 17px auto 5px;
    text-align: center;

} 
.ou > div{
    display: inline-block;
    padding: 0px 40px;
    position: relative;
    font-family: 'Montserrat', Lato, Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-weight: bold;
}
.ou > div:before,
.ou > div:after{
    content: '';
    position: absolute;
    height: 1px;
    background: #222;
    width: 35px;
    top: 50%;
    margin-top: -2px;
}
.ou > div:before{
    left: 0;
}
.ou > div:after{
    right: 0;
}

/**
    Details Video
**/
.video{

}
.video .video-description{
    padding: 15px 30px 30px 10px;
}
.video .video-description h3{
    font-size: 24px;
}
.video .video-description p{
    line-height: 1.7;
    font-size: 16px;
    text-align: justify;
    margin-bottom: 20px;
    color: #777;
}
.video .autres-articles{

}
.video .autres-articles h2{
    margin-top: 0;
}
.video .autres-articles .items .item{
    margin-bottom: 15px;
}
.video .autres-articles .items .item h4{
    font-size: 15px;
    margin-top: 5px;
}
.video .autres-articles .items .item .item-description{
    padding: 10px 10px 20px;
}

/**
    Mobile
**/
.mobile-qui-sommes-nous{

}
.mobile-qui-sommes-nous img{
    margin: auto;
    margin-bottom: 15px;
} 

.nos-services-mobile{

}
.nos-services-mobile img{
    margin: auto;
    margin-bottom: 15px;
    display: block;
    max-width: 100%;
} 
.nos-services-mobile p{
    text-align: justify;
}
.nos-services-mobile .banner{
    padding: 25px 0px 5px;
}
.nos-services-mobile .banner h1{
    font-size: 33px;
}


/*****
    NAVBAR MOBILE 
*****/
.navbar-mobile{
    background: #FFF;
    height: 60px;
    border-bottom: 1px solid #ededed;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0px;
    left: 0px;
}
.navbar-mobile .navbar-logo{
    height: 60px;
    width: 160px;
    display: block;
}
.navbar-mobile .navbar-logo img{
    max-width: 100%;
}
.navbar-mobile .sidebar-menu{
    position: absolute;
    right: 15px;
    top: 15px;
}
.navbar-mobile .sidebar-menu i{
    font-size: 25px;
}
.navbar-mobile + #sidebar-menu{
    overflow-y: auto;
}
.navbar-mobile + #sidebar-menu ul.menu-items li a{
    border-radius: 40px;
    font-size: 15px;
}
.navbar-mobile + #sidebar-menu ul.menu-items li input{
    border:none;
    border-bottom: 1px solid #222;
    height: 40px;
}
.navbar-mobile + #sidebar-menu ul.menu-items li input:focus{
    outline: none;
}
