/*
    ADDON CSS FILE TO FIX RESPONSIVE ISSUES

    NiceToMeetYou

*/
.dropdown:hover .dropdown-menu {
    display: block;
}

.award { 
    z-index: 10; 
    width: 160px; 
    height: 162px; 
    display: block; 
    position: absolute; 
    top: 150px; 
    left: -1px; 
}

body h3 {
    line-height: normal;
}

h1,h2,h3,h4,h5, .nomtemoin p, .nombusinesscase, .nominnovent{
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600;
}

body.home h2.block-title {
    font-size: 15px;
    line-height: 1.2em !important;
    margin-bottom: 10px;
}

body.home h2.block-title.uppercase {
    text-transform: uppercase;
}

body.home .lastetudeblock .span1 h2 {
	border-right: 1px solid #c3a572;
}

body.home .blockpausetitre h2 {
	color: #c3a572;
}

.navigation {
    border-top: 1px solid #CCC;
    text-align: center;
    padding: 20px 0;
}

button, input[type=submit], .button, .btn, btn {
    font-family: 'Raleway', sans-serif !important;
}

body.home .homeslide .slide2 .picto2 .icone,
body.home .homeslide .picto2 .icone:hover{
    background-position: -230px -3505px
}
body.home .homeslide .slide4 .picto4 .icone,
body.home .homeslide .picto4 .icone:hover {
    background-image: url("../images/sprite.png");
}

.innerslidehome h1 {
    font-size: 45px;
    margin-bottom: 50px;
    line-height: 100%;
    padding-left: 50px;
    padding-right: 50px;
    text-transform: none;
}

.posttemoin-photo {background-position: center center}


body.page-template-template-dev-php .etapeblock h2.nometape, 
body.page-template-template-dev-php .etapeblocksingle header h2.nometape {
    font-size: 16px;
}

body.home .posttemoin .item {
	background: url("../images/bg-fill.png") no-repeat 0% 100%;
}

body.single-successstory .introtemoin .fonctiontemoin, 
body.post-type-archive-successstory .fonctiontemoin,
body.home  .slider80sec  .fonctiontemoin {
	font-size: 18px;
	margin-bottom: 10px;
}

body.post-type-archive-successstory .item {
	background: url("../images/bg-fill.png") no-repeat 0% 100%;
}
body.post-type-archive-successstory .item.odd {
	background: url("../images/bg-fill-opp.png") no-repeat 100% 100%;
}

body.single-successstory .introtemoin .container{
	background: url("../images/bg-fill-single.png") no-repeat 0% 0%;	
	height: 280px;
}

body.home .homeslide .slide5 p {
    color: #ddd;
    padding: 0 20px;
   /* font-size: 25px;*/
    line-height: 150%;
    font-weight: lighter;
}
body.home .homeslide .slide5 .picto1, 
body.home .homeslide .slide5 .picto2, 
body.home .homeslide .slide5 .picto3, 
body.home .homeslide .slide5 .picto4 {
    border-top: 1px solid #777;
}


h2.block-title,
.titreinnovent h2,
.titre80s h2 {
	color: #494949;
	font-size: 14px;
	font-weight: bold;
    word-spacing: 3px;
	margin: 10px 0;  
}

.nominnovent a,
.nombusinesscase a {
    color: #494949;
}

.nominnovent a:hover,
.nombusinesscase a:hover {
    color: #c3a572;
    text-decoration: none;
}

.mobile-icons {
    display: none;
    margin-right: 50px;
}
.mobile-icons img{
    width: 28px;
    margin : 0 5px;
}
.mobile-icons .news img {
    margin-top: 3px;
}
.mobile-icons .agenda  {
    margin-left: 6px;
}
.mobile-icons .phone {
    margin-left: 10px
}
.mobile-icons .phone  img{
    margin: 1px 0 0;
}

.mobile-img { display: none}

.lastposteco{
    overflow: hidden;
}

body.home .pausemodal .close {
    top: 20px;
    display: block;
    width: 25px;
    height: 25px;
}

body.home .pausemodal ul.tumbnail-pause li img {
    width: 175px;
}

.photo-gouv-bureau img {
    display: inline-block;
    max-width: 200px;
}

.photo-gouv-admin img {
    display: inline-block;
    max-width: 200px;
}

.titrebusinesscase h2 {
    font-size: 14px;
    font-weight: bold;
}

.titrenewsletter h2 {
    font-size: 20px;
    font-weight: bold;
	margin-bottom : 20px;
}


.logo-avis img {
    width: 122px;
}

.logofoot img {
    width: 205px;
}

body.home .blockpauseleft {
    background-position: center center;
}
.category-blog .post-nav,
.post-type-archive-espacepresse .post-nav,
.category .post-nav {
    display: none;
}

body.single-post article h2 {
    font-size: 20px;
}

body.page-template-template-contact-php .gform_wrapper .top_label input.medium,
body.page-template-template-contact-php .gform_wrapper .top_label select.medium{
    width: 100%;
    height: 40px;
}

.slidedown-menu {
    text-align: center;
    margin: 0 auto;
    display: none;
    padding: 20px 0;
}


body .mobile-icons .pictotelfixe {
	background-image: url("../images/sprite.png");
	background-position: -929px -5305px;
	width: 20px;
	height: 24px;
}


.pager li>a, .pager li>span {
    border-radius: 3px;
    color: #fff;
    background-color: #c3a572;
    background-image: none;
    font-weight: lighter;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    padding: 15px 10px;
}

.pager li>a, .pager li>span:hover {
    background-color: #a38045;
}


.slidedown-menu .caret,
.slidedown-lang-menu .caret {
    margin-top: 8px;
    margin-right: 10px;
    border-bottom-color: #FFFFFF;
    border-top-color: #FFFFFF;
}

img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}



.avisblock .span4 {
    position: relative;
}

.photo-avis {
    position: relative;
    text-align: center;
    left: 0;
    height: 200px;
    width: 200px;
    position: absolute;
    overflow: hidden;
    margin-left: -20px;
}


.nom-avis {
    padding-top: 40px;
}
.nom-avis h4 {
    font-weight: 600;
}
.fonction-avis,
.nom-avis {
    text-align: left;
    margin-left: 150px;
    position: relative;
    z-index: 2000;
}

.fonction-avis {
    color: #c3a572;
    font-weight: lighter;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.avis-header {
    height: 200px;
}

.citation-avis {
    clear:both;
    text-align: left;
}

.photo-avis img {
    width: 180px;
    height: auto;
    margin: 10px;
    border-radius: 0;
    left: 0;
    top: 0;
    position: absolute;
}


.openequipe .span12.hover {
    background: #1a171b url("../images/ui-bg-drop.png") repeat;
    border-bottom: none;
    color: #fff;
}

.equipe_polecrea .openequipe .span12.hover {
    background-color: #e52d87; 
}

.equipe_poleeco .openequipe .span12.hover {
    background-color: #f6aa42; 
}

.equipe_polecapi .openequipe .span12.hover {
    background-color: #00a091; 
}

.equipe_servcom .openequipe .span12.hover {
    background-color: #c3a572; 
}

.equipe_servsup .openequipe .span12.hover {
    background-color: #c3a572; 
}

#equipepage h2 {
	text-align: center;
	margin: 20px 0;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium  {
    line-height: 1em;
}

.clear {
    clear:both;
}

body .topbarmaster .dropdown-menu,
body .topbarmaster .dropdown-menu li a,
body .topbarmaster .dropdown-menu li a:hover {
    width: auto;
}
body .topbarmaster .dropdown-menu li {
    margin-right: 0;
    display: inline-block;
    width: 100%;
}

img.avatar-mask {
    top: 0;
    margin: 0;
    max-width: 100%;
    max-height: 100%;
    z-index: 1000;
    width: 200px;
    
}

ul.menuequipe li a {
    padding-right: 10px;
}

body.category article.span3 p{
	height: 300px;
	overflow: hidden;
}


body.single-innovent .introinnovent .nominnovent {
	font-weight: 600;
}


body.page-template-template-contact-php .gform_confirmation_message {
    background: none;
    border: none;
}


/* ------------------- ECOSYSTEME -------------------- */

body.post-type-archive-organisme .listblock {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 30px;
}

body.post-type-archive-organisme .listblock:last-child {
    border: 0;
}

body.page-template-template-landing-page-php .introdev,
body.post-type-archive-organisme .introbusinesscase {
    width: 100%;
    left: 0;
    text-align: center;
    background-color: #f5f5f5;
}

body.page-template-template-landing-page-php .introdev-content,
body.post-type-archive-organisme .introbusinesscase-content {
    padding: 43px 0;
    height: 500px;
}

body.page-template-template-landing-page-php .introdev-content .span9, 
body.post-type-archive-organisme .introbusinesscase-content .span9 {
    background-image: url("../images/ui-bg-blacktrans.png");
    background-repeat: repeat;
    float: none;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding-top: 40px;
    height: 490px;
}

body.page-template-template-landing-page-php .introdev-content h1,
body.post-type-archive-organisme .introbusinesscase-content h1 {
    color: #c3a572;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

body.page-template-template-landing-page-php .introdev-content h2,
body.post-type-archive-organisme .introbusinesscase-content h2 {
    color: #fff;
    line-height: 40px;
}

body.page-template-template-landing-page-php .introdev-text,
body.post-type-archive-organisme .introbusinesscase-text {
    color: #ddd;
    font-size: 25px;
    line-height: 170%;
    font-weight: lighter;
    padding-left: 20px;
    padding-right: 20px;
}


body.single-organisme .catheadblog{
    float: none;
    text-align: center;
    width: auto;
}


.dcwss.dc-wall .stream li .section-text img {
    display: block;
}

body.single-organisme .gform_wrapper .gform_footer input[type="submit"] {
    border: none;
    color: #fff;
    background-color: #494949;
    background-image: none;
    font-weight: lighter;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    padding: 15px 65px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

body.single-organisme .headpage.headpageblog h1 {
    margin: 40px 0;
}

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

/* ----------------- NOS CLIENTS --------------------- */

body.page-template-template-clients-php article.span3 {
    border: 1px solid #ddd;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 30px;
    margin-left: 10px !important;
    margin-right: 10px;
}

body.page-template-template-clients-php article.span3 .customer-logo {
    position: relative;
}

body.page-template-template-clients-php article.span3:hover header {
    background-color: #c3a572;
}
body.page-template-template-clients-php article.span3 header {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-left: 3px solid #c3a572;
    text-align: center;   
    height: 100px;
}
body.page-template-template-clients-php article.span3 h2 {
    margin: 0;
    padding-left: 20px;
    display: table;
    height: 100%;
}
body.page-template-template-clients-php article.span3 h2 span {
    font-size: 15px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    color: #666;
    text-decoration: none;
    line-height: 20px;
}
body.page-template-template-clients-php article.span3:hover h2 span {
    color: #fff;
}

body.page-template-template-clients-php article .customer-logo {
    text-align: center;
}

body.page-template-template-clients-php article .customer-logo img {
    display: inline-block;
    max-height: 266px;
}

body.page-template-template-clients-php article.span3:before {
    border-right: 2px solid #ddd;
    border-bottom: 4px solid #ddd;
    position: absolute;
    top: 1px;
    left: 1px;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
    display: block;
}

body.page-template-template-clients-php article.span3 p {
    height: 80px;
    overflow: hidden;
    padding: 20px;
}

body.page-template-template-clients-php article .link-business-case {
    background-color: #000;
    color: #C3A572;
    display: none;
    text-align: center;
    position: absolute;
    bottom: 0;
    padding: 5px 0;
    left: 0;
    width: 100%;
}

body.page-template-template-clients-php article:hover .link-business-case {
    display: block;
}

body.single-successstory .introtemoin .nomtemoin h1,
body.single-innovent .introinnovent .nominnovent h1, 
body.single-businesscase .introbusinesscase .nombusinesscase h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    color: #000;
}

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

@media (min-width: 1200px) {
	body.page-template-template-contact-php .row {
		margin-left: 0px;
	}
	#contenteco .wpb_single_image img{
		width: 95%;
	}
}

body.single-basedocumentaire div.gform_wrapper {
    height: auto;
}

body.category article.span3 h2 a,
body.post-type-archive-basedocumentaire article.span3 h2 a,
body.post-type-archive-espacepresse article.span3 h2 a {
    display: block;
}

.bureau-gouv .span4, .admin-gouv .span4 {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin-left: 25px;
}

.fonction-gouv-bureau {
    color: #C3A572;
    font-weight: lighter;

    font-size: 14px;
    text-transform: uppercase;
}

.gouv-group-title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

body .bureau-gouv .span4:nth-last-child(-n+2) {
    /* clear:left; */
    margin-right: 0;
    margin-left: 25px;
}

body  .bureau-gouv .span4:last-child {
    clear: none;
}








/* CONTACT PAGE V2 */

body.page-template-template-contact-php .contactblok {
    background: url("../images/contact/pattern-contact.png");
    color: #000;
    padding: 0 0 40px;
}

body.page-template-template-landing-page-php .main-contact-container,
body.page-template-template-contact-php .main-contact-container {
    background: #fff;
    margin-top: -100px;
    position: relative;
    z-index: 100;
}

body.page-template-template-landing-page-php .main-contact-container {
    margin-top: 40px;
}

body.page-template-template-landing-page-php .contactpart,
body.page-template-template-contact-php .contactpart {
    padding: 0 4%;
    text-align: left;
    width: 40%;
}

body.page-template-template-landing-page-php .contactpart h3,
body.page-template-template-contact-php .contactpart h3 {
    color: #1D1D19;
    text-align: left;
}

body.page-template-template-landing-page-php .formright #gform_submit_button_2,
body.page-template-template-landing-page-php .formright #gform_submit_button_6,
body.page-template-template-contact-php .formright #gform_submit_button_2,
body.page-template-template-contact-php .formright #gform_submit_button_6 {
    margin-top: 0;
}

body.page-template-template-landing-page-php .formcontactinner,
body.page-template-template-contact-php .formcontactinner {
    padding: 0; 
}
body.page-template-template-landing-page-php .block-contact-container,
body.page-template-template-contact-php .block-contact-container {
    color: #191700;
    line-height: 24px;
    padding-top: 30px;
}
body.page-template-template-landing-page-php .block-contact-container strong,
body.page-template-template-contact-php .block-contact-container strong {
    color: #191700;
}

body.page-template-template-landing-page-php .block-contact-container .current-time,
body.page-template-template-contact-php .block-contact-container .current-time {
    color: #626262;
}

body.page-template-template-landing-page-php .contact-picto,
body.page-template-template-contact-php .contact-picto {
    float: left;
}

body.page-template-template-landing-page-php .block-contact-info,
body.page-template-template-contact-php .block-contact-info {
    border-bottom: 1px solid #bbb;
    display: block;
    margin-left: 100px;
    padding-bottom: 40px;
}

body.page-template-template-landing-page-php .block-contact-info.no-border,
body.page-template-template-contact-php .block-contact-info.no-border {
    border-bottom: 0;
}

body.page-template-template-landing-page-php .top_label .gfield_label,
body.page-template-template-contact-php .gform_wrapper .top_label .gfield_label {
    display: block;
    font-weight: lighter;
    color: #191700;
}

body.page-template-template-landing-page-php .top_label .gfield_label .gfield_required ,
body.page-template-template-contact-php .gform_wrapper .top_label .gfield_label .gfield_required {
    display: none
}

body.page-template-template-contact-php .map-mask {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    left: 0;
    background-color: transparent; 
    cursor: pointer;
}

body.page-template-template-contact-php .mapcontactv2 {
    position: relative;
    border-bottom: 1px solid #CCC;
}
body.page-template-template-contact-php .btn-close-map {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
    padding: 5px 0;
    display: none;
}

body.page-template-template-landing-page-php .response-contact,
body.page-template-template-contact-php .response-contact {
    padding: 30px;
    border: 2px solid #C3A572;
}

body.page-template-template-landing-page-php .response-contact .information-icon,
body.page-template-template-contact-php .response-contact .information-icon {
    float: left;
    display: block;
    margin-right: 30px;
    background: url("../images/contact/confirmation.png") no-repeat;
    width: 39px;
    height: 57px; 
}

body.page-template-template-landing-page-php  h4,
body.page-template-template-contact-php h4 {
    line-height: 32px;
}

body.page-template-template-landing-page-php  .contact-links li ,
body.page-template-template-contact-php .contact-links li {
    list-style-image: url("../images/contact/puce.png");
}

body.page-template-template-landing-page-php  .gform_wrapper .gform_footer ,
body.page-template-template-contact-php .gform_wrapper .gform_footer {
	text-align: left;
}

.wpb_wrapper h2 {
    font-size: 20px;
    margin-bottom: 20px;
}


/* LANDING PAGE */


body.page-template-template-landing-page-php .formleft {
    float: left;
}
body.page-template-template-landing-page-php .formright {
    float: right;   
}


body.page-template-template-landing-page-php .etapeblock {
    text-align: center;
    padding: 100px 0;
}

body.page-template-template-landing-page-php .etapeblock .span3 {
    margin: 0;
    text-align: center;
    width: 25%;
}

body.page-template-template-landing-page-php .etapeblock .span3 .numberetape {
    background-image: url("../images/sprite.png");
    background-position: -9px 0;
    height: 60px;
    background-repeat: no-repeat;
    color: #c3a572;
    font-size: 40px;
    margin-bottom: 25px;
    padding-bottom: 72px;
    padding-top: 68px;
    padding-left: 0px;
    font-weight: lighter;
}

/* HOME BLOCK DEVELOPPE */

body.home .blockdeveloppe .dots {
    display: inline-block;
    vertical-align: middle;
    width: 4%;
}

@media screen and (max-width: 996px) {
    body.home .blockdeveloppe .dots {
        display: none;
    }
}

body.home .blockdeveloppe .dots span {
    background: #c3a572;
    display: inline-block;
    vertical-align: middle;   
    height: 8px; 
    margin: 0 1px;
    width: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

body.home .blockdeveloppe a .span3 .numberetape span {
    background: #000;
    margin: 0 auto;
    display: inline-block;

    height: 160px;
    width: 160px;
    line-height: 160px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border: 5px solid #fff;
}

body.home .blockdeveloppe .steps a {
    display: inline-block;
    vertical-align: middle;
    width: 21%;
    text-align: center;
}


@media screen and (max-width: 996px) {
    body.home .blockdeveloppe .steps a {
        width: 24%;
    }

    body.home .blockdeveloppe .container {
        width: 100%;
    }
}

@media screen and (max-width: 996px) {
    body.home .blockdeveloppe .steps a {
        width: 48%;
    }
}

@media screen and (max-width: 479px) {
    body.home .blockdeveloppe .steps a {
        width: 100%;
    }
}

body.home .blockdeveloppe .span3 {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

body.home .blockdeveloppe a .span3 .numberetape {
    background: #fff;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border: 1px solid #ccc;   
    height: inherit;
    margin: 10px 0 40px 0;
    padding: 0;
    width: auto;
    display: inline-block;
}

body.home .blockdeveloppe a:first-child .span3 .numberetape {
    background: none;
    padding-right: 0;
}
body.home .blockdeveloppe a:first-child .span3 {
  margin: 0 auto;
}

body.page-template-template-landing-page-php .etapeblock h1 {
	text-transform: inherit;
	font-size: 16px;
}
body.page-template-template-landing-page-php .etapeblock h2.nometape {
    color: #c3a572;
    padding-bottom: 20px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.2em;
    font-weight: normal;
}

body.page-template-template-landing-page-php .etapeblock .span3:first-child .numberetape {
    background-image: url("../images/sprite.png");
    background-position: -502px 0px;
}

body.page-template-template-landing-page-php .etapeblock .span3 .numberetape2 {
    background-position: -4px 0px;
}

body.page-template-template-landing-page-php .etapeblock .span3 .numberetape3 {
    background-position: -1px 0px;
}

body.page-template-template-landing-page-php .etapeblock .span3:last-child .numberetape {
    background-image: url("../images/sprite.png");
    background-position: -992px 0;
}

body.page-template-template-landing-page-php .top_label input.medium, 
body.page-template-template-landing-page-php .top_label select.medium {
    width: 100%;
    height: 40px;
}
body.page-template-template-landing-page-php .top_label input.medium, 
body.page-template-template-landing-page-php .top_label textarea.medium {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 30px;
}


body.post-type-archive-organisme h2,
body.tax-cat-organisme h2 {
    font-size: 20px;
    margin-bottom: 0;
}
body.term-notre-emplacement-strategique h2 {
	font-size: inherit;
    margin-bottom: inherit;
}
body.term-our-strategic-location h2 {
	font-size: inherit;
    margin-bottom: inherit;
}
.hentry h2 {
    font-size: 20px;
    margin-bottom: 15px;
}

@media only screen and (max-width: 1200px) and (min-width: 981px) {
    body.page-template-template-landing-page-php  .etapeblock .span3 .numberetape {
       background-position: -31px 0px;
        padding-top: 72px;
    }
    body.page-template-template-landing-page-php .etapeblock .span3:first-child .numberetape {
        background-position: -528px 0px;
    }
    body.page-template-template-landing-page-php .etapeblock .span3:last-child .numberetape {
        background-position: -1026px -0px;
    }
}

@media only screen and (max-width: 995px) and (min-width: 800px) {
    body.page-template-template-landing-page-php .etapeblock .span3 .numberetape {
        background-position: -555px 0 !important;
        padding-top: 75px;
    }
}



@media only screen and (max-width: 800px) {
    body.page-template-template-landing-page-php .etapeblock .span3 .numberetape {
        width: 220px;
        margin: 30px auto;
        background-position: -40px 0px;
    }
    body.page-template-template-landing-page-php .etapeblock .span3:last-child .numberetape {
        background-position: -1030px 0px;
    }
    body.page-template-template-landing-page-php .etapeblock .span3 {
        width: 100%;
    }
    body.page-template-template-landing-page-php .etapeblock .span3:first-child .numberetape {
        background-position: -535px 0;
    }
    body.page-template-template-landing-page-php .contactpart {
        width: auto;
        display: block;
        float: none;
    }
    
    body.single-successstory .introtemoin .container{
        height: auto;
    }
    
    body.home .slide0 .innerslidehome p {
        display: none;
    }
    
    body.home .innerslidehome h1 {
        margin-top: 80px;
        font-size: 31.5px;
    }
}

body.page-template-template-landing-page-php .gform_footer input.button, 
body.page-template-template-landing-page-php .gform_footer input[type="submit"]:focus {
    border: none;
    color: #fff;
    background-color: #494949;
    background-image: none;
    font-weight: lighter;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    padding: 15px 65px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

body.page-template-template-landing-page-php .gform_footer input.button:hover {
	background-color: #000000;
} 





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


@media only screen and (max-width: 1200px){
    ul.menublog li.allpost span {background-position: 23px 5px }
    ul.menublog li.implantationpost span {background-position: -241px 5px}
    ul.menublog li.conventionpost span {background-position: -523px 3px}
    ul.menublog li.zoompost span {background-position: -831px 2px}

    ul.menublog li.allpost span:hover {background-position: 20px -68px;}
    ul.menublog li.implantationpost span:hover  {background-position: -240px -68px}
    ul.menublog li.conventionpost span:hover {background-position: -530px -70px}
    ul.menublog li.zoompost span:hover {background-position: -831px -71px}

    ul.menubasedocumentaire li.allpost span {background-position: 23px 12px}
    ul.menubasedocumentaire li.analyses-sectorielles span {background-position: -215px 13px}
    ul.menubasedocumentaire li.etudes span {background-position: -430px 13px}
    ul.menubasedocumentaire li.lilles-agency span {background-position: -665px 13px}
    ul.menubasedocumentaire li.lilles span {background-position: -877px 13px;}

    ul.menubasedocumentaire li.allpost span:hover {background-position: 23px 115px}
    ul.menubasedocumentaire li.analyses-sectorielles span:hover {background-position: -215px 115px}
    ul.menubasedocumentaire li.etudes span:hover {background-position: -430px 115px}
    ul.menubasedocumentaire li.lilles-agency span:hover {background-position: -665px 115px}
    ul.menubasedocumentaire li.lilles span:hover {background-position: -877px 115px}

    body.category article.span3,
    body.post-type-archive-basedocumentaire article.span3 {
        margin-left: 7px !important;
        margin-right: 7px !important;
    }

    body.category article a {
        text-align: center;
        display: block;
    }
    body.page-template-template-dev-steps-php .etapeblocksingle .span4,
    body.page-template-template-dev-php .etapeblocksingle .span4 {
        margin-left: 0 !important;
    }

    .bureau-gouv .span4, .admin-gouv .span4 {
        margin-left: 8px;
    }

    body .bureau-gouv .span4:nth-last-child(-n+2) {
        margin-left: 8px;
    }
}



@media only screen and (max-width: 1200px) and (min-width: 981px){
    body.home .homeslide .picto1{background-position: -1450px -2905px}
    body.home .homeslide .picto2{background-position: 40px -3505px;}
    body.home .homeslide .picto3{background-position: -560px -3505px}
    body.home .homeslide .picto4{background-position: -1160px -3505px}

    body.home .homeslide .slide1 .picto1 .icone,
    body.home .homeslide .picto1 .icone:hover {background-position: -1750px -2905px;}
    body.home .homeslide .slide2 .picto2 .icone,
    body.home .homeslide .picto2 .icone:hover {background-position: -260px -3505px}
    body.home .homeslide .slide3 .picto3 .icone,
    body.home .homeslide .picto3 .icone:hover {background-position: -860px -3505px}
    body.home .homeslide .slide4 .picto4 .icone,
    body.home .homeslide .picto4 .icone:hover {background-position: -1460px -3505px;}

    body.home .lastpostblok .entry-title{
        font-size: 12px;
        line-height: 14px;
    }

    body.home .blockflux-inner .blockflux-allnews p {
        padding: 30px 20px;
    }


    /* HOMEPAGE - DEVELOPPEMENT PROCESS */
    body.home .blockdeveloppe .span3 .numberetape {
        background-position: -40px 0px;
        padding-top: 72px;
    }

    body.home .blockdeveloppe a:first-child .span3 .numberetape{
        background-position: -540px 0px;
    }

    body.home .etapeblock .span3:last-child .numberetape {
        background-position: -1026px -0px
    }

    body.home .etapeblocksingle .span4 {
        margin-left: 0;
    }


    /* PAGE DEVELOPPEMENT PROCESS */
    body.page-template-template-dev-steps-php .etapeblock .span3 .numberetape,
    body.page-template-template-dev-php .etapeblock .span3 .numberetape {
        background-position: -31px 0px;
        padding-top: 72px;
    }
    body.page-template-template-dev-steps-php .etapeblock .span3:first-child .numberetape,
    body.page-template-template-dev-php .etapeblock .span3:first-child .numberetape{
        background-position: -528px 0px;
    }
    body.page-template-template-dev-steps-php .etapeblock .span3:last-child .numberetape,
    body.page-template-template-dev-php .etapeblock .span3:last-child .numberetape {
        background-position: -1026px -0px
    }





    body .introdev-text {
        line-height: 150% !important;
        font-size: 20px !important;
    }

    body *[class*="span"]:first-child {
        margin-left: 0;
    }

    body.home .innerslidehome h2 {
        font-size: 40px;
    }
    body.home .homeslide .blockchiffre {
        top: 155px;
    }

    body.home .homeslide .blockbtn {
        top: 295px;
    }
}

body.post-type-archive-organisme .h2,
body.page-template-template-force-php .introforce-content .h2, 
body.page-template-template-dev-steps-php .introdev-content .h2,
body.page-template-template-dev-php .introdev-content .h2,
body.post-type-archive-organisme .introbusinesscase-content .h2,
body.page-template-template-contact-php .contactblok .h2,
body.page-template-template-eco-php .introeco-content .h2,
body.post-type-archive-businesscase .introbusinesscase-content .h2,
body.post-type-archive-innovent .introinnovent-content .h2,
body.post-type-archive-successstory .h2,
body.page-template-template-landing-page-php .introdev-content .h2,
body.page-template-template-forcestrat-php .introforce-content .h2,
body.term-notre-emplacement-strategique .introforce-content .h2,
body.term-our-strategic-location .introforce-content .h2
 {
    color: #c3a572;
    font-size: 14px;
    text-transform: uppercase;
    margin: 10px 0;
}
 
body.page-template-template-equipe-php h1,
body.page-template-template-contact-php .contactblok h1,
body.post-type-archive-organisme h1,
body.page-template-template-clients-php h1,
body.post-type-archive-successstory .introsuccessstory-content h1,
body.post-type-archive-businesscase .introbusinesscase-content h1,
body.post-type-archive-innovent .introinnovent-content h1,
body.page-template-template-eco-php .introeco-content h1,
body.page-template-template-dev-steps-php .introdev-content h1,
body.page-template-template-dev-php .introdev-content h1,
body.page-template-template-force-php .introforce-content h1,
body.post-type-archive-organisme .introbusinesscase-content h1,
body.page-template-template-forcestrat-php .introforce-content h1,
body.term-notre-emplacement-strategique .introforce-content h1,
body.term-our-strategic-location .introforce-content h1,
body.page-template-template-landing-page-php .introdev-content h1, 
.headpage h1, .introfluxactu-content h1,
body.single h1 {
    color: #fff;
    font-size: 45px;
    margin-bottom: 50px;
    line-height: 100%;
    text-transform: none;
}


.followblock h2 {
    color: #494949;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 10px 0;
}

.gform_confirmation_message {
	border: none;
	background: none;
}



@media only screen and (max-width: 995px) {

	.award { display: none; }

    .blockfluxsocial .btn{
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 22px 0;
        width: 100%;
        border-radius: 0;
    }

    ul.menubasedocumentaire li span {
        background-image: none !important;
    }

    body.home .blockdeveloppe a:first-child .span3 .numberetape{
        background-position: -1444px 44px;
    }
    body.home .blockdeveloppe a .span3 .numberetape{
        background-position: -1440px 44px;
    }


    .lastetudeblock h2 {
        font-size: 30px;
    }
    body h4 {
        line-height: 30px;
    }



    body.page-template-template-contact-php .contactphoneform,
    .contactmailform {
        float: none !important;
        width: 90%;
        display: block;
        margin: 20px auto;
    }

    .copyfooter .adressefoot,
    .copyfooter .menufooter,
    .copyfooter .copyright,
    ul#menu-menu-footer,
    ul#menu-menu-footer-anglais{
        width: 100%;
        text-align: center;
        float: none;
    }
    body #equipepage ul.menuequipe li a {
        background-image: none;
        padding-left: 5px;
    }

    body .introdev-text,
    body .introsuccessstory-text,
    body .introinnovent-text,
    body .introeco-text,
    body .introbusinesscase-text,
    body .introforce-text {
        line-height: 150% !important;
        font-size: 20px !important;
    }


    body .introdev-content h2,
    body .introbusinesscase-content h2,
    body .introeco-content h2,
    body .introsuccessstory-content h2,
    body .introinnovent-content h2,
    body .introforce-content h2 {
        margin-bottom: 20px;
        line-height: 26px !important;
        font-size: 26px;
    }


    body.home .dcwss.dc-wall .stream li .icon {
        left: 10px;
    }
    body.home .dcwss.dc-wall .stream li .section-intro {
        padding-left: 10px;
    }
}
@media only screen and (max-width: 995px) and (min-width: 800px){

    body.home .homeslide .picto1{background-position: -1470px -2905px}
    body.home .homeslide .picto2{background-position: 20px -3505px;}
    body.home .homeslide .picto3{background-position: -580px -3505px}
    body.home .homeslide .picto4{background-position: -1180px -3505px}

    body.home .homeslide .slide1 .picto1 .icone,
    body.home .homeslide .picto1 .icone:hover {background-position: -1770px -2905px;}
    body.home .homeslide .slide2 .picto2 .icone,
    body.home .homeslide .picto2 .icone:hover {background-position: -280px -3505px}
    body.home .homeslide .slide3 .picto3 .icone,
    body.home .homeslide .picto3 .icone:hover {background-position: -880px -3505px}
    body.home .homeslide .slide4 .picto4 .icone,
    body.home .homeslide .picto4 .icone:hover {background-position: -1480px -3505px;}

    body.home .homeslide .picto2 .text { margin-top: -20px; display: block }

    body.home .slider80sec .posttemoin-txt h3 { font-size: 25px; line-height: 28px }
        
    .topbar {padding-bottom: 50px;}

    body.home .homeslide .blockchiffre {line-height: 1em;}
    body.home .innerslidehome h2 { font-size: 30px;}
    body.home .homeslide .blockbtn {top: 300px}
    body.home .homeslide .blockchiffre p {line-height: 20px;padding: 0 10px}

    .topbar .topcontact {
        position: absolute;
        top: 15px;
        right: 10px;
    }
    .topbar .brand {float:none;padding-top: 0; padding-bottom: 0}
    .navbar .nav > li {width: 21%; margin: 0 2%}
    .navbar .nav  {width: 100%;}
    .menu-success-stories a{
        width: 115px;
    }


    .lastpostblok .container {width: 100%}
    body.home .lastpostblok .lastpostblog {margin: 0; width: 33.33333%}
    body.home .lastpostblok .entry-title{
        font-size: 12px;
        line-height: 14px;
    }

    body.home .avisblock .span4{
        width: 48%;
        padding: 0 1%;
    }
    body.home .avisblock .span4:last-child{
        display: none;
    }

    body.home .blockdeveloppe a:first-child .span3 {
        margin: 0;
    }


    footer .footermap {
        clear: both;
        width: 100%;
        text-align: center;
    }

    footer .wid-menu-footer {
        width: 33.33333%;
        margin: 0;
    }


    body{
        margin-top: 153px;
    }

    body.page-template-template-dev-steps-php .etapeblock h1.nometape,
    body.page-template-template-dev-php .etapeblock h1.nometape {
        height: 40px;
    }

    .voiretape .btn {
        padding: 15px 20px;
    }

    body.page-template-template-dev-steps-php .etapeblock .span3 .numberetape,
    body.page-template-template-dev-php .etapeblock .span3 .numberetape {
        background-position: -555px 0 !important;
        padding-top: 75px;
    }



}

body.page-template-template-contact-php .gform_wrapper .top_label input {
    min-height: 40px;
}

@media only screen and (max-width: 800px){

	body.page-template-template-contact-php .contactphoneform {
		display: none;
	}
    .footermobil .lang_menu {
        position: relative;
    }

	body.home .slider80sec .carousel-indicators {
	    width: 100px;
	    margin: 0 auto;
	    left: 50%;
	    margin-left: -50px;
	}
	body.home .slider80sec .posttemoin {
	    padding-bottom: 30px;
	}

    body .introdev-text ,
    body .introsuccessstory-text,
    body .introinnovent-text,
    body .introbusinesscase-text,
    body .introeco-text,
    body .introforce-text{
        line-height: 150% !important;
        font-size: 16px !important;
    }

    body .introdev-content h2,
    body .introbusinesscase-content h2,
    body .introeco-content h2,
    body .introforce-content h2,
    body .introinnovent-content h2,
    body .introsuccessstory-content h2 {
        margin-bottom: 20px;
        line-height: 26px !important;
        font-size: 22px;
    }



    .mobile-icons {
        display: block;
    }

    .navbar .brand img {
        width: 145px;
    }

    body.home .blockflux-inner .blockflux-allnews {
        display: block;
    }

    .dc-wall,
    body.home .blockflux-inner .blockflux-allnews{
        width: 50%;
    }
    body.home .blockflux-inner .blockflux-allnews p{
        padding: 20px ;
        line-height: 20px;
    }
    body.home .lastpostblok .lastpostblog,
    body.home .lastpostblok .lastpostblog:hover{
        width: 50%;
        float: left;
        height: 150px;
    }
    body.home .lastpostblok .lastpostblog:first-child {
        border-right: 1px solid #c3a572;
    }
    .lastpostblog:last-child {
        display: none;
    }

    body.home .lastpostblok h1, body.home .lastpostblok .sep {
        display: block !important;
    }

    ul.menublog li span {
        background: none !important;
    }

    .event .photo-event{
        display: none;
    }
    .photo-gouv-admin {
        display: none;
    }
    .bureau-gouv .span4, .admin-gouv .span4 {
        margin: 0 !important;
    }

    body.home .homeslide .innerslidehome {
        height: 370px;
    }

    body.page-template-template-dev-steps-php .etapeblock .span3,
    body.page-template-template-dev-php .etapeblock .span3 {
        width: 100%;
    }
    body.page-template-template-dev-steps-php .etapeblock .span3 .numberetape,
    body.page-template-template-dev-php .etapeblock .span3 .numberetape {
        width: 220px;
        margin: 30px auto;
        background-position: -40px 0px;
    }
    body.page-template-template-dev-steps-php .etapeblock .span3:first-child .numberetape,
    body.page-template-template-dev-php .etapeblock .span3:first-child .numberetape{
        background-position: -535px 0;
    }
    body.page-template-template-dev-steps-php .etapeblock .span3:last-child .numberetape ,
    body.page-template-template-dev-php .etapeblock .span3:last-child .numberetape {
        background-position: -1030px 0px;
    }

    body.page-template-template-dev-steps-php .etapeblocksingle  .span4,
    body.page-template-template-dev-steps-php .etapeblocksingle  .span5,
    body.page-template-template-dev-steps-php .etapeblocksingle  .span3,
    body.page-template-template-dev-php .etapeblocksingle  .span4,
    body.page-template-template-dev-php .etapeblocksingle  .span5,
    body.page-template-template-dev-php .etapeblocksingle  .span3{
        background: none;
        text-align: center;
        min-height: inherit;
        margin-bottom: 40px;
    }
    body.page-template-template-dev-steps-php .etapeblocksingle  ul,
    body.page-template-template-dev-php .etapeblocksingle  ul{
        list-style: none;
    }
    body.page-template-template-dev-steps-php .etapeblocksingle ul.listmetier,
    body.page-template-template-dev-php .etapeblocksingle ul.listmetier {
        text-align: left;
        width: 250px;
        margin: 50px auto;
    }


    body.page-template-template-contact-php .mapcontact,
    body.page-template-template-contact-php .adresscontact{
        width: 100%;
        float: none;
    }

    body.category article.span3 {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .slidedown-menu {
        display: block;
        margin: 0 10px 0 10px;
    }

    ul.lang-block,
    ul.categories-block {
        display: none;
        margin: 0 10px 0 10px;
    }

    ul.categories-block li  {
        display: table-row;
        float: none;
        width: 100%;
        list-style: none;
    }
    ul.lang-block {
        margin-bottom: 20px;
    }
    ul.lang-block li {
        width: 100%;
        list-style: none;
        float: none;
    }
    ul.lang-block li a{
        color: #fff;
        font-size: 14px;
    }
    ul.lang-block li a:hover{
        font-size: 14px;
    }

    ul.categories-block li:hover  {
        background-color: #c3a572;
    }


    ul.categories-block li span,
    ul.categories-block li a {
        padding-left: 20px !important;
        border-right: 1px solid #ddd;
        border-width: 0 1px 1px 1px !important;
    }

    body.home .lastetudeblock .span1 {
        display: block !important;
        text-align: center;
    }

    .topbar .brand {
        margin-left: 0;
    }
    .menumobil .nav-collapse {
        height: auto;
        display: none;
    }

    body.home .carousel80s .carousel-indicators  {
        display: block;
    }

    .copyfooter {
        display: block;
    }
    .adressefoot {
        display: none;
    }

    .followblock ul.reseaufollow li {
        margin-right: 20px;
    }



    /* SUCCESS STORIES */

    body.post-type-archive-successstory .posttemoin .posttemoin-txt .voirtem {
        position: relative;
        bottom: inherit;
        right: inherit;
        left: inherit;
    }
    body.post-type-archive-successstory .posttemoin .posttemoin-txt {
        text-align: center;
        float: none;
        height: auto;
        padding: 20px;
    }
    body.post-type-archive-successstory .posttemoin-txt.imp_post .titre80s {
        padding: 0;
    }
    body.post-type-archive-successstory .posttemoin-photo {
        width: 100%  !important;
        position: relative !important;
        left: 0 !important;
    }

    body.single-successstory .introtemoin .phototemoin img {
        display: block;
        margin: 20px auto;
    }
    body.single-successstory .introtemoin {
        height: auto;
        padding: 20px 10px;
        width: auto;
    }
    body.single-successstory .introtemoin .introtxttemoin p {
        font-size: 18px;
        line-height: 30px;
        margin: 10px 0;
    }
    body.single-successstory .videotemoin {
        height: 300px;
    }
    body.single-successstory .playvid {
        top: 25px;
    }

    body.single-successstory .boxvid {
    	left: 5%;
    	width: 90%;
    	top: 25px;
    	height: 250px;
    }
    body.single-successstory .boxvid iframe {
    	height: 250px;
    }
    body.single-successstory .boxvidshare {
    	padding-left: 5%;
    	display: block;
    	width: 95%;
    }
    body.single-successstory .playvid h3 {
    	padding-top: 10px;
    }



    /* LES FORCES DE L'AGENCE */


    body.page-template-template-force-php .pictometier {
    	margin: 0 auto !important;
    	width: 200px;
    }
    body.page-template-template-force-php .metier {
		padding-top: 50px;
	}

	.textemetier {
		text-align: center;
		padding: 30px 0;
	}

	body.page-template-template-force-php .contentforce hr {
		padding-top: 20px;
	}

	/* EMPLACEMENT STRATEGIQUE */
	body.page-template-template-forcestrat-php .chiffreblock .span3, body.term-notre-emplacement-strategique .chiffreblock .span3, body.term-our-strategic-location .chiffreblock .span3 {
		padding: 30px 0;
		background-image: none;
	}

    .contact-details a span {
        display: block;
        margin: 0 auto;
        width: 150px;
    }
    .contact-details span.adress {
        width: 200px;
    }
    body.page-template-template-forcestrat-php .contactinfo .telfix, body.term-notre-emplacement-strategique .contactinfo .telfix, body.term-our-strategic-location .contactinfo .telfix {
        margin: 0 auto;
        width: 200px;
        padding-left: 0;
        padding-top: 20px;
        display: block;
    }


    /* ECONOMIE CREATIVE */
    body.page-template-template-eco-php .wpb_content_element {
        padding: 10px;
    }
    body.page-template-template-eco-php .glodcartouche {
        padding: 0;
        background-image: none;
    }
    .mobile-img { display: block}
    .contenteco2 {padding: 0 10px;}



    /* SINGLE */

    body.single article,
    body.page-template-template-marque-php .content .span7 {
        padding: 0 10px;
    }
    body.single article {
        clear:both;
    }
    body.single #shareapp {
        padding-left: 10px;
        height: 50px;
    }
    body.single #shareapp .sharetitre{
        margin-right: 0;
    }


    body.page-template-template-marque-php .content .span7 .btn {
        margin: 0 auto;
        display: block;
        width: 200px;
    }


    /* CONTACT */
    body.page-template-template-contact-php .formcontactinner {
        padding-left: 50px;
        padding-right: 50px;
        margin-top: 30px;
    }


    /* SINGLE BUSINESS CASE */
    body.single-businesscase article #shareapp{
        padding: 0;
    }
    body.single-businesscase .followblock ul.reseaufollow li {
        margin-right: 10px;
    }
    body.single-businesscase .introbusinesscase .container {
        padding-left: 0
    }

    /* EVENT */

    .content-event {
        padding: 0 10px;
    }
    .desc-event p{
        word-wrap: break-word;
    }

    #postinnovent {
        padding: 0 10px;
    }


    .headpageblog .catheadblog,
    .headpagebasedoc .catheadblog,
    .headpageblog .dateheadblog,
    .headpagebasedoc .dateheadblog {
        margin: 0px auto;
        padding-bottom: 30px;
        float: none;
    }

    .headpageblog .span8 h2,
    .headpagebasedoc .span8 h2  {
        text-align: center;
    }

    body.single-basedocumentaire .gform_wrapper {
        height: auto;
    }




    body.home .dcwss.dc-wall .stream li .icon {
        left: 0;
    }
    body.home .dcwss.dc-wall .stream li .section-intro {
        padding-left: 10px;
    }


    .dcwss.dc-wall.col-4 .stream li {
		width: 100%;
		margin: 0;
	}
	.social-wall .dc-wall {
		width: 100%;
	}

	body.page-template-template-contact-php .contactpart {
		width: auto;
		display: block;
		float:none;
	}

    body.home .slider80sec .posttemoincontent {
        min-height: 360px !important;
        height: auto !important;
    }

    body.home .slider80sec .posttemoincontent h3 {
        font-size: 28px;
        line-height: 1.2em;
    }
    body.home .slider80sec .posttemoin-txt,
    body.home .slider80sec .posttemoin-photo {
        height: auto;
    }

    body.home .slider80sec .posttemoin-txt h2 {
        line-height: 1.2em;
    }
}
@media (max-width: 767px) {
    .postbusiness {
        text-align: center;
    }
}
@media only screen and (max-width: 479px){
    .mobile-icons .agenda,
    .mobile-icons .news  {
        margin-left: 0px;
    }
    .mobile-icons .phone {
        margin-left: 5px
    }
}



@media only screen and (max-width: 1200px) {
	.topbar .container {
		width: 99%;
	}
}


.topbarmaster #lang_sel_click img.iclflag {
    top: -1px;
}
.clearfix::after{content:"";display:table;clear:both}
