
.col-xs-2-4,
.col-sm-2-4,
.col-md-2-4,
.col-lg-2-4 {
    position: relative;
    min-height: 1px;
}

.tab-carousel .flickity-slider .col-sm-2-4{position:static;text-align:center;}

.col-xs-2-4 {
    width: 20%;
    float: left;
}

@media (min-width : 768px) {
    .col-sm-2-4 {
        width: 20%;
        float: left;
    }
}

@media (min-width : 992px) {
    .col-md-2-4 {
        width: 20%;
        float: left;
    }
}

@media (min-width : 1200px) {
    .col-lg-20 {
        width: 20%;
        float: left;
    }
}

.wpcf7-list-item-label:before {
	display: inline-block;
    font-family: 'pictos';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-phone:before { content:'\0046'; }
.icon-email:before { content:'\0047'; }
ul, ol {
    list-style: none outside none;
}
.icon-partner-close {
    display: inline-block;
    width: 39px;
    height: 40px;
    background-image: url(../images/icon-partner-close.png);
}

/* ===== form hubspot ===== */
.hs-button.primary {
	width: 400px;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Gotham-Light';
    text-transform: uppercase;
    transition: all .2s ease-in-out; -webkit-transition: all .15s ease-in-out;
}
.hs-button.primary:hover{
    background-color: #fff;
    color: #000;
}
.hs-form fieldset{
    max-width:100% !important;
}
.hs-form fieldset.form-columns-2 .hs-form-field label{
	float: left !important;
	font-size: 60%;
}
.form-columns-1{
	float: left !important;
	text-align: left;
}
.hs-form-required{
display: none;
}

/* ===== wpcf7 default ===== */
div.wpcf7-validation-errors {
    border: 0 none;
    padding: 0;
    margin: 0;
}
.wpcf7-submit {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Gotham-Light';
    text-transform: uppercase;
    transition: all .2s ease-in-out; -webkit-transition: all .15s ease-in-out;
}
.wpcf7-form-control-wrap span {
    display: inline-block;
    color: #ffffff;
}
.wpcf7-mail-sent-ok {
    color: #fff;
    border: 1px solid #ffffff;
}
.wpcf7-submit:hover {
    background-color: #fff;
    color: #000;
}
/* ===== fields default ===== */
::-webkit-input-placeholder {
    font-family: 'Gotham-Light';
    color: #8a8a8a;
    font-size: 16px;
}
:-moz-placeholder {
    font-family: 'Gotham-Light';
    color: #8a8a8a;
    font-size: 16px;
}
::-moz-placeholder {
    font-family: 'Gotham-Light';
    color: #8a8a8a;
    font-size: 16px;
}
:-ms-input-placeholder {  
    font-family: 'Gotham-Light';
    color: #8a8a8a;
    font-size: 16px;
}
input, textarea, select {
    padding: 0;
    margin: 0;
    border: 0 none;
    width: 100%;
    color: #3e3e3e;
    font-weight: bold;
    font-size: 16px;
    padding: 20px;
    margin-bottom: 20px;
}
input[type="radio"] {
    width: auto;
}
/* ========== interested section ========== */
#interested .wpcf7-form .col-sm-6.first { padding-right: 10px; }
#interested .wpcf7-form .col-sm-6.last { padding-left: 10px; }
#interested .wpcf7-form .contact .first .wpcf7-list-item-label:before { content:'\0046'; }
#interested .wpcf7-form .contact_type { float: right; position: relative; top: -14px; }
#interested .wpcf7-form .contact_type,
#interested .wpcf7-form .contact_type span,
#interested .wpcf7-form .contact_type label { display: block; }
#interested .wpcf7-form .contact_type input[type="radio"] { display: none; }
#interested .wpcf7-form .contact-type-label { display: block; float: left; text-transform: uppercase; padding-top: 25px; padding-right:10px;text-align: right; width: 65%; }
#interested .wpcf7-form .contact_type .wpcf7-list-item { margin: 0 ; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.first { float: left; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.last { float: left; }
#interested .wpcf7-form .contact_type .wpcf7-list-item .wpcf7-list-item-label {vertical-align:top; border: 1px solid #ffffff; text-indent: -9999em; overflow: hidden; width: 62px; height: 62px; cursor: pointer; background-repeat: no-repeat; background-position: center center; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.first .wpcf7-list-item-label { transition: all .2s ease-in-out; -webkit-transition: all .15s ease-in-out; font-size:0;text-indent: 0;line-height:62px;text-align:center; border-right: 0 none;}
#interested .wpcf7-form .contact_type .wpcf7-list-item.first .wpcf7-list-item-label:hover { background-color: #ffffff; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.first .wpcf7-list-item-label:hover:after { color: #F7AB00; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.first .wpcf7-list-item-label:after {content:'\0046';font-family:'pictos';font-size:22px;color:#FFFFFF; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.last .wpcf7-list-item-label { transition: all .2s ease-in-out; -webkit-transition: all .15s ease-in-out; font-size:0;text-indent: 0;line-height:62px;text-align:center;}
#interested .wpcf7-form .contact_type .wpcf7-list-item.last .wpcf7-list-item-label:hover { background-color: #ffffff; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.last .wpcf7-list-item-label:hover:after { color: #F7AB00; }
#interested .wpcf7-form .contact_type .wpcf7-list-item.last .wpcf7-list-item-label:after {content:'\0047';font-family:'pictos';font-size:22px;color:#FFFFFF; }
#interested .wpcf7-form .contact_type .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label { }
#interested .wpcf7-form .contact_type .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label { background-color: #FFFFFF; }
#interested .wpcf7-form .contact_type .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label:after { color:#F7AB00; }
#interested .wpcf7-form .clarification textarea { height: 140px; }
/* ========== contact section ========== */
#contact { background-color: #e03c1f; color: #fff; padding-top: 75px; padding-bottom: 80px; }
#contact h1,
#contact h2,
#contact h3 { color: #fff; text-align: left; text-transform: uppercase; }
#contact h1 { text-align: center; }
#contact h1::after {  background-color: #fff;}
#contact h3 { margin-bottom: 10px; }
#contact p { text-align: center; font-family: 'Gotham-Light'; font-size: 22px; line-height: 25px; margin: 30px 0; }
/* TODO : factoriser si possible avec les autres */
#contact .section-inner { max-width: 780px; margin: 0 auto; }
#contact .wpcf7-submit { width: auto; }
#contact .wpcf7-form .left { padding-right: 10px; }
#contact .wpcf7-form .right { padding-left: 10px; }
#contact .wpcf7-form-control-wrap,
#contact .wpcf7-list-item { display: block; margin-left: 0; width: 100%; }
#contact .wpcf7-form input[type="checkbox"] { width: auto; }
#contact .wpcf7-form input[type="submit"] { padding: 20px 60px;  }
#contact .wpcf7-form .channels { padding: 0 0 20px 0; }
#contact .wpcf7-form .subject,
#contact .wpcf7-form .channels_other { display: block; }
#contact .wpcf7-form .dropdown { padding: 10px 0 30px 0; text-align: center; }
#contact .wpcf7-form .dropdown a { color: #fff; text-transform: uppercase; font-size: 22px;text-decoration:underline; }
#contact .wpcf7-form .submit { text-align: center; }
#contact .wpcf7-form .ajax-loader { display: none; }
/* ========== about section ========== */
#about { background-color: #e03c1f; color: #fff; padding-top: 75px; font-family: 'Gotham-Light'; font-size: 22px; line-height: 28px; }
#about h1 { color: #fff;  margin-bottom: 45px; }
#about h1::after { background-color: #fff; }
/* TODO : factoriser si possible avec les autres */
#about .section-inner { max-width: 960px; margin: 0 auto; }
#about p { margin-bottom: 30px; }
#about ul { padding-bottom: 80px; }
#about .wp-post-image { display: block; width: 100%; height: auto; }
/* ========== our-team section ========== */
#our-team { padding-top: 75px; background-color: #e6e6e6; padding-bottom: 80px; }
#our-team h1 { margin-bottom: 45px; }
/* TODO : factoriser si possible avec les autres */
#our-team .section-inner { max-width: 940px; margin: 0 auto; }
#our-team .employee { max-width: 780px; margin: 0 auto; }
#our-team .founders li,
#our-team .employee li { padding: 10px; }
#our-team .employee li { min-height: 410px; }
#our-team .founders .picture { position: relative; cursor: pointer; }
#our-team .founders img,
#our-team .employee img { width: 100%; display: block; }
#our-team .founders .description { -webkit-transition: opacity .15s ease-in-out; transition: opacity .2s ease-in-out; opacity: 0; line-height: 24px; padding: 20px; background-color: #fff; font-family: Gotham-Bold; font-size: 20px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: auto; }
#our-team .founders li:hover .description { opacity: 1; }
#our-team .founders h2,
#our-team .employee h2 { line-height: 20px; margin-top: 5px; text-align: left; font-size: 16px; }
#our-team .founders .job,
#our-team .employee .job { font-family: 'Gotham-Light'; font-size: 16px; color: #e03c1f; }
#our-team .employee h2,
#our-team .employee .job { font-size: 14px; line-height: 15px }
#our-team .employee h2 { margin: 0; }
#our-team .employee .description { min-height: 220px; background-color: #fff;  padding: 10px; }
#our-team .employee .content { margin-top: 5px; line-height: 15px; font-family: Tahoma; font-size: 12px; }

#our-team .employee a,
#our-team .founders a{text-decoration:none;color:#3E3E3E;}
#our-team .footer { text-align: center; color: #e03c1f; font-size: 22px; }
#our-team .footer p { margin: 20px 0; }
#our-team .footer a {margin-top:60px; color: #e03c1f; text-transform: uppercase; display: inline-block; border: 1px solid #e03c1f; padding: 20px 40px; -webkit-transition: all .15s ease-in-out; transition: all .2s ease-in-out; }
#our-team .footer a:hover,
#our-team .footer a:active,
#our-team .footer a:focus { text-decoration: none; background-color: #e03c1f; color: #fff; }
/* ========== single-case-studies / single-post section / 404 content ========== */
.single #case-studies,
.single #post ,
.error404 #post { background-color: #e6e6e6; }
.single #case-studies .section-inner,
.single #post .section-inner,
.error404 #post .section-inner { max-width: 940px; margin: 0 auto; padding: 30px 0 30px 0; }
.single #case-studies .section-inner > h1, 
.single #post .section-inner > h1,
.error404 #post .section-inner > h1 { margin-bottom: 30px; }
.single #case-studies article { /* width: 630px; */ }
.single #case-studies article header h1,
.single #post article header h1,
.error404 #post article header h1 { padding: 10px 15px; text-align: left; line-height: 30px; background-color: #3e3e3e; color: #ffffff; font-size: 28px; }

.single article .post-thumbnail{text-align:center;}

.single #case-studies article header h1::after, 
.single #post article header h1::after,
.error404 #post article header h1::after{ display: none; }
.single #case-studies .entry-content,
.single #post .entry-content,
.error404 #post .entry-content { background-color: #ffffff; padding: 30px 40px; }
.single #case-studies .entry-content,
.single #post .entry-content,
.error404 #post .entry-content { margin-bottom: 15px; }
.single #case-studies .entry-content,
.single #post .entry-content,
.error404 #post .entry-content { padding-top: 30px; text-align: center; background-color: #ffffff;text-align:left; }
.single-types-case-study .post-thumbnail,
.single-post .post-thumbnail { width:100%;background:#FFFFFF;text-align:center; }



/* ========== partners section ========== */

section.partners-section { padding: 80px 0; color: #fff; background-color: #e03c1f; font-size: 22px; }
section.partners-section .section-inner { max-width: 940px; margin: 0 auto; }
section.partners-section h1 { color: #fff; margin-bottom: 45px; }
section.partners-section h1::after { background-color: #fff; }

section.partners-section .box-button { display: inline-block; color: #fff; padding: 15px 60px; text-transform: uppercase; border: 1px solid #fff; -webkit-transition: all .15s ease-in-out; transition: all .2s ease-in-out; }
section.partners-section .box-button:hover,
section.partners-section .box-button:focus { background-color: #fff; color: #e03c1f;  text-decoration: none; }

section.partners-section .head-action,
section.certified-section .head-action { margin-bottom: 50px; text-align: center; }
section.partners-section .grip { line-height: 26px; padding: 35px 0; text-align: center; }

section.partners-section .nav-tabs > li > a { font-size: 16px; text-align: center; color: #fff; text-transform: uppercase; background-color: rgba(255,255,255,0.2); border: 0 none; border-radius: 0; -webkit-transition: all .15s ease-in-out; transition: all .2s ease-in-out; }
section.partners-section .nav-tabs > li:last-child > a,
section.certified-section .nav-tabs > li:last-child > a{margin-right: 0px;} 
section.partners-section .nav-tabs > li > a:hover { color: #e03c1f; background-color: #ffffff; }
section.partners-section .nav-tabs > li.active > a,
section.partners-section .nav-tabs > li.active > a:focus,
section.partners-section .nav-tabs > li.active > a:hover { color: #e03c1f; background-color: #ffffff; }
section.partners-section .tab-content { position: relative; background-color: #ffffff; overflow: hidden; min-height: 330px; line-height:330px; }
section.partners-section .tab-content .tab-pane .tab-carousel{height:330px;line-height:330px;}
section.partners-section .tab-content .tab-pane .tab-carousel .flickity-viewport{padding-top:40px;}

section.partners-section .tab-content .flickity-prev-next-button{top:auto;bottom:-20px;}
section.partners-section .tab-content .flickity-prev-next-button.previous{left:300px;}
section.partners-section .tab-content .flickity-prev-next-button.next{right:300px;}
section.partners-section .tab-content .flickity-prev-next-button:disabled{display:none;}


section.partners-section .nav > li > a { padding: 20px 0; }

section.partners-section .tab-content .description {font-size:12px;-webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; color: #000;left:0; position: absolute; width: 940px; bottom: -330px; z-index: 10; background-color: #fff; position: absolute; width: 940px;height:330px;overflow:hidden;line-height:330px; }
section.partners-section .tab-content .expanded .description{bottom:0;}
section.partners-section .tab-content .description::before { border-bottom: 1px solid #ccc; z-index: 0; position: absolute; top: 0; width: 100%; height: 35px; background-image: url(../images/partner-desc-top-shadow.png); background-size: 100% auto; content: ''; display: block; }
section.partners-section .tab-content .description .row {padding:0 40px 0 0; line-height:20px;display:inline-block;vertical-align:middle; }
section.partners-section .tab-content img { width: 80%; }
section.partners-section .tab-content .close { opacity: 1; float: none; z-index: 5; position: absolute; top: 12px; left: 0; right: 0; margin: 0 auto; }

section.partners-section .tab-content .flickity-viewport, section.partners-section .tab-content .flickity-slider { min-height:330px; height: 330px; line-height:330px; }
section.partners-section .tab-content .flickity-viewport ul{display:inline-block;line-height:75px;vertical-align:middle;height:290px;}
section.partners-section .tab-content .flickity-page-dots { bottom:15px; }

/* ========== certified section ========== */

section.certified-section { padding: 80px 0; color: #3e3e3e; background-color: #e6e6e6; font-size: 22px;}
section.certified-section .section-inner { max-width: 940px; margin: 0 auto; }
section.certified-section h1 { margin-bottom: 0; }

section.certified-section .box-button { display: inline-block; color: #e03c1f; padding: 15px 60px; text-transform: uppercase; border: 1px solid #e03c1f; -webkit-transition: all .15s ease-in-out; transition: all .2s ease-in-out; }
section.certified-section .box-button:hover,
section.certified-section .box-button:focus { background-color: #e03c1f; color: #fff;  text-decoration: none; }

section.certified-section .tab-content .tab-pane .tab-carousel .flickity-viewport{padding-top:40px;}

section.certified-section .grip { line-height: 26px; padding: 35px 0; text-align: center; }

section.certified-section .nav-tabs > li > a {line-height:65px; font-size: 16px; text-align: center; color: #3e3e3e; text-transform: uppercase; background-color: rgba(255,255,255,0.5); border: 0 none; border-radius: 0; -webkit-transition: all .15s ease-in-out; transition: all .2s ease-in-out; }
section.certified-section .nav-tabs > li > a span{line-height:20px;display:inline-block;vertical-align:middle;}
section.certified-section .nav-tabs > li > a:hover { color: #e03c1f; background-color: #ffffff; }
section.certified-section .nav-tabs > li.active > a,
section.certified-section .nav-tabs > li.active > a:focus,
section.certified-section .nav-tabs > li.active > a:hover { font-weight: bold; color: #e03c1f; background-color: #ffffff; }
section.certified-section .tab-content { position: relative; background-color: #ffffff; overflow: hidden; min-height: 330px; }

section.certified-section .tab-content img { width: 80%; }
section.certified-section .tab-content .flickity-viewport { min-height: 330px; }
section.certified-section .tab-content .flickity-page-dots { bottom: 15px; }
section.certified-section .tab-content .flickity-prev-next-button{top:auto;bottom:-20px;}
section.certified-section .tab-content .flickity-prev-next-button.previous{left:300px;}
section.certified-section .tab-content .flickity-prev-next-button.next{right:300px;}
section.certified-section .tab-content .flickity-prev-next-button:disabled{display:none;}

.main-banner .row .gallery-cell .slide-content a.link::after{
      display: none;
}
.main-banner .row .gallery-cell .slide-content a.link{
      font-size: inherit;
      height: inherit;
      line-height: inherit;
      width: inherit;
      display: inline-block;
      text-align: inherit;
      border: 0px;
}