/**
 * Theme Name: yproject
 * Theme URI: https://code.google.com/p/yproject-site-wptheme/
 * Author: the WE DO GOOD team
 * Author URI: http://www.wedogood.co
 * Description: WE DO GOOD template
 * Version: 2.1
 * License: GNU General Public License
 * License URI: license.txt
 * Tags: Crowdfunding
 * Text Domain: yproject
 *
 */

@font-face{
    font-family: "wedogood";
	src: url('fonts/wedogoodregular-webfont.eot');
	src: url('fonts/wedogoodregular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/wedogoodregular-webfont.woff2') format('woff2'), 	
		url('fonts/wedogoodregular-webfont.woff') format('woff'),
		url('fonts/wedogoodregular.otf') format("opentype"),
		url('fonts/wedogoodregular-webfont.svg#wedogoodregular') format('svg');  
	
}

/*******************************************************************************
* COMMON
*******************************************************************************/


div, span, h1, h3, a, ul, li, p, img { border: 0; }
h4 { font-weight: normal; }
tbody {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-family:Trebuchet MS,sans-serif;
}

.center {
    width: 960px;
    margin: auto;
}
.center_small {
    width: 480px;
    margin: auto;
}

.margin-auto { margin: auto; }
.vert-align { vertical-align: middle; }

.hidden { display: none; }
.only_on_mobile { display: none; }
.only_on_tablet { display: none; }
.only_on_large { display: none; }
@media screen and (min-width: 1250px) {
    .only_on_large { display: block; }
}

.text-white { color: #FFFFFF; }
.text-green { color: #74BF43; }

.errors {
    color: #FE494C;
    text-transform: none !important;
    margin-top: 5px;
    margin-bottom: 5px;
}
.success {
    color: green;
}

.underlined, .underlined_arrow {
    color: #EA4F51;
    text-transform: uppercase;
    border-bottom: 1px solid #EA4F51;
    font-weight: normal;
    font-size: 13pt !important;
}
.underlined_arrow {
    text-align: center;
    -webkit-margin-after: 0em;
    margin-bottom: 0px;
    font-size: 14pt !important;
}

.padding-top { padding-top: 45px; }
.margin-height { margin: 15px auto; }
.padder_more {
    margin-top: 22px;
    margin-bottom: 5px;
}
.indent{ margin-left: 50px; }

.two-thirds {
    width: 610px;
    padding-right: 40px;
}

.arrow-down {
    width: 0; 
    height: 0; 
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFF;
    margin: 0px 0px 10px 155px;
}

.wp-list-table td { padding: 0px 5px; }


.wp-editor-container {
    border: 1px solid rgb(222, 222, 222);
}
.wp-editor-container .mce-path {
    display: none;
}
.media-modal-icon .screen-reader-text {
    display: none;
}
.media-sidebar .compat-item { margin-top: 180px; }
.media-sidebar .attachment-display-settings { margin-top: -330px; }

h2.grey, h3.grey {
    color: #EEECED;
}
#wpstats {
    display: none;
}
.wpb_single_image .vc_single_image-wrapper { max-width: 100%; }

hr.form-separator { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color; border-image: none; border-right: 0 none; border-style: dotted none none; border-width: 1px 0 0; color: #808080; margin: 15px 0; }
ul.no-style { list-style: none; }

/*******************************************************************************
* STANDARD FORMS
*******************************************************************************/
form.wdg-forms {
	margin: 5px 0px;
}
form.wdg-forms label {
	display: inline-block;
	margin: 10px 0px;
	width: 180px;
	font-weight: bold;
	vertical-align: top;
}
form.wdg-forms label.large {
	width: 280px;
}
form.wdg-forms select {
	margin: 10px 0px;
	width: 180px;
}
form.wdg-forms input[type=text] {
	margin: 10px 0px;
	width: 176px;
}
form.wdg-forms input[type=file] {
	margin: 10px 0px;
}
form.wdg-forms input[type=submit] {
	margin-left: 184px;
	margin-top: 10px;
	background: none repeat scroll 0 0 #333333;
	border: none;
	color: #FFFFFF;
	padding: 3px 8px;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: normal;
	font-size: 14px;
}
form.wdg-forms input[type=radio], form.wdg-forms input[type=checkbox] {
	margin-left: 184px;
}
form.wdg-forms input[type=radio].first {
	margin-top: 10px;
	margin-left: 0px;
}
form.wdg-forms .extra-field {
	margin-left: 184px;
}
form.wdg-forms .small-margin {
	margin-left: 15px !important;
}

.standard-form {
    font-family: Trebuchet MS, sans-serif;
    margin: 5px 0px;
}
.standard-form select{ margin-bottom: 5px; }
.standard-form input[type=text] { margin-bottom: 5px; }
.standard-form input[type=password] { margin-bottom: 3px; }
.standard-form input[type=text], .standard-form input[type=password] {
	width: 200px;
	height: 30px;
	padding: 0px 5px;
	border: none;
}
.standard-form input[type=text]::-webkit-input-placeholder, .standard-form input[type=password]::-webkit-input-placeholder {
	color: #E1E3E2;
}
.standard-form input[type=text]::-moz-placeholder, .standard-form input[type=password]::-moz-placeholder {
	color: #E1E3E2;
}
.standard-form input[type=text]:-moz-placeholder, .standard-form input[type=password]:-moz-placeholder {
	color: #E1E3E2;
}
.standard-form input[type=text]:-ms-input-placeholder, .standard-form input[type=password]:-ms-input-placeholder {
	color: #E1E3E2;
}
.standard-form input.margin-left { margin-left: 140px !important; }
.standard-form input[type=submit] {
    background: none repeat scroll 0 0 #333333;
    border: medium none;
    color: #FFFFFF;
    padding: 3px 8px;
    text-transform: uppercase;
}
.standard-form #signup_submit, .standard-form #sidebar-wp-submit-lightbox {
	padding: 0px;
}
.standard-label {
    display: inline-block;
    width: 140px;
}
.medium-label {
    display: inline-block;
    width: 230px;
}
.large-label {
    display: inline-block;
    width: 500px;
}

form.wdg-forms .reward-table-param {
    margin-left: 50px;
}

form.wdg-forms table {
    border-collapse: collapse;
}

form.wdg-forms thead {
    background-color: #EEE;
}

form.wdg-forms tbody {}
form.wdg-forms tr {}

form.wdg-forms th {
    padding : 6px 10px;
}

form.wdg-forms td {
    padding : 4px 10px;
    border-top: 1px grey solid;
}

form.wdg-forms table input[type="number"]{
    width: 60px;
    margin: 0px;
}

form.wdg-forms table input[type="text"].reward-text{
    max-width: 90%;
    min-width: 500px;
    margin: 0px;
}

/*******************************************************************************
* LIGHTBOX - FORMULAIRE
*******************************************************************************/
/* tooltip */
.tool-tip {
    color: #fff;
    background-color: rgba( 0, 0, 0, .7);
    text-shadow: none;
    font-size: .9em;
    visibility: hidden;
    -webkit-border-radius: 7px; 
    -moz-border-radius: 7px; 
    -o-border-radius: 7px; 
    border-radius: 7px;	
    text-align: center;	
    opacity: 0;
    z-index: 999;
    padding: 3px 8px;	
    position: relative;
    cursor: default;
    -webkit-transition: all 240ms ease-in-out;
    -moz-transition: all 240ms ease-in-out;
    -ms-transition: all 240ms ease-in-out;
    -o-transition: all 240ms ease-in-out;
    transition: all 240ms ease-in-out;	
}

.colonne {
    width: 235px;
    vertical-align: top; 
    display: inline-block;
}
.colonne input {
    width: 220px;
    text-align: left;
}

.infobutton, .fa.infobutton{
    cursor: help;
    color: grey;
    display: inline-block;
    vertical-align: baseline;
    font-size: 18px;
}

.infobutton:hover{
    color:#2B2C2C;
}
.tooltiptext{
    display: none;
}

.wdgQtip .qtip-content{
    font-size: 13px;
    line-height: normal;
}


/*******************************************************************************
* HEADER
*******************************************************************************/
/*header {
    background-color: #EA4F51;
    min-width: 960px;
    background-image: url('images/footer.png');;
}*/

#site_name {
    padding-top: 35px;
    min-height: 100px;
    vertical-align: middle;
    display: inline-block;
}
#site_name a {
    color: #FFF;
    text-decoration: none;
}
#site_name h1 {
    color: #FFF;
}

/*******************************************************************************
* TEMPLATE GENERAL
*******************************************************************************/
#post_bottom_content {
    background-color: #FFF;
    padding: 0;
}

.post_bottom_infos {
    width: 310px;
    padding-right: 5px;
}

.post_bottom_buttons div {    
    border-bottom: 1px solid #FFFFFF;
    font-family: Arial,sans-serif;
    font-size: 10pt;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border: 0;
}
.post_bottom_buttons div a {
    text-decoration: none;
}

.post_bottom_buttons div.dark {
    background-color: #333333;
    border-bottom: 1px solid white;
    color: #FFF
}
.post_bottom_buttons div.dark a {
    color: #FFF;
}

/*******************************************************************************
* PROGRESS BAR
*******************************************************************************/
.progressbar {
    margin-left: 5px;
}
.progressbar .progressbar-bg {
    display: inline-block;
	text-align: left;
    width: 250px;
    background-color: #EEECED;
}
.progressbar .progressbar-complete {
    display: inline-block;
    width: auto;
    max-width: 250px !important;
    text-align: right;
    font-size: 21px;
    background-color: #333;
    color: #FFF;
}
.progressbar .progressbar-percent {
    display: inline-block;
    font-size: 18px;
}

/*******************************************************************************
* PROJECTS - COMMON
*******************************************************************************/
.video-zone {
    width: 610px;
    background-repeat: no-repeat;
    background-position: center;
}

.project_preview_item_pictos {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.project_preview_item_picto {
    float: left;
    width: 45px;
    padding: 0 5px;
}

.project_preview_item_picto img {
    width: 40px;
    height: 26px;
}

.project_preview_item_progress {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 20px;
    color: #2B2C2C;
    padding-top: 5px !important;
    padding-bottom: 10px !important;
}
.project_preview_item_progress a {
    color: #2B2C2C;
}

.project_preview_item_progressbg {
    float: left;
    width: 150px;
}
.project_preview_item_progressbar {
    width: 0px;
    height: 20px;
}

.project_preview_item_progressprint {
    font-size: 11pt;
    padding-left: 7px;
    font-weight: bold;
}

.description-summary p {
    margin: 0;
}

/*******************************************************************************
* PROJECT SHORT - SEPARATOR
*******************************************************************************/
.part-title-separator{
    width:960px;
    margin: auto;
    text-align: center;
    background-image: url('images/traits.jpg');
    background-repeat: repeat-x;
    background-position: center;
    min-height: 43px;
    clear: both;
    padding-top: 18px;
    padding-bottom: 13px;
}
.part-title{
    background: #FFFFFF;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 35px;
    text-transform: uppercase;
}

.part-title-grey{
    background: #f2f2f1;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 35px;
    text-transform: uppercase;
}

.part-title-blue{
    background: #3b827f;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 25px;
    text-transform: uppercase;
    color:#fff;
}

/*******************************************************************************
* PROJECT SHORT - LARGE
*******************************************************************************/
.home-large-project {
    padding: 5px;
    margin: 30px 0px;
}
.home-large-project h2 {
    font-size: 11pt;
    text-transform: uppercase;
}
.home-large-project h2 a, .home-large-project h2 a:hover {
    color: #2B2C2C;
}
.home-large-project h2 img {
    padding-left: 10px;
}
.home-large-project .video-zone {
    float: left;
    width: 615px;
    min-height: 330px;
}
.home-large-project .description-zone {
    float: left;
    margin-left: 30px;
    width: 305px;
    position: relative;
}
.home-large-project .description-zone a, .home-large-project .description-zone a:hover {
    color: #2B2C2C;
}
.home-large-project .description-zone .description-summary {
    text-align: justify;
    max-height: 195px;
    overflow-y: hidden;
}
.home-large-project .description-zone .description-summary p {
    margin-top: 0px;
}
.home-large-project .description-zone .description-middle {
    position: absolute;
    width: 100%;
}
.home-large-project .description-zone .description-separator {
    background: url("images/tiret_noir.png");
    height: 6px;
    margin: 15px 0px;
}
.home-large-project .description-zone .description-status {
    text-align: center;
    margin: 10px;
}
.home-large-project .description-zone .description-logos {
    text-align: center;
}
.home-large-project .description-zone .description-logos-item img {
    padding: 0px 5px;
}
.home-large-project .description-zone .description-logos-item {
    display: inline-block;
    width: 45px;
    text-align: center;
    padding: 0px 10px;
}
.home-large-project .description-zone .description-progress {
    padding-top: 10px;
}
.home-large-project .description-zone .description-progress .project_preview_item_progressbg {
    width: 240px;
    background-color: #E1E3E2;
}
.home-large-project .description-zone .description-progress .project_preview_item_progressbar {
    background-color: #333333;
    height: 25px;
}
.home-large-project .description-zone .description-progress .project_preview_item_progressprint {
    font-size: 14pt;
    font-weight: bold;
}
.home-large-project .description-zone .description-discover {
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    background-color: #EA4F51;
    padding: 10px 0px;
    display: block;
    font-size: 13px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.home-large-project .description-zone .description-discover:hover {
    color: #FFF;
}
.home-large-project .description-zone .description-discover img {
    padding: 0px 2px;
}

/*******************************************************************************
* PROJECT SHORT - SMALL
*******************************************************************************/
.home-small-project {
    padding: 5px;
    margin: 0;
    margin-top: 15px;
    width: 440px;
    display:inline-block;
    min-height: 480px;
    max-height: 480px;
    position: relative;
}

.home-small-project-right { float: right; }
.home-small-project-left { float: left; }
.home-small-project h2 {
    font-size: 11pt;
    text-transform: uppercase;
}
.home-small-project h2 a, .home-small-project h2 a:hover {
    color: #2B2C2C;
}
.home-small-project h2 img {
    padding-left: 10px;
}
.home-small-project .video-zone {
    width: 440px;
    min-height: 252px;
    max-height: 252px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 440px;
    margin-bottom: 15px;
}
.home-small-project .description-zone {
    width: 100%;
    position: relative;
}
.home-small-project .description-zone a, .home-small-project .description-zone a:hover {
    color: #2B2C2C;
}
.home-small-project .description-summary {
    height: 80px;
    overflow: hidden;
    font-size: 12px;
    text-align: justify;
}
.home-small-project .description-summary a{
    height: 66px;
    display: block;
    overflow: hidden;
}
.home-small-project .description-zone .description-middle {
    width: 100%;
}
.home-small-project .description-separator {
    background: url("images/tiret_noir.png");
    height: 6px;
    margin: 0;
    clear: both;
}
.home-small-project .first-description-separator {
    margin-bottom:15px;
}
.home-small-project .description-zone .description-status {
    text-align: center;
    width: 100%;
    text-transform: uppercase;
}
.home-small-project .description-zone .description-logos-item {
    display: inline-block;
    width: 55px;
    text-align: center;
    padding: 0px 5px;
}

/***** EMPTY *****/
.home-small-project-empty{
    margin-top: 23px;
    width: 440px;
    height: 480px;
    background: url('images/projet_pub.jpg') no-repeat scroll 0% 0% transparent;
    padding: 2px;
}

/***** STATUS PREVIEW *****/
.home-small-project.status-preview .description-zone .description-summary {
    width: 70%;
    display: inline-block;
    float: left;
}
.home-small-project.status-preview .description-zone .description-logos {
    width: 30%;
    display: inline-block;
    float: right;
    margin-top: 10px;
}

.home-small-project.status-preview .description-discover {
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    background-color: #2B2C2C;
    padding: 13px 0px;
    display: inline-block;
    font-size: 13px;
    width: 100%;
    margin-top: 15px;
}
.home-small-project.status-preview .video-zone {
    clear: both;
}
.home-small-project.status-preview .description-zone .description-discover:hover {
    color: #FFF;
}
.home-small-project.status-preview .description-zone .description-discover img {
    padding: 0px 2px;
}

/***** STATUS VOTE *****/
.home-small-project.status-vote .description-discover  {
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    background-color: #EA4F51;
    padding: 13px 0px;
    display: inline-block;
    font-size: 13px;
    width: 100%;
    margin-top: 15px;
}

.home-small-project.status-vote .description-zone .description-summary {
    width: 60%;
    display: inline-block;
    float: left;
}
.home-small-project.status-vote .description-zone .description-logos {
    width: 40%;
    display: inline-block;
    float: right;
    margin-top: 15px;
}
.home-small-project.status-vote .description-zone .description-logos-item {
    display: inline-block;
    width: 55px;
    text-align: center;
    padding: 0px 0px;
}

/***** BUBBLES *****/
.vote-bubble-left,.vote-bubble-right,.preview-bubble-left,.preview-bubble-right{
    width: 190px;
    height: 165px;
    color: #FFF;
    position: absolute;
    text-transform: uppercase;
    font-size: 32px;
    text-align: center;
}
.vote-bubble-right p, .preview-bubble-right p{
    margin: 0;
    margin-top: -6px;
    padding: 0;
    position: relative;
    top: 30px;
    left: 13px;
}
.vote-bubble-left p,.preview-bubble-left p{
   margin: 0;
   margin-top: -6px;
   padding: 0;
   position: relative;
   top: 32px;
   left: -12px;
}
.vote-bubble-right p, .vote-bubble-left p{
    top: 40px;
}
.preview-bubble-left p, .preview-bubble-right p{
    top: 37px;
}
.big-text{
    margin: 0;
    font-size: 40px;
}
.small-text{
    margin: 0;
    font-size: 15.5px;

}

.vote-banner{
    height: 252px;
    width: 440px;
    position: absolute;
    background:url('images/bandeau_vote.png') no-repeat;
}
.preview-banner{
    height: 252px;
    width: 440px;
    position: absolute;
    background:url('images/bandeau_premiere.png') no-repeat;
}
.funded-banner{
    height: 330px;
    width: 330px;
    position: absolute;
    background:url('images/bandeau_financer.png') no-repeat;
}


.vote-bubble-left{
    background-image:url('images/bulle_rouge_gauche.jpg');
    left: -185px;
    top: 50px;
}
.vote-bubble-right{
    background-image:url('images/bulle_rouge_droite.jpg');
    right: -185px; 
    top: 50px;
}
.preview-bubble-left{
    background-image:url('images/bulle_grise_gauche.jpg');
    left: -185px;
    top: 50px;
}
.preview-bubble-right{
    background-image:url('images/bulle_grise_droite.jpg');
    right: -185px;
    top: 50px;
}


/*******************************************************************************
* PROJECT  LIST (SHARE) - DEPRECATED
*******************************************************************************/
.projects_current {
    width: 661px;
    color: #2B2C2C;
    background-color: #FFFFFF;
}
.projects_current_temp {
    width: 235px !important;
}

.project_preview_item {
    float: left;
    width: 200px;
    font-size: 9pt;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.project_preview_item h2 {
    font-size: 11pt;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow:hidden;
    width: 180px;
    white-space: nowrap;
    display: inline-block;
}

.project_preview_item span {
    float: right;
    margin-top: 14px;
}


.projects_preview {
    font-family: Arial, sans-serif;
    float: left;
}
.projects_preview h1 {
    -webkit-margin-before: 5px !important;
    -webkit-margin-after: 10px !important;
    font-size: 30pt;
    text-transform: uppercase;
    margin-left: 5px;
}
.projects_current .project_preview_item_progressbg { background-color: #E1E3E2; }
.projects_current .project_preview_item_progressbar { background-color: #333333; }

#template-single-campaign-invest .projects_preview.projects_current.projects_current_temp {
	width: 100% !important;
	text-align: center;
}

#template-single-campaign-invest .projects_preview.projects_current.projects_current_temp .project_preview_item {
	float: none;
	margin: auto;
}

/*******************************************************************************
* HOME PAGE
*******************************************************************************/
/*BANDEAU EVENEMENT*/
.bandeau-evenement {
	width: 960px;
	margin: auto;
}
.bandeau-evenement-img {
	margin-top: -5px;
}

/* BLOG */
.home-blog-list-container {
    overflow: hidden;
    width: 540px;
    height: 270px;
    display: inline-block;
    margin-right: 30px;
}
.home-blog-list {
    -webkit-padding-start: 0px;
    padding-left: 0px;
    width: 2810px; /* 560px * 5 items */
    height: 218px;
    background-color: #F2F2F2;
    margin: 15px 0px;
}

.home-blog-list li {
    list-style: none;
    float: left;
    width: 560px;
    padding: 0px 5px;
    display: inline-block;
}
.home-blog-list li h2 {
    text-overflow: ellipsis;
    overflow:hidden;
    width: 535px;
    white-space: nowrap;
    display: inline-block;
    -webkit-margin-before: 8px;
    -webkit-margin-after: 8px;
    margin: 8px 0px;
    font-size: 15px;
}
.home-blog-list li div {
    display: inline-block;
    float: left;
    padding: 2px 10px;
}
.home-blog-list li div.blogimg {
    width: 150px;
    height: 150px;
    overflow: hidden;
}
.home-blog-list li div.blogexcerpt {
    width: 345px;
    height: 150px;
    overflow: hidden;
    text-align: justify;
}
.home-blog-list li div.blogexcerpt p {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    margin: 0px;
}
.home-blog-list li .description-separator {
    width: 91%;
    background: url("images/tiret_noir.png") repeat-x;
    height: 4px;
    margin: 0;
    margin-bottom: 6px;
    clear: both;
}
.home-blog-list a {
    color: #2B2C2C;
}
.home-blog-list-nav {
    text-align: center;
}
.home-blog-list-nav a {
    display: inline-block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #EA4F51;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    outline: none;
    border-radius: 50%;
    text-indent: -999em;
    cursor: pointer;
}
.home-blog-list-nav a:hover {
    opacity: 0.7;
}
.home-blog-list-nav a.selected {
    background-color: #EA4F51;
}
.home-blog-list-more {
    float: right;
    margin-top: -17px;
    margin-right: 5px;
}

/* NEWS */
.home-news-list-container {
    overflow: hidden;
    width: 384px;
    height: 270px;
    display: inline-block;
}
.home-news-list {
    background-color: #F2F2F2;
    margin: 15px 0px 37px 0px;
    height: 213px;
    -webkit-padding-start: 5px;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 0px;
    padding-left: 5px;
    padding-top: 5px;
    overflow-x: hidden;
    overflow-y: auto;
}
.home-news-list li {
    list-style: none;
    padding: 0px 5px 8px 0px;
    width: 360px;
}
.home-news-list li .news-img {
    width: 125px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.home-news-list li .news-title {
    width: 230px;
    display: inline-block;
    vertical-align: middle;
}
.home-news-list a {
    color: #2B2C2C;
}
.home-news-list-more {
    float: right;
    margin-top: 15px;
    margin-right: 5px;
}

/* PARTNERS */
.partners_zone {
    width: 960px;
    overflow-x: hidden;
}
.partners_zone a {
    animation: marquee 150s linear infinite;
    -webkit-animation: marquee 150s linear infinite;
}
.partners_zone a:hover {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
}
@keyframes marquee{
    0%   { margin-left: 0px }
    50% { margin-left: -2175px }
    100%   { margin-left: 0px }
}
@-webkit-keyframes marquee {
    0%   { margin-left: 0px }
    50% { margin-left: -2175px }
    100%   { margin-left: 0px }
}

/*******************************************************************************
* PROJECT PAGE
*******************************************************************************/
#single_project_admin_bar {
    padding: 15px 0px;
    background-color: #D9D9D9;
    width:auto;
    font-size:13px;
    z-index: 10;
    position: relative;
}

#single_project_admin_bar div {
    text-align: center;
}

#single_project_admin_bar a {
    text-decoration: none;
    text-transform: uppercase;
    color: #2B2C2C;
    font-size:13px;
    padding: 0px 3px;
}
#single_project_admin_bar a:hover {
    color: #EA4F51;
}
#single_project_admin_bar a.selected {
    font-weight: bold;
    color: #EA4F51;
}
#white-background{
    height: 370px;
    width: 340px;
    position: absolute;
    top: 0px;
    background-color: white;
    z-index: -2;
}
#head-image{
    width: 100%;
    height: 370px;
    overflow: hidden;
    margin: auto;
    top: 107px;
    position: absolute;
    background-color: #F2F2F2;

}
#head-image #img-container{
    position: relative;
}
#head-image #img-container img{
    min-width: 100%;
}


#head-content{
    position: absolute;
    width: 1080px;
    height: 370px;
    margin: auto;
    z-index: 2;
    bottom: -1px;
}
#head-content #title {
    position: absolute;
    width: 472px;
    bottom: 70px;
    left: 0px;
    font-size: 30px;
    text-transform: uppercase;
}
#head-content #title p {
    -webkit-margin-before: 0em;
    min-height: 30px;
}
#head-content #title p span {
    display: block;
}
#head-content #subtitle {
    position: absolute;
    bottom: 50px;
    width: 470px;
    min-height: 18px;
    padding: 5px 0px;
    -webkit-margin-before: 0em;
}
#head-content img.bg-project {
    top: -1px;
    left: -70px;
    position: relative;
    z-index: -1;
}
#head-content ul{
    position: absolute;
    font-size: 13px;
    text-transform: uppercase;
    bottom: 5px;
    left: 0px;
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: 0px;
}
#head-content li {
    display: inline-block;
    padding: 13px 0px;
    margin-right: 10px;
    border: 0px;
}
#head-content li a{
    position: relative;
    bottom: -1px;
    color: #FFF;
    height: 20px;
    padding: 16px 25px;
    /* background-color: #E1E3E2;*/
    background-color: #7B7B7B;
    border: 0px;
    font-size: 12px;
    height: 20px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#head-content li a:hover{
    background-color: #2B2C2C;
}
#head-content li a.current{
    background-color: #2B2C2C;
}
.sharedaddy .share-print {
    display: none !important;
}
#projects-stats-content{
    background: white;
    height: 370px;
    width: 340px;
    position: relative;
    float: right;
    z-index: 3;
}
#projects-stats-content:after {
    clear: both;
}
.projects-description-separator{
    background: url("images/tiret_noir.png");
    height: 6px;
    margin: 15px 0px;
}
#projects-stats-content .post_bottom_infos_item img {
    width: 30px;
    height: 19.5px;
}
.project_full_progressbg{
    margin-left: 20px;
    margin-top: 4px;
    background-color: #EEECED;
    width: 250px;
    display: inline-block;
    height: 25px;
}
.project_full_percent{
    height: 25px;
    font-size: 21px;
    background-color: #333;
    color: #FFF;
    width: auto;
    max-width: 250px !important;
    position: absolute;
    text-align: right;
}
.home-large-project .project_full_progressbg {
    margin-left: 0px;
    width: 240px;
}
.home-large-project .project_full_percent {
    height: 24px;
    line-height: 24px;
    font-size: 18px;
}
.home-large-project .progress_zone .progress_percent {
    font-size: 18px;
    top: -7px;
}
.post_bottom_buttons #invest-button, .post_bottom_buttons #participate-button{
    position: absolute;
    padding: 0;
    bottom: 0px;
}
#invest-button .description-discover {
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    background-color: #EA4F51;
    padding: 13px 0px;
    display: inline-block;
    font-size: 13px;
    width: 100%;
    margin-top: 15px;
}
#invest-button .description-discover.clicked {
    background-color: #7B7B7B !important;
}
.post_bottom_buttons #funded-button{
    position: absolute;
    padding: 0;
    bottom: 0px;
}
#funded-button .description-discover{
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    background-color: #EA4F51;
    padding: 13px 0px;
    display: inline-block;
    font-size: 14px;
    width: 100%;
    margin-top: 15px;
}
#projects-right-desc{
    width: 340px;
    height: 525px;
    background-color: #F2F2F2;
}
#projects-bottom-desc img{
    display: inline-block;
}
#wp-link-wrap {
    height: 250px !important;
}
#wp-link .howto, #wp-link #search-panel, #wp-link #wp-link-close .screen-reader-text {
    display: none !important;
}
.grey-triangle {
    position: relative;
    left: -5px;
}
#project-owner img{
    margin-left: 20px;
    margin-top: 20px;
    width: 100px !important;
    height: 100px !important;
    display: inline-block;
    vertical-align: middle;
}

#project-owner-desc{
    display: inline-block;
    font-size: 11px;
    vertical-align: middle;
    margin-top: 15px;
}
#project-about{
    margin-top: 15px;
    text-align: center;
    position: relative;
}
#project-about p{
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
}
#project-map{
    margin: auto;
    background:url('images/france3.png');
    width: 248px;
    height: 290px;
}
#map-cursor{
    position: relative;
    background: url("images/curseur.png");
    width: 67px;
    height: 95px;
    background-repeat: no-repeat;
    text-align: center;
}
#map-cursor p{
    position: absolute;
    bottom: -11px;
    margin: 0;
    padding : 0;
}
#projects-right-desc .project-rewards,
#projects-right-desc #project-owner{
    margin: 10px 15px 0px 15px;
    text-align: center;
}
#projects-right-desc .project-rewards span {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}
#projects-right-desc #project-rewards-custom {
    height: 50px;
    overflow: hidden;
}

.stats_btn{
    background: url("images/grenage_projet.png");
    background-repeat: no-repeat;
    display: inline-block;
    width: 83px !important;
    height: 100px;
    padding: 0px !important;
    margin-right: 15px;
    vertical-align: middle;
}


.su-spoiler-content.su-clearfix{
    padding-right: 27px !important;
}
#projects-stats-content .post_bottom_buttons{
    text-align: center;
}
.stats_btn a{
    position: relative;
    top: 50px;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial;
    text-transform: none;
    color: #FFF;

}
.stats_btn p{
    position: relative;
    top: 83px;
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-family: Arial;
    border-bottom: 0px;
}
#participate-button .description-discover{
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    background-color: #EA4F51;
    padding: 13px 0px;
    display: inline-block;
    font-size: 13px;
    width: 100%;
    margin-top: 15px;
}
#share_btn_zone {
    display:none;
}
#projects-left-desc{
    width: 580px;
    height: 500px;
}
#projects-left-desc .video-zone{
    margin-top: 37px;
    width: 610px;
    height: 328px;
    min-height: 325px;
    text-align: center;
    background-size: 610px auto;
}
.projects-title{
    margin-top: 13px;
    margin-bottom: 6px;
    font-size: 20px;
    text-transform: uppercase;
}

#project-summary-container {
    margin-top: 45px;
    height: 115px;
}
#project-summary-container #projects-summary {
    position: relative;
    overflow: hidden;
    display: block;
    width: 610px;
    height: 113px;
}
#projects-summary p {
    margin: 0px;
}

#project-subtitle{
    position: absolute;
    bottom: 51px;
    font-size: 18px;
    color: #747675;

}
.jy-crois{
    width: 83px !important;
    height: 100px;
}
#jy-crois-txt{
    position: relative;
    top: 50px;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial;
    text-transform: none;
    color: #FFF;
    height: 18px;
}
#share-txt{
    position: relative;
    top: 50px;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial;
    text-transform: none;
    color: #FFF;
    height: 18px;
}
#nb-jycrois {
    margin-top: -20px;
    color: #FFFFFF;
}

.post_bottom_infos_item {
    margin: 10px 10px;
    font-size: 10pt;
}
.post_bottom_infos_item img {
    width: 25px;
}

.project_full_progressbar {
    background-color: #333333;
    height: 35px;
    height: 25px;
}
.progress_zone .progress_percent {
    font-size: 21px;
    position: relative;
    top: -5px;
}

/* VOTE */
#project_vote_zone strong {
    font-size: 15px;
    line-height: 30px;
}

#project_vote_zone textarea {
    padding-top: 10px;
    border: 1px solid #B7B7B7;
    width: 285px;
    margin-top: 10px;
    font-family: Arial,sans-serif;
}

#project_vote_zone em {
    font-size: 10px;
}

#project_vote_zone input {
    background: none repeat scroll 0 0 #FFF;
    color: #2B2C2C;
    border: medium none;
    padding: 3px 8px;
}

#project_vote_zone .light {
    text-transform:none;
    text-align : left;
}
#project_vote_zone .errors {
    padding: 0px 10px;
}

.ypvote-form {
    font-size: 12px;
    padding: 10px;
    padding-top: 0px;
    font-family: Arial,sans-serif;
}

.ypvote-form input[type=text] {
    font-size: 12px;
    padding: 4px;
}

.ypvote-form input[type=submit] {
    background: none repeat scroll 0 0 #333333 !important;
    color: #FFF !important;
    padding: 3px 8px;
    text-transform: uppercase !important;
    margin-left: 120px !important;
    cursor: pointer;
}

.ypvote-form ul.impact-list, .ypvote-form ul.more-info-list {
    padding-left: 5px;
}
.ypvote-form ul.impact-list li, .ypvote-form ul.more-info-list li {
    list-style-type: none;
}
.ypvote-form ul.impact-list span {
    width: 100px;
    display: inline-block;
}
.ypvote-form ul.impact-list select {
    width: 40px;
}

#tab-end-vote{
    color: green;
    font-size: 16px;
    text-decoration: blink; 
}


/*****  *****/
#wdg-lightbox-project-organisation div.content.align-center {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}
#wdg-lightbox-project-organisation div.content {
    font-size: 16px;
}

#wdg-lightbox-project-organization div.content span {
    display: inline-block;
    width: 135px;
    font-weight: bold;
    margin-right: 10px;
}

span#extra-comment {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px; 
}

span#extra-comment-image{
    padding: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
    font-size: 10px; 
}

/*******************************************************************************
* PROJECT NEWS PAGES
*******************************************************************************/
#blog-archives h2 {
	font-size: 1.20em;
}
#blog-archives h2 a {
	color: #2B2C2C;
}

#blog-archives h3 {
	font-size: 1.10em;
}

#blog-archives .preview{
    margin: 0px 20px;
}

#blog-archives .preview-frame{
    margin-bottom: 10px;
    padding: 10px 20px;
    border: 1px dotted black;
}

#blog-archives form#add-news {
	display: none;
}
#blog-archives .post-content {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid black;
}


.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background-color: #f2f2f2 !important;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
    text-align: center;
    font-size : 20px !important;
    color:#222222 !important;
}

.wpb_accordion .ui-icon {
    background-position: 0px;
}

#wdg-lightbox-creerprojet .wdg-forms input[type=radio] {
    margin: 10px 3px 0px 4px;
}
#wdg-lightbox-creerprojet .wdg-forms #maximum_goal_search {
    margin-bottom: 10px;
}

#wdg-lightbox-creerprojet .wdg-forms #edd_terms_agreement label {
    margin: 0px;
    width: auto;
}
#wdg-lightbox-creerprojet .wdg-forms #edd_terms_agreement input[type=checkbox] {
    margin-left: 0px;;
}
/*******************************************************************************
* ACTIVATE PAGE
*******************************************************************************/ 
#activate-page { font-size: 13px; }

/*******************************************************************************
* BLOG PAGE
*******************************************************************************/
.category-wedogood {
    margin-bottom: 80px;
}

.category-wedogood h2 {
    font-size: 2.1em;
    color: #EA4F51;
    text-transform: uppercase;
}

.category-wedogood iframe.youtube-player {
	max-width: 100%;
}

/*******************************************************************************
* ACTIVITY LIST  //TODO : voir ce qui peut Ãªtre regroupÃ©
*******************************************************************************/  
.com-activity-list, .home-activity-list {
    -webkit-padding-start: 0px;
    padding-left: 0px;
}
.com-activity-list li, .home-activity-list li {
    list-style: none;
    margin-bottom: 2px;
    font-size: 11pt;
    padding: 2px 5px;
}
.com-activity-list li {
    background-color: #F2F2F2;
}
.home-activity-list p {
    padding: 5px 5px;
    margin: 0px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}
.home-activity-list-container {
    overflow: hidden;
}
.home-activity-list {
    width: 9600px; /* 960px * 10 items */
    margin: 0px;
    -webkit-margin-before: 0px;
}
.home-activity-list li {
    float: left;
    width: 950px;
    height: 30px;
}
.home-activity-list .activity-header {
    text-overflow: ellipsis;
    overflow:hidden;
    width: 950px;
    white-space: nowrap;
    display: inline-block;
}
.activity-header img{
    width: 15px;
    height: auto;
    margin-right: 5px;
}
.time-since, .activity-time-since{
    pointer-events: none;
    cursor: default;
    font-size: 13px;
    font-style : italic;
}
ul.activity-list {
    list-style: none;
    -webkit-padding-start: 0px;
    padding-right: 0px;
}

ul.activity-list li { 
    padding-bottom: 10px;
}

ul.activity-list .activity-header { 
    color: #EA4F51;
}

ul.activity-list a { 
    color: #EA4F51;
}

ul.activity-list p { 
    -webkit-margin-before: 1px;
    -webkit-margin-after: 1px;
}

/*******************************************************************************
* PROFILE PAGE - MEMBER ACCOUNT
*******************************************************************************/ 
#yp_admin_bar {
    position: relative;
	margin-top: 80px;
    padding: 5px 0px;
    background-color: #E1E3E2;
    width:auto;
    font-size:13px;
}
#yp_admin_bar .center {
    padding: 5px 0px;
}
#yp_admin_bar a {
    text-decoration: none;
    color: #2B2C2C;
    font-size:13px;
}
#yp_admin_bar a.selected {
    font-weight: bold;
}

#item-header-container {
    background-color: #FFF;
    padding: 20px 0px;
}
.short #item-header-container {
	padding: 10px 0px;
}

#item-header-avatar {
    width: 151px;
    padding: 0px 5px;
}
.short #item-header-avatar img {
	max-width: 50%;
}

#item-header-content {
    width: 370px;
    padding: 0px 15px 0px 5px;
}
#item-header-content h1 {
    -webkit-margin-before: 1px;
    -webkit-margin-after: 1px;
    font-weight: normal;
    font-size: 13pt;
    margin-bottom: 5px;
}
.short #item-header-content h1 {
	font-size: 20pt;
}
#item-header-content .user-nicename {
    font-size: 10pt;
    margin-bottom: 10px;
    display: block;
}

.follow-button {
    background: none repeat scroll 0 0 #333333;
    border: medium none;
    color: #FFFFFF;
    margin-top: 8px;
    padding: 3px 8px;
    display: inline-block;
}
.follow-button a { color: #FFF; }

#item-body ul { padding: 0; }
.item-body-tab { height: auto; }

/***** PROJECT TAB *****/
#item-body-projects h3 {
    display: inline-block;
    font-size: 17px;
    margin:0;
    margin-bottom: 15px;
}
#item-body-projects #filter-projects {
    display: inline-block;
    margin-left: 15px;
}

.user_history {
    list-style: none;
    -webkit-padding-start: 0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.user_history li {
    padding-top: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
}
.user_history_title .project_preview_item_progressbg {
    background-color: #FFF;
}
.user_history_title .project_preview_item_progressbar {
    background-color: #333333;
}
.user_history_title .project_preview_item_progress {
    background-color: #F2F2F2;
}
.user_history_pictos .project_preview_item_pictos {
    font-size: 8pt;
    font-family: Arial, sans-serif;
    width: auto;
}
.user_history_pictos .project_preview_item_infos {
    float: left;
    margin: 10px;
    font-size: 10pt;
    font-family:  Arial, sans-serif;
}
.user_history_pictos .project_preview_item_cancel {
    float: left;
    margin: 5px;
    padding: 5px;
}
.history-projects{
    background-color: #E1E3E2;
    margin-bottom: 12px;
    padding-bottom: 10px;
}
.history-projects h3{
    display: block;
    padding-left: 15px;
    padding-top: 15px;
}
.history-projects .project_preview_item_progress{
    background-color: #E1E3E2;
    display: inline-block;
    padding-left: 15px;
    width: 200px;
    clear:both;
    vertical-align: top;
}
.history-projects .project_preview_item_progressbg{
    background-color: #FFF;
}
.history-projects .project_preview_item_progressbar{
    background-color: #333;
}
.history-projects .user-history-pictos{
    display: inline-block;
}
.history-projects .project_preview_item_infos{
    width: 200px;
}
.history-projects .project_preview_item_picto{
    width: 52px;
}
.history-projects .user-history-payments-list{
    list-style-type: none;
    margin: 0px; 
}
.history-projects .user-payment-item{
    display: inline-block;
}
.history-projects .user-history-payments{
    margin-left: 60px;
}
.history-projects .user-history-pictos{
    position: relative;
    bottom: 26px;
}
.history-projects .show-payments{
    margin-left: 15px;
    font-weight: bold;
}

.history-projects .user-subscribe-news{
    margin-left: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
.history-projects .user-payments-list-item td{
    width: 150px;
}

.user_history_title {
    padding-top: 12px !important;
}

table.mceLayout {
    border: 1px solid #ccc !important;
}

/***** COMMUNITY TAB *****/
#item-body-community li { list-style: none; }
#item-body-community img { padding-right: 5px; }
#item-body-community a { vertical-align: top; }

/*******************************************************************************
* EDIT PROFILE PAGE
*******************************************************************************/
#update_firstname input[type=text] {
    margin-bottom: 5px;
}
#form_infoperso_projet {
    background:#F2F2F2;
    margin: 20px;
    padding: 20px;
}

/*******************************************************************************
* NOTIFICATION SETTINGS PAGE
*******************************************************************************/
.notification-settings{
    width: 80%;
}
#settings-form .submit{
    margin-bottom:15px;
    margin-top:15px;
    text-align: center;
}
#follow-notification-settings .title{
    width: 89.3%;
}
#groups-notification-settings-invitation td:nth-child(1),#groups-notification-settings-info-updated td:nth-child(1), #groups-notification-settings-promoted td:nth-child(1),#groups-notification-settings-request td:nth-child(1),#follow-notification-settings td:nth-child(1), #activity-notification-settings-mentions td:nth-child(1) , #activity-notification-settings-replies td:nth-child(1), .icon{
    display: none;
}
#settings-form .title{
    text-align: justify;
}
#settings-form .yes, #settings-form .no{
    text-align: center;
}

/*******************************************************************************
* GROUP PAGE
*******************************************************************************/ 
#object-nav ul, #subnav ul {
    padding-left: 0px;
    height: 20px;
    background-color: #E1E3E2;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    margin: 0px;
    padding: 10px;
}
#object-nav li, #subnav li {
    float: left;
    list-style: none;
    padding-right: 10px;
}
#object-nav li.current, #subnav li.current {
    font-weight: bold;
}
#object-nav a, #subnav a {
    color: #2B2C2C;
    font-size: 13px;
}
#object-nav a#members span::before {
    content: "(";
}
#object-nav a#members span::after {
    content: ")";
}
#member-list li {
    list-style: none;
}
#member-list li a {
    vertical-align: top;
}

/*******************************************************************************
* INVESTORS PAGE
*******************************************************************************/ 
#display-options-col-menu {
    background-color: #333;
    border: 0px none;
}

#display-options-col-list {
   list-style-position: inside;
   list-style-type: none;
   padding-left: 0px;
   color: white;
   font-variant: small-caps;
   margin-top: 5px;
   margin-bottom: 0px;
}

#display-options-col-list li {
    display: inline-block;
    min-width: 140px;
}

#cb-li-collall {
    background-color: #EA4F51;
}

/*******************************************************************************
* VOTE STATS PAGE
*******************************************************************************/ 
.vote-results-impacts span {
    display: inline-block;
    width: 130px;
}

.tab-results{
    width:100%;
    margin:0px;
    padding:0px;
}

.tab-results td{
    vertical-align:middle;
    border:1px solid #A0A0A0;
    border-width:0px 1px 1px 0px;
    text-align:left;
    padding:7px;
    font-size:11px;
    font-family:arial;
    font-weight:normal;
    color:#000000;
}
.tab-title{
    width: 100%;
    height: 25px;
    background-color:#606060  ;
    color: #FFFFFF;
    text-align: center;
}

/*******************************************************************************
* NEW PROJECT PAGE
*******************************************************************************/
.wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email input { border: none; }
.wpcf7-form-control input { border: none; }
.wpcf7-captchar input { border: none; }

/*******************************************************************************
* EDIT PROJECT PAGE
*******************************************************************************/
.update-field-img-header {
    border: 1px dotted grey;
    width: 960px;
    height: 240px;
    overflow: hidden;
}
.update-field-img-home {
    border: 1px dotted grey;
    width: 610px;
    height: 330px;
    overflow: hidden;
}

/*******************************************************************************
* USER ROI LIST
*******************************************************************************/
#page-single-user-roi div.user-roi-item {
	margin-bottom: 30px;
    padding: 5px 15px;
    background: #EEECED;
}
#page-single-user-roi div.user-roi-item h4 {
    margin: 5px 0px;
    font-size: 1.2em;
    font-weight: bold;
}
#page-single-user-roi div.user-roi-item h4.margin-top {
	margin-top: 20px;
}
#page-single-user-roi div.user-roi-item .percent33 {
	min-width: 310px;
	float: left;
}
#page-single-user-roi div.user-roi-item table thead tr td {
	font-weight: bold;
	text-align: center;
}
#page-single-user-roi div.user-roi-item table tr td {
	padding: 3px 10px;
}
