/***************fontello******************/
@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello0d3d0d3d.html?24225848');
  src: url('fonts/fontello0d3d0d3d.html?24225848#iefix') format('embedded-opentype'),
       url('fonts/fontello0d3d0d3d-2.html?24225848') format('woff'),
       url('fonts/fontello0d3d0d3d-3.html?24225848') format('truetype'),
       url('fonts/fontello0d3d0d3d-4.html?24225848#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";font-style: normal;font-weight: normal; speak: none;display: inline-block;text-decoration: inherit;width: 1em;margin-right: .2em;text-align: center;font-variant: normal;text-transform: none;line-height: 1em;margin-left: .2em;} 
.icon-viadeo:before { content: '\e800'; }
/**************************/
.title-interne {margin-bottom:20px;}
.blog-wrapper.content_container hr {margin-top:0;margin-bottom:0;}
.calloutbox-full-mini{text-align:left;background:#ce171f;}
.calloutbox-full-mini h3{display: inline-block;color:#fff;font-size: 18px;margin:0;padding-top: 15px;text-transform:uppercase;font-family:'Lato',sans-serif;}
.icon_newsletter{color:#fff;margin-right:20px;text-align: center;display: inline-block;}
.newsletter_btn{color: #fff;background-color: transparent;border-color: #fff;font-size: 16px !important;}
.client_hover img:last-child{display:none;}
.client_hover img{max-width: 100%;height: auto;  padding: 0 40px;}
.client_hover:hover img:last-child{display: inline-block;}
.client_hover:hover img:first-child{display:none;}
.client-wrapper{padding-bottom: 60px;background: url(../images/bg_clients.html) no-repeat;}
.client-wrapper h2,.client-wrapper .lead{color:#fff;}
.home_clt{border-right: 1px solid #bdbdbd;padding:20px;text-align:center;min-height: 115px;}
.masonry_wrapper .home_clt{padding:0;min-height:0;height:100%}
.home_clt a {  margin: auto;}
.home_clt:nth-of-type(5n){border-right: none;}
.home_clt:nth-child(-n+10){border-bottom: 1px solid #bdbdbd;}
.masonry_wrapper .item .magnifier img{width:auto;height:auto;display: block;margin: auto;padding-bottom: 45px;}
.masonry_wrapper .magnifier .buttons {top: calc( 50% - 72px );}
.magnifier .buttons{top: 55%;}
.service_vertical_box h3{font-size:30px;font-weight:bold;}
.service_vertical_box p{font-family:'PT Sans';font-size:14px;line-height: 25px;}
.servicebox .service-icon-circle{background-color: #ce171f;}
.servicebox:hover .service-icon-circle{background-color: transparent;}
.servicebox .service-icon-circle i{color: #fff;}
.servicebox:hover .service-icon-circle i{color: #ce171f!important;}
.masonry_wrapper .item{margin: 0;}
/*.masonry_wrapper .item:nth-of-type(4n) .home_clt{border-right: none;}
.masonry_wrapper .item:nth-last-child(-n+4) .home_clt{border-bottom: none;}*/

.masonry_wrapper .item .home_clt {border:  1px solid #f5f5f5;position: relative;}

#topbar{border-bottom: none;border-top: 5px solid #ce171f;}
.social-icons{border-bottom: 1px solid #f2f2f2;border-right:1px solid #f2f2f2;display: inline-block;}
.callus{border-bottom: 1px solid #f2f2f2;border-right: 1px solid #f2f2f2;}
#topbar .topbar-email:first-child{border-left: none;}
.copyright-text,.footer-menu li a{color:#fff;}
#header-style-1{position:relative;}
.loader{font-size: 1em;text-align: center;padding-top: 65px;background-image: none;color:#ce171f;}
.news-home h3 a:hover{background-color: transparent;color: #222222 !important;}
.news-home h3{padding:0;}
.news-home span{font-family:'PT Sans';font-size:12px;padding-bottom: 15px;display: block;}
.news-home span i{color:#ff3b30;}
.news-home p{font-family:'PT Sans';font-size:14px;}
.article_h .blog-carousel-header, .article_h .blog-carousel-desc{padding-left:15px;}
.post-wrapper-top h2{color:#fff;}
.post-wrapper-top{background:linear-gradient(rgba(0, 0, 0, 0.81),rgba(0, 0, 0, 0.81))}
.error_message{height: auto; background: #FBE3E4 url(../images/error.html) no-repeat 10px center;}
.success_message {display: block; line-height: 22px; background: #E5FBE3 url(../images/success.html) no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11; border: 1px solid #C0E489; -webkit-border-radius:5px;	}
#content{min-height: 520px;}
.ref-pop .magnifier,.ref-pop .magnifier .buttons{opacity: 1;visibility: visible;}
.ref-pop .magnifier{background: rgba(0,0,0,0.6);}
.ref-pop .magnifier .buttons{-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);top: 45%;}
.ref-pop h3{margin-top: 0;margin-bottom: 0;  font-weight: 700;  font-size: 28px;padding-bottom: 0;padding-right: 30px;}
.ref-pop .blog-carousel-meta {font-weight: 400;  color: #666;}
.ref-pop hr {width:40px;height:2px;background-color:#ce171f;  margin: 0;margin-top:5px;}
.ref-pop .texte_company{margin-top: 15px;font-weight:500;}
.ref-pop .un{padding-left: 0;padding-right: 0;}
.ref-pop .deux{padding: 30px;}
.portfolio-filter li a{margin:0;}
.blog-carousel .blog-carousel-desc p{min-height:96px;}
.blog-carousel.news .blog-carousel-desc p{min-height:96px;}
.article_h .blog-carousel .blog-carousel-desc p{min-height:inherit;}
.blog-carousel-header h3 a:hover{background-color:transparent;color: #ce171f!important;}
#header-style-1 .navbar-nav > li > a.active{background-color: #ce171f;color: #fff !important;-webkit-border-radius: 03px;-moz-border-radius: 03px;border-radius: 03px;}
.ancre:before { 
  display: block; 
  content: " "; 
  margin-top: -108px; 
  height: 108px; 
  visibility: hidden; 
}
.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background:#ce171f;border:0;}
.navbar-default .navbar-toggle .icon-bar{background:#fff;}
.masonry_wrapper .item img{height: auto !important; width: auto; z-index: 7; padding: 0 50px; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0;}
.page_interne .img-schema{
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
 .servicebox .service-icon-circle .engag{ background: url(../images/engagement.html) center no-repeat;
  height: 100%;
  width: 100%;}
.servicebox:hover .service-icon-circle .engag{background-image:url(../images/engagement_hover.html);}
@media (min-width: 1200px) {
#header-style-1.affix .collapse{margin-top: 25px;}
}
@media (max-width: 1200px) {
.client_hover img {  padding: 0 20px;}
    .metier{width: 600px;}
}

@media (min-width: 767px) {
    .pull-right-lg {float: right;}
    .metier{width: 600px;}
}
@media (max-width: 991px) {
.client-wrapper {background:rgba(0, 0, 0, 0.81);}
.home_clt:nth-child(-n+6) {border-bottom: 1px solid #bdbdbd;}
.home_clt:nth-of-type(5n){border-right: 1px solid #bdbdbd;}
.home_clt:nth-of-type(4n) {border-right: none;}
.btn-lg {padding: 10px 25px;}
    .metier{width: 600px;}
}
@media (max-width: 767px) {
.home_clt:nth-child(-n+7) {border-bottom: 1px solid #dedede;}
.home_clt:nth-of-type(5n) {border-right: none;}
.home_clt {  border-bottom: 1px solid #bdbdbd;}
.home_clt {border-right: none;width: 100%;}
#header-style-1 {padding-bottom:10px;}
a.navbar-brand {margin-left: 5px;}
.footer-menu { display: block !important; text-align: center;}
.footer-menu li {float: none; display: inline;}
.service-desc { min-height: inherit !important;}
    .metier{width: 100px;}
}
@media (max-width: 480px) {
	.breadcrumb{top:0;bottom: inherit;}
	.newsletter-form .col-xs-8,.newsletter-form .col-xs-4{width: 100%;}
	.newsletter-form .col-xs-4{margin-left: -15px;margin-right: -15px;padding-top: 15px;}
	.icon_newsletter{display: none;}

}
@media (min-width: 992px) and (max-width: 1380px) {
#header-style-1 .yamm .navbar-right li.dropdown:last-child .dropdown-menu{right: 0;}

}
/***code ajouté**/
.mot_cle{color:#ce171f !important;}
p{font-weight: 500;}
.service-icon-circle i {font-size: 30px;}
.check li {font-size:14px;font-weight:500; }
.check li:before {content: "\f054"; font-size: 10px;top: -1px;}
.general-title h2 {font-size:28px;font-weight:600;}
.title-style-1 {margin-bottom:20px;margin-top:10px;}
.title-style-1 h3 {color: #ce171f;margin-bottom: 0;padding-bottom: 5px;font-size:22px;}
.title-style-1 hr {width: 40px; height: 2px;background: #333;margin: 0;}
.img-schema {border: #E5E5E5 1px solid;padding: 15px;}
.team_member blockquote {border:0;background-color:#4F4F4F;color:#fff;font-size:14px;font-weight:600;padding: 20px;}
.team_member small{color:#CE171F;}
.team_member span {color: #666;font-weight: 500;}
.service-with-image{border: #E5E5E5 1px solid; padding:20px;}
.service-desc hr {border: 1px solid #CE171F;width: 50px;margin-top:0;}
.service-desc p{text-align:justify;}
.service-desc{min-height: 271px;}
.ch-info-back .check li:before,.ch-info-back .check li {color:#fff; text-align:left;margin-top:20px;}
a.readmore {font-weight:500;}
.icon-container.pilotage{margin-top:0;}
i.technologie{color:#CE171F;}
.btn-primary.link_offre {background:#222222;}
.resume_offre h2 {padding-top:0px;  margin-top: 0px;padding-bottom:0px;  margin-bottom: 5px;}
.resume_offre hr {width: 40px; height: 2px;background: #CE171F;margin: 0;margin-bottom: 20px;}
.detail_offre {font-weight:500;}
.candidature .contact_form {margin:0px;}
.alerte_candiature {text-align:center;font-size:18px;font-weight:500;}
.succes {font-weight:600;font-size:28px;color:#CE171F;line-height:36px;}
#content {font-weight:500;}
.flex-direction-nav a, .rsUni .rsThumb.rsNavSelected .thumbIco, .custom-overlay {background-color: rgba(206, 23, 31, 0.7);}
a.navbar-brand { background:none;padding-left:0px!important;}
#header-style-1.affix .navbar-brand img {width:inherit;margin-top:0px;}
.blog-carousel.news .blog-carousel-header a.st{font-weight:bold;}
.blog-carousel-header.news-inter h1{font-weight:bold;}

.texte_company ul {
	list-style-position: inside;
	color:#ce171f;
	margin-bottom:0px;
}
.texte_company ul li
{
	padding-left:10px;
	color:#686868;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;

    padding-right: 10px;
    padding-left: 10px;
}


.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
    .metier{width: 600px;}
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
    .metier{width: 800px;}
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
    .metier{width: 800px;}
}
@media (max-width: 767px){
.callus {
  border-right: 0;
}
    .metier{width: 400px;}
}