/*
Theme Name: WP Bootstrap Starter Enfant par WP Marmite
Description: Theme enfant du theme WP Bootstrap Starter. Vous pouvez desormais le personnaliser sans risquer de perdre vos modifications
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: wp-bootstrap-starter
Version: 1.0
*/

/*--------------------------------------------------------------
Spoiler
--------------------------------------------------------------*/
.su-spoiler.su-spoiler-style-default.su-spoiler-icon-plus {background: #E5F3EF; color: #073042;}

/*--------------------------------------------------------------
BOUTON D'INSCRIPTION
--------------------------------------------------------------*/

/*.wp-block-button__link {font-size: 0.8em;}*/

/*--------------------------------------------------------------
Apparence bouton sociaux pied de page
--------------------------------------------------------------*/
.wp-block-social-links {
    filter: grayscale(1);
}

/*--------------------------------------------------------------
Page participer et blocs
--------------------------------------------------------------*/
.page-template-participer #participer-fing .container .row > div.col-md-4 { height: 100%; }
.page-template-participer #participer-fing .container .row > div.col-md-4 > div { height: 100%; }
.page-template-participer #participer-fing .container .row > div.col-md-4 > div > div { height: 100%; background-color:white; padding:2rem; border-radius: 0.5rem; box-shadow: 4px 12px 47px 0 rgb(0 0 0 / 10%); }
.page-template-participer #participer-fing .container .row > div.col-md-4 > div > div:hover { background-color: #E5F4EF;  }
	
/*--------------------------------------------------------------
Evénement Data Day 28 avril 2022
--------------------------------------------------------------*/
.postid-11133 .vsel-image-info.vsel-image-info-right {
    width: 100%;
}

.postid-11133 .vsel-meta.vsel-meta-left {
    display: none;
}

.postid-11253 .vsel-image-info.vsel-image-info-right {
    width: 100%;
}

.postid-11253 .vsel-meta.vsel-meta-left {
    display: none;
}

.postid-11195 .vsel-image-info.vsel-image-info-right {
    width: 100%;
}

.postid-11195 .vsel-meta.vsel-meta-left {
    display: none;
}

.postid-10908 .vsel-image-info.vsel-image-info-right {
    width: 100%;
}
.postid-10908 .vsel-meta.vsel-meta-left {
    display: none;
}

.postid-10952 .vsel-image-info.vsel-image-info-right {
    width: 100%;
}

.postid-10952 .vsel-meta.vsel-meta-left {
    display: none;
}


/*--------------------------------------------------------------
COALITION
--------------------------------------------------------------*/

/*global*/
.suiveznous-coalition ul li{border-bottom: 1px solid #eaecef;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
.suiveznous-coalition ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
	padding-right: 1.5rem;}

p.coalition-menu {margin-bottom: 0em;font-size: 1.3rem;color:#073042;font-weight: 600;}

/*Coalition Dématérialiser*/
.page-id-11268 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11268 li#block-12 {
	list-style: none;}
.page-id-11268 li#block-13 {
	list-style: none;}
.page-id-11268 li#block-14 {
	list-style: none;}
.page-id-11268 li#block-15 {
	list-style: none;}
.page-id-11268 li#block-16 {
	list-style: none;}

.page-id-11282 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11282 li#block-12 {
	list-style: none;}
.page-id-11282 li#block-13 {
	list-style: none;}
.page-id-11282 li#block-14 {
	list-style: none;}
.page-id-11282 li#block-15 {
	list-style: none;}
.page-id-11282 li#block-16 {
	list-style: none;}

.page-id-11292 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11292 li#block-12 {
	list-style: none;}
.page-id-11292 li#block-13 {
	list-style: none;}
.page-id-11292 li#block-14 {
	list-style: none;}
.page-id-11292 li#block-15 {
	list-style: none;}
.page-id-11292 li#block-16 {
	list-style: none;}

.page-id-11294 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11294 li#block-12 {
	list-style: none;}
.page-id-11294 li#block-13 {
	list-style: none;}
.page-id-11294 li#block-14 {
	list-style: none;}
.page-id-11294 li#block-15 {
	list-style: none;}
.page-id-11294 li#block-16 {
	list-style: none;}

.page-id-11298 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11298 li#block-12 {
	list-style: none;}
.page-id-11298 li#block-13 {
	list-style: none;}
.page-id-11298 li#block-14 {
	list-style: none;}
.page-id-11298 li#block-15 {
	list-style: none;}
.page-id-11298 li#block-16 {
	list-style: none;}

.page-id-11301 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11301 li#block-12 {
	list-style: none;}
.page-id-11301 li#block-13 {
	list-style: none;}
.page-id-11301 li#block-14 {
	list-style: none;}
.page-id-11301 li#block-15 {
	list-style: none;}
.page-id-11301 li#block-16 {
	list-style: none;}

.page-id-11319 aside#secondary {border-right: 1px solid #eaecef;}
.page-id-11319 li#block-12 {
	list-style: none;}
.page-id-11319 li#block-13 {
	list-style: none;}
.page-id-11319 li#block-14 {
	list-style: none;}
.page-id-11319 li#block-15 {
	list-style: none;}
.page-id-11319 li#block-16 {
	list-style: none;}
/*--------------------------------------------------------------
Recherche ARCHIVE
--------------------------------------------------------------*/

.archive.tag article {
	margin-bottom: 5rem;}
.archive.category article {
	margin-bottom: 5rem;}

/*--------------------------------------------------------------
# SOCIAL SHARE
--------------------------------------------------------------*/
.social-share a {
    margin-right: .5rem;
	color: #0009;
}
.social-share a:hover {
    color: #53A02E;	
}

/*--------------------------------------------------------------
PAGINATION ACTION
--------------------------------------------------------------*/
.nav-previous {align-self: end;
    order: 2;
}
.nav-next {
	margin-right: 2rem;}

/*--------------------------------------------------------------
# APPARENCE DES RÉSULTATS DE RECHERCHE SEARCH AND FILTER
--------------------------------------------------------------*/

.search-and-filter-result { display: flex; border-bottom: 1px solid #FFF6; margin: 1rem 0 0 0; }
.search-and-filter-result .image { flex: 1 1 30%; min-width: 10rem; }
.search-and-filter-result .content { flex: 1 1 70%; padding: 0 1rem;  min-width: 16rem; }
.search-and-filter-result h3 { font-size: 2rem; line-height: 150%; margin: 0; padding: 0; }
.search-and-filter-result ul.post-categories { margin: .5rem 0 0 0; }
.search-and-filter-result ul.post-categories li { width: auto; display: inline-block; border: 0; padding: 0; font-size: 1.1rem; margin: 0 2rem 0 0; }
.search-filter-results { color: #FFFFFFDD; font-weight: 300; }
.search-filter-results a { color: #FFFFFF; font-weight: 500; }
.search-filter-results .post-categories li a { background: white; padding: .25rem .5rem; border-radius: 3px; margin: 0 .5rem .5rem 0; }
#search-filter-results-2042 .search-and-filter-result .date { display: none; }
.ll-skin-melon td .ui-state-hover { background: #7bb55f; color: #FFF; }
.ll-skin-melon .ui-widget { background: #000; }
.ll-skin-melon td .ui-state-default {color: #000000;}
.ll-skin-melon td .ui-state-active { background: #7bb55f; color:#FFFFFF; }
.ll-skin-melon td .ui-state-highlight { color: #FFFFFF; }

.search-and-filter-result .image img {filter: grayscale(0.7); clip-path:ellipse(50% 50%);}

/*--------------------------------------------------------------
# APPARENCE DES RÉSULTATS DE RECHERCHE SEARCH AND FILTER POUR BDC INCUB_O
--------------------------------------------------------------*/

.page-id-6899 .search-and-filter-result { display: flex; border-bottom: 1px solid #FFF6; margin: .5rem 0 .5rem 0;border: 3px solid #446d38;
    border-radius: .5rem; }
.page-id-6899 .search-and-filter-result .image { flex: 1 1 30%; min-width: 10rem; }
.page-id-6899 .search-and-filter-result .content { flex: 1 1 70%; padding: 0 1rem;  min-width: 16rem; }
.page-id-6899 .search-and-filter-result h3 { font-size: 2rem; line-height: 100%; margin: 0; padding: 0; }
.page-id-6899 .search-and-filter-result ul.post-categories { margin: .5rem 0 0 0; }
.page-id-6899 .search-and-filter-result ul.post-categories li { width: auto; display: inline-block; border: 0; padding: 0; font-size: 1.1rem; margin: 0 2rem 0 0; }
.page-id-6899 .search-filter-results { color: #000000DD; font-weight: 300; }
.page-id-6899 .search-filter-results a {color: #53A02E; font-weight: 500; word-break: break-word;}
.page-id-6899 .search-filter-results h3 {padding-bottom:0;}

.page-id-6899 .search-filter-results h3 a {color: #53A02E; font-weight: 600; font-size: 2.5rem;word-break: break-word;}
form#search-filter-form-6886 {color: black; }
.page-id-6899 .searchandfilter h4 {color: #FFFFFF; margin: 0;  padding: 0 1rem .5rem 1rem; }
.page-id-6899 .contentcolor-communs { background: #446d38; border-radius: 1rem; padding: .5rem .25rem .25rem .25rem; margin-top: calc(.5rem + 60.8px);}
.page-id-6899 .contentcolor-communs ul li { padding: 0;}
.page-id-6899 .contentcolor-communs ul ul {padding: .5rem 1rem; background: white; border-radius: 0 0 .75rem .75rem;}
.page-id-6899 input[type="checkbox"]:checked + label::before {
    background: #446d38;border: 1px solid #446d38; }
.page-id-6899 input[type="checkbox"] + label::before {border: 1px solid black;}
.page-id-6899 .fing-section h3 {color: #53A02E;  font-size: 3.5rem;font-weight: 600; padding-bottom: 50px;letter-spacing: -0.10rem;}
.page-id-6899 .search-filter-results hr {display:none;}

.page-id-6899 .search-and-filter-result ul.post-categories {DISPLAY: NONE;}

.fildariane { margin-bottom: -5rem;
	font-size: .8rem;}
/*--------------------------------------------------------------
# APPARENCE DES TAGS DANS LES ACTIONS
--------------------------------------------------------------*/
.fing-action-tags a {
    color: #FFFFFF;
	text-decoration: underline;
	padding: .25rem .5rem .25rem 0;
    margin: 0 .5rem .5rem 0;
}

.fing-action-tags a:hover {
    background: #FFF3;
	color:#FFFFFF;
    border-radius: 3px;
   transition-duration:.5s;
}

.fing-action-tags {
	color: #FFFFFF;
}

/*--------------------------------------------------------------
# APPARENCE DES TAGS DANS LES PUBLICATIONS
--------------------------------------------------------------*/

.fing-publication-tags a {
    color: #53A02E;
	text-decoration: underline;
	padding: .25rem .5rem .25rem 0;
    margin: 0 .5rem .5rem 0;
}
.fing-publication-tags a:hover {
    background: #FFF3;
	color:#53A02E;
    border-radius: 3px;
   transition-duration:.5s;
}

.fing-publication-tags {
	color: #53A02E;
}


/*--------------------------------------------------------------
# MENU G ANCRES
--------------------------------------------------------------*/

#menu2 {
  /*position: fixed;
  left: 2rem;
  top: 50%;


  z-index: 99;
  list-style:none;
  display: -webkit-inline-box;

  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  writing-mode:tb-rl;
  white-space:nowrap;
  width: 2px;
}
@media only screen and (max-width: 767px) {
#menu2 {
  display: none;
  }
}

#menu2 li {
  display: inline-block;
  margin-right: 20px;*/
}


.borderEnsemble {
	border-right:1px solid white;
}
@media only screen and (max-width: 767px) {
.borderEnsemble {
	border-right:none;
	border-bottom:1px solid white;
  }
}

.borderEnsemble2 {
	border-bottom:1px solid white;
}


.paddingEnsemble {
	padding-top:20px;	
}
@media only screen and (max-width: 767px) {
.paddingEnsemble {
	padding-top:20px;
  }
}







#menu {
	position: inherit;
	margin-bottom: 0rem;
	padding-left: 0;
	z-index: 99;
	list-style:none;
}
@media only screen and (max-width: 767px) {
#menu {
	display: none;
  }
}

@media only screen and (max-width: 767px) {
.fing-menu {
	display: none;
  }
}



#menu li {
  /*display: inline-block;
  margin-right: 20px;
  padding-right: 1rem;
  padding-left: 1rem;
  border: 1px solid green;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.7);*/
}


#menu li {
	display: inline-block;
    margin-right: 2.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border-radius: 20px;
	border: 1px solid white;
}

#menu li:hover {
    background-color: #53A02E;
	border: 1px solid #53A02E;
}


#menu li a {
	/*text-transform:uppercase;
	color: white;
	font-size: 0.8em;
    letter-spacing: 0.10rem;*/
	text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1rem;
    font-size: 0.7rem;
	color: white;
}

#menu li a:hover {
	opacity: 0.9;
	text-decoration: none;
}



.navbar-brand > a {
    color: rgba(0, 0, 0, 0.9);
    font-size: 1.1rem;
    outline: medium none;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}

.navbar-brand img {
  width: 4rem;
}

/*--------------------------------------------------------------
 #BLOCKQUOTE
--------------------------------------------------------------*/
blockquote {
	position: relative;
    line-height: 1.8em;
    font-style: italic;
    font-size: .95em;
    margin: 2em 0;
    background-color: #E5F3EF;
    padding: 1em 2em;
    border-left: 0.8em solid #073042;
}
/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/

#content.site-content {
    padding-bottom: 0rem;
    padding-top: 10rem;
}


/*--------------------------------------------------------------
# MARGIN PADDING
--------------------------------------------------------------*/

.paddingLR20 {
	padding-left:20px;
	padding-right:20px;
}

/*--------------------------------------------------------------
# CONTENT PAGE AVEC PHOTO HEADER
--------------------------------------------------------------*/

#content2.site-content2 {
    padding-bottom: 0rem;
    padding-top: 5rem;
}



/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

.divider {
    width: 140px;
    height: 2px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #3E7823;
}

.dividerFullWhite {
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
}

.dividerFullBlack {
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #000;
}

.wp_teamshowcase_grid.design-1 .member-content .member-desc::before {
    background-color: #3E7823 !important;
}


a {
    color: #53A02E;
}

a:hover {
    color: #3E7823;
}

.border-box a {
	/*color: yellow;*/
}

.green a {
	color: black;
}

.green-home a {
	color: black;
}


/*--------------------------------------------------------------
# Triptyque
--------------------------------------------------------------*/

.text-une a.trip {
	text-decoration-line: none !important;
}


.text-une a {
	color: white;
	text-decoration-line: underline;
}

.text-une a:hover {
	opacity: 0.9;
	text-decoration-line: none;
}









body, button, input, select, textarea {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9;
  color: #000;
}
@media only screen and (max-width: 520px) {
body, button, input, select, textarea {
  font-size: 1.1rem;
  }
}


pre,
code,
input,
textarea {
  font: inherit;
}

::-moz-selection {
  background: black;
  color: #FFFFFF;
}

::selection {
  background: black;
  color: #FFFFFF;
}


h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: 'Poppins', sans-serif;
  color: #000;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.9375rem;
  line-height: 1.05;
}
h1 {
  font-size: 5.5rem;
  /*letter-spacing: -0.21rem;*/
}
h2 {
  font-size: 2.7rem;
  line-height: 1.25;
  letter-spacing: -0.05rem;
}
h3 {
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: -0.08rem;
  padding-bottom: 0.3em;
}
h4 {
  /*font-family: 'Space Mono', monospace;*/
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 0.10rem;
  font-weight: 700;
  /*text-transform: uppercase;*/
}
h5 {
  font-size: 1rem;
  line-height: 17.5px;
}

h5.UP {
  font-size: 1.2rem;
  line-height: 24px;
	margin-top: 0.5rem;
}

h6 {
  /*font-family: 'Space Mono', monospace;*/
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  line-height: 26px;
  /*letter-spacing: 0.30rem;*/
  font-weight: 700;
  /*text-transform: uppercase;*/


  border: 1px solid #ffffff;  
  width: fit-content;
  width: -moz-fit-content;
  padding: 5px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

div.tag > h6 {
    float: right;
    display: block;
    color: #ffffff;
}
@media only screen and (max-width: 767px) {
div.tag > h6 {
   float: left;
  }
}


div.filtre > h6 {
    display: block;
    color: #ffffff;
}
@media only screen and (max-width: 767px) {
div.filtre > h6 {
    display: inline-block;
	margin-right: 2rem;
  }
}



h5.buttonGreen a {
  border: 1px solid #53A02E;  
  width: fit-content;
	  width: -moz-fit-content;
  padding: 5px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

h5.buttonGreen a:hover {
  border: 1px solid #53A02E;  
  background-color: #53A02E;
  color: white;
  text-decoration: none;
}


h5.buttonBlue a {
  border: 1px solid #073042;  
  width: fit-content;
  width: -moz-fit-content;
  padding: 15px 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  color: #073042;
	
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1rem;
  font-size: 0.7rem;
}

h5.buttonBlue a:hover {
  border: 1px solid #073042;  
  background-color: #073042;
  color: white;
  text-decoration: none;
}



h5.buttonWhite a {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #53A02E;
  width: fit-content;
	  width: -moz-fit-content;
  padding: 5px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

h5.buttonWhite a:hover {
  border: 1px solid #FFFFFF;  
  background-color: #53A02E;
  color: white;
  text-decoration: none;
}







p {
  margin-bottom: 1.5em;
}


p.htag {
  color: #073042;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1rem;
  font-size: 0.8rem;
}

h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}

h2.entry-title {
  border-bottom: 1px solid #eaecef;
}

h3.widget-title {
  /*font-size: 1.2rem;
  font-weight: 700;*/
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.15rem;
  font-size: 0.75rem;
}



h1.projects {
    border-bottom: 1px solid white;
    padding-bottom: 2rem;
}

h1.projects a {
	color : white;
}


li.blog-item a {
	/*font-family: 'Poppins', sans-serif;
	font-weight: 700;

	font-size: 2rem;
	line-height: 1.25;
	letter-spacing: -0.08rem;
	padding-bottom: 0.3em;*/
}

h1.entry-title {
    color: #073042;
    font-size: 3.7em;
    font-weight: 600;
    padding-bottom: 50px;
	letter-spacing: -0.10rem;
}
@media only screen and (max-width: 520px) {
h1.entry-title {
  font-size: 3rem;
  }
}

h1.page-title {
	font-size: 3.7em;
}

.tlp-team h3 {
    font-size: 2rem !important;
	font-weight: 700 !important;
}



h6.project {
	
	display: inline-block;
    margin-right: 2.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border-radius: 20px;
	border: none;

	text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1rem;
    font-size: 0.7rem;

    background: #53a02e;
	color: white;
}

h6.categorieTravaux {
	
	display: inline-block;
    margin-right: 2.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border-radius: 20px;
	border: none;

	text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1rem;
    font-size: 0.7rem;

    background: #FFFFFF;
	color: 073042;
	
	margin-top: 1rem !important;
}


h5.line > ul li {
	border-top: 1px solid #343a40;
    padding: 20px 0;
}

h5.line > ul {
	list-style-type: none;
    padding-left: 5px;
}



.btn-primary {
    color: #fff;
    background-color: #53a02e;
    border-color: #53a02e;
}

.btn-primary:hover {
    color: #fff;
    background-color: #3E7823;
    border-color: #3E7823;
}

.btn:focus  {
    color: #fff;
    background-color: #3E7823;
    border-color: #3E7823;
}

.btn:active  {
    color: #fff;
    background-color: #3E7823;
    border-color: #3E7823;
}

.btn:target  {
    color: #fff;
    background-color: #3E7823;
    border-color: #3E7823;
}






/*--------------------------------------------------------------
# TLP TEAM
--------------------------------------------------------------*/

.container-fluid {
	padding-right: 0px !important;
    padding-left: 0px !important;
}
.tlp-team .short-desc, .tlp-team .tlp-team-isotope .tlp-content, .tlp-team .button-group .selected, .tlp-team .layout1 .tlp-content, .tlp-team .tpl-social a, .tlp-team .tpl-social li a.fa {
    background: rgba(0, 0, 0, 0.3) !important;
}

.fa {
	font-family: "Font Awesome 5 Free" !important;
}


.tlp-team .tpl-social {
	margin-top: 10px;
}

.tlp-position{
	color: #53A02E;
    text-transform: uppercase;
    border-bottom: 1px solid #53A02E;
    margin-bottom: 20px;
}

h2.tlp-member-title {
	margin-top: 0px;
}


.wp-tsas-wrp .fa, .wp-tsas-slider-wrap .fa { font-family: FontAwesome !important; }


/*--------------------------------------------------------------
# TEAM Showcase
--------------------------------------------------------------*/

article.post-1611 .wp_teamshowcase_grid.design-1 .contact-content {
	display: none !important;
}

	
	
/*--------------------------------------------------------------
# Image Header Full width
--------------------------------------------------------------*/


.bg-image-full {
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

h1.hero {
  font-size: 3.7em;
  font-weight: 600;
  color: #ffffff;
  /*width: 50%;*/
}
@media only screen and (max-width: 520px) {
h1.hero {
  font-size: 3.5em;
  font-weight: 600;
  /*width: 100%*/
  }
}


h1.project {
  font-size: 3.7em;
  font-weight: 600;
  color: #FFFFFF;
  /*width: 50%;*/
}

h1.action {
  font-size: 3.7em;
  font-weight: 600;
  color: #073042;
  /*width: 50%;*/
}


@media only screen and (max-width: 520px) {
h1.project {
  font-size: 3.7em;
  font-weight: 600;
  /*width: 100%*/
  }
}

h4.greenT {
  color: #53A02E;
  font-weight: 600;
}


h4.hero, h4.project {
  color: #073042;
}

h4.UP {
  text-transform:uppercase;
  font-weight: 400;
  letter-spacing: 0.2rem;
  font-size: 0.75rem;
}

p.hero {
  color: #ffffff;
  width: 50%
}
@media only screen and (max-width: 520px) {
p.hero {
  width: 100%
  }
}

p.project {
  color: #ffffff;
}


h4.tag {
  color: #ffffff;
  float: right;
  border: 1px solid red;

  width: fit-content;
	  width: -moz-fit-content;
  padding: 5px 20px;
  
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}


h1.valeurs {
  margin-bottom: -1.2rem;
	color: #E5F3EF;
	-webkit-text-stroke: 2px #073042;
}

h3.valeurs {
  font-size: 2.1rem;
	color: #073042;
}

a h3.valeurs{
    color: blueviolet !important;
	text-decoration: none !important;
}

a:hover h3.valeurs{
    opacity:0.9 !important;
	text-decoration: none !important;
	color: greenyellow !important;
}

h3.travaux {
	padding-bottom: 0em !important;
	margin-bottom: 0em !important;
}

h3.travaux a{
    color: #073042 !important;;
}

h3.travaux a:hover{
    opacity:0.9 !important;
	text-decoration: none !important;
}

.touslesacteurs h3 {
	padding-bottom: 0em !important;
	margin-bottom: 0em !important;
	font-size: 2.1rem;
	color: #073042;
}


.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}


.pb-5, .py-5 {
  padding-bottom: 5rem!important;
  padding-top: 10rem!important;
  background-color: #53A02E;
}

.py-home {
  padding-bottom: 1rem!important;
  padding-top: 3rem!important;
  background-color: #53A02E;
	color:#FFFFFF
}
/*.py-home {
  padding-bottom: 5rem!important;
  padding-top: 8rem!important;
  background-color: #53A02E;
}*/

.py-6 {
  padding-bottom: 2rem!important;
  padding-top: 3rem!important;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.m-0 {
    padding-top: 50px!important;
  padding-bottom: 50px!important;
}

body:not(.theme-preset-active) footer#colophon {
  background-color: #ffffff;
}

.pt-3, .py-3 {
    padding-top: 2rem!important;
  padding-bottom: 2rem!important;
}

footer#colophon {
    font-size: 80%;
}

#menu-menu-footer a.nav-link {
    padding: .5rem 0rem!important;
}

.menu > li > a.nav-link {
	padding: .5rem 0 .5rem 0 !important;
}


/*--------------------------------------------------------------
# Articles Home
--------------------------------------------------------------*/

ul.last-articles {
    list-style-type: none;
  padding-left: 5px;
}

.green li.blog-item {
    border-top: 1px solid white;
	padding: 20px 0;
}

.green-home li.blog-item {
    border-top: 1px solid #ccc;
	padding: 20px 0;
}

li.blog-item {
    border-top: 1px solid #343a40;
	padding: 20px 0;
}

.vsel-meta h3 {
    font-size: 1.5em !important;
	font-weight: 500;
}

#vsel .vsel-meta p {
	font-size: 0.9rem
}

/*--------------------------------------------------------------
# Veille Home
--------------------------------------------------------------*/

ul.rss-aggregator {
    list-style-type: none;
  padding-left: 5px;
}

li.feed-item {
    border-top: 1px solid #343a40;
    padding: 20px 0;
}

.wpra-item-list--bullets.wpra-item-list--default {
    list-style-type: none !important;
}


/*--------------------------------------------------------------
# Nav reset veille
--------------------------------------------------------------*/

.nav-links {
  visibility: hidden;
}


/*--------------------------------------------------------------
# Form petition
--------------------------------------------------------------*/
.dk-speakout-readme {
  visibility: hidden;
}


.dk-speakout-petition-wrap {
  background-color: #E4E6F2;
  border: 1px solid #dcdcdc; 
  border-radius: 0px;
  box-shadow: none;
  font-family: 'Space Mono', monospace;
  padding: 0;
  text-shadow: none;
  width: 340px;
  margin-top: 20px;
}


.dk-speakout-petition-wrap h3 {
  background-color: #243498;
  background: #243498;
  
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  letter-spacing: normal;
  margin: 0 0 0 0 !important;
  padding: 2% 5%;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  text-transform: none;
}


.dk-speakout-submit {
  background: #243498;

  border-radius: 0px;
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 2.4em;
  margin-top: 0;
  position: relative;
  text-shadow: none;
  width: 40%;
  height: 50px;
  padding: 0;
}


.dk-speakout-signaturelist-count {
  display: none;
}

/*--------------------------------------------------------------
# Pages section
--------------------------------------------------------------*/
.fing-menu {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
  padding:  1.875rem 0;
}

.fing-section {
  position: relative;
  overflow: hidden;
  padding: 70px 0;
  padding:  4.375rem 0;
}

.fing-section-light {
  position: relative;
  overflow: hidden;
  padding-top: 70px;
  padding-top:  4.375rem;
  padding-bottom: 5px;
  padding-bottom:  0.3125rem;
}

.fing-section-fluid {
  position: relative;
  overflow: hidden;
}

.fing .container {
  position: relative;
  z-index: 5;
}



.padding-box-fluid {
  padding:  3.125rem 7.125rem 3.125rem 7.125rem;
}

.padding-box-fluid .text-une {
  padding:10px;
}




.contentwhite {
  padding-bottom: 20px;
  padding-bottom:  1.25rem;

}

.contentwhite-last {
  padding-bottom: 10px;
  padding-bottom:   0.625rem;
}




.contentcolor-last {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  color:white;
}

.contentcolor-last ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.contentcolor-last ul li {
	border-bottom: 1px solid #f8f9fa;
	padding-bottom: 1rem;
	padding-top: 1rem;
}


.contentcolor {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color:white;
}

.contentcolor ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.contentcolor ul li {
	border-bottom: 1px solid #f8f9fa;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.contentcolor-blue {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color:#073042;
}

.contentcolor-blue ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.contentcolor-blue ul li {
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 1rem;
	padding-top: 1rem;
}


.contentcolor-communs {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color:white;
	background: #ffffff3b;
	padding: 2em 1em 2em 1em;
}

.contentcolor-communs ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}

.contentcolor-communs ul li {
	/*border-bottom: 1px solid #f8f9fa;*/
	padding-bottom: 1rem;
	padding-top: 1rem;
}







.suiveznous ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
	padding-right: 1.5rem;
}

.suiveznous ul li {
	border-bottom: 1px solid #3E7823;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}


.border-box {
  padding:55px;
  margin-bottom:25px;
}

.border-box h5 a {
	color:#53A02E;
	text-decoration: none;
}

.border-box h5 a:hover {
	padding-left:1rem;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
	text-decoration: none;
}


.border-box .vsel-meta-title h3 a {
	color: red;
}



.green-home h5 a {
	color:black;
	text-decoration: none !important;
}

.green-home h5 a:hover {
	padding-left:1rem;
	-webkit-transition: 0.5s ease-out;
	-moz-transition: 0.5s ease-out;
	-o-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
	text-decoration: none !important;
}





/*--------------------------------------------------------------
# BG COLORS
--------------------------------------------------------------*/

.green {
  background-color:#53A02E;
}

.green-home {
  /*background-color:#53A02E;*/
}

.black {
  background-color:#000;
}

.blackT {
  color:#000;
}

.white {
  color:white;
}

.greenL {
  background-color:#E5F3EF;
}

.yellowL {
  background-color:#EFF7CF;
}

.grayL {
  background-color:#F8F9FA;
}

.blueL {
  background-color:#D7EFFE;
}

.blue {
  background-color:#073042;
}

.blueT {
  color:#073042;
}



/*--------------------------------------------------------------
# PADDING
--------------------------------------------------------------*/

.section-padding {
  padding: 50px 0px;
  padding:  3.125rem 0px;
}

.section-padding-lg {
  padding: 70px 0px;
  padding:  4.375rem 0px;
}

.section-padding-top {
  padding-top: 70px;
  padding-top:  4.375rem;
  padding-bottom: 20px;
  padding-bottom:  1.25rem;
}

.section-padding-larger {
  padding: 100px 0px;
  padding:  6.25rem 0px;
}

.section-padding-empty {
  padding: 0px;
  padding: 0rem;
}



/*--------------------------------------------------------------
# Img
--------------------------------------------------------------*/

.img-une img {
  width: 100%;
  height: auto;
}

.imgaction {
  border-radius: 0.5rem;
  box-shadow: 4px 12px 47px 0 rgb(0 0 0 / 10%);
}


.contentwhite-last .smls-grid-pad-container {
	border-radius: 2% !important;
}


/*--------------------------------------------------------------
# Navigation Menu Haut
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
}




header#masthead {
  background-color: white;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: 0.6rem 1rem !important;
  position: fixed;
  width: 100%;
  z-index:100;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #000;
    /*font-size: 1rem;*/
    padding: 0rem 1rem;
    font-weight: 600;
    opacity: 0.7;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #53A02E;
    opacity: 1;
}

#masthead .navbar-nav > li > a.nav-link.little {
	font-size: 0.775rem;
}



/*--------------------------------------------------------------
# Triptyque Home Articles
--------------------------------------------------------------*/


.text-une h2 {
  font-size: 1.8rem;
    color: white;
    font-weight: 400;
}

.wp-block-column h2 {
  /*font-size: 2.8rem;
  color: white;*/
}

.text-une p {
  color: white;
}


/*--------------------------------------------------------------
# Search Filter
--------------------------------------------------------------*/

.search-filter-results > div > p > br {
	border: 1px solid red;
	background-color: red;
}


/*--------------------------------------------------------------
# Search Filter
--------------------------------------------------------------*/

input.sf-input-text {
	border-radius: 20px !important;
    padding-left: 14px !important;
	border: none;
}

a.search-filter-reset {
	border: 1px solid #073042;
    width: fit-content;
	  width: -moz-fit-content;
    padding: 5px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	color: #073042;
}

.searchandfilter h4 {
    margin: 0;
    padding: 5px 0 10px;
    font-size: 20px;
    color: #073042;
    margin-top: 2rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.search-filter-results {
	color: #073042;
}

.search-filter-results a {
	color: #073042;
}

.search-filter-results hr {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-bottom: 2rem;
}
ul.post-categories {
	list-style-type: none;
	margin-left:0;
	padding-left:0;
}

ul.post-categories li {
	border: 1px solid #FFFFFF;
    width: fit-content;
	  width: -moz-fit-content;
    padding: 5px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	color: #FFFFFF;
    margin-bottom: 1rem;
}

.search-filter-results h2 {
	line-height: 1.15;
}

li.sf-field-tag ul {
    height: 12rem;
    overflow: auto;
}

input[type="checkbox"]{display:none;}
input[type="checkbox"] + label::before{
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	border: 1px solid #073042;
	/*background:#FFFFFF;*/
	border-radius:12px;
	margin-right: 1rem;
}
input[type="checkbox"]:checked + label::before{
	background:#FFFFFF;
}


.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label {
    padding-left: 0px !important;
}




