/*
Theme Name: Uncode
Theme URI: http://www.undsgn.com/uncode
Author: Undsgn
Author URI: http://www.undsgn.com
Description: Uncode is a pixel perfect WordPress Theme designed with terrific attention to details
Version: 1.7.6.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uncode
Domain Path: /languages/
*/



@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('fonts/Barlow_Condensed/BarlowCondensed-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow/Barlow-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

.vlp-template-default .vlp-link-image img {
    width: auto !important;
}

@media (max-width: 560px) {

.vlp-template-default {
    display: block !important;
}

.vlp-template-default .vlp-link-image img {
    width: 70% !important;
    max-width: 70% !important;
}

.vlp-template-default .vlp-link-image {
    text-align: center;
}

.vlp-template-default .vlp-link-title {
    line-height: initial !important;
    margin-bottom: 10px;
}

}

.twitter-tweet {
    margin: auto !important;
}

.post .post-body a {
    text-decoration: underline;
}

.collapsible.h3 {
    font-family: "Barlow Condensed";
	background-color: transparent;
}

.doc_content {
    display: none;
    overflow: hidden;
    margin-top: 36px;
}

.document {
    display: inline-grid;
    width: 50%;
    padding: 10px;
}

.document .document_wrapper {
    display: block;
    border: 1px #cbcbcb solid;
    border-radius: 10px;
    padding: 36px;
    height: 100%;
}

.document p {
    margin-bottom: 20px;
}

.document h3 {
    margin: 0;
    font-size: 22px;
}

.document .btn {
    width: 100%;
    margin-top: 20px;
}

.document .btn:hover {
    text-decoration: underline;
}


@media (max-width: 560px) {

.document {
    width: 100% !important;
}
}

html {
    /* background-color: #232d4a; */
}

body {
   /* font-weight: 300; */
}

h1, h2 {
    font-weight: 700;
}

p {
    line-height: 1.5 !important;
}

.btn, .btn-link {
    border-radius: 5px !important;
}

blockquote {
    border-left: none;
    padding-left: 0px;
}

blockquote p {
    text-align: center !important;
    font-weight: 700;
    font-size: 20px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding: 0 !important;
}


@media (min-width: 560px) {

.col-lg-6 {
    width: 50% !important;
    display: table-cell !important;
    height: 100% !important;
}
}


@media (max-width: 959px) {

body .main-container .row-inner > div {
    padding-left: 0px !important;
}

.main-container .row-container .row-parent {
    padding: 25px 15px !important;
}

}


@media (max-width: 569px) {
    .tmb-content-overlay .h3 {
        font-size: 25px !important;
    }
}


/*  FACEBOOK  VIDEOS  */


.post-content .facebook-responsive iframe {
    max-width: none;
}

.facebook-responsive-home iframe { /* video actu sur mobile*/
    height: 100%;
}

@media (max-width: 569px) {


.facebook-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.facebook-responsive iframe, .type-post .facebook-responsive iframe {
    margin: 0px auto !important;
    left: 0;
    right: 0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.popmake .facebook-responsive iframe {
    position: static;
}

}

/* HEADER - SEARCH */

.home-search {
    max-width: 500px;
    margin: auto !important;
}

.search-field {
    height: 40px;
    border-radius: 5px;
    font-size: 12px !important;
}

.search-title-row .home-search {
    margin-top: 36px !important;
}

.search-no-results .post-content .row-parent {
    max-width: 750px;
    margin: auto;
    text-align: center;
}

.search-no-results .search-container-inner {
     max-width: 500px;
    margin: auto !important;
}



/* FOOTER */

.site-footer p {
    margin-top : 0px;
}

footer .footer-center {
    padding: 10px !important;
}

.site-footer .footer-last div {
    padding-top: 0px !important;
    padding-bottom: 5px !important;
}

.site-footer .row-container .row-parent .single-internal-gutter .uncont > *:first-child {
    margin-top: 10px !important;
}

.main-container .site-footer .row-container .row-parent .single-internal-gutter .uncont > *:first-child {
    margin-top: 10px !important;
}

.site-footer .row-container .row-parent {
    padding: 36px 0px;
}

.site-footer .row-container .row-parent .column_child.single-internal-gutter .uncont > *:not(:first-child) {
    margin-top: 10px;
}

.site-footer .isotope-system {
    margin-top: 36px !important;
}

@media (min-width: 960px) {

    .site-footer .row-inner {
        margin-left: 0px;
    }
}

.site-footer .dummy {
    display: none;
}

.site-footer #mc_embed_signup form {
    text-align: left;
}

.site-footer #mc_embed_signup input.email {
    height: 39px;
    border: rgb(234, 234, 234) 1px solid;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);
    font-family: "Barlow";
    color: inherit;
    padding: 10px 15px;
    font-size: 14px;
}

.site-footer #mc_embed_signup .button {
    height: 39px;
    color: #ffffff;
    background-color: #d42c3f;
    border: #d42c3f 1px solid;
    font-size: 12px;
    padding: 13px 31px 13px 31px;
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    line-height: 1;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
}

.site-footer #mc_embed_signup .button:hover { 
    color: #d42c3f !important;
    background-color: transparent !important;
    border: #d42c3f 1px solid !important;
}


.site-footer .contact-col-2 {
    padding-top: 32px !important;
}

.site-footer .footer-links-row .col-lg-6 {
    width: 50% !important;
    display: table-cell !important;
    height: 100% !important;
}

.site-footer .contact-mobile-space {
    padding-top: 21px !important;
}

@media (max-width: 569px) { 

.site-footer .footer-social-links-row {
    margin-top: 36px !important;
    padding-top: 0px !important;
}
}

@media (max-width: 959px) {
.site-footer .footer-links-row .row-inner > div:not([class*=col-md]) {
    padding-top: 0px !important;
}
}


/* MENU */

@media (min-width: 1200px) {

.row-menu-inner {
    padding: 0px 36px !important;
}

}

@media (min-width: 960px) {
.menu-container .limit-width {
    max-width: 1200px;
    margin: auto;
}
}

.menu-container ul.menu-smart ul.drop-menu a {
    font-family: 'Barlow';
}

body[class*=hmenu] .menu-icons i:not(.fa-dropdown), body.menu-overlay-center .menu-icons i:not(.fa-dropdown) {
    top: 0 !important;
    font-size: 14px !important;
}

.menu-primary .menu-icons.menu-smart > li > a {
    padding: 0 5px !important;
}


.submenu-light .menu-horizontal .menu-smart ul {
    top: 75% !important;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: 0px 0px 20px 0px rgba(65,65,65,0.1);
    padding: 0px;
    
}

.submenu-light .menu-horizontal .menu-smart ul > *:first-child a {
    padding-top: 15px;
}

.submenu-light .menu-horizontal .menu-smart ul > *:last-child a {
    padding-bottom: 15px;
}

.menu-container ul.menu-smart ul.drop-menu a {
        padding: 8px 30px;
}

body:not(.menu-force-opacity)[class*=hmenu-] .menu-primary.is_stuck .menu-container, .menu-wrapper.menu-sticky .menu-container {
    box-shadow: rgba(0, 0, 0, 0.0627451) 0px 1px 0px 0px
}


/* BOUTONS */

.btn-round {
border-radius: 5px !important;
}

@media (max-width: 569px){ 

.row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .btn {

    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    
}

}

/* RELAXNEWS */

.relaxnews .fw-iframe {
    width: 100% !important;
}

/* CARROUSEL */

.main-container .row-inner > div {
    padding-left: 10px !important;
}

.t-entry-text .single-block-padding {
    padding-top : 10px !important;
}

.half-gutter:not(.owl-carousel-container):not(.justified-wrapper) .tmb .t-inside {
    margin-top: 0px;
}

.tmb .t-entry-visual {
    border-radius: 2px;
}

.tmb-overlay-text-left.tmb .t-entry-visual .t-overlay-content {
    width: 100%;
}

.single-block-padding {
    padding: 36px 36px 20px 30px;
}

@media (min-width: 450px) {

.tmb-content-left.tmb .t-entry-text {
    position: relative;
    min-height: 130px;
}

.actu-3-blocs .carrousel-share {
    position: absolute;
    bottom: 0;
}

}

@media (max-width: 450px) {
    
    .single-gutter:not(.owl-carousel-container):not(.justified-wrapper) .tmb .t-inside, .half-gutter:not(.owl-carousel-container):not(.justified-wrapper) .tmb .t-inside {
        margin-top: 20px !important;
    }
    
    .tmb-no-bg.tmb-content-lateral.tmb .t-entry-text .t-entry-text-tc {
        padding-left: 10px !important;
    }
    
}

.carrousel-share {
   margin-top: 5px !important;
}

.carrousel-share ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 0px !important;
    margin-top: 0px !important;
}

.carrousel-share li {
    display: inline-block;
    margin-right: 7px;
    color: #bec0bd;
}

.carrousel-share li a {
     color: #bec0bd;
}

.carrousel-share-label {
    font-weight: 400;
}

.carrousel-share-icon {
    font-size: 14px;
}

.carrousel-share-facebook:before {
    content: "\f09a" !important;
    font-family: 'uncodeicon' !important;
}

.carrousel-share-twitter:before {
    content: "\f099" !important;
    font-family: 'uncodeicon' !important;
}

.carrousel-share-linkedin:before {
    content: "\f0e1" !important;
    font-family: 'uncodeicon' !important;
}

.carrousel-share-email:before {
    content: "\f003" !important;
    font-family: 'uncodeicon' !important;
}

.tmb .t-entry p.t-entry-meta span {
    font-size: 14px !important;
}


/* AGENDA */ 

@media (max-width: 569px) { 

.tribe-events-list-widget-events {
    width: 100% !important;
}

.tribe-events-list-widget-events:not(:first-child) {
    margin: 20px 0;
}

}

.tribe-events-list-widget-events {
    display: inline-table;
    width: 24.6%;
    vertical-align: top;
}

.tribe-event-jour {
    font-family: "Barlow Condensed";
    font-size: 30px;
    font-weight: 300;
    float:left;
    color: #242424;
}

.tribe-event-mois-lieu {
    float:left;
    line-height: 16px;
    margin: 10px 0px 0px 15px;
    color: #242424;
}

.tribe-event-mois {
    font-weight: 600;

}

.tribe-event-lieu {
    font-weight: 300;
}

.tribe-event-title {
    border-top: 1px solid #cbcbcb;
    font-weight: 600;
    font-size: 17px;
    padding-top : 10px;
    line-height: 1.3;
}

.tribe-events-event-url {
    text-align:center;
}

#tribe-events-content a {
    text-decoration: underline !important;
}

@media (min-width: 960px) {

.tribe-event-mois-lieu {
    max-width: 165px;
}

}

/* COUNTER */

@media (max-width: 959px) {

.main-container .counter-block .row-inner > div:not([class*=col-md]) {
    padding-top: 36px !important;
}

.main-container .counter-block .row-inner > div:first-child:not([class*=col-md]) {
    padding-top: 0px !important;
}

}

.counter-text p {
    text-transform: uppercase;
    font-weight: 400;
}

.counter-suffix {
    font-size: 25px;
}

/* BLOC FOCUS */

@media (max-width: 959px) {

.focus-links-row .isotope-container div:not(:first-child) {
    margin-top: 20px;
}

}

/* PAGE */

.back_caption {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-style: italic;
    font-size: 10px;
    font-weight: 500;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}

.page-title-row .row-parent{
    padding-bottom: 0px !important; 
}

.page-title-row .single-block-padding {
   /* padding-bottom: 0px !important; */
    padding-top: 60px !important; 
}

.page-title-row .shift_y_neg_quad:not(.shift_y_fixed) {
    margin-top: -95px !important;
}


@media (max-width: 959px) {

.page-title-row .shift_y_neg_quad:not(.shift_y_fixed) {
    margin-top: -70px !important;
}

.post-content .vc_row:nth-child(2) .row-parent {
    padding-bottom: 0px !important;
}

}

.main-container .row-container .row-parent .single-internal-gutter .uncont > * {
    /*margin-top: 50px !important;*/
}

.main-container .page-title-row .row-parent .single-internal-gutter .uncont > * {
    margin-top: 20px !important;    
}

.main-container .row-container .row-parent .single-internal-gutter .uncont > *:first-child {
    margin-top: 0px !important;
}

.main-container .page-title-row .row-parent .single-internal-gutter .uncont > *:first-child {
    margin-top: 0px !important;    
}

.post-content .vc_row:nth-child(2) .row-parent {
    padding-top: 10px !important;
}

.post-wrapper .limit-width {
    max-width:100%;
}

.post-content iframe {
    display: block;
    margin: auto !important;

}

.type-post iframe {
    max-width: 560px !important;
    margin: 36px auto !important;
}

.type-post twitterwidget {
    margin: 36px auto !important;
}

/* BLOC CONTRAT DE FILIÈRE */

.main-container .contrat-strategique-row .row-parent {
    padding-left: 0px;
    padding-right: 0px;
}


.mobile-contrat-strategique-row .dummy {
    display: block !important;
}

.mobile-contrat-strategique-row .row-internal {
    margin-top: 0px !important;
    padding-bottom: 0px !important;
}

.mobile-contrat-strategique-row .contrat-strategique .uncoltable {
    padding: 36px !important;
}

.main-container .mobile-contrat-strategique-row .row-parent {
    padding-left:  0px !important; 
    padding-right:  0px !important; 
}


.contrat-strategique-row .contrat-strategique {
    max-width: 400px;
    float: right;
}

.main-container .contrat-strategique-row .row-inner > div {
    padding-left: 0px !important;
}

.main-container .row-container .row-parent .contrat-strategique .single-internal-gutter .uncont > * {    
    margin-top: 20px !important;
}


@media (max-width: 959px) {
    
    .main-container .contrat-strategique-row .row-inner > div:not([class*=col-md]) {
        padding: 0px !important;
    }
    
    .main-container .contrat-strategique-row .row-parent {
        padding: 0px !important;
    }
    
}

@media (min-width: 559px) and (max-width: 959px) {

.main-container .contrat-strategique-row .single-block-padding {
        padding-left: 36px !important;
    }

    
}


/* BLOC LE SAVIEZ-VOUS  */

.main-container .saviez-vous-row .row-parent {
    padding-left: 0px;
    padding-right: 0px;
}

.mobile-saviez-vous-row .dummy {
    display: block !important;
}

.mobile-saviez-vous-row .row-internal {
    margin-top: 0px !important;
}

.main-container .mobile-saviez-vous-row .row-parent {
    padding-left:  0px !important; 
    padding-right:  0px !important; 
}

.mobile-saviez-vous-row .uncell .uncoltable {
    padding: 36px !important;
}

.main-container .saviez-vous-row .row-inner > div {
    padding-left: 0px !important;
}

.saviez-vous-row p {
    font-size: 18px;
}

.saviez-vous-col .uncell, .saviez-vous-col .uncont{
    display: table-cell;
    vertical-align: middle;
}

@media (max-width: 959px) {
    
    .main-container .saviez-vous-row .row-inner > div:not([class*=col-md]) {
        padding: 0px !important;
    }
    
    .main-container .saviez-vous-row .row-parent {
        padding: 0px !important;
    }
    
}

@media (min-width: 559px) and (max-width: 959px) {

.main-container .saviez-vous-row .single-block-padding {
        padding-left: 36px !important;
    }

}

 .bottom-share-row .row-parent {
     border-bottom: #cbcbcb 1px solid;
     padding-bottom: 10px !important;
 }
 
 .next-page-intro {
     font-size: 24px;
     font-weight: 700;
 }
 
.next-page-link {
    margin-top: 5px;
}

/* ARTICLE */

.main-container .post .row-container .double-top-padding {
    padding-top : 36px;
}

.post-title {
    text-transform: uppercase;    
}

.post-title-wrapper {
    margin-bottom: 10px !important;
}

.post-info {
    display:none;
}

.excrept {
    font-weight: 600;
}

.excrept p {
    margin-top: 0px;
}

.post .carrousel-share, .portfolio-wrapper .carrousel-share {
    text-align: right;    
    margin-top: 10px !important;
    margin-bottom: 5px;
}

.post .no-excrept .carrousel-share, .portfolio-wrapper .no-excrept .carrousel-share {
    border-bottom: #cbcbcb 1px solid;
    padding: 0 0 10px !important;
    margin-bottom: 36px;
}

@media (min-width: 560px) {
    .post .no-excrept .carrousel-share, .portfolio-wrapper .carrousel-share {
        margin-top: -25px !important;
    }
}

.replay {
    display: none;    
}

.post-media {
    margin-top: 0px;
}

.post-media #custom-bg {
    height: 300px;
    background-size: cover;
    background-position: center;
}

@media (max-width: 559px) {
    .post-media #custom-bg {
        height: 200px;
    }
    
    .post-media {
    margin-top: 20px;
}
}

.post-content .post-media p {
    text-align: right;
    font-style: italic;
    font-size: 10px;
    margin: -20px 10px 0 0 !important;
    color: white;
}

.post-content .post-media + * {
    margin-top: 36px !important;
}

.share-bottom .carrousel-share {
    float: none;
    text-align: center;
    border-bottom: #cbcbcb 1px solid;
    padding: 36px 0 10px !important;
}

.yuzo_related_post{
  padding-top: 20px;
}

.yuzo_related_post .relatedthumb{
    margin: 10px 0 0 !important;
    padding: 0 0 10px !important;
    font-weight: 600;
    border: none;
}

.yuzo__title h3 {
font-family: 'Barlow';
font-weight: 700;
color: inherit;
margin-bottom: 15px !important;
}

.style-3 .yuzo-list:before {
  content: '➜';
  background: none;
  color: inherit;
    top: 3px;
    opacity: 1;
}

.style-3 .yuzo-list a {
    padding-left: 19px;
    color: inherit;
}

.rss img {
    display : none;
}

/* ARTICLE - LISTE */

.t-entry .excerpt-date {
    background-color: #f7f7f7;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 0px 8px;
    font-weight: 500;
    margin: 0 10px 0 0;
    font-size: 14px;
}

.regular-posts-list-row h3 {
    font-size: 20px !important;    
}

.isotope-filters ul.menu-smart {
    border-bottom: 1px solid #eaeaea !important;
    margin: 0 0 27px;
    padding: 0 !important;
    text-align: center;
}

.isotope-filters ul.menu-smart > li {
    margin-top: 0px;
    margin-bottom: -1px;
}

.isotope-filters ul.menu-smart > li > span {
    padding: 0px;
}

.isotope-filters ul.menu-smart > li > span > a {
    font-size: 12px;
    font-weight: 600 !important;
    font-family: 'Barlow Condensed' !important;
    letter-spacing: 0.1em;
    text-transform: uppercase !important;
    padding: 0px 15px 18px;
}

.isotope-filters ul.menu-smart > li > span > a.active {
    border-color: #232d4a !important;
    pointer-events: none;
}

@media (min-width: 960px) {
    .isotope-filters ul.menu-smart > li > span > a.active {
        border-bottom-width: 2px;
        border-bottom-style: solid; 
    } 
    
    .isotope-filters ul.menu-smart > li > span > a:hover {
        color: #232d4a !important;
    }
    
    .isotope-filters .menu-light .menu-smart > li a.active {
        color: #232d4a !important;
    }
    
}

@media (max-width: 959px) {
    .isotope-filters ul.menu-smart > li > span > a:hover {
        color: rgba(48,49,51,.5) !important;
    }
    
    .isotope-filters .menu-light .menu-smart > li a.active {
        color: rgba(48,49,51,.5) !important;
    }
    
    .nav-tabs > li.active > a {
        color: rgba(48,49,51,.5) !important;
    }  
    
    .nav-tabs > li:hover > a {
        color: rgba(48,49,51,.5) !important;
    } 
}

@media (max-width: 569px) {

.regular-posts-list-row .tmb-no-bg.tmb-content-lateral-responsive.tmb .t-entry-text .t-entry-text-tc {
    padding-top: 10px !important;
}

}

/* EVENEMENTS */

.tribe_events .double-bottom-padding {
    padding-top: 36px !important;
}


.single-tribe_events .tribe-events-single-event-title {
    font-size: 48px;
    text-transform: uppercase;
}

.single-tribe_events .tribe-events-schedule h3 {
    display: block;
    font-size: 24px;
    font-weight: 300;
    font-family: 'Barlow';
}

.single-tribe_events .tribe-events-schedule .tribe-events-date-venue {
}

.single-tribe_events .tribe-events-schedule .carrousel-share {
    float: right;
    margin-top: -25px !important;
}

.single-tribe_events .tribe-events-schedule {
    border-bottom : 1px solid #cbcbcb;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.single-tribe_events .tribe-events-meta-group-venue .tribe-events-single-section-title {
    display: none;
}

.single-tribe_events .tribe-events-meta-group-venue {
    text-align: center;
}

.single-tribe_events .tribe-events-cal-links {
    text-align: center;
    margin-top: 20px;
}

.single-tribe_events .tribe-events-venue-map {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    float: none;
    margin: 5px 0 0 0 0;
}

#tribe-events-content {
    margin-bottom: 0px !important;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    text-transform: none;
    text-decoration: underline;
    background-color: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* EVENTS FOOTER */

.tribe_events-template-default .site-footer .row-parent .row-child > .row-inner > div {
    padding: 0px 0px 0px 36px;
}

.tribe_events-template-default .site-footer .row-inner > div {
      padding-left: 10px !important;
}

.tribe_events-template-default .site-footer .row-container .row-parent .single-internal-gutter .uncont > * {
    margin-top: 36px;
}

.tribe_events-template-default .site-footer .row-inner > div {
       padding: 0px 0px 0px 36px;
}


/* EVENTS LIST PAGE */

.post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .navbar-brand .logo-light {
    display: block !important;
}

.post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .navbar-brand .logo-dark {
    display: none !important;
}

.post-type-archive-tribe_events #page-header {
    display: none !important;
}

.post-type-archive-tribe_events .post-media {
    display: none !important;
}

.post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
    color: inherit !important;
}

.post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, .post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, .post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, .post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, .post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: rgba(48,49,51,.5) !important;
}

.post-type-archive-tribe_events .menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus {
    color: rgba(48,49,51,.5) !important;
}

.post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, .post-type-archive-tribe_events:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus {
    color: rgba(48,49,51,.5) !important;
}

.post-type-archive-tribe_events #tribe-events-content-wrapper {
    max-width: 1000px;
    margin: auto;
}

.post-type-archive-tribe_events .tribe-events-page-title {
    padding: 36px 0;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.post-type-archive-tribe_events #tribe-bar-form {
    background: #f7f7f7 !important;
}

.post-type-archive-tribe_events #tribe-bar-form input[type=text] {

    background: #ffffff !important;
    border: #eaeaea 1px solid;
    border-radius: 2px;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);
    font-weight: inherit;
    height: inherit;
    line-height: normal;
    padding: 10px 15px;
    width: 100%;
    font-style: normal !important;
}

.post-type-archive-tribe_events #tribe-bar-form input {
    font-style: 14px !important;

    
}

.post-type-archive-tribe_events #tribe-bar-form .tribe-bar-filters {
    padding: 36px;
}

.post-type-archive-tribe_events .tribe-bar-search-filter {
    width: 50% !important;
}

.post-type-archive-tribe_events .tribe-bar-submit {
    margin-top: 27px;
    margin-left: 0px !important;
    padding-bottom: 0px;
}

.post-type-archive-tribe_events #tribe-bar-form .tribe-bar-submit input[type=submit] { 
    
    line-height: 1;
    color: #ffffff !important;
    background-color: #d42c3f !important;
    border-color: #d42c3f !important;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    padding: 11px 20px 11px 20px !important;
    font-style: normal !important;
    text-align: center;
    vertical-align: middle;
    margin-top: 1px;
    margin-bottom: 1px;
    cursor: pointer;
    background-image: none;
    border-style: solid;
    border-radius: 2px;
    outline: none;
    white-space: pre-wrap;
    text-transform: uppercase;
    text-decoration: none;
}

.post-type-archive-tribe_events #tribe-bar-form label {
    font-weight: inherit;
    font-size: inherit;
    text-transform: none;
    margin-bottom: 15px;
}

.post-type-archive-tribe_events .tribe-events-loop > *:first-child {
    margin-top: 10px;
}

.post-type-archive-tribe_events .tribe-events-list-separator-month  {
    font-size: 25px !important;
    background: #f7f7f7 !important;
    padding: 15px 36px !important;
}


.post-type-archive-tribe_events .tribe-event-date {
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 0 15px 0 36px;
}

.post-type-archive-tribe_events .tribe-event-details {
    float: left;
    width: 75%;
    box-sizing: border-box;
    padding: 0 15px;
}

.post-type-archive-tribe_events .tribe-events-list-event-title {
    font-family: 'Barlow';
}

.post-type-archive-tribe_events .tribe-event-lieu {
    margin: 10px 0 20px;
    font-weight: inherit;
}

.post-type-archive-tribe_events .tribe-event-jour {
    font-family: "Barlow";
    font-size: 36px;
}

.post-type-archive-tribe_events .tribe-event-mois-lieu {
    margin: 5px 0px 0px 15px;
    line-height: 1.3;
}

.post-type-archive-tribe_events .tribe-events-list-event-description a {
    margin-top: 20px;
    display: block;
}

.post-type-archive-tribe_events .tribe-event-mois {
    font-weight: inherit;
}

.post-type-archive-tribe_events .table-condensed {
    border: none;
}

@media (max-width: 959px) {

.post-type-archive-tribe_events .post-content .post-media + *  {
        margin-top: 0px !important;
}

.post-type-archive-tribe_events .tribe-events-page-title {
    padding-top: 0px !important;
}

.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
    margin-top: 0px !important;
}

.post-type-archive-tribe_events .tribe-event-date {
    padding: 0px !important;
}

.post-type-archive-tribe_events .tribe-event-jour, .post-type-archive-tribe_events .tribe-event-mois-lieu {
    width: 100%;
    text-align: center;
    margin: 0px;
}

.single-tribe_events .tribe-events-schedule {
    background: none;
    border-bottom: 1px solid #cbcbcb;
    border-top: none;
    border-left: none;
    border-right: none;
}
}


/* POPUP */


.pum-theme-756 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 0px !important;
    border: none !important;
}

.pum-theme-756 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    top: 10px !important;
    right: 10px!important;
    background: none !important;
    border: none !important;
    box-shadow : none! important;
}

/* Mondial */

.pum-container #mc_embed_signup form {
    text-align: center;
}

.pum-container #mc_embed_signup input.email {
    height: 39px;
    border: rgb(234, 234, 234) 1px solid;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.025);
    font-family: "Barlow";
    color: #343434 !important;
    padding: 10px 15px;
    font-size: 14px;
}

.pum-container #mc_embed_signup input.email::placeholder {
    color: #343434 !important;
}

.pum-container #mc_embed_signup .button {
    height: 39px;
    color: #ffffff;
    background-color: #d42c3f;
    border: #d42c3f 1px solid;
    font-size: 12px;
    padding: 13px 31px 13px 31px;
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    line-height: 1;
    font-weight: 600 !important;
    letter-spacing: 0.1em;
}

.pum-container #mc_embed_signup .button:hover { 
    color: #d42c3f !important;
    background-color: transparent !important;
    border: #d42c3f 1px solid !important;
}

/* Facebook */

.popup-facebook-p {
    margin: 15px 0 20px;
}

.popup-facebook-p p {
    font-size: 18px;
    line-height: 1.3 !important;
}

.pum-content p strong {
   font-weight: 700; 
}

.pum-content h4:nth-child(2) {
    display: none;
}



@media (max-width: 959px) {
    .pum-theme-756 .pum-container .vc_row {
       padding: 0 20px 20px;
    }
}




/* PORTFOLIO */

.main-container .portfolio-wrapper .row-container .double-bottom-padding {
    padding-top : 36px;
}

.portfolio-wrapper .post-title {
    font-size: 48px !important;
}

.post-content .document iframe {
    max-width: 100%;
    margin: 36px 0 !important;
}


/* SEARCH BAR */

.dwls_search_results {
    background: white;
}

.style-dark ul.dwls_search_results .daves-wordpress-live-search_title .search-title, .style-dark-bg .daves-wordpress-live-search_result, .style-dark-bg .daves-wordpress-live-search_result a {
    color: black ;
}

.style-dark ul.dwls_search_results li {
    border-color: #d8d8d8;
}

@media (max-width: 569px) {
.dwls_search_results {
    max-width: 100%;
    width: 395px !important;
}
}

/* NEW SHARE BUTTONS */


.entry-shares {
    clear: both;
    padding: 20px 0;
  /*  margin-top: 36px;
    border-top: #d8d8d8 solid 1px;*/
    border-bottom: #d8d8d8 solid 1px;
}

.share_toolbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.entry-shares a.btn-share {

    font-size: 20px;
    line-height: 31px;
    padding: 10px 13px;
    margin: 0;
    color: #fff;
    display: block;
    position: relative;
    font-weight: 600;
}

.entry-shares a.btn-share:hover {
    color: #fff;
}

.entry-shares a.share_button_facebook {
    background: #38548f;
}

.entry-shares a.share_button_twitter {
    background: #00bff3;
}

.entry-shares a.share_custom_button_email {
    background: #a2a2a2;
}

.entry-shares a.share_button_linkedin {
    background: #006097;
}

.entry-shares .button-title {
    font-style: normal;
    margin-left: 35px;
    display: block;
    text-align: center;
}

.toolbox-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 5px 0px 5px 5px;
}

.entry-shares a.btn-share:before {
    content: "+";
    float: left;
    border-right: #fff solid 1px;
    padding-right: 10px;
}

.entry-shares a.btn-share br {
    display: none;
}

.share-page-top {
    max-width: 680px;
    margin: auto;
}

.share-page-top .entry-shares {
    padding: 20px 0 0px;
    border-top: #d8d8d8 solid 1px;
    border-bottom: none;
    margin-top: 36px;
}

.share-page-bottom .entry-shares {
    border-bottom: none;
}

@media screen and (max-width: 600px) {
.entry-shares .share_toolbox {
    display: block;
}

.share-top {
    display : none;
}

.share-page-top .entry-shares {
    display : none;
}

}


/*** COOKIES ***/

.button-cookie.cn-button.bootstrap {
    background: #fff !important;
    color: #232d4a;
    box-shadow: none;
    text-shadow: none;
}


/***  HISTOIRE  ***/

.wp-caption {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

.histoire .panel-title {
    text-align: center;
}

.histoire .panel-title > a {
    padding: 40px 0;
}

.histoire .panel-title > a span {
    font-size: 30px !important;
    letter-spacing: 0.01em;
    text-transform: none;
}

.histoire .panel-title > a span b {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.histoire .panel-body {
    padding-top: 0px;
}

.histoire .heading-text.el-text > *:last-child {
    margin-bottom: 20px !important;;
}

.histoire .heading-text.el-text > *:first-child {
    margin-top: 30px !important;;
}

.histoire .h3 {
    display: block !important;
    font-size: 26px;
    padding-bottom: 20px;
    margin-top: 30px !important;;
    margin-bottom: 20px !important;;
    border-bottom:  1px solid #eaeaea !important;
}


/*** METIERS ***/

.metier-cat {
    font-family: "Barlow Condensed";
    font-size: 20px;
    text-transform: uppercase;
}

.metier-titre {
    margin-top: 10px !important;
    padding-bottom: 20px;
    border-bottom:  1px solid #eaeaea !important;
}

.post-content .metier-top-row .row-parent {
    padding-bottom: 0px;
}

.post-content .metier-top-row:nth-child(2) .row-parent {
    padding-top: 0px  !important;
}

.metier-chapeau {
    font-size: 18px;
    line-height: 1.5;
}

.metier-info {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 10px !important;
}

.metier-competences .emoji {
    margin-top: 18px !important;
}

.metier-image {
    display: block;
    width: 100%;
    min-height:300px;
    height: auto;
    background-position: center center;
    background-size: cover;
}

@media (min-width: 960px) {
    .metier-image-col, .metier-text-col {
        padding-right: 20px !important;
    }
}

@media (max-width: 569px) {
    .metier-image {
        min-height:200px;
    }
}



/*** R&D ***/

.recherche-dev .panel-title {
    text-align: center;
}

.recherche-dev .panel-title > a {
    padding: 40px 0;
}

.recherche-dev .panel-title > a span {
    font-size: 30px !important;
    letter-spacing: 0.01em;
    text-transform: none;
}

.recherche-dev .panel-title > a span b {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.main-container .panel .row-inner {
    margin-left: 0 !important;
}

.bloc_besoins_1 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #92D050;
}

.bloc_besoins_2 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #FF9300;
}

.bloc_besoins_3 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #005493;
}

.bloc_besoins_4 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #00B0F0;
}

.bloc_besoins_5 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #FFFF00;
}

.bloc_besoins_6 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #D6ABCA;
}

.bloc_besoins_7 {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #C00000;
}






/* Articles */

.section_actu {

}

.premier_article {
    display: table;
    margin-bottom: 15px;
    border-radius: 3px;
    overflow: hidden;
    width: 100%
}

.premier_article h3 {
    color: #fff !important;
    font-family: Barlow !important;
}

.premier_article .article_wrapper {
        background-size: cover !important;
}

.premier_article .article_photo {
    width: 100%;
    display: table;
    padding: 33% 20px 20px 20px;
background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}

.premier_article .article_infos {
    width: 50%;
    display: table-cell;
    padding: 20px 15px 20px 20px;
    vertical-align: middle;
}

.premier_article .article_date {
    margin-bottom: 10px;
}



.small_posts {
    height: 100%;
    display: table;
}

.article:not(.premier_article) {
    width: 33.33%;
    display: table-cell;
    height: 100%;
}

.small_posts .article:nth-child(1) {
    padding-right: 10px;
}

.small_posts .article:nth-child(2) {
    padding-left: 5px;
    padding-right: 5px;
}

.small_posts .article:nth-child(3) {
    padding-left: 10px;
}

.article:not(.premier_article) h3 {
    font-size: 18px !important;
    margin-top: 12px !important;
    font-family: Barlow !important;
}

.article:not(.premier_article) .article_date {
    margin-top: 10px !important;
}

.article:not(.premier_article) .article_photo {
    width: 100%;
    display: block;
    padding-top: 56%;
    background-size: cover !important;
    background-position: center center !important;
}

.article:not(.premier_article) .article_wrapper {
    padding-bottom: 15px;
    height: 100%;
}

.article h3 {
    color: #000;
}

.article_date {
    font-size: 13px;
    color: #a2a2a2;
}

.article_resume {
    font-size: 13px;
    color: #a2a2a2;
}

.article_photo {
    border-radius: 3px;
    overflow: hidden
}



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

    .premier_article .article_infos {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
    }

    .premier_article .article_photo {
        width: 100%;
        display: block;
        padding-top: 26%;
    }

    .article:not(.premier_article) {
        display: block;
        width: 100%;
        height: auto;
    }

    .article:not(.premier_article) .article_wrapper {
        padding-bottom: 0px;
    }

    .article:not(.premier_article) .article_photo {
        width: 33%;
        display: table-cell;
        padding-top: 26%;
    }

    .article:not(.premier_article) .article_infos {
        width: 66%;
        display: table-cell;
        padding-left: 15px
    }

    .small_posts .article:nth-child(2)
    .small_posts .article:nth-child(3)
    .small_posts .article:nth-child(4) {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
    }

}


.webinar {
    margin-top: 36px;
    list-style: none;
}
