
/*
	blue : #1F92C1
	pale blue : #D2E9F3
	pink: #F59798
	orange : #F8AE97
*/

@import url('https://fonts.googleapis.com/css?family=Heebo:300,400,500,700');

*:not(i):not(.glyphicon):not(.fa) {
	font-family:'Heebo',sans-serif !important;
}
.bootstrap-datetimepicker-widget i {
	font-family:"FontAwesome" !important;
}

::selection {
	background: #F2989B;
	color: #fff;
}
::-moz-selection {
	background: #F2989B;
	color: #fff;
}

header .navbar-nav > li > a {
	font-size:14px !important;
}

.navbar {
    box-shadow:none;
}
.navbar > .container {
	padding-top:7px;
	padding-bottom:7px;
	padding-left:40px;
	padding-right:40px;
	box-shadow: 0 0 10px #ccc;
}
.navbar-brand:not(.connected) img {
	height:30px !important;
}

.navbar-nav {
	float:none;
}
.navbar .nav > li, .navbar .nav > li:first-child, .navbar .nav > li:first-child {
	border:none;
}
.navbar .nav > li > a > span.username {
	font-weight:normal;
}
.crumbs {
	margin:0 !important;
}

.uppercase {
	text-transform: uppercase;
}

a.blue-text {
	color: #1B90BF !important;
}

.gr-text {
	color: #95989A;
}

#logo {
	width:7%;
}
#logo img {
    max-width:90%;
    max-height:40px;
}
header .navbar-left,  header .navbar-right {
	display:block;
	text-align:right;
	width:93%;
}
header .navbar-right {
	width:15%;
}
header .navbar-left > li{
	float:none;
	display:inline-block;
}
header .navbar-left .search {
	float:left;
	min-width: 290px;
	position: relative;
	padding-left: 30px;
	background: #F3F6F8;
    border-radius: 5px;
    border: none !important;
    margin-top: 10px;
}

header .navbar-left .search i {
	position: absolute;
	top: 5px;
	left: 5px;
	bottom: 5px;
	background: url(/pictures/wiin/icons/search-grey.svg) no-repeat center center transparent;
	width: 25px;
}

header .navbar-left .search i:before {
	display: none;
}
.navbar .navbar-brand {
	margin-right:0;
}

#searchBarResults, .searchBarResults {
	visibility:hidden; 
	position:absolute;
	width:auto; 
	background:#fff; 
	padding:20px; 
	border:1px solid #95989A; 
	height:auto; 
	overflow: visible;
	text-align:left;
	min-width:200%;
	left: 0;
	margin-top: 18px;
}
.searchBarResults:before {
	position: absolute;
	top: -18px;
	left: 10px;
	content: "";
	width: 25px;
	height: 19px;
	background: url(/pictures/wiin/icons/arrow-top.svg) no-repeat center center transparent;
}
.searchBarResults > div {
	overflow-y: auto;
	overflow-x: hidden;
}
.searchBarResults > div::-webkit-scrollbar {
    width: 5px;
}
.searchBarResults > div::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.searchBarResults > div::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
#sidebar .searchBarResults {
	z-index:2000;
}
.searchCategory {
	margin-bottom:15px;
	padding-bottom:15px;
}
.searchCategory:not(:last-of-type) {
	border-bottom:1px solid #EAEAEA;
}
.searchCategory h2 {
	font-size:12px;
	font-weight:700;
}
.searchBarResults .searchCategory:first-child h2 {
	margin-top: 0;
}
.searchCategory .contests img, .searchCategory .projects img {
	border-radius:5px;
}
.searchCategory .institutions img {
	border-radius:5px;
}
.searchCategory .wiinners img {
	border-radius:50%;
}
.searchCategory .title {
	display:block;
}
.searchCategory .plus {
	display:block;
	line-height: 0;
}
#searchBarResults .col-md-3, .searchBarResults .col-md-3 {
	text-align:center;
	padding-right: 0;
}
#searchBarResults .col-md-9, .searchBarResults .col-md-9 {
	font-size:10px;
	font-weight:300;
	white-space:nowrap;
	text-overflow:ellipsis;
	padding-left: 0;
}
.search {
	white-space:nowrap; 
	position:unset;
	padding-left:10px;
	padding-right:10px;
}
.search {
	border:1px solid #95989A !important;
	border-radius:15px;
	padding-top:0;
	padding-bottom:0;
	margin-top:8px;
	line-height:unset;
}
.search input {
	background:transparent;
	border:none;
	box-shadow:none;
	vertical-align: middle;
	padding-top:2px;
	padding_bottom:2px;
	height:26px;
}
.search input:focus{
	outline: none;
	box-shadow:none;
}
.search .form-control {
	width:100%;
}

h2 {
    font-weight:500;
}

.form-vertical .form-group {
	/*overflow:hidden;*/ /* hides calendars*/
}

button.button-red, button.button-red-primary {
	font-size:16px !important;
}

#main {
	padding:0;
}
.subContainer {
	/*padding-left:20px;
	padding-right:20px;*/
}
.colorBox {
	padding-top:20px;
	font-size:16px;
	font-weight:400;
}

.subContainer .fullWidth:nth-of-type(3) {
    margin-bottom: -30px;
    margin-top:40px;
}

/*.btn-toggle input[type="radio"] {
	display:none;
}*/
.btn-group.btn-toggle .btn input {
    display:none;
}
footer .btn {
	font-size:14px !important;
}

.boxUl ul  {
	list-style-type:none;
	padding-left:0;
	/*margin:-10px;*/
}
.boxUl ul li a {
	color:#95989A;
	font-size:14px;
	padding-left:15px;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	/*text-transform: uppercase;*/
}
.boxUl ul li:first-child a {
	padding-top:5px;
}
.boxUl ul li:last-child  a{
	padding-bottom:5px;
}
.boxUl ul li.active {
	border-bottom-color:#95989a;
}

.blockLinks ul {
    list-style-type:none;
    padding-left:0;
    margin-bottom:50px;
}
.blockLinks ul li {
    width:45%;
    margin-right:15px;
    margin-top:15px;
    margin-bottom:15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
    border-radius: 10px;
    display: flex;
    float:left;
    height:174px;
}
.blockLinks ul li:nth-child(even) {
    margin-left:15px;
}
.blockLinks ul li a {
    margin:auto;
    display:block;
    width:100%;
    text-align: center;
    font-size: 23px;
    padding-left:15px;
    padding-right:15px;
    color:#414141;
}
.blockLinks h2 {
    clear:left;
    margin-top:10px;
    margin-bottom: 10px;
    font-size: 23px;
    font-weight: 500;
}
.blockLinks h2:nth-of-type(1) {
    margin-top:30px;
}
.blockLinks h2:not(:nth-of-type(1)) {
    padding-top:50px;
}

.competitionBox select {
	-webkit-appearance:none;
}

.competitionViews span {
	font-size:14px;
}
.competitionViews span:nth-child(odd) {
	margin-right:20px;
}
.competitionDetails .competitionViews {
    color:#808080;
}
.competitionDetails .competitionViews span {
    display:block;
}

.pageIcon {
	height:20px;
}

/*.loginLink {
	color:#1B90BF !important;
}
.signupLink {
	color:#F2989B !important;
}*/
.loginLink i, .signupLink i {
	display:none;
}

/*.notConnected */.navbar-left > li:nth-child(2) a {
	background-color:#fff;
	/*border:1px #F2989B solid;
	border-radius:15px;*/
	/*color:#F2989B !important;*/
	padding-top:5px;
	padding-bottom:5px;
	padding-left:30px;
	padding-right:30px;
}

.alert {
	margin-bottom:0;
}

.bigTitle h1, .bigTitle h2 {
	font-size:36px;
	font-weight:500;
}

.margin-top-50 {
	margin-top:50px;
}

header .navbar-nav {
	font-size:14px;
}

.colorBox {
	background-position:right;
	background-repeat:no-repeat;
	margin-left:-20px;
	margin-right:-20px;
	padding:20px;
}
.breakpoint-320 .blueBox {
	margin-left:-5px;
	margin-right:-5px;
}

.turquoiseMenu .colorBox, .turquoiseBox {
	background-color:#EAECED;
	color:#000;
}
.blueMenu .colorBox, .blueBox {
	/*background-color:#D1E9F2;*/
    background-color: #F3F6F8;
	color:#fff;
}
.orangeMenu .colorBox {
	background-color:#F8AE97;
	color:#fff;
}
.pinkMenu .colorBox, .pinkBox {
	background-color:#FDEBEB;
	color:#000;
}
.greyMenu .colorBox, .greyMenu .competitionMenu, .greyBox {
	background-color:#F0F2F4;
	color:#000;
}

.blueBox .restrictWidth {
	background-color: #fff;
    color: #1A1A1A;
    border-radius: 10px 10px 0 0;
    margin-top:65px;
	width: 1200px !important;
}
.blueBox .profilePicture {
	margin-top:-65px;
	border-radius:10px;
	background-color:#fff;
}
.turquoiseBox .profilePicture {
	border-radius:50%;
}
.blueBox .competitionMenu {
	margin-top:50px;
}
.blueBox .competitionMenu .nav-tabs li a {
	text-transform: uppercase;
	color:#105266;
	font-size:14px;
}
.blueBox .competitionMenu .nav-tabs li.active a {
	/*background-color:#D1E9F2;*/
    background-color:#F3F6F8;
}
.blueBox h1 {
	font-size:32px;
	font-weight:700;
}

.profileMenu {
	font-size:14px;
}
.competitionMenu.profileMenu ul li a {
	color:#587A7F;
}

.entityEditButtons {
	padding-top:15px;
	padding-bottom:15px;
}
.entityEditButtons a {
	color:#171717;
	font-size:17px;
	margin-right:40px;
}
.entityEditButtons a img {
	height:14px;
}
.entityEditButtons .dropdown-toggle {
	border-radius:15px !important;
	padding-top:3px;
	padding-bottom:3px;
}
.entityEditButtons .dropdown-menu > li > a {
	margin-right: 0;
	color:#171717;
}
.entityEditButtons .dropdown-menu > li > a:hover {
	background:#171717;
}

.profile.public {
    margin-bottom:10px;
}

.turquoiseBox.hasEdit {
	/*border-bottom:1px solid #95989A;*/
}

.iframeBar {
	background-color:#fff;
	position:fixed;
	left:0;
	z-index:1040;
	width:100%;
	box-shadow: 0 0 10px #ccc;
	margin:0;
}
.backToReferrer {
	top:0;
	text-align:left;
}
.continueToSite {
	text-align:right;
	background-color:#F0F2F4;
	padding-bottom:30px;
	margin:0;
}
.iframeBar a, .continueToSite a {
	font-size:16px;
	font-weight:500;
	color:#808080;
	display:block;
	padding:20px;
}

.profileDetailsLine {
	font-size:18px;
	color:#808080;
    display:block;
    margin-bottom:5px;
}

#modal .btn-danger, #modal .btn-default:not(.dropdown-toggle) {
    background-color:transparent;
    border-color:transparent;
    color:#808080;
    margin-left:-13px;
}
#modal .btn-danger i:not(.icon-refresh), #modal .btn-default i:not(.icon-refresh) {
    display:none;
}

.networks a:not(:first-child) {
	margin-left:10px;
}

.competitionsCategories a {
	color:#fff;
	padding:9px;
	border:2px solid #fff;
	border-radius:10px;
}
.competitionsCategories a.active {
	border-color:#1F92C1;
	color:#1F92C1;
	background-color:#fff;
}

.padding-top {
	padding-top:40px;
}

.form-actions, .actions {
	background-color:transparent;
	border-top:none;
}
.form-actions .pull-right {
}

.formTitle {
	margin-top:0;
}
h1 {
	font-weight:400;
}



.transparentButton {
	background-color:transparent;
	border:none;
}

.contestInfos span, .contestInfos a {
	color:#161616 !important;
	font-weight:300;
	font-size:14px;
}

.competitionDetails h3 {
	font-size:11px;
	margin-bottom:4px;
}
.competitionDetails dl {
	margin-top:0;
}
.competitionDetails dd {
	font-size:16px;
}
.competitionDetails {
	font-size:16px;
	font-weight:400;
	color:#282828;
	/*padding-left:35px;*/
}
.competitionDetails .emphasize {
	color:#808080;
	font-size:45px;
	font-weight:700;
}
.competitionDetails > div {
	margin-bottom:20px;
}
.competitionDetails > div:not(.vignette) > img:not(.pictureIcon) {
	height:32px;
	float:right;
}
.competitionDetails .button-red-primary {
	padding-top:10px;
	padding-bottom:10px;
	border-radius:10px;
}


.colorBox dt, .competitionBox dt {
	width:40px;
	text-align:center;
}
.greyMenu .colorBox dt {
	color:#F39A9C;
	font-size:24px;
}
.colorBox dd, .competitionBox dd {
	margin-left:20px;
	padding-top:6px;
}
.competitionBox dd {
	font-weight:400;
	padding-top:3px;
}

.competitionPicture {
	width:100%;
	/*box-shadow:0 3px 6px #ccc;*/
	border-radius:10px;
}

.colorBox h3:first-child {
	margin-top:0;
}

.pink {
	color:#F39A9C;
}

.jury .circle-avatar {
	width:69px;
	height:69px;
	padding-top:0;
}
.jury .description {
	font-size:12px;
	font-weight:300;
}
.jury a {
	font-size:larger;
	margin-top: 20px;
	display: inline-block;
}

.competitionHeader h1 {
	margin-top:5px;
	margin-bottom:20px;
	display:inline-block;
}
.competitionHeader .competitionButtonsArea {
	display:inline-block;
}

.competitionSection .website {
	overflow-x:hidden;
	overflow-y:hidden;
	text-overflow:ellipsis;
}

.daysRemaining {
	border-top:2px solid #ddd;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
}
.daysRemaining span {
	color:#F2999C;
}
.daysRemaining span:nth-of-type(1) {
	font-size:24px;
}
.daysRemaining span:nth-of-type(2) {
	font-size:16px;
}
.daysRemaining span:nth-of-type(3) {
	font-size:18px;
	display:block;
	margin-top:-8px;
}
.daysRemaining:first-child {
	border-right:2px solid #ddd;
}

header {
	border-bottom: none !important;
	color:#000 !important;
}
header a {
	color:#000 !important;
	text-shadow:none !important;
}
header .navbar-brand {
	background-color:transparent !important;
}


/*li.dropdown ul.dropdown-menu li a, li.dropdown ul.dropdown-menu li ul li a {
	color:#000 !important;
}*/

.blueMenu .container:not(#main) {
	background-color:#1F92C1 !important;
}
.wiinnersMenu .container:not(#main) {
	background-color:#D2E9F2 !important;
	background:url(/pictures/wiin/wiinners-image.png) no-repeat;
	background-size:cover;
	background-position:center top;
}
.institutionsMenu .container:not(#main) {
	background-color:#4284B5 !important;
	background:url(/pictures/wiin/institutions.png) no-repeat;
	background-size:cover;
	background-position:center top;
}

.gmap {
	margin-left:-20px;
	margin-right:-20px;
	border-radius:10px;
}

.turquoiseMenu .navbar-nav a, 
.turquoiseMenu .search i, 
.turquoiseMenu .search input,
.whiteMenu .search i,
.whiteMenu .search input  {
	color:#000 !important;
}
.turquoiseMenu .container:not(#main) {
	background-color:#EBF7FB !important;
	
}
.blueMenu .navbar-nav ul li a,
.wiinnersMenu .navbar-nav ul li a,
.institutionsMenu .navbar-nav ul li a,
.orangeMenu .navbar-nav ul li a {
	color:#000 !important;
}
.blueMenu .navbar-nav > li:not(.active) > a, 
.wiinnersMenu .navbar-nav > li:not(.active) > a, 
.institutionsMenu .navbar-nav > li:not(.active) > a,
.orangeMenu .navbar-nav > li:not(.active) > a/*, 
.search i, .search input*/  {
	color:#fff !important;
}
.pinkMenu .container:not(#main)  {
	background-color:#FCEAEB !important;
}
.orangeMenu .container:not(#main) {
	background-color:#FDF0EB !important;
	background:url(/pictures/wiin/organizers.jpg) no-repeat;
	background-size:cover;
	background-position:center top;
}
.greyMenu .container:not(#main) {
	background-color:#EAEAEA !important;
}

#container.fixed-header {
    margin-top: 62px;
}
.breakpoint-320 #container.fixed-header {
	margin-top: 0;
}


.wiiner {
	background-color:#9DD6EB;
	border-radius:10px;
	width:60px;
	height:60px;
}

.image-header {
	text-align:left;
	/*padding-left:5%;*/
	padding-top:100px;
	padding-bottom:100px;
}
.image-header.text-center {
	text-align:center;
}
.image-header > h1, .image-header > h2 {
	font-size:55px;
	margin-bottom:20px;
}
.image-header > p {
	font-size:25px;
}
.home .image-header h1 {
    color:#fff;
	text-shadow:0 3px 6px rgba(0, 0, 0, 0.16);
    line-height: 59px;
}
.home .image-header p {
    color:#fff;
    font-size:20px;
    line-height: 29px;
    margin-top:20px;
}
.image-header h1 {
	/*font-size:50px;
	font-weight:700;*/
    font-size:40px;
    font-weight:500;
    color:#282828;
}
.image-header h2 {
    color:#747474;
    font-size:20px;
    font-weight:600;
}
.image-header .catchphrase {
	font-size:25px;
	font-weight:700;
}

.wiinnersMenu .image-header {
	padding-left:10%;
}

.hasMenu {
	margin-bottom:0;
	padding-bottom:0;
	padding-top:40px;
}

.home .button-explore {
    margin-top:90px;
    display:inline-block;
    text-transform: uppercase;
}
.button-explore {
    background-color:#F0F2F4;
    border-radius:6px;
    padding-left:80px;
    padding-right:80px;
    padding-top:11px;
    padding-bottom:10px;
    color:#0077B9;
    font-weight: 500;
    font-size:14px;
    box-shadow:0 3px 6px rgba(0,0,0,0.16);
}

.pro-teaser {
    background-color:#F0F2F4;
    padding-top:15px;
    padding-bottom:15px;
}
.pro-teaser h2 {
    line-height:35px;
    margin-bottom:40px;
}
.pro-teaser p {
    font-size:20px;
    /*margin-bottom:30px;*/
    line-height: 29px;
}
.pro-teaser .restrictWidth {
    background: url(/pictures/wiin/headers/check-organizers.png) no-repeat;
    overflow: hidden;
    background-position: right;
    background-size:contain;
}

.tutorialLink {
	color:#1B90BF;
    font-size:16px;
}
.tutorialLink img:nth-child(1) {
	width:28px;
	margin-left:30px;
	margin-right:5px;
	vertical-align:middle;
}

.thumbnail.competition .caption {
	padding:20px;
	padding-top:7px;
	padding-bottom:10px;
	overflow-x:hidden;
	text-overflow:ellipsis;
}
.competition {
	width:326px;
	margin-left:auto;
	margin-right:auto;
	box-shadow: 0 0 10px #ccc;
	border:none;
	position:relative;
	background-color:#fff;
    text-align:left;
}
.no-background .competition {
	background:transparent;
	box-shadow:none;
}
.competition .picture img {
	max-height:200px;
	max-width:100%;
	min-width:100%;
	overflow-y:hidden;
	/*border-bottom:1px solid #C9CCCE;*/
	border-radius:10px;
}
.competition h3 {
	font-size:16px;
	font-weight:500;
}
.competition .organizer {
	margin-top:5px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	background-color:#fff;
	border-radius:5px;
	display:block;
	text-decoration:none;
}
.competition .organizer .vignette {
	border-radius:5px;
}
.competition .organizer > p {
	display:inline-block;
	margin-left:7px;
	margin-bottom:0;
	max-width:225px;
	overflow-x:hidden;
	overflow-y:hidden;
	text-overflow:ellipsis;
	vertical-align:middle;
}
.competition .organizer p a, .competition .organizer > p {
	color:#000000;
	font-weight:500;
	font-size:13px;
}
.competition .categories {
	margin-top:5px;
	overflow-x:hidden;
	text-overflow:ellipsis;
    white-space: nowrap;
    color:#7B7C81;
    font-size:11px;
    font-weight:500;
}
.competition .description {
	font-size:14px;
	color:#9F9FA7;
	overflow: hidden;
   	text-overflow: ellipsis;
   	display: -webkit-box;
   	line-height: 19px;     /* fallback */
   	/*max-height: 114px;  */    /* fallback */
   	height:114px;
   -webkit-line-clamp: 6; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.competition .description.noDescription {
    height:36px;
    -webkit-line-clamp: 2;
}
.competition .description a {
	color:#000;
	text-decoration:none;
}
.competition .details {
	margin-top:5px;
	font-size:14px;
}
.competition .details div span {
	white-space:nowrap;
}
.competition .details div span:nth-child(odd) {
	color:#000000;
	font-weight:700;
}
.competition .details div span:nth-child(even) {
	color:#95989A;
	font-weight:400;
}
.competition .details .rewards {
	overflow-x:hidden;
	overflow-y:hidden;
	text-overflow:ellipsis;
    white-space: nowrap;
}
.competition .footer {
	color:#9F9FA7;
}
.competition .footer div {
	padding:0;
}
.competition .footer .text-right {
	height:20px;
}
.competition .footer .interested {
	margin-left:20px;
}
.competition .footer hr {
	margin-top:5px;
	margin-bottom:10px;
	background-color: #DEDFE0;
}
.white-text .competition .description span,
.white-text .competition .description a,
.white-text .competition .organizer p a, 
.white-text .competition .organizer > p,
.white-text .competition .details div span:nth-child(odd) {
	color:#fff;
}
.white-text .competition .organizer {
	background:none;
}

.savedIcon, .timelinedIcon, .shareIcon {
	width:20px;
	height:20px;
	background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}
.savedIcon {
	margin-right:5px;
	background-image: url(/pictures/wiin/icons/save-grey.svg);
}
.savedIcon.saved, .savedIcon:hover {
	background-image: url(/pictures/wiin/icons/save-blue.svg);
}
.shareIcon {
	background-image: url(/pictures/wiin/icons/share-grey.svg);
	width:13px;
	height:20px;
}
.shareIcon:hover {
	background-image: url(/pictures/wiin/icons/share-blue.svg);
}

.timelinedIcon {
	height:18px !important;
	width:20px;
}
.rewardIcon {
	width:24px;
	height:34px;
	position:absolute;
	top:10px;
	right:10px;
	background-color:#fff;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:1px;
	padding-right:1px;
	border-radius:10px;
}
.pictureIcon {
	height:17px;
	margin-right:4px;
}

.competitionRegistrationInfos dd, .competitionRegistrationInfos dt {
	margin-bottom:10px;
}
.competitionRegistrationInfos dt {
	width: 35px !important;
}
.competitionRegistrationInfos dd {
	margin-left:45px !important;
}

.rewardsDetails .reward {
	margin-bottom:25px;
}
.rewardsDetails .reward h2 {
	font-size:18px;
	margin-bottom:5px;
}
.rewardsDetails h3 {
    font-weight:500;
}
.rewardsDetails .reward h4 {
    font-weight:400;
}
.rewardsDetails .reward b {
	font-size:18px;
    color:#2373b7;
}

.competitionDetails .whiteButtons {
	margin-top:10px;
	margin-bottom:15px;
}
.whiteButtons .btn-group {
	padding-right:0;
	border-radius:9px;
}
.whiteButtons .saveButton i, .whiteButtons .shareButton i {
	background-repeat:no-repeat;
	background-position:center;
	width:20px;
	height:20px;
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	font-weight:500;
}
.whiteButtons .saveButton:hover, .whiteButtons .saveButton.saved, .whiteButtons .shareButton:hover {
	color:#1B90BF;
}
.whiteButtons .saveButton i {
	background-image: url(/pictures/wiin/icons/save-grey.svg);
}
.whiteButtons .saveButton.saved i, .whiteButtons .saveButton:hover i {
	background-image: url(/pictures/wiin/icons/save-blue.svg);
}
.whiteButtons .shareButton i {
	background-image: url(/pictures/wiin/icons/share-grey.svg);
}
.whiteButtons .shareButton:hover i {
	background-image: url(/pictures/wiin/icons/share-blue.svg);
}

.saveButton:hover, .saveButton.saved:hover {
	
}
.saveButton.saved {
	color:#1B90BF;
}

.paleBlue {
	background-color:#D2E9F2 !important;
	color:#000;
	padding:10px;
	border-radius:10px;
}

.competitionMenu {
	border-radius:0;
	margin-top:20px;
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:0;
	/*text-align:center;*/
}
.competitionMenu .nav-tabs {
	border:none !important;
}
.competitionMenu a:not(.btn) {
	font-weight:400;
	color:#000;
	border:none !important;
	text-transform:uppercase;
}
.competitionMenu a.active {
	color:#1F92C1;
}
.competitionMenu span:not(#followArea) {
	font-size:26px;
	font-weight:bold;
	display:block;
}
.pinkMenu .competitionMenu span {
	color:#7F5254;
}
.turquoiseMenu .competitionMenu span {
	color:#587A7F;
}

.navbar-nav > li > a {
	padding-left:30px;
	padding-right:30px;
}

.blueMenu .competitionMenu {
	background-color:#1F92C1 !important;
}
.turquoiseMenu .competitionMenu {
	background-color:#EBF7FB !important;
}
.pinkMenu .competitionMenu {
	background-color:#FCEAEB !important;
}
.orangeMenu .competitionMenu {
	background-color:#FDF0EB !important;
}

#details, .timeline, #results {
	margin-top:20px;
}

.competitionBox {
	padding:20px;
	border:1px solid #95989A;
	border-radius:10px;
	margin-top:20px;
}
.competitionInfos .competitionBox {
	border-color:#EAEAEA;
}
.competitionBox:not(:first-of-type) {
	
}
.competitionBox.hasMap {
	padding-bottom:0;
}
.competitionBox.hasMap .gmap .canvas_map {
	min-height:300px;
}
.competitionBox .vignette {
	height:80px;
	width:80px;
	/*border:2px solid #EAEAEA;*/
	border-radius:10px;
	vertical-align:middle;
}
.competitionBox .vignette.small {
	width:45px;
	height:45px;
}
.competitionBox .vignette.interested {
	width:40px;
	height:40px;
	margin-bottom:3px;
}
.competitionBox .vignette.interested:hover {
    z-index:2;
}
.competitionBox .vignette.interested:not(:first-of-type) {
    /*margin-left:-19px;*/
    border:1px solid #fff;
}

.vignette.partner  {
    width:64px;
    height:64px;
    border-radius:5px;
    box-shadow:0 0 10px rgba(0,0,0,0.16);
    margin-right:23px;
}

.timeline-entry.text-blue {
    color:#1B90BF;
}
.timeline-entry.text-grey {
    color:#808080;
}
.timeline-entry.text-black {
    color:#3C3C3B;
}

#commentForm .vignette.small {
	margin-left:-20px;
}
.competitionSection .comment .infos {
	margin-right:25px;
}
.comment {
	font-size:16px;
	color:#95989A;
	margin-top:10px;
}
.comment .author {
	font-weight:bold;
}
.comment .author a {
	color:#95989A;
}
#moreCommentsArea {
	text-align:center;
}
#moreCommentsArea a {
	color:#979797;
	font-size:10px;
}

#commentsArea .btn-success {
    background-color:#0077B9;
}

.vignette.round {
	border-radius:50%;
}
.vignette.competition {
	width:auto;
	height:55px;
}
.vignette.big {
	width:100%;
	height:100%;
	max-width:150px;
	max-height:150px;
}
.pinkMenu .competitionBox h3 {
	color:#F79C9C;
	margin-top:10px;
}
.competitionBox h2, .competitionSection h2 {
	margin-top:0;
	margin-bottom:20px;
	font-weight:600;
	font-size:16px;
    text-transform: uppercase;
    color:#2B2A2A;
}
.competitionSection h2 {
    margin-top:40px;
    margin-bottom:30px;
}
.competitionBox b, .competitionSection b {
	/*color:#F39A9C;*/
	font-size: x-large;
	font-weight:normal;
}

.competitionSection {
    margin-top:40px;
    line-height:24px;
}
.competitionSection.profile {
    margin-top:0;
}
.competitionDescription {
    font-size:16px;
}

.nav-tabs {
	overflow-x:auto;
	overflow-y:hidden;
	white-space:nowrap;
}
.nav-tabs > li {
	display:inline-block;
	float:none;
}

.location {
	font-size:14px;
	font-weight:400;
	color:#979797;
}

.career {
	font-size:14px;
}

.profileSummary .location {
	font-size:13px;
}

.competitionManagementBar {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #95989A;
}
.competitionManagementBar .dropdown-toggle {
	border-radius:15px !important;
	padding-top:3px;
	padding-bottom:3px;
}

.followingBox {
	margin-top:20px;
}
.followingBox h3 {
	font-size:14px;
}
.followingBox span {
	font-size:12px;
}

.profileDetails {
	vertical-align:top;
	display:inline-block;
	margin-left:5px;
}
.profileDetails h3 {
	margin-top:5px;
	margin-bottom:2px;
}
.profileDetails b a {
	color:#000;
}

.administrator .profileDetails.experience, .administrator .profileDetails.experience .entityLink {
	font-size:18px;
}
.profileDetails.experience, .profileDetails.experience .entityLink, .experienceDescription  {
	font-size:14px;
}
.experienceDescription {
	margin-left:93px;
	margin-top:15px;
}

.administrator {
	margin-top:30px;
}
.administrator .vignette {
	vertical-align:middle;
	width:111px;
}
.administrator.entity .vignette, .administrator.entity > img {
	margin-right:20px;
}
.administrator .profileDetails {
	vertical-align:middle;
}
.administrator b {
	font-size:22px;
}
.administrator a {
	color:#F39A9C;
	font-size:12px;
}
.administrator.entity a {
	color:#1B90BF;
}
.administrator p {
	font-size:10px;
	color:#1A1A1A;
}

.competitionInfos .competitionBox {
	font-size:16px;
	font-weight:300;
    word-break:break-word;
}

.winners {
	margin-bottom:20px;
}
.winners, .winners a {
	color:#F79C9C;
}

.cowidget {
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	box-shadow: 0 0 10px #ccc;
	border-radius:10px;
	font-size:11px;
    background-color:#fff;
}
.cowidget span {
	color:#aaa;
	margin-top:10px;
	margin-bottom:10px;
	display:block;
	font-size:14px;
}
.cowidget p {
	font-size:16px;
	font-weight:500;
	margin-top:15px;
	margin-bottom:33px;
}
.cowidget .details p {
    margin-bottom:3px;
}
.cowidget .vignette {
    width:100px;
    height:100px;
}
.cowidget.become-partner {
    height: 224px;
    position:relative;
}
.cowidget.become-partner span {
    font-size:16px;
    margin-top:30px;
    margin-left: 25px;
    margin-right: 25px;
}
.cowidget.become-partner p {
    margin-bottom:20px;
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
}
.cowidget-actions {
    margin-top:100px;
    font-size:16px;
    text-align:center;
}
.cowidget-actions a {
    font-size:18px !important;
}

.publishLink {
    margin-top:30px;
    margin-right:15px;
    text-align:right;
}
.publishLink a {
    text-transform: uppercase;
    color:#808080;
    font-size:14px;
    font-weight: 500;
}

.widgetsHeader {
    padding-bottom: 200px;
}
.widgetsHeader h1 {
    font-size:30px;
    font-weight:500;
}
.widgetsHeader .testimonial {
    margin-top:20px;
    font-size:16px;
}
.widgetsHeader .testimonial span {
    font-size:12px;
    margin-top:10px;
    display:block;
}

#configurationArea {
    margin-top:-180px;
    margin-bottom:75px;
}
#configurationArea .help-block {
    font-size:16px;
}
#configurationArea .checkbox .help-block {
    font-size:12px;
}
#configurationArea .details {
    color:#95989A;
}

.shadowBlock {
	padding:40px;
	box-shadow:0 0 10px #ccc;
	border-radius:10px;
	margin-top:40px;
    background-color: #fff;
}

/* puts blue edit bar at the top too much
/*body:not(.breadcrumbsHidden) .subContainer .paragraph:first-child {
	margin-top:0;
}*/	

.center-menu {
	float:none;
	text-align:center;
}
.center-menu li {
	float:none;
	display:inline-block;
}

.jury {
	margin-bottom:15px;
}
.jury .vignette {

}

#competitionTimeline {
	margin-top:40px;
}

.wiin-button-blue {
	border:1px solid #1F92C1;
	border-radius:10px;
	background:none;
}
button.button-blue-primary, a.button-blue-primary {
	background-color:/*#1B90BF*/ #0077B9;
	border-radius:5px;
	color:#fff;
	font-size:16px !important;
	font-weight:400;
	padding-left:20px;
	padding-right:20px;
	/*height:38px;*/
	height:auto;
}
.button-red-primary {
	border:1px solid #F39A9C;
	border-radius:5px;
	background:#F39A9C;
	color:#fff;
	font-size:16px;
}
.button-red, .button-grey, .button-blue, button.button-white, a.button-white, .button-black {
	border:1px solid #F39A9C;
	border-radius:5px;
	background:none;
	font-size:16px !important;	/* modified from 18 to 16 */
	overflow-x:hidden;
	overflow-y:-webkit-paged-x;
	text-overflow:ellipsis;
	height: auto;
}
.button-red {
	color:#F39A9C;
}
.button-red .caret{
	border: none;
	background: url(/pictures/wiin/icons/arrow-red.svg) no-repeat center center;
	width: 10px;
	height: 10px;
}
.button-grey {
	color:#9EA7AB;
	border-color:#9EA7AB;
}
.button-black {
	color:#000;
	border-color:#000;
}
.button-blue {
	color:/*#1f92c1*/ #0077B9;
	border-color:/*#1f92c1*/ #0077B9;
}

/*buttons hover*/

.button-red-primary:hover, .button-red:hover {
	background-color: #f6b4b6;
	color: white;
	border: 1px solid #f8c1c2;
}

.button-grey:hover {
	background-color: white;
	color:#F39A9C;
	border:1px solid #F39A9C;
	text-decoration: none;
}

.button-blue:hover, .button-blue-primary:hover {
	background-color: #59aed0;
	color: white;
	border: 1px solid #59aed0;
}

/*buttons hover end*/



.competitionDetails button.button-white, .competitionDetails a.button-white {
	background-color:#fff;
	border-color:#808080;
	padding-top:12px;
	padding-bottom:12px;
	font-size:18px;
	border-radius:5px !important;
}
.button-white-primary {
	border:1px solid #fff;
	border-radius:10px;
	background:#fff;
	color:#F39A9C;
	font-size:14px;
	font-weight:500;
	padding-left:30px;
	padding-right:30px;
	padding-top:9px;
}
.button-white-primary:hover {
    color:#F39A9C;
}
.button-white-primary.purple-text {
    color:#BD889A;
}
.button-white-primary.white-text-hover:hover {
    color:#fff;
}
.button-transparent, .button-transparent-primary {
	border:1px solid #fff;
	border-radius:10px;
	background:transparent;
	color:#fff;
	font-size:14px;
	font-weight:500;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
}
.button-transparent-primary {
    background-color:#fff;
    color:transparent;
}

.button-suggest-contest {
	border:1px solid #fff;
	border-radius:10px;
	background:#F1B0A9;
	color:#fff;
	font-size:14px;
	font-weight:500;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
}
.button-suggest-contest:hover {
    color:#F39A9C;
}

.dropdown.user .dropdown-menu {
	left:auto;
	right:0;
	min-width:220px;
    border:none !important;
    box-shadow: 0 0px 10px rgba(0,0,0,.175) !important;
    margin-top:7px !important;
}

.dropdown.user .username, .dropdown.user i {
	display:none;
}
.dropdown.user > a {
	padding-left:20px;
	padding-right:20px;
	
}
li.dropdown.user a {
	color:#1A1A1A !important;
	font-size:14px;
	padding-top:9px;
	padding-bottom:9px;
}
.dropdown.user li > a:hover {
	background:#fff;
}
.dropdown.user li > a i {
	display:none;
}
.dropdown.user li > a span {
	float:right;
}
.dropdown.user .dropdown-menu li > a {
    border-left:10px solid #fff;
}
.dropdown.user .dropdown-menu li > a:hover {
    border-left-color:#F3F6F8;
}

.rewardTitle {
	color:#F39A9C;
	text-align:right;
}

.rightInfo {
	float:right;
}
.location, .rightInfo a {
	color:#979797;
}

.buttonsArea {
	position:absolute; 
	left:50%;
	margin-left: 100px;
	top:45px;
}
.blueBox .buttonsArea {
	top: 15px;
}

button.followButton, a.followButton {
	font-size:17px !important;
	margin-left:10px;
	margin-right:10px;
}

.editButtonArea {
	position:absolute;
	top:20px;
	left:20px;
}
.editButtonArea a {
	/*color:#F2989B;*/
    color:#000;
	font-size:18px;
}

.wiin-info-blue {
	border:2px solid #1F92C1;
	color:#1F92C1;
	border-radius:10px;
	background:none;
	padding:5px;
}

.rewards i, .largeBlue {
	font-size:x-large;
	color:#1F92C1;
}
.largeBlack {
	font-size:medium;
	color:#000;
}

.thumbnail img {
	object-fit:cover;
}

.dropdown-submenu>.dropdown-menu {
	right: 100%;
	left: auto;
	border-radius: 6px 0 0 6px;
}



.vignette a {
	display:block;
	height:100%;
}
.vignette img {
	object-fit:contain;
}
.vignette.entity {
	border-radius:5px !important;
}
.competition .vignette {
	height:45px;
}

.menuActionsLinks .vignette {
	height:20px;
	width:20px;
	margin-right:10px;
}
.menuActionsLinks a > img {
	margin-right:10px;
}

.fitPicture img {
	max-height:inherit;
	object-fit: contain;
}
.coverPicture img {
	max-height:inherit;
	object-fit: cover;
}


.navbar .nav > li:active, .navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle, .navbar .toggle-sidebar:active {
	background:none;
}


.thumbnail {
	border-radius:10px;
}

.competitionsFilter {
	background-color:#fff;
	position:relative;
	padding-bottom:10px;
    box-shadow:0 0 10px #ccc;
    border:none;
	/*box-shadow:1px 1px 10px rgba(204, 204, 204, 0.5);*/
}
.competitionsFilter .select2-container a, .competitionsFilter .select2-container a .select2-arrow {
    background-color:#F0F2F4;
    border-radius:5px;
}
.home .competitionsFilter {
	margin-top:-67px;
}
.competitionsFilter h2 {
	font-size:21px;
	font-weight:400;
	color:#5A5B5B;
}
.competitionsFilter .form-group:nth-child(2) {
	border-top:1px solid #95989A;
	padding-top:15px;
	margin-bottom:10px;
}
.competitionsFilter .btn-group {
	border-radius:5px;
	border-color:#95989A;
}
.competitionsFilter .btn-group .btn:first-child {
	padding-left:35px;
	padding-right:35px;
}
.competitionsFilter .btn-group .btn:last-child {
	padding-left:25px;
	padding-right:25px;
}
.competitionsFilter .btn-group .btn {
	border-radius:5px;
	border-color:#95989A;
	font-size:16px;
}
.competitionsFilter .btn-group .btn-default {
	background-color:#808080;
	color:#fff;
	border-left:none;
	border-right:none;
}
.competitionsFilter .btn-group .btn-primary {
	background-color:#fff;
	color:#808080;
	border-radius:5px !important;
}
.competitionsFilter .button-red-primary {
	height:auto;
	font-size:19px;
	font-weight:400;
}
.competitionsFilter .button-red-primary i {
	display:none;
}
.competitionsFilter .select2-choice {
	border:none;
	font-size:18px;
	font-weight:400;
	/*text-align:right;*/
}
.competitionsFilter .select2-container {
	text-align:center;
}
.competitionsFilter .select2-container, .competitionsFilter .select2-container .select2-choice .select2-arrow {
	border:none;
}
.competitionsFilter .select2-container .select2-choice .select2-arrow {
	margin-left:-15px;
}
.competitionsFilter .button-red-primary {
	padding-left:25px;
	padding-right:25px;
}

#filterResults .row:not(.margin-top) {
	margin-top:30px;
}
#filterResults h2 {
	font-size:21px;
	font-weight:400;
}
#filterResults h2 a {
	color:#000;
}

#loaderArea {
	text-align:center;
}

footer {
	margin-top:30px;
	box-shadow: 0 0 10px #ccc;
	border: none;
	padding-top:30px;
	padding-bottom: 10px;
}

/*résolution bug footer/content ? */
div#content {
	padding-bottom: 0;
}

.footer {
    font-size:14px;
    color:#747474;
}
.footer h3, .footer h3 {
	margin-top:0 !important;
	font-weight:700;
	font-size:14px;
    color:#95989A;
}
footer a, .footer a:not(.btn) {
	color:#747474;
	font-size:14px;
    margin-bottom:8px;
    display: inline-block;
}
footer .form-control, .footer .form-control {
	border-radius:10px;
}
footer .form-group, .footer .form-group {
	margin-bottom:10px;
}
/*.footer select.form-control, .footer select.form-control option {
	font-size:16px;
}*/
.footer .button-grey {
	color:#605F5F;
	border-color:#605F5F;
	font-size:14px !important;
	font-weight:700;
	margin-bottom:10px;
}
.footer .row:nth-child(2) {
    margin-top:40px;
}
.footerRights {
	margin-bottom:15px;
}
.footerRights a {
	margin-left:10px;
}

.form-control.checkbox {
    border:none;
    box-shadow: none;
}

h1, .h1 {
	font-size:24px;
}

.projectHeader {
	padding:0 !important;
}
.projectHeader img {
	display:inline-block;
	height:122px;
	vertical-align:middle;
	border-radius:10px;
}
.projectHeader div {
	display:inline-block;
	margin-left:20px;
	vertical-align:middle;
}
.projectHeader h1 {
	margin-top:0;
}
.projectHeader a {
	/*color:#F39A9C;*/
	font-size:14px;
}

.startContestForm h1 {
	font-weight:500;
	margin-left:20px;
}
.startContestForm .form-group .control-label {
	color:#484646;
	font-weight:400;
	font-size:17px;
	padding-bottom:0;
	mmargin-top:5px;
}
.startContestForm .help-block {
	font-size:12px;
}
.startContestForm .form-control, .startContestForm .select2-choices {
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:10px;
	border-color:#95989A;
	height:50px !important;
}
.startContestForm .select2-choices, .startContestForm .select2-container-active .select2-choices {
	border:none;
	border-bottom:1px solid #95989A;
}

.see-all {
	padding-left:35px;
	padding-right:35px;
}
#filterResults .see-all {
	font-size:16px !important;
}

.contestOver, .registrationOver {
	padding-top:25px;
	padding-bottom:15px;
	text-align:center;
	color:#979797;
	font-size:16px;
}
.contestOver {
	padding-bottom:0;
	padding-top:35px;
}

.timeline-entry img {
	border-radius:10px;
	max-height:115px;
}


/* Timeline */

.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
}

.img-rounded {
	border-radius: 3px;
}

.img-thumbnail {
	background-color: #fff;
	border: 1px solid #ededf0;
	border-radius: 3px;
	display: inline-block;
	height: auto;
	line-height: 1.428571429;
	max-width: 100%;
	moz-transition: all .2s ease-in-out;
	o-transition: all .2s ease-in-out;
	padding: 2px;
	transition: all .2s ease-in-out;
	webkit-transition: all .2s ease-in-out;
}

.img-circle {
	border-radius: 50%;
}

.menuActionsLinks a {
}

/*///////////////////////////// BLUE HEADER //////////////////////////////*/

/* Header */
.paragraph {
    margin-top:0;
}
.paragraph.fullWidth.contestManagerHeader {
	background: url(/pictures/wiin/blue-pictos.png) repeat #1B90BF;
	background-size:auto;
	padding: 60px 0;
	margin-bottom: 15px;
    background:#e7eaec;
}
.fullWidth.contestManagerHeader h1{
	/*color: #FFF;*/
    color:#000;
	margin-top: 0;
}
.fullWidth.contestManagerHeader h2{
	color: #FFF;
	margin-top: 0;
}
.fullWidth.contestManagerHeader .select2-container {
	max-width: 350px;
	float: right;
}
.fullWidth.contestManagerHeader .select2-container .select2-choice > .select2-chosen {
	color: #989898;
	text-transform: uppercase;
}
.fullWidth.contestManagerHeader .select2-arrow{
	border: none;
	background: none;
}
.fullWidth.contestManagerHeader:not(.manage) .button-red-primary {
	border-radius: 10px;
	font-size: 14px;
	padding: 9px 30px 9px;
    margin-right:30px;
}

/* Header with menu */
.fullWidth.contestManagerHeader.hasMenu {
	padding-bottom:0 !important;
}
.fullWidth.contestManagerHeader.hasMenu .btn:not(.refresh) {
    border-radius: 20px;
    padding: 6px 20px 5px;
}
.fullWidth.contestManagerHeader.hasMenu .btn:not(.button-red-primary):not(.button-blue-primary):not(.refresh) {
	background: #fff;
	margin-right: 30px;
	font-size: 14px !important;
}
.fullWidth.contestManagerHeader.hasMenu .btn:not(.button-red-primary):not(.refresh) {
	margin-right: 30px;
	font-size: 14px !important;
}
.fullWidth.contestManagerHeader.hasMenu .button-red-primary {
	font-size: 14px !important;
	text-transform: none;
}
.fullWidth.contestManagerHeader.hasMenu .btn:hover {
	color:inherit;
}

.fullWidth.contestManagerHeader.hasMenu .competitionMenu a:not(.btn) {
	text-transform: uppercase;
	/*color: #FFF;*/
    color:#000;
}
.fullWidth.contestManagerHeader.hasMenu .competitionMenu .active a:not(.btn),
.fullWidth.contestManagerHeader.hasMenu .competitionMenu a:not(.btn):hover {
	color: #1B90BF;
}

.fullWidth.contestManagerHeader.hasMenu .label {
	border: none;
	margin-top: 10px;
	margin-right:15px;
	background: #FFF;
	padding: 6px 13px;
	display: inline-block;
	border-radius: 20px;
	text-transform: uppercase;
	color: #fff;

    position: absolute;
    right:0;
    top: 35px;
}
.fullWidth.contestManagerHeader.hasMenu .label.label-success {
	background: #019F50
}
.fullWidth.contestManagerHeader.hasMenu .label.label-warning {
	background: #FF9B45
}
.fullWidth.contestManagerHeader.hasMenu .label.label-danger {
	background: #F2989B
}


/*///////////////////////////// MANAGE CONTEST //////////////////////////////*/

/* Filter */
.competitionsFilters {
	display: inline-block;
	background: #95989A;
	border: 3px solid #95989A;
	border-radius: 10px;
	width: auto;
	margin: 0 0 50px;
	padding: 0;
}
.competitionsFilters button {
	border: none;
	background: none;
	color: #FFF;
	text-transform: uppercase;
	padding: 10px 40px 8px;
	font-size: 12px !important;
	border-radius: 10px;
}
.competitionsFilters button.active {
	background: #FFF;
	color: #95989A;
}

/* Result  */
.competitionManaged {
	overflow: hidden;
	margin-bottom: 30px;
}
.competitionManaged .col-md-4 {
	padding: 0;
	overflow: hidden;
	border-radius: 10px;
}
.competitionManaged .col-md-8 {
	padding: 20px 0 20px 30px;
}
.competitionManaged .col-md-8 > *{
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}
.competitionManaged > b{
	font-size: 18px;
	font-weight: normal;
}
.competitionManaged .status{
	text-transform: uppercase;
}
.competitionManaged.published .status, .competitionManaged.validated .status{
	color:#019F50;
}
.competitionManaged.waiting .status{
	color:#FF9B45;
}
.competitionManaged.draft .status{
	color:#1B90BF;
}
.competitionManaged.rejected .status{
	color:#F2989B;
}

.competitionManaged .buttons > *{
	border-radius: 20px;
	margin-right: 20px;
	font-size: 14px !important;
	text-transform: uppercase !important;
}




/*///////////////////////////// TIMELINE //////////////////////////////*/

.timeline-centered {
	position: relative;
	margin-bottom: 30px;
}
.no-margin .timeline-centered {
	margin-bottom:0;
}

.timeline-centered:before, .timeline-centered:after {
	content: " ";
	display: table;
}

.timeline-centered:after {
	clear: both;
}

.timeline-centered:before, .timeline-centered:after {
	content: " ";
	display: table;
}

.timeline-centered:after {
	clear: both;
}

.timeline-centered:before {
	content: '';
	position: absolute;
	display: block;
	width: 3px;
	background: /*#f5f5f6 #F79C9C*/ #B8BABB;
	left: 20%;
	top: 20px;
	bottom: 20px;
	margin-left: -4px;
}
.col-md-10 .timeline-centered:before {
	left:10%;
}
.fullTimeline .timeline-centered:before {
	left:0;
}

.timeline-centered .timeline-entry {
	position: relative;
	width: 80%;
	float: right;
	margin-bottom: 0;
	clear: both;
}
.col-md-10 .timeline-centered .timeline-entry {
	width:90%;
}
.fullTimeline .timeline-centered .timeline-entry {
	width:100%;
}

.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after
	{
	content: " ";
	display: table;
}

.timeline-centered .timeline-entry:after {
	clear: both;
}

.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after
	{
	content: " ";
	display: table;
}

.timeline-centered .timeline-entry:after {
	clear: both;
}

.timeline-centered .timeline-entry.begin {
	margin-bottom: 0;
}

.timeline-centered .timeline-entry.left-aligned {
	float: left;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
	margin-left: 0;
	margin-right: -18px;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time
{
	left: auto;
	right: -100px;
	text-align: left;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon
	{
	float: right;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label
	{
	margin-left: 0;
	margin-right: 70px;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label:after
	{
	left: auto;
	right: 0;
	margin-left: 0;
	margin-right: -9px;
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.timeline-centered .timeline-entry .timeline-entry-inner {
	position: relative;
	margin-left: -22px;
}

.timeline-centered .timeline-entry .timeline-entry-inner:before,
	.timeline-centered .timeline-entry .timeline-entry-inner:after {
	content: " ";
	display: table;
}

.timeline-centered .timeline-entry .timeline-entry-inner:after {
	clear: both;
}

.timeline-centered .timeline-entry .timeline-entry-inner:before,
	.timeline-centered .timeline-entry .timeline-entry-inner:after {
	content: " ";
	display: table;
}

.timeline-centered .timeline-entry .timeline-entry-inner:after {
	clear: both;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time
{
	position: absolute;
	/*left: -100px;*/
	text-align: right;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time
{
	margin-left:27px;
	padding-left:/*1.7em*/ 27px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time>span
{
	font-size: 14px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon
{
	background: #fff;
	color: #737881;
	display: block;
	width: 40px;
	height: 40px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	/*-moz-box-shadow: 0 0 0 5px #f5f5f6;
	-webkit-box-shadow: 0 0 0 5px #f5f5f6;
	box-shadow: 0 0 0 5px #f5f5f6;*/
	line-height: 40px;
	font-size: 15px;
	float: left;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-primary
	{
	background-color: #303641;
	color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-secondary
{
	background-color: #ee4749;
	color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-success
	{
	background-color: #00a651;
	color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-info
	{
	background-color: #21a9e1;
	color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-warning
	{
	background-color: #fad839;
	color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-danger
	{
	background-color: #cc2424;
	color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label
	{
	position: relative;
	/*background: #f5f5f6;*/
	padding: /*1.7em*/ 27px;
	margin-left: 27px;
	margin-top:10px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label:after
	{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	/*border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #f5f5f6 transparent transparent;*/
	left: 0;
	top: 10px;
	margin-left: -9px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2,
	.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p
{
	color:#808384;
	/*font-family: "Noto Sans", sans-serif;
	font-size: 12px;*/
	margin: 0;
	line-height: 1.428571429;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p+p
	{
	margin-top: 15px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2
{
	font-size: 18px;
	margin-bottom: 10px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 a
	{
	color: #303641;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 span
	{
	-webkit-opacity: .6;
	-moz-opacity: .6;
	opacity: .6;
	-ms-filter: alpha(opacity = 60);
	filter: alpha(opacity = 60);
}

.timeline-entry h4 {
    margin-top:0;
    font-weight:400;
}



.header .container, .container .subContainer, .crumbs .crumbsContainer {
	margin-left:auto;
	margin-right:auto;
}
.paragraph, .restrictWidth {
	margin-left:auto;
	margin-right:auto;
}
.paragraph.fullWidth {
	width:100% !important;
	background-size:cover;
	background-position:right bottom;
	/*margin-left:-20px;
	margin-right:-20px;*/
}


/*/////////////////////////////////////////////// FORMULAIRE ////////////////////////////////////*/


.has-switch span.switch-warning{
	background: #F39A9C !important;
}
.has-switch span.switch-success{
	background: #1B90BF !important;
	
}
/*/////////////////////////////////////////////// RESPONSIVE ////////////////////////////////////*/

@media (min-width: 1281px) {
	/*.header .container, .container .subContainer, .crumbs .crumbsContainer {
		width:1280px !important;
	}*/
	.paragraph, .restrictWidth {
		/*width:1280px !important;*/
		width:1040px !important;
	}
	
	body:not(.iframe) #container.fixed-header {
		margin-top:62px !important;
	}
	/*.iframe #container.fixed-header {
		margin-top:0 !important;
	}*/
}

@media (max-width: 1280px) {
	.paragraph, .restrictWidth {
		width:1040px !important;
	}
	#logo {
		width:10%
	}
	header .navbar-left {
		width:90%;
	}
}

@media (max-width: 1040px) {
	/*.header .container, .container .subContainer, .crumbs .crumbsContainer {
		width:100% !important;
	}*/
	.paragraph, .restrictWidth, .blueBox .restrictWidth {
		width:95% !important;
	}
	#logo {
		width:15%
	}
	.image-header {
		padding-top:10px;
		padding-bottom:10px;
	}
	.image-header h1 {
		/*text-align: center;*/
		margin-bottom: 0;
		font-size: 40px;
	}
	.image-header h1 + h1 {
		margin-top: 0;
	}
	.image-header a.btn {
		width: 100%;
	}
	header .navbar-left {
		width:85%;
	}
	/*header .navbar-right {
		width:30%;
	}*/
	.competitionsFilter {
		margin-top:10px;
	}
	.row {
		margin-left:0;
		margin-right:0;
	}
	
	#container.fixed-header {
		margin-top:0;
	}
}

@media (min-width: 800px) {
	
	/*.homePanel .buttons {
		position:absolute;
		top:50%;
		right:30px;
		transform:translateY(-50%);
		text-align:right;
	}*/
}

@media (max-width: 800px) {
	.thumbnail {
		margin-top:20px;
	}
	
	.homePanel .buttons {
		text-align:center;
        margin-top:0;
	}
}

@media (max-width: 768px) {
	.navbar .container .navbar-brand {
	    display: inline-block;
	    width:30% !important;
	    padding-top:0;
	}
	
	#sidebar {
		-webkit-box-shadow: 5px 0 10px -5px rgba(0,0,0,0.5);
		box-shadow: 5px 0 10px -5px rgba(0,0,0,0.5);
		z-index: 9999;
	}
	
	.breakpoint-320 #container.fixed-header {
		padding: 0;
	}
	
	/* CONTEST PAGE */
	.greyMenu .colorBox,
	.greyMenu .competitionMenu,
	.greyBox {
		padding-right: 10px;
		padding-left: 10px;
	}
	#competitionPictureArea {
		padding: 0;
	}
	.competitionDetails {
		padding: 0;
	}
	.competitionRegistrationInfos{
		overflow:hidden;
	}
	
	.competitionRegistrationInfos dd,
	.competitionRegistrationInfos dt {
		width:auto !important;
		text-align: left;
		float: left;
		margin: 0 0 10px !important;
	}
	.competitionRegistrationInfos dt {
		margin-right: 15px !important;
		clear: left;
		min-width: 35px;
	}
	
	
	/* MENU */
	#sidebar ul#nav li.search {
		margin: 0 10px;
	}
	#sidebar ul#nav li.search > span {
		position:relative;
		display: block;
	}
	#sidebar ul#nav li.search input {
		background: #fff;
	}
	#sidebar ul#nav li.search .fa-search{
		position: absolute;
		top: 0;
		left: 10px;
		bottom: 0;
		line-height: 2em;
	}
	#sidebar ul#nav li.search .form-control{
		padding-left: 30px !important;
	}
	#sidebar .searchBarResults {
		padding: 10px;
		left: 10px;
		right: 10px;
		min-width: 0;
		overflow: visible;
	}
	#sidebar .searchBarResults .close {
		display: none !important;
	}
	#sidebar .searchCategory h2 {
		overflow: visible;
		line-height: 1em;
		margin-top: 5px;
	}
	#sidebar .searchBarResults .col-md-3 {
		padding: 0 5px 0 0;
	}
	#sidebar .searchBarResults .col-md-3 img{
		/*height: auto !important;*/
	}
	#sidebar .searchBarResults .col-xs-8 {
		padding-top: 10px;
	}
	
	
	
	/* FILTRE HOME PAGE */
	.home .competitionsFilter {
		margin-left: 10px;
		margin-right: 10px;
		overflow:hidden;
	}
	.home .competitionsFilter h2{
		display: none;
	}
	.home .competitionsFilter .form-group{
		float: left;
		width: 55%;
		border: none;
		padding: 0;
		margin: 0;
	}
	.home .competitionsFilter .form-group .col-sm-3 {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
		display: block;
	}
	.home .competitionsFilter .select2-choice {
		text-align: left;
	}
	.home .competitionsFilter .form-group + .form-group{
		width: 43%;
		margin-left: 2%;
	}
	.home .competitionsFilter .form-group > div{
		padding: 0;
		clear: both;
		float: right;
		width: 60%;
	}
	.competitionsFilter .button-red-primary {
		width: 100%;
	}
	.competitionsFilter .btn-group { 
		display: block;
		background: #95989A;
		border: 3px solid #95989A;
		margin-bottom: 20px;
	}
	.competitionsFilter .btn-group .btn {
		display: block;
		float: none;
		background: none;
		border: none;
		font-size:15px;
	}
	.competitionsFilter .btn-group .btn.btn-primary {
		background:#FFF;
	}
	.competitionsFilter div.pull-right {
		float: none !important;
		padding: 0;
	}
	
	header .navbar-right {
		width:35%;
	}
	header .navbar-right > li {
		float:right;
	}
	.connected header .navbar-right {
		width:25%;
	}


	/*///////////////////////////// PAGE PROFIL //////////////////////////////*/
	.buttonsArea {
		position: relative;
		top: auto;
		left: auto;
		margin: 10px auto 0;
	}


	/*///////////////////////////// PAGE MODIF CONCOURS //////////////////////////////*/
	#publishArea > * {
		display: block;
		margin: 0 0 10px;
		width: 100%;
		position: relative;
		top: auto;
	}
	
	
	/*///////////////////////////// MANAGE CONTEST //////////////////////////////*/
	
	.paragraph.fullWidth.contestManagerHeader {
		text-align: center;
		margin-bottom: 20px;
		padding: 30px 0;
	}
	.fullWidth.contestManagerHeader.hasMenu .col-md-6 > * {
		display: block;
		margin: 0 0 10px;
		width: 100%;
	}
	
	.paragraph.fullWidth.image-header {
		background:transparent;
	}

	.competitionsFilters { 
		display: block;
		background: #95989A;
		border: 3px solid #95989A;
		margin: 0 20px 20px;
	}
	.competitionsFilters > button {
		display: block;
		float: none;
		background: none;
		border: none;
		font-size:15px;
		width: 100%;
		text-align: center;
	}
	
	.competitionManaged .col-md-5 {
		padding: 15px 10px;
	}
	.competitionManaged .col-md-5 .buttons > * {
		margin: 10px 0 0 !important;
		display: block;
		width: 100%;
	}

    .row .col-md-6:nth-of-type(2) .homePanel {
        margin-top:35px;
    }
}

@media (max-width: 500px) {
	/*.header .container, .container .subContainer, .crumbs .crumbsContainer {
		width:100% !important;
	}*/
	.paragraph, .restrictWidth {
		width:100% !important;
		background-size:150%;
	}
	.image-header {
		padding-top:10px;
		padding-bottom:10px;
		padding-left:3px;
		padding-right:3px;
	}
	.image-header .button-white-primary {
		margin-bottom:5px;
	}
	header.navbar .container .navbar-nav.navbar-right li.user {
		float:none;
	}
	header .navbar-right {
		width:50%;
	}
	
	.navbar > .container {
		padding-left:20px;
		padding-right:20px;
	}
	
	.home .competitionsFilter .form-group,
	.home .competitionsFilter .form-group > div {
		float: none;
		width: 100% !important;
		text-align: center;
	}
	.home .competitionsFilter .form-group > div:first-child{
		display: none;
	}
	.home .competitionsFilter .col-sm-3, .home .competitionsFilter .select2-choice {
		padding:0;
	}
	.home .competitionsFilter .select2-chosen {
		font-size:18px;
	}
	.home .competitionsFilter .btn-group .btn {
		padding-left:5px;
		padding-right:5px;
	}
	.home .competitionsFilter .button-red-primary {
		width: auto;
		margin: auto;
	}
	
	.navbar-nav {
		margin:0;
	}
	
	.navbar .nav>li>a.loginLink, .navbar .nav>li>a.signupLink {
		padding-left:5px;
		padding-right:5px;
	}
	
	.homePanel .buttons {
		text-align:center;
		white-space:pre-wrap;
	}
	.homePanel .buttons a:first-child {
		margin-right:0 !important;
	}

    .btn {
        white-space: normal;
    }
}

@media (max-width: 375px) {
	
	.navbar .nav.navbar-right > li {
		float:right;
	}
	.navbar .nav>li>a.signupLink {
		display:none;
	}
	
}

.competitionSection .profile .circle-avatar, .competitionBox .profile .circle-avatar {
	 height:80px; 
	 width:80px; 
	 display:inline-block; 
	 vertical-align:middle; 
	 padding-top:0;
}
.competitionSection .profile div:nth-child(2), .competitionBox .profile div:nth-child(2) {
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
}

.circle-avatar {
	/* make it responsive */
	max-width: 100%;
	width:100%;
	height:auto;
	display:block;
	/* div height to be the same as width*/
	padding-top:100%;
	
	/* make it a circle */
	border-radius:50%;
	
	/* Centering on image's center*/
	background-position-y: center;
	background-position-x: center;
	background-repeat: no-repeat;
	
	/* it makes the clue thing, takes smaller dimension to fill div */
	background-size: cover;
	
	/* it is optional, for making this div centered in parent*/
	/*margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
}

.guidesMenu {
	margin-top:30px;
}
.guidesMenu b {
    font-size:14px;
    color:#95989A;
    font-weight:700;
}
.guidesMenu ul li a {
	padding-left:0;
	padding-top:5px;
	padding-bottom:5px;
	color:#95989A;
}
.guidesMenu ul li.active a {
	text-decoration:underline;
}
.guidesMenu ul li {
	border-bottom:none;
}
.guides {
	font-size:14px;
}
.guides .emphasis {
	font-size:20px;
	font-weight:500;
	color:#F1989C;
}
.guides .emphasis-box {
	padding:20px;
	text-align:center;
	font-size:17px;
	color:#F1989C;
	border:1px solid #F1989C;
	border-radius:15px;
}
.guides .button-red-primary {
	padding-left:30px;
	padding-right:30px;
	border-radius:15px;
	margin-left:15px;
	margin-right:15px;
}
.guides .button-red {
	border-radius:15px;
}
.guides h2 {
	font-size:20px;
	font-weight:500;
	color:#010306;
	text-align:left;
}
.guides p {
	text-align:justify;
}
.guidesNumbers tr td:first-child {
	font-size:26px;
	font-weight:500;
	color:#F3999C;
	text-align:right;
	padding-left:85px;
	padding-right:15px;
}
.guidesNumbers tr td:nth-child(2) {
	font-size:16px;
}

.guides .networks {
	text-align:center;
}
.guides .networks b {
	font-size:26px;
	font-weight:500;	
}
.guides .facebook b {
	color:#1C90BF;
}
.guides .instagram b {
	color:#F3999C;
}
.guides .twitter b {
	color:#9DD5EA;
}
.guidesReasons tr td:first-child {
	text-align:center;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
}
.guidesReasons tr td:nth-child(2) {
	vertical-align:middle;
}

.guidesAlternate td {
	vertical-align: top;
}

.mce-fullscreen {
	top:62px !important;
}

.personalMenu {
	border:none;
}
.personalMenu a.active {
	font-weight:bold;
}
.personalMenu a img {
	margin-left:5px;
	margin-right:15px;
	margin-top:4px;
	margin-bottom:4px;
	vertical-align:middle;
}
.personalMenu h2 {
	font-size:20px;
	font-weight:500;
	display:inline-block;
}
.personalMenu .vignette {
	width:36px;
	height:36px;
}

#previousArea {
	margin-left:18%;
}
.fullTimeline #previousArea {
	margin-left:0;
}

#competitionPictureArea > div {
	position:relative;
}
#playVideoLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom: 0;
	right: 0;
	text-align:center;
}
#playVideoLink:after {
	content: "";
	position:absolute;
	top:0;
	left:0;
	bottom: 0;
	right: 0;
	background: url(/pictures/wiin/icons/play.svg) no-repeat center center;
	width: 105px;
	margin: auto;
	
}

.ajax_loader {
	background-size: 100px;
}

.teamMember .firstname {
	font-size:16px;
}
.teamMember .function {
	font-size:10px;
	text-transform: uppercase;
}
.teamMember .vignette {
	border-radius:50%;
}
.teamMember.company .vignette, .teamMember.school .vignette {
	border-radius:10px;
	/*border:1px solid #95989A;*/
}

.cookies {
	position:fixed;
	bottom:0;
	width:100%;
	text-align:center;
	padding:10px;
	background-color: rgba(0,0,0,0.8);
	z-index:2000;
	color: #fff;
}
.cookies a{
	color: #FFF;
	text-decoration:underline;
}
.cookies .btn-info {
	background: #FFF;
	border: none;
	border-radius: 20px;
	color:#000;
	padding: 3px 10px 2px;
	margin-left: 10px;
}
.btn-info.radio-inline {
	background: #1B90BF;
}
.dropdown.user .vignette {
	border-radius:50%;
}

.nav-toggle i {
	/*display:none;*/
}
.nav-toggle a {
	/*background:url(/pictures/wiin-contest.com-logo.svg) no-repeat left !important;
	background-size:60% 60% !important;
	padding-left:80px !important;*/
}

/*modif anais*/
.loadMoreCategoriesButton {
	color: #808080;
	font-size:16px;
	padding:13px;
	padding-left:50px;
	padding-right:50px;
	border:1px solid #808080;
	border-radius:10px;
	margin-top:30px;
	margin-bottom:30px;
	display:inline-block;
}

.loadMoreCategoriesButton:hover {
	color:#F39A9C;
	border:1px solid #F39A9C;
	text-decoration: none;
}

.loadMoreCategoriesButton:active {
	background-color: #F39A9C
	color: white;
	font-weight: 400;
}
/*fin modif*/

.review-header {
    margin-bottom:25px;
}
.review-header span {
    color:#BABABA;
    font-size:14px;
}



.modalValidation {
	padding:20px;
	text-align:center;
}
.modalValidation h1 {
	font-size:30px;
	font-weight:500;
}
.modalValidation p {
	font-size:16px;
	color:#95989A;
	margin-top:20px;
	margin-bottom:20px;
}
.modalValidation .buttons {
	text-align:left;
}
.modalValidation button {
	border-radius:10px !important;
	font-size:18px !important;
}
.modalValidation .details {
    margin-top:20px;
    font-size:14px;
    color:#4D4D4D;
}

.modal-content {
	border-radius:10px;
}
.modal-header {
	border-radius:10px 10px 0 0;
	background-color:#fff;
	border:0;
	text-align:center;
}

.modal-body .btn-success, .modal-body .cancel-button {
	background-color:#1B90BF;
	border-radius:5px;
	color:#fff;
	font-size:18px;
	height:auto;
}
.modal-body .btn-success i, .modal-body .cancel-button i {
	display:none;
}
.modal-body .cancel-button {
	background-color:#fff;
	color:#1B90BF;
	border:1px solid #1B90BF;
	padding-right:15px;
	padding-left:15px;
}
.modal-body .col-sm-4.pull-right {
	padding-right:0;
}
.modal-header .close {
	margin-top:0;
	font-size:25px !important;
}

.publish-contest .image-header {
	padding-top:75px;
	padding-bottom:125px;
}

.profileHeader img {
	vertical-align:middle;
	margin-right:20px;
}
.profileHeader img.round {
    border-radius:50%;
}
.profileHeader img.entity {
    border-radius:5px;
}
.profileHeader h1 {
	display:inline-block;
	font-size:18px;
}
.profileHeader a:not(.btn) {
	float:right;
	color:#F39A9C;
	font-size:14px;
	margin-top:20px;
}

.removeCompetitionLink {
	color:#F2989B;
}

.publication .entity {
	font-size:14px;
	font-weight:400;
	color:#000000;
	display:block;
}
.publication .date {
	display:inline-block;
	font-size:12px;
	font-weight:300;
	color:#808080;
}
.publication .text .title {
    font-size:18px;
}
.publication .text {
	margin-top:10px;
	font-size:14px;
	font-weight:400;
	color:#515152;
}
.publication .vignette {
	width:55px;
	height:55px;
}
.publication .publishedBy {
	color:#F39A9C;
	font-weight:500;
	font-size:12px;
}
.publication .buttons {
	float:right;
}

h1.profileName {
	font-size:32px;
	font-weight:700;
    margin-bottom:5px;
}

.organizerDescription {
	clear:left;
	margin-top:20px;
    font-size:16px;

    text-overflow: ellipsis;
    overflow-y: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    /*line-height: 19px;*/
}

.project {
	border:1px solid #95989A;
	border-radius:10px;
}
.project .projectPicture {
	border-radius:10px;
}
.project .content {
	padding:10px;
}
.project .title {
	margin-top:10px;
	font-size:16px;
	font-weight:500;
	white-space: nowrap;
	overflow-x:hidden;
	text-overflow:ellipsis;
}
.project .description {
	margin-top:10px;
	font-size:12px;
}
.project .profile {
	margin-top:10px;
}
.project .reward {
	margin-top:10px;
	text-align:center;
	color:#F39A9C;
	font-weight:500;
	font-size:14px;
}
.projectButtons {
	margin-top:10px;
}

.margin-right-15 {
	margin-right:15px;
}
.margin-right-40 {
	margin-right:40px;
}

.homePanel {
	position:relative;
	box-shadow: 0 0 10px #ccc;
	background-color:#fff;
	padding:30px;
	padding-top:40px;
	padding-bottom:40px;
	border-radius:10px;
}
.homePanel h3 {
    margin-top:10px;
}
.homePanel .text p:first-child {
	font-size:30px;
	font-weight:500;
	color:#1A1A1A;
}
.homePanel .text p:nth-child(2) {
	font-size:18px;
	color:#95989A;
	font-weight:400;
}
.homePanel .buttons {
    text-align: right;
}
.homePanel.publish .buttons {
    margin-top:30px;
    text-align:center;
}
.homePanel .buttons a {
	padding-left:40px;
	padding-right:40px;
	padding-top:10px;
	padding-bottom:10px;
	border-radius:5px;
}
.homePanel.publish .buttons a {
    display:block;
    width:60%;
    margin-left:auto;
    margin-right:auto;
}
.homePanel.publish .buttons a:first-child {
    margin-bottom:30px;
}
.homePanel:not(.publish) .buttons a:first-child {
    margin-right:30px;
}

.sales .homePanel a {
    color:#000;
}

.pictureAndDescription {
	overflow:hidden;
}
.pictureAndDescription img {
	float:left;
	width:134px;
	height:194px;
	margin-right:30px;
}
.pictureAndDescription h1 {
	font-size:30px;
	font-weight:500;
	display:inline-block;
}
.pictureAndDescription p {
	font-size:18px;
	color:#95989A;
}
.pictureAndDescription p:after {
	clear:left;
}

.partnership {
	box-shadow:0 0 10px #ccc;
}
.partnership .picture {
	text-align:center;
	color:#fff;
	text-transform: uppercase;
	font-size:20px;
	font-weight:500;
	padding:15px;
	border-radius: 10px 10px 0 0;
}
.partnership .caption {
	padding:20px;
	font-size:20px;
	color:#1D1D1D;
}
.partnership a {
	text-transform:uppercase;
	color:#000000;
	border-color:#000000;
}
.partnership.simple .picture {
	background-color:#9DD5EA;
}
.partnership.professionals .picture {
	background-color:#F2989B;
}
.partnership.professionals .picture img {
	margin-top:-35px;
	margin-right:-35px;
	float:right;
}
.partnership.schools .picture {
	background-color:#1B90BF;
}
.partnership.monthly .picture {
	background-color:#1B90BF;
}
.partnership.tailored .picture {
	background-color:#0E6F8D;
	padding-top:29px;
	padding-bottom:29px;
}

.thumbnailNote {
	color:#F2989B;
	font-size:20px;
	font-weight:500;
	text-align:center;
	margin-top:10px;
}
.thumbnailSmall {
	color:#95989A;
	font-size:8px;
	text-align:center;
}

.partnershipBox h2 {
	font-size:30px;
	font-weight:500;
	text-align:center;
	text-transform: uppercase;
}
.partnershipBox p {
	text-align:center;
	color:#95989A;
	font-size:18px;
}
.partnershipBox .small {
	font-size:14px;
}
.partnershipBox a {
	color:#000000;
	border-color:#000000;
}
.partnershipBox ul {
	margin-top:40px;
	margin-bottom:40px;
	font-size:16px;
	font-weight:700;
	overflow:hidden;
}
.partnershipBox li {
	float:left;
	width:50%;
	list-style: none;
	margin-bottom:40px;
	height:50px;
}
.partnershipBox li a {
	color:#1B90BF;
	font-size:14px;
	font-weight:400;
}
.partnershipBox li img {
	vertical-align:middle;
	margin-right:30px;
	float:left;
}

.partnershipOffer {
	text-align:center;
	margin-top:30px;
}
.partnershipOffer h1 {
	font-size:30px;
	font-weight:500;
}
.partnershipOffer p {
	color:#95989A;
	font-size:20px;
}
.partnershipOffer p.price {
	color:#F2989B;
}

/**************** BLOG ********************/

footer .blog {
	text-align:center;
	color:#0A0A0A;
	padding-top:50px;
	padding-bottom:50px;
}
.blog .image-header h1 {
	text-shadow:0 3px 6px #000000;
	text-align:center;
}
.blog h1 {
	font-size:50px;
	font-weight:700;
    color:#000;
    line-height: 73px;
}
.blog h2 {
	margin-top:40px;
	margin-bottom:40px;
}
.blog .restrictWidth h2 {
	font-weight:700;
}
.blog div:not(.restrictWidth) > h2 {
    font-size:34px;
    font-weight:500;
}
.blog .fullWidth.image-header {
	padding-top:300px;
	padding-bottom:300px;
	background-position:center center;
}
.blog.homePage .fullWidth {
    padding-top:50px;
    /*border-bottom:1px solid #ccc;*/
}
.blog.homePage .fullWidth.image-header {
	padding-top:200px;
	padding-bottom:50px;
}


.blog .pagePreview {
	margin-bottom:40px;
}
.blog .pagePreview .picture {
	border-radius:10px;
}
.blog .pagePreview .title {
	font-size:28px;
	font-weight:500;
	display:block;
	margin-bottom:5px;
    color:#000000;
}
.blog .pagePreview p {
	font-size:18px;
}
.blog .pagePreview .more {
	font-size:12px;
	font-weight:500;
}
.blog .paragraph {
    font-size:21px;
}

.btn.no-icon i {
	display:none;
}

@media (max-width: 768px) {
	.blog .fullWidth {
		padding-top:150px;
		padding-bottom:150px;
	}
}


.StripeElement {
    background-color: white;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}
.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}
.StripeElement--invalid {
    border-color: #fa755a;
}
.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.modal-open .header, .modal-open #container {
	filter: blur(1px);
}

.relatedContests {
    padding-bottom: 50px;
}
.relatedContests h3 {
    margin-top:20px;
    padding-top:30px;
    font-size:21px;
    margin-bottom:25px;
}

#timeline .intro {
    width:80%;
    float:right;
    padding-left:30px;
}
#timeline .col-md-10 .intro {
    width:90%;
}

.popover {
    border-radius: 5px;
}

.has-error > .slim,
.has-error > .mce-container {
    border:1px solid #b94a48;
}

#recapArea {
    margin-top:30px;
    background-color:#F3F6F8;
    border-radius:5px;
    padding:40px;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);*/
}
#recapArea #priceArea {
    margin-left: auto;
    margin-right:auto;
    max-width:326px;
    padding:15px;
    margin-top:30px;
    background-color:#fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
    font-size:18px;
}
#recapArea #priceArea span {
    font-weight: 500;
}
#recapArea #priceArea p {
    color:#ccc;
    font-size:12px;
    margin-bottom:0;
}
#monthlySpotsArea div {
    margin-top:10px;
    padding:10px;
    padding-left:20px;
}
#monthlySpotsArea div span {
    font-weight: 500;
    margin-right:20px;
}
#monthlySpotsArea div p {
    font-weight: 400;
    margin-bottom:0;
}
#monthlySpotsArea .clickable {
    box-shadow: 0 0 5px #ccc;
    border-radius: 5px;
}
#monthlySpotsArea .selected {
    background-color: #9CD5EA;
    border:none;
}
#monthlySpotsArea div:not(.clickable) {
    color:#ccc;
}
#processArea h1 , #processArea h2 {
    font-weight: 500;
}
#processArea h1 {
    margin-top:0;
}
#sponsorshipForm h2 {
    margin-top:30px;
}
#processArea, #recapArea {
    margin-top:60px;
}
#sponsorshipForm .ui-slider {
    margin-top:19px;
    margin-bottom: 12px;
}
#sponsorshipForm .ui-slider-handle {
    background-color:#1B90BF;
    border-radius:50%;
    padding-top:2px;
    padding-bottom: 0;
    padding-left:10px;
    padding-right:10px;
}
#sponsorshipForm .ui-slider .ui-slider-range {
    background-image: linear-gradient(to bottom, #1B90BF, #1B90BF);
    border-top-color:#1B90BF;
    border-bottom-color:#1B90BF;
}
#sponsorshipEndArea {
    background-color:#F3F6F8;
    padding:10px;
    text-align: center;
    border-radius:5px;
    box-shadow: 0 0 10px  rgba(0, 0, 0, 0.17);
}
#processArea h2.summary {
    border-bottom:1px solid #95989A;
    margin-top:30px;
    padding-bottom:15px;
    margin-bottom:20px;
}
#processArea h2.summary span {
    float:right;
}
#processArea .total {
    text-align: right;
    font-size:24px;
    border-top:1px solid #95989A;
    padding-top:30px;
    margin-top:30px;
}
#processArea .total span {
    font-weight:700;
}
#paymentArea {
    margin-top:40px;
}
#paymentArea .btn {
    margin-top:30px;
}

.newsletterListing, .titleNewsletter {
	padding-left:10px;
}
.titleNewsletter img {
	width: 80px !important;
	height: 31px !important;
}
.newsletterListing .headerText {
    font-style: italic;
    font-size: 16px;
    font-weight: 500;
    margin-bottom:75px;
}
.newsletterListing h1 {
    font-weight: 700;
    margin-top: 0;
}
.simpleCompetition {
    font-size:16px;
    width:240px;
    float:left;
    padding-left:10px;
    padding-right:10px;
}
.simpleCompetition p {
    margin-top:10px;
    margin-bottom:10px;
    height:75px;
    /*border-bottom: 2px solid #ccc;*/
}
.simpleCompetition p a {
    color:#000;
    font-weight: 400;
}
.simpleCompetition img {
    width:100%;
    border-radius: 5px;
}

.alert {
    border-radius:5px;
    margin-bottom:30px;
}

.contactHeader {
    height:400px;
}
.contactBlock {
    transform: translateY(-50%);
    background-color:#fff;
    margin-bottom: -100px;
    margin-top: 0;
}
.contactBlock.thirtyFive {
    transform: translateY(-35%);
}
.contactBlock .intro {
    font-size:16px;
    color:#95989A;
    text-align: center;
    margin-bottom: 30px;
}
.contactBlock .control-label {
    font-weight: normal;
}

.validationBox {
    text-align:center;
    background-color:#fff;
    font-size:16px;
    color:#95989A;
    line-height: 30px;
}
.validationBox img {
    margin-top:-110px
}

.greyText {
    font-size:16px;
    color:#95989A;
}

.bold {
    font-weight: bold;
}

.sales .image-header h1 {
    margin-top:0;
    margin-bottom:0;
    line-height:65px;
    font-weight:500;
}
.sales .image-header .button-white-primary {
    margin-top:25px;
    margin-bottom:25px;
}
.sales .paragraph:not(.image-header) {
    padding: 35px 0;
}
.partnerships h1, .sales h1 {
    color:#fff;
}
.sales h2,
.partnerships h2 {
    font-size:30px;
    font-weight:500;
    margin-bottom: 25px;
    color:#fff;
}
.sales .paragraph:not(.image-header) h2,
.partnerships .paragraph:not(.image-header) h2 {
    color:#171717;
}
.sales h3,
.partnerships h3 {
    font-size:24px;
	font-weight: 400;
    color:#171717;
}
.sales p,
.partnerships p {
    font-size:16px;
}
.sales p.small14 {
	font-size: 14px;
    margin-top:10px;
}
.sales strong a{
	color:#000;
}

.sales .paragraph:not(.image-header) p,
.partnerships  .paragraph:not(.image-header) p {
	color: #95989A;
}
.partnerships  .paragraph:not(.image-header) p.noir,
.sales  .paragraph:not(.image-header) p.noir {
	color: #000;
}
/*.sales .image-header {
	height: 550px;
	padding-bottom: 0;
}*/
.fullwidth-footer {
	height: auto;
	padding: 50px 0 40px;
	margin-bottom: -30px;
}
.sales .button-white-primary,
.partnerships .button-white-primary.purple-text,
.sales .button-suggest-contest {
	font-size: 16px;
	border-radius: 5px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.sales .image-header hr {
    margin-top:20px;
    margin-bottom:40px;
}


/*.partnerships .image-header {
	padding-top: 80px;
	padding-bottom: 0;
	height: 550px;
}*/
.partnerships .image-header h1{
	margin-bottom: 30px;
    font-weight:500;
}
.partnerships .homePanel {
	padding: 30px;
}
.partnerships .logo_partners,
.sales .logo_partners {
	margin: 60px 0 70px;
	overflow: hidden;
    white-space:nowrap;
}


.categoriesLinks {
    text-align:center;
}
.categoriesLinks h3 {
    margin-bottom:25px;
}
.categoriesLinks a {
    margin:7px;
}

.image-header p > a:not(.button-white-primary) {
   /* text-decoration: underline;*/
    color: white;
    font-weight:bold;
}

.image-header hr {
    border-top:1px solid #fff;
    border-bottom: none;
}

.white-line {
    height: 1px;
    background: blue;
    margin: 50px 0;
}

.ratingStar {
    margin-left:2px;
    margin-right:2px;
}
.ratingStarEmpty {
    color:#B4B6B7;
}
.ratingStarFilled {
    color:#1B90BF;
}

.ratingsDetails {
    margin-top:15px;
    font-size:14px;
    color:#B4B6B7;
}

.ratingsHeaderBox {
    color:#2B2A2A;
    background-color:#FFF;
    border-radius: 5px;
    padding:20px;
}
.ratingsHeaderBox div {
    margin-bottom:0;
}
.ratingsHeaderBox .title {
    display:block;
    margin-bottom:5px;
}
.ratingsHeaderBox .details {
    color:#808080;
}
.ratingsHeaderBox .vignette {
    width:56px;
    height:56px;
    border-radius:50%;
    vertical-align: top;
    margin-right:20px;
    margin-bottom:10px;
}
.ratingsHeaderBox .userRatings {
    display:inline-block;
    margin-bottom:15px;
}

#modal .peopleRatings {
    padding: 10px;
}
.peopleRatings .addRatingLink {
    font-weight:500;
    font-size:14px;
}
.personRating {
    margin-top:25px;
}
.personRating .vignette {
    margin-right:5px;
    width:32px;
    height:32px;
}
.personRating .comments {
    color:#808080;
    margin-top:5px;
    word-break: break-word;
}
.personRating .comments span {
    font-weight: bold;
}
.personRating .date {
    float:right;
    font-size:10px;
    color:#979797;
    margin-top:8px;
}
.generalRatings h2 {
    font-size:14px;
    font-weight: 500;
}
.ratingsPerValue {
    color:#B4B6B7;
    font-size:12px;
    font-weight: 500;
    width: 100%;
}
.ratingsPerValue div {
    display: inline-block;
}
.ratingsPerValue > div:nth-of-type(1) {
    width:25%;
}
.ratingsPerValue .bar {
    height:7px;
    border-radius:10px;
    background-color:#1B90BF;
}
.ratingsPerValue .number {
    margin-left:5px;
}
.ratingsForm .form-group .control-label {
    font-size:18px;
    font-weight: 400;
}
.ratingQuestions {
    margin-top:40px;
}
.ratingQuestion {
    margin-top:15px;
}
.ratingQuestion h3 {
    font-size:18px;
}
#reviewsTab .intro {
    color:#808080;
    margin-bottom:25px;
}
#reviewsTab .boxShadow {
    padding:20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.16);
    border-radius:10px;
}
#contestRatingsArea, #compareContestRatingsArea {
    margin-top:40px;
}
.inlineRatings span:first-of-type {
    margin-right:5px;
}

.competitionDatesContent {
    color:#2B2A2A;
    background-color:#FFF;
    border-radius: 5px;
    padding:20px;
    overflow:hidden;
    text-align:center;
    margin-bottom:10px !important;
}

.delegateCreationLink {
    color:#95989A;
    margin-left:15px;
}
.delegateCreationLink a {
    color:#000;
    font-weight: 500;
}

.categoriesShortcuts {
    max-width:75%;
    margin-top:55px;
}
.categoriesShortcuts.doubleLineTitle {
    margin-top:27px;
}
.categoriesShortcuts a {
    padding-top:10px;
    padding-bottom:10px;
    padding-left:22px;
    padding-right:22px;
    font-size:13px;
    margin-right:15px;
    margin-top:15px;
    border-radius:10px;
    display:inline-block;
    border:1px solid #F0F2F4;
    text-decoration:none;
    color:#808080;
    background-color:#F0F2F4;
}
.categoriesShortcuts a:first-child {
    font-weight: 500;
}
.categoriesShortcuts a:first-child:not(.active), .categoriesShortcuts a:hover {
    color:#0077B9;
    background-color:#fff;
    border-color:#0077B9;
}
.categoriesShortcuts a.active {
    color:#fff;
    background-color:#0077B9;
    border-color:#0077B9;
}
.categoriesShortcuts a.active:hover {
    border-color:#fff;
}

.noMoreResults {
    color:#707070;
    font-size:20px;
    margin-top:70px;
}

.typedTitle {
    line-height:70px;
}

.competitionsCarousel .slick-track {
    padding-top:5px;
    padding-bottom:5px;
}
.competitionsCarousel .slick-next, .competitionsCarousel .slick-prev {
    z-index:2;
}
.competitionsCarousel .slick-next {
    right:65px;
}
.competitionsCarousel .slick-prev {
    left:65px;
}
.competitionsCarousel .slick-prev:before, .competitionsCarousel .slick-next:before {
    font-size:60px;
    opacity:.85;
    color:#0077B9;
}

.noShadow {
    box-shadow:none !important;
}

.noButton, .no-button {
    background-color:transparent;
    border:none;
    padding:0;
}
.noButton:hover, .no-button:hover {
    text-decoration: underline;
}

.fullHeight {
    position:relative;
}

.demo a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #999999;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo a:hover {
  opacity: .5;
}


#scrollDown {
  position: absolute;
  bottom: 70px;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 40px;
  box-sizing: border-box;
}
#scrollDown::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
  box-sizing: border-box;
}

@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

#details {
    position:relative;
}
.blurredText .tab-pane > div:not(#overlay) {
    filter:blur(4px);
    -o-filter:blur(4px);
    -ms-filter:blur(4px);
    -moz-filter:blur(4px);
    -webkit-filter:blur(4px);
}

#overlay {
    position:absolute;
    top:200px;
    left:50%;
    transform:translateX(-50%);
    padding-left:50px;
    padding-right:50px;
    padding-top:30px;
    padding-bottom:30px;
    background-color:#fff;
    text-align:center;
    border-radius:10px;
    box-shadow:0 5px 6px #999;
    z-index:2;
}
#overlay b {
    color:#2B2A2A;
    font-size:16px;
    font-weight:500;
}
#overlay p {
    font-size:14px;
    color:#B4B6B7;
    font-weight:500;
    margin-top:30px;
}
#overlay div {
    margin-top:30px;
}
#overlay div a:first-of-type {
    margin-right:30px;
}
#overlay div a:nth-of-type(2) {
    margin-left:30px;
}

.tagsBox {
    margin-top:30px;
}
.tagsBox .tag {
    padding-left:12px;
    padding-right:12px;
    padding-top:7px;
    padding-bottom:7px;
    margin:4px;
    font-size:12px;
    font-weight:500;
    color:#808080;
    background-color:#F0F2F4;
    border-radius:5px;
    display:inline-block;
}

.newsletter h1, .newsletter h2 {
    text-align:center;
    color:#2B2A2A;
}
.newsletter h1 {
    font-weight:700;
}
.newsletter h2 {
    font-weight:500;
    font-size:14px;
}
.newsletter .form-vertical {
    margin-top:40px;
}
.newsletter .form-actions {

}
.newsletter .closeButton {
    background-color:#0077B9;
    border-radius:5px;
    padding-left:30px;
    padding-right:30px;
    padding-top:10px;
    padding-bottom:10px;
    color:#fff;
    margin-bottom:10px;
}
.newsletter .check {
    display:block;
    text-align:center;
    font-weight: 500;
    color:#B4B6B7;
    font-size:14px;
    margin-top:20px;
    margin-bottom:20px;
}
.newsletter .modal-content {
    padding-bottom:175px;
    background: url(/pictures/wiin/newsletter.jpg) no-repeat bottom center #fff;
}

/*
.select2-container-multi .select2-choices {
    border-radius:5px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius:5px;
}
*/

@media print {
    .competition .description {
        font-size:12px !important;
        font-weight:400 !important;
        color:#010101 !important;
    }
}