.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 1300px !important;
}

.projet-list {
	width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.projet-form {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}

#filter-sort, #filter-status {
  width: 30%;
}

.form-sort { height: 34px; padding: 6px 12px; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;display: block;font-size: 14px;line-height: 1.42857;color: #555;}

.form-status { height: 34px; padding: 6px 12px; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;display: block;font-size: 14px;line-height: 1.42857;color: #555;}



#filter-search {
  display: flex;
  width: 30%;
}

.projet-loop {
	display: grid;
  	grid-template-columns: repeat(4, 1fr);
  	grid-gap: 10px;
}

.projet-item {
	border: 1px solid rgb(227, 227, 227);
    padding: 0px;
    margin-bottom: 10px;
}

#main{background-color:#ffffff !important;}

.projet-header {
	display: flex;
  justify-content: space-between;
  padding-top: 40px;
}

#projet-container {margin-top:70px;}

.projet-header > div {
  flex-basis: 49%;
}

.projet-header-right h1 {padding-left:0 !important; text-align:left;}
.projet-header-author {height:35px;}
.projet-header-share {margin-top:25px;}

.projet-body {border-top: 1px solid #e3e3e3;}

.charte2039-btn-inscription {
	background-color:#795666;
	color:#ffffff;
	border-color:1px solid #ffffff;
}

.charte2039-btn-inscription:hover {
	background-color:#FFFFFF;
	color:#795666;
	border-color:1px solid 795666;
}

.erf-submit-button .btn-default {
	background-color:#795666;
	color:#ffffff;
	border-color:1px solid #ffffff !important;
}
.erf-submit-button .btn-default:hover {
	background-color:#795666;
	color:#ffffff;
	border-color:1px solid #ffffff !important;
}

.projet-header-meta {
  display: flex;
  justify-content: space-between;
  border-top:1px solid #c3c3c3;
  border-bottom:1px solid #c3c3c3;
}

.projet-header-meta .value {padding-left:8px; color:#b4be01; font-size:18px;}
.value-date {padding-left:8px; font-size:18px; margin:10px 0;}

.projet-body {
  margin-top: 50px;
}
.projet-header-contributions {width:50%;}
.projet-header-participants {width:50%;}
.projet-proposition-nb {margin-top:25px;}
.projet-proposition-nb h2 {margin-bottom:0; font-size:18px;}

.projet-proposition-button {display:flex; position:relative; margin-top:45px; justify-content: center;}
.projet-proposition-button {}
.projet-etape {
	padding:15px 0 0 0;
  text-align: left;
  font-size:25px;
}

.projet-description {
  margin-top: 30px;
}

.projet-form form {
	display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  margin-top: 15px;
}

.projet-form-view {
  display: flex;
  justify-content: center;
}

.projet-form-view > div {
  display: flex;
}

.projet-form-view > div input {
  opacity: 0;
}

.projet-form-view > div input ~ label {
display: flex;
margin-bottom: 0;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid #d2d2d2;
padding: 6px 35px;
font-size: 14px;
border-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
align-items:center;
}

.projet-form-view > div input:checked ~ label {
  border: 1px solid black;
  padding: 3px 30px;
  font-weight: bold;
  background-color:#F0F0F0;
  height: 35px;
  display: flex;
  align-items: center;
}

.projet-form-search {
  display: flex;
  height: 35px;
}

.projet-form-search input[type=text] {
  display: flex;
  height: 35px;
  border-radius:4px;
  margin-right:0;
}

#filter-search input[type=text] {
  display: flex;
  height: 35px;
  border-radius:4px;
  margin-right:0;
}

#filter-search button {margin-left:-4px; background-color:#ffffff; border: 1px solid #d2d2d2; border-radius:4px; padding-left:10px; padding-right:10px;}
.projet-form-search button {margin-left:-4px; background-color:#ffffff; border: 1px solid #d2d2d2; border-radius:4px; padding-left:10px; padding-right:10px;}
.projet-form select {
  width: 100%;
  height:35px;
}

.projet-form form > div {
  width: 24%;
}

.projet-propositions {
  position: relative;
  margin-bottom: 0px;
}

.projet-proposition-new {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 15px;
background-color: #795666;
border-radius: 25px;
color:#ffffff;
}

.proposition-loop {
	display: grid;
  	grid-template-columns: repeat(4, 1fr);
  	grid-gap: 10px;
}

.projet-descriptif {
	padding: 10px;
}
.projet-descriptif .projet-button-participate {
padding: 5px 34%;
background-color: #795666;
border-radius: 25px;
margin-top: 15px;
display: flex;
margin-top: 30px;
color:#ffffff;
}

.titre-projet {
	color:#0058c5 !important;
	margin-top:5px;
}
.titre-projet:hover {
	color:#0070ff;
}

.projet-detail {
	font-size: 14px;
display: inline-block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
border: 0px none;
margin: 0px;
padding: 0px 0px 0px 5px;
color: inherit;
}

.projet-etat-encours {
float: left;
width: 100%;
height: 20px;
border-radius: 4px;
font-size: 12px;
line-height: 12px;
color: #fff;
padding:5px 15px;
text-align: center;
background-color: #337ab7;
box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
-webkit-transition: width .6s ease;
transition: width .6s ease;
background-color: #5cb85c;
}

.projet-etat-termine {
float: left;
width: 100%;
height: 20px;
border-radius: 4px;
font-size: 13px;
line-height: 9px;
color: #fff;
padding:5px 15px;
text-align: center;
background-color: #337ab7;
box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
-webkit-transition: width .6s ease;
transition: width .6s ease;
background-color: rgb(112, 112, 112);
}

.projet-resultat-termine {
	padding: 15px 0;
    top: 7px;
    position: relative;
    text-transform: uppercase;
}
	
.proposition-loop.proposition-list {
	grid-template-columns: repeat(1, 1fr);	
}

.proposition-item {
	border: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

.proposition-commentaire {margin-bottom:20px; padding: 10px;}

.proposition-list .proposition-item-head {width:30%; border:none;}
.proposition-list .proposition-commentaire {width:60%;}
.proposition-list .proposition-commentaire-count {width:15%; background:none;}
.proposition-list .proposition-vote {width:15%; background:none;}

.proposition-commentaire-count{
	width: 100%;
    background-color: #f0f0f0;
    float: left;
	text-align:center;
	padding:10px 0;
	border-right:1px solid #d2d2d2;
	}
.proposition-vote {
	width: 50%;
    background-color: #f0f0f0;
    float: right;
	text-align:center;
	padding:10px 0;
	}

.proposition-item-head {
	display: flex;
	align-items: center;
  justify-content: space-between;
  padding:10px;
  border-bottom:1px solid #d2d2d2;
}

.proposition-item-head > div {
  flex-basis: 49%;
}

.proposition-list .proposition-item {
	display: flex;
	align-items: center;
}

.proposition-list .proposition-item {
	margin: 0 10px;
}

.nouvelle-proposition .mce-top-part, .nouvelle-proposition .wp-editor-tools, .nouvelle-proposition .mce-statusbar {
	display: none
}

.proposition-tabs {
	display: flex;
    margin: 20px 0; 
}

.proposition-tabs > div {
	border: 1px solid black;
	padding: 8px 20px;
	margin: 0 5px;
}

.proposition-author {
	display: flex;
	align-items: center;
}

.proposition-author img {
	margin-right: 15px;
}

.proposition-body #votes {
	display: none;
}

.comment-form-cookies-consent {
	clear: both;
}

.proposition-comment {
	display: flex;
	flex-direction: column-reverse;
}

.nouvelle-proposition {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.nouvelle-proposition h1 {
  text-align: center;
}

.acf-form-submit {
  text-align: center;
}

#single-proposition {
  margin: 70px auto 40px auto;
}

#single-proposition h1{
  padding-left:0px; margin-bottom:10px;
}

#single-proposition .proposition-body {
  border: 1px solid black;
  padding: 25px;
}

#single-proposition .styled-separator {
  display: none;
}

#single-proposition .proposition-tabs div {
  cursor: pointer;
}

#single-proposition .proposition-tabs .active {
  background-color: lightgray;
  font-weight: bold;
}

#single-proposition #votes {
  text-align: center;
}

#single-proposition .votes-array {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  justify-content: space-between;
}

#single-proposition .votes-item {
  border: 1px solid black;
  padding: 15px;
  text-align: center;
  margin-bottom: 10px;
}

#single-proposition .votes-item img {
  margin: auto;
}

/* Social media sharing */
.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.5em
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 0.5em 0.75em;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none
}

.resp-sharing-button--twitter {
  background-color: #55acee
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9
}

.resp-sharing-button--pinterest {
  background-color: #bd081c
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615
}

.resp-sharing-button--facebook {
  background-color: #3b5998
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373
}

.resp-sharing-button--tumblr {
  background-color: #35465C
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c
}

.resp-sharing-button--reddit {
  background-color: #5f99cf
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1
}

.resp-sharing-button--google {
  background-color: #dd4b39
}

.resp-sharing-button--google:hover {
  background-color: #c23321
}

.resp-sharing-button--linkedin {
  background-color: #0077b5
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293
}

.resp-sharing-button--email {
  background-color: #777
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e
}

.resp-sharing-button--xing {
  background-color: #1a7576
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c
}

.resp-sharing-button--whatsapp {
  background-color: #25D366
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851
}

.resp-sharing-button--hackernews {
background-color: #FF6600
}
.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {   background-color: #FB6200 }

.resp-sharing-button--vk {
  background-color: #507299
}

.resp-sharing-button--vk:hover {
  background-color: #43648c
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover,
.resp-sharing-button--linkedin:active {
  background-color: #046293;
  border-color: #046293;
}

@media screen and (max-width: 414px) {
	
	.projet-list {
		width:auto;
		margin-left:auto;
		margin-right:auto;
	}
	.projet-loop {
		display: inline-grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
		width: 100%;
	}
	.projet-header {
		display:grid;
	}
	.proposition-loop {
		grid-template-columns: repeat(2, 1fr);
	}
	.projet-form-view {
		width:70%;
	}
	
	.projet-form form {
		display: block;
	}
	.projet-form form > div {margin:10px 0 !important; width:89%;}
}
