/*¸added by Dani */

.version {
    color: #addfe5;
    float: right;
    margin-right: 16px;
    margin-top: -36px;
}

.version:hover {
    color: #606060;
}

.view-mode-only code {
    /* Sir Trevor sometimes converts block with special characters to <pre><code> */
    font-family: "adelle-sans", sans-serif;
}

.view-mode-only pre {
    /* Sir Trevor sometimes converts block with special characters to <pre><code> */
    margin-left: 14px;
    font-style: normal;
    font-weight: 300;
    margin-right: 140px;
    margin-top: 0;
    font-size: 16px;
    line-height: 22px;
    white-space: normal;
}

.helpertext.red {
    color: red;
}

button.submit:disabled {
    opacity: 0;
    cursor: not-allowed;
}

.datepicker-input {
    height: 33px;
    padding: 4px;
    z-index: 0;
    margin: 0;
    font: inherit;
    border: none;
    font-size: 13px;
    width: 59.4%;
}

.subscription.input select {
    width: 58%;
}

.datepicker-parent {
    -webkit-margin-start: 2px;
    -webkit-margin-end: 2px;
    -webkit-padding-before: 0.35em;
    -webkit-padding-start: 0.75em;
    -webkit-padding-end: 0.75em;
    -webkit-padding-after: 0.625em;
    min-width: -webkit-min-content;
    margin-left: 0;
    padding-left: 0;
}

span.endorse {
    position: absolute;
    bottom: 9px;
    left: 16px;
    color: gray;
    font-size: 23px;
    font-family: "adelle", serif;
}
span.endorse a {
    color: #61c8d5;
}
span.endorse img {
    height: 20px;
    margin-bottom: -2px;
}

.footer-mangopay {
    display: block;
}

.footer-mangopay.pledge {
    float: left;
    width: 604px;
    margin-right: 16px;
    position: relative;
    margin-top: 0;
    padding: 0px 30px 5px 16px;
}

.endorse-mangopay {
    text-align: center;
}
.endorse-mangopay img {
    height: 40px;
}

.pre-wrap {
    white-space: pre-wrap;
}

.leftside div.info-edit {
    position: absolute;
    right: 30px;
    padding-top: 10px;
    max-width: 200px;
}

.leftside .wp-block-image.size-full img {
    max-width: 590px;
    margin-left: -25px;
    margin-top: -20px;
}

.leftside div.info-edit-2 {
    position: absolute;
    right: 30px;
    top: 750px;
    max-width: 200px;
}

.info-edit input,
.info-edit-2 input {
    width: 100%;
}

.profilebox form input {
    width: 260px;
}

.profilepic,
.profileditorbuttons {
    padding-left: 14px;
    padding-bottom: 0.5em;
    padding-top: 1em;
}

.profileupdateform,
.passwordupdateform {
    margin-left: 14px;
    margin-bottom: 3em;
}

.quill-editor .ql-editor p,
.quill-editor .ql-editor ol,
.quill-editor .ql-editor ul,
.quill-editor .ql-editor pre,
.quill-editor .ql-editor blockquote,
.quill-editor .ql-editor h1,
.quill-editor .ql-editor h2,
.quill-editor .ql-editor h3,
.quill-editor .ql-editor h4,
.quill-editor .ql-editor h5,
.quill-editor .ql-editor h6 {
    margin-bottom: 1em;
}

.quill-editor.ql-snow .ql-editor h2 {
    font-size: 17px;
}

.quill-editor.ql-snow .ql-editor h3 {
    font-size: 13px;
}

.inline-input {
    width: 90px;
}

.dz-message span {
    color: #ec6f2b;
}

.exlink_head {
    color: #ec6f2b;
}

.leftside .st-text-block p {
    margin-top: 16px;
}

.st-block {
    min-height: 45px;
}

.st-block .st-block-ui-btn__delete {
    display: block !important;
    top: 0em;
    right: 2.5em;
}

.st-block__ui-delete-controls {
    top: 0em !important;
    right: 5.5em !important;
}

.st-block-addition-top {
    display: none !important;
}

.st-block-addition {
    display: block !important;
}

.st-block-replacer {
    top: 20% !important;
}

.mesenoi textarea {
    height: 150px;
}

.login.col2 {
    color: #ec6f2b;
}

#vmQuestions {
    color: #ec6f2b;
}

div.col1.productcard.masonry-brick div p.product-info {
    font-size: 15px;
    line-height: 22px;
    text-transform: uppercase;
    color: #50afbb;
    font-weight: 500;
    margin-top: 20px;
    font-family: "adelle";
}

.col1.right {
    float: right;
}

/*added by Dani*/

body {
    background-color: #addfe5;
    font-family: "adelle-sans", sans-serif;
    margin-top: 16px;
}

ul {
    list-style-position: outside;
    padding-left: 35px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 22px;
    list-style-type: disc;
    font-weight: 400;
    font-family: "adelle-sans", sans-serif;
}

div.leftside.simple ul {
    font-family: "adelle-sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-right: 140px;
    margin-top: 0;
    font-size: 14px;
    line-height: 22px;
}

.leftside p.hidden {
    indent: none;
    text-indent: 2000px;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    border-style: 0;
    border-width: 0;
}

li {
    padding-bottom: 5px;
    max-width: 440px;
}

a {
    color: #ec6f2b;
}

a img {
    border: 0;
    outline: none;
}

h1 {
    font-family: "adelle", serif;
    font-size: 28px;
    line-height: 31px;
    font-weight: 400;
}

.leftside.simple h2 {
    color: #2cb6c7;
    margin-top: 35px;
}

p.alert {
    background-color: #feff00;
    padding: 12px;
}

.leftside.simple.blogi h1 {
    border-bottom: none;
    margin: 10px 10px 0 16px;
    font-size: 22px;
    font-weight: 500;
}

.leftside.simple.blogi h4 {
    /* min-height: 60px; */
    font-family: "adelle", sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    color: #2cb6c7;
    margin-top: 17px;
    margin-bottom: 17px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-right: 14px;
    padding-right: 0px;
    border-color: #2cb6c7;
    border-style: solid;
    border-width: 2px 0;
    width: 360px;
    margin-top: -10px;
}

.leftside.simple.blogi p {
    width: 370px;
    font-size: 13px;
    line-height: 20px;
}

.leftside.simple.blogi div.video {
    padding-left: 14px;
    padding-top: 11px;
}

.ql-video {
    width: 600px;
    height: 390px;
    padding-left: 16px;
}

.leftside.simple.blogi h2 {
    margin-top: 1em;
    color: black;
    font-size: 13px;
}

.blog_side {
    width: 194px;
    float: right;
    display: block;
    position: static;
    /* padding: 1em 0em 4em; */
    height: 100px;
    margin: 4em 1em 0 0em;
}

.right {
    float: right;
}

.left {
    float: left;
}

h3 {
    font-family: adelle, serif;
    font-size: 20px;
    color: #61c8d5;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 7px;
}

h4 {
    color: #00bcca;
    font-size: 18px;
    padding-bottom: 0;
    font-family: adelle;
    margin-left: 16px;
}

.noste h4 {
    margin-bottom: -10px;
}

.leftside.simple h4 {
    color: #333;
}

h2 {
    font-family: adelle, serif;
    font-size: 23px;
    color: #00bcca;
    text-transform: uppercase;
    font-weight: 700;
}

p {
    font-family: "adelle-sans", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #222;
}

.small {
    font-size: 16px;
    color: #999;
    line-height: 27px;
}

a:hover {
    color: #61c8d5;
}

#wrapper {
    width: 997px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.col1.rotate {
    background-color: #addfe5;
}

.col1 {
    float: left;
    width: 316px;
    margin-right: 16px;
    margin-bottom: 16px;
    height: 400px;
    position: relative;
    margin-top: 0;
    background-color: #fff;
    display: block;
}

.col1.project_white_box {
    padding: 16px;
    height: 368px;
    width: 284px;
    position: relative;
}

.col1.navi.right {
    float: right;
}

.col1.transparent {
    background-color: transparent;
}

input#s {
    position: absolute;
    margin-bottom: 2em;
    top: -45px;
    right: 15px;
    padding-left: 17px;
    width: 289px;
    font-family: adelle;
    font-size: 15px;
    text-transform: uppercase;
}

fieldset.input.search {
    font-family: adelle;
    float: right;
    margin-top: -50px;
    padding-right: 15px;
    display: none;
}

input#search {
    width: 297px;
    padding: 2px;
    font-family: adelle;
    padding-left: 18px;
    background-color: #fff;
}

.fb-like.narrow {
    float: right;
    margin-right: 220px;
    margin-top: -53px;
}

.fb-like.top {
    float: left;
    margin-right: 16px;
    margin-top: -36px;
}

.tweet.narrow {
    float: right;
    margin-top: -53px;
    margin-right: 100px;
}

.tweet.narrow.fi {
    float: right;
    margin-top: -53px;
    width: 108px;
    margin-right: 100px;
}

.line {
    border: 1px solid #2cb6c7;
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    padding-top: 16px;
    width: 400px;
}

.wp-caption img {
    margin-left: 16px;
    margin-top: 16px;
}

.col1.project_white_box a {
    color: #00b7c6;
    text-decoration: none;
}

.project_white_box .title {
    width: 283px;
    margin-top: 6px;
}

.project_white_box .title a {
    font-family: adelle-sans;
    font-size: 11px;
    font-weight: 300;
    text-decoration: none;
}

.project_white_box .title a.category {
    padding-left: 10px;
    color: #333;
}

.col1.project_white_box h2 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    padding: 0;
    font-style: normal;
    text-transform: none;
    margin: 13px 0 0;
}

.col1.project_white_box a:hover h2,
.col1.project_white_box a:hover {
    color: #61c8d5;
}

.col1.logo {
    background-color: #292929;
}

.col1.xtra {
    background-color: #addfe5;
}

.col1.project_white_box p {
    margin-left: 0;
    padding-left: 0;
    font-family: "adelle-sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin-top: 9px;
    margin-right: 0;
    color: #000;
}

.col1.project_white_box.card img {
    height: auto;
    width: auto;
    max-width: 284px;
    max-height: 189px;
    min-height: 189px;
    min-width: 284px;
}

.col1.project_white_box.card a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

span.rollover {
    opacity: 1;
    -o-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -webkit-transition: -webkit-transform 1s;
    background: url(/images/magnify.png) no-repeat;
    cursor: pointer;
    height: 106px;
    width: 284px;
    position: absolute;
    z-index: 10;
    opacity: 0;
}

span.rollover:hover {
    opacity: 0.9;
    -o-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -webkit-transition: -webkit-transform 1s;
}

.col1.project_white_box.card p.status {
    position: absolute;
    top: 176px;
    background-color: #00bcca;
    padding-right: 4px;
    color: #fff;
    font-weight: 500;
    font-family: "adelle-sans", serif;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 1px;
    width: 280px;
    text-align: center;
}

p.status-3 {
    background-color: #f6863e;
}

.col1.project_white_box.statusbox {
    background-color: #282828;
    position: relative;
    padding-top: 4px;
    height: 380px;
}

body.tag_like-feature .col1.project_white_box.statusbox {
    height: 456px;
}

.like-feature-row {
    display: flex;
    justify-content: space-between;
}

.col1.project_white_box.statusbox h3.like-feature-row {
    font-size: 17px;
}

body.tag_like-feature
    .col1.project_white_box.statusbox
    .like-feature-row
    .like-text {
    display: inline;
}

.like-feature-row .like-icon {
    padding-left: 11px;
}

.like-feature-row strong {
    padding-bottom: 0px;
    line-height: 6px;
}

.col1.project_white_box.statusbox h2 {
    font-family: "adelle", serif;
    font-style: normal;
    font-weight: 100;
    text-transform: uppercase;
    color: #fff;
    font-size: 21px;
    line-height: 23px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    margin: 10px 0 0;
    padding: 0 0 5px;
}

.col1.project_white_box.statusbox h3 {
    font-family: "adelle", serif;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    font-size: 30px;
    line-height: 23px;
    padding: 0 0 5px;
    margin: 8px 0 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #fff;
}

.col1.project_white_box.statusbox h3 strong {
    background-color: #272727;
    text-transform: uppercase;
    color: #00bcca;
    display: block;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    padding-top: 10px;
}

#funded {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
    padding-bottom: 5px;
}

.col1.project_white_box.statusbox h2.last {
    padding-bottom: 5px;
    margin-top: 33px;
}

.col1.project_white_box.statusbox p {
    font-family: "adelle", sans-serif;
    font-size: 13px;
    line-height: 17px;
    font-weight: 100;
    text-transform: none;
    color: #ffffff;
    margin: 0;
    padding: 0;
    padding-top: 15px;
}

.col1.project_white_box.statusbox strong {
    background-color: #282828;
    text-transform: none;
    color: #3ab7c6;
    display: block;
    font-style: normal;
    font-weight: 100;
}

.col1.project_white_box.statusbox a {
    font-size: 28px;
    font-weight: 500;
    text-decoration: underline;
    position: absolute;
    bottom: 14px;
    display: block;
    width: 264px;
    text-align: center;
    padding: 5px 10px;
}

.col1.project_white_box.statusbox.planb a {
    border: 1px solid #333;
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;

    border-right: 0;
    border-left: 0;
}

a.button.mesenoi,
a.register.button {
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    font-size: 18px;
    font-weight: 300;
    bottom: 14px;
    display: block;
    width: 264px;
    text-align: center;
    text-transform: uppercase;
    height: 18px;
    padding-top: 10px;
    padding: 5px 10px;
}

a.button.mesenoi {
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    font-size: 18px;
    font-weight: 300;
    bottom: 2px;
    display: block;
    width: 264px;
    text-align: center;
    text-transform: inherit;
    height: 20px;
    font-weight: 400;
    padding: 10px 10px 5px 10px;
    margin-bottom: -1.2em;
}

.col1.blog a {
    color: #fff;
    font-size: 26px;
    text-decoration: none;
    text-shadow: 0 0 10px #834f2b;
    filter: dropshadow(color=#834f2b, offx=0, offy=0);
}

.col1.blog a:hover {
    color: #fff;
    font-size: 26px;
    text-decoration: underline;
    text-shadow: 0 0 10px #834f2b;
    filter: dropshadow(color=#834f2b, offx=0, offy=0);
}

.col1.blog h1 {
    color: #fff;
    margin-top: 11px;
}

a.register.button {
    float: right;
    font-size: 17px;
    font-weight: 300;
    height: 20px;
    width: 279px;
    margin-right: 5px;
    margin-top: -45px;
}

#lwa_wp-submit {
    width: 98%;
    font-size: 17px;
    font-weight: 300;
}

a.button.mesenoi.nonactive {
    color: ffffff !important;
    background-color: #3f97a2;
}

.col1.project_white_box.statusbox.planb a.nonactive {
    color: ffffff !important;
    background-color: #3f97a2;
}

.col1.project_white_box.statusbox a:hover,
.col1.project_white_box.statusbox.planb a:hover.nonactive {
    background-color: #3f97a2;
}

.col1.project_white_box.statusbox.planb a:hover {
    color: #fff;
    background-color: #e15d15;
}

.statusbox img.pie {
    position: absolute;
    right: 16px;
    top: 75px;
}

.col1.project_white_box.statusbox p.info2 {
    font-family: adelle;
    font-size: 37px;
    font-style: normal;
    font-weight: 100;
    color: #3ab7c6;
    text-align: right;
    margin-top: -43px;
    padding: 0;
}

.col1.project_white_box.profilebox p {
    font-size: 13px;
}

p.info2 em {
    font-size: 9px;
    text-transform: uppercase;
    font-style: normal;
    display: block;
    text-align: right;
    margin-top: 10px;
}

.col1.project_white_box.profilebox {
    background-color: silver;
    position: relative;
    height: auto;
    padding-bottom: 4px;
    min-height: 318px;
}

.col1.project_white_box.profilebox a {
    color: #0b0b0b;
    text-decoration: none;
    font-weight: 400;
}

.col1.project_white_box.profilebox a:hover {
    color: #fff;
    text-decoration: none;
}

.project_white_box.profilebox h2 {
    font-family: Adelle, serif;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    text-transform: none;
    padding-bottom: 0;
    font-style: normal;
}

.project_white_box.profilebox a.category {
    color: #000;
    text-decoration: none;
    font-family: Adelle, serif;
    font-size: 19px;
    line-height: 23px;
    font-weight: 400;
    margin-top: 0;
    padding-top: 0;
}

.profilebox p.contact {
    position: static;
    bottom: 35px;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    left: 16px;
    border-style: none;
    float: inherit;
}

img.www,
img.fb,
img.ig {
    padding-right: 10px;
    margin-bottom: -3px;
}

.profilebox p.contact2 {
    bottom: 0px;
    display: block;
    left: 16px;
    float: left;
}

.col1 img.tw {
    position: absolute;
    bottom: 16px;
    left: 50px;
}

img.flow {
    display: inline;
    float: left;
    margin-right: 10px;
}

.col1.productcard h3 {
    margin: 0 20px;
}

#container {
    top: 416px;
}

.masonry,
.masonry .masonry-brick {
    -webkit-transition-duration: 1.7s;
    -moz-transition-duration: 1.7s;
    -ms-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s;
}

.masonry {
    -webkit-transition-property: width, height;
    -moz-transition-property: width, height;
    -ms-transition-property: width, height;
    -o-transition-property: width, height;
    transition-property: width, height;
}

.masonry .masonry-brick {
    -webkit-transition-property: left, right, top;
    -moz-transition-property: left, right, top;
    -ms-transition-property: left, right, top;
    -o-transition-property: left, right, top;
    transition-property: left, right, top;
}

div.col1.stretch,
div.col1.productcard {
    overflow: visible;
    min-height: 400px;
    background-repeat: repeat-y;
    height: auto;
    margin-bottom: -1em;
}

.col1.productcard a h2 {
    color: black;
    text-decoration: none;
}

.col1.productcard.masonry-brick a {
    text-decoration: none;
}

.col1.productcard.masonry-brick p.product-info {
    display: none;
}

div.col1.blog {
    background-image: url(/images/puu.gif);
    background-repeat: no-repeat;
    background-color: #addfe5;
}

div.col1.banner {
    background-image: url(/images/lintu.jpg);
    background-repeat: no-repeat;
    padding-bottom: 0;
    background-color: #95d7df;
}

div.col1.banner2 {
    background-image: url(/images/lintu.jpg);
    background-repeat: no-repeat;
    padding-bottom: 0;
    background-color: #95d7df;
}

#body-emulate.currentLang-en div.col1.banner {
    background-image: url(/images/lintu_en.jpg);
    background-repeat: no-repeat;
    padding-bottom: 0;
    background-color: #95d7df;
}

a#alku {
    background-image: url(/images/header.gif);
    width: 425px;
    height: 22px;
    position: relative;
    top: 2px;
    display: block;
    background-repeat: no-repeat;
    display: none;
}

#body-emulate.currentLang-en a#alku {
    background-image: url(/images/header_en.gif);
}

h1.tomorrow {
    width: 425px;
}

body p.loggedin {
    display: none;
}

#body-emulate.logged-in p.loggedin {
    position: absolute;
    font-family: adelle;
    font-size: 15px;
    color: #2cb6c7;
    top: 243px;
    left: 0;
    margin-left: 16px;
    text-transform: capitalize;
    display: block;
}

div.logged {
    display: block;
}

#body-emulate.logged-in div.logged {
    display: none;
}

body.single div.col1.banner {
    background-image: url(/images/lintu.jpg);
    background-repeat: no-repeat;
    padding-bottom: 0;
    background-color: #addfe5;
    height: 400px;
}

div.col1.stretch h1 {
    margin: 0;
    font-family: Adelle;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    color: #00bcca;
    padding: 16px 0 13px 16px;
}

.col1.stretch a {
    color: #ec6f2b;
    text-decoration: none;
}
div.col1.stretch h2,
.col1.productcard h2 {
    margin: 0;
    font-family: Adelle;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 21px;
    color: #000;
    padding: 16px 16px 0;
}

.col1.productcard h2 {
    color: #61c8d5;
}

div.col1.stretch h2 a,
div.col1.stretch a h2 {
    color: #000000;
    text-decoration: none;
}

div.col1.stretch h2 a:hover {
    text-decoration: underline;
}

div.col1.stretch p,
.col1.productcard p {
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 0;
    margin: 0;
    font-family: adelle-sans, sans-serif;
    font-size: 13px;
    line-height: 17px;
    font-weight: 300;
}

.col1.productcard p {
    padding-top: 16px;
    padding-bottom: 16px;
}

div.col1.stretch p strong {
    text-transform: uppercase;
    display: block;
    padding-top: 15px;
    font-family: Adelle;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 15px;
}

div.col1.stretch p strong em {
    font-style: normal;
    color: #e96d33;
}

hr {
    color: #50afbb;
    background-color: #50afbb;
    border-color: #50afbb;
    border-style: solid;
    border-width: 0 0 1px;
}

.col1.stretch hr {
    width: 312px;
    border: 8px solid #addfe5;
    margin-top: 1em;
}

img.vastikekuva {
    margin-top: 8px;
    max-width: 100%;
}

div.col1.stretch p.product_info {
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    color: #14bbc9;
    font-weight: 500;
    margin-top: 20px;
    font-family: "adelle";
}

div.data {
    bottom: 0;
    width: 283px;
    float: right;
    position: absolute;
    height: 40px;
    border-top-width: 1px;
    border-top-color: #00b7c6;
    padding-top: 12px;
    border-style: solid none none;
}

.data ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-transform: uppercase;
}

.data ul li {
    float: left;
    color: #000;
    font-family: adelle;
    font-size: 12px;
    line-height: 13px;
    font-weight: 600;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 69px;
    bottom: 0;
}

.data ul li:first-child {
    right: 0;
    padding-left: 0;
}

.data ul li:last-child {
    float: right;
    right: 0;
    text-align: right;
    padding-left: 20px;
}

.data ul li strong {
    color: #ef6e2c;
    display: block;
    font-size: 12px;
}

strong {
    font-weight: 600;
}

.col1.project_white_box p.minsum {
    position: absolute;
    right: 17px;
    float: right;
    bottom: 43px;
    font-size: 12px;
    color: #000000;
    text-transform: uppercase;
    font-family: adelle;
}

.col1.project_white_box p.minsum strong {
    color: #ed702c;
}

.col2 {
    float: left;
    width: 604px;
    margin-right: 16px;
    min-height: 354px;
    background-color: #fff;
    position: relative;
    margin-top: 0;
    margin-bottom: 16px;
    display: block;
    padding: 16px 30px 30px 16px;
}

.col2.mesenoi {
    min-height: 384px;
    width: 602px;
}

.col1.wide.vastikekuva {
    height: 398px;
    width: 300px;
    margin-right: 16px;
}

.col2.mesenoi p {
    font-size: 13px;
    line-height: 20px;
}

.tag_oulu .col1.stretch.rewards_container,
.tag_oulu h3.backers,
.tag_oulu h3.funding,
.tag_oulu .leftside div.info {
    display: none;
}

body.tag_like-feature.tag_oulu .col1.project_white_box.statusbox {
    height: 200px;
}

.tag_oulu .col1.logo,
.tag_oulu .col1.navi,
.tag_oulu .col1.navi2 {
    display: none;
}

.modal-content.signup li {
    display: none;
}

.col2_pro {
    float: right;
    width: 648px;
    margin-right: 16px;
    height: 400px;
    margin-top: 0;
    margin-bottom: 16px;
    display: block;
}

.col2_pro figure {
    margin: 0;
}

.col2_pro.left {
    float: left;
}

.col2_pro.art {
    float: right;
    width: 584px;
    margin-right: 16px;
    height: 400px;
    margin-top: 0;
    margin-bottom: 16px;
    display: block;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    height: 368px;
}

body.page-template-pro_art-php .col1.project_white_box.card img {
    margin-top: -10px;
}

.col2b {
    float: left;
    width: 598px;
    margin-right: 15px;
    height: 370px;
    background-color: #fff;
    position: relative;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
    padding: 10px 20px 20px 30px;
}

.col2c {
    float: left;
    width: 588px;
    margin-right: 15px;
    height: 360px;
    background-color: #fff;
    position: relative;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
    clear: left;
    padding: 10px 30px 30px;
}

.col2c.statement p {
    font-size: 24px;
    font-family: "adelle";
    line-height: 1.4em;
    font-weight: 200;
}

.col2c.statement p.contact {
    font-size: 15px;
    font-family: "adelle";
    line-height: 29px;
    font-weight: 300;
}

.col1.shop p {
    font-family: "adelle";
}

.col1.shop h2 {
    margin-left: 20px;
}

/** LOG IN PAGE **/

.page-template-rekisterointi-php .col1.navi {
    float: right;
}

.page-template-rekisterointi-php .col1.logo {
    display: none;
}

.page-template-rekisterointi-php .col1.banner {
    display: none;
}

.col2d {
    float: left;
    width: 648px;
    margin-right: 15px;
    height: 400px;
    background-color: #fff;
    position: relative;
    margin-top: 0;
    margin-bottom: 16px;
    display: block;
}

.leftside {
    width: 616px;
    display: block;
    min-height: 785px;
    background-color: #fff;
    margin-right: 16px;
    margin-bottom: 16px;
    margin-left: 0;
    float: left;
    padding: 16px;
    position: relative;
    min-height: 368px;
}

div.leftside table {
    margin-left: 4px;
}

#app div.leftside table th,
#app div.leftside table td {
    padding-left: 7px;
    padding-right: 7px;
    text-align: left;
}

#app div.leftside table td#gs_tti50 {
    padding-left: 0px;
    text-align: left;
}

input#gsc-i-id1 {
    height: 2.2em !important;
    margin-left: -2em !important;
}

span#gs_cb50 {
    margin-left: -58px !important;
}

input#gsc-i-id1 {
    padding-left: 10px !important;
}

#app div.leftside table {
    margin-left: 14px;
}

.leftside div.info {
    width: 135px;
    display: block;
    position: absolute;
    right: 30px;
    height: 50px;
    padding-top: 15px;
}

.leftside div.info p {
    color: #252525;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #2cb6c7;
    margin-bottom: 4px;
    font-family: "adelle";
    padding: 2px 0 4px;
}

span#first_day_of_funding,
span#last_day_of_funding {
    color: #30b7c8;
}

.leftside p.ingress {
    min-height: 140px;
    font-family: "adelle", sans-serif;
    font-size: 23px;
    line-height: 28px;
    font-weight: 500;
    color: #00bdcc;
    margin-top: 17px;
    margin-bottom: 17px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-right: 14px;
    padding-right: 150px;
    border-color: #00b7c6;
    border-style: solid;
    border-width: 1px 0;
}

.leftside h1 {
    text-transform: uppercase;
    color: #000;
    margin-top: 27px;
    margin-bottom: 22px;
    font-weight: 500;
}

.leftside h2 {
    text-transform: uppercase;
    color: #333;
    margin-top: 22px;
    margin-bottom: 0;
    font-family: adelle, serif;
    font-size: 17px;
    line-height: 22px;
    font-weight: 500;
    padding-bottom: 0;
}

.leftside h3 {
    text-transform: uppercase;
    color: #00bcca;
    margin-top: 22px;
    margin-bottom: 0;
    font-family: adelle, serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding-bottom: 1em;
}

.leftside h1,
.leftside h2,
.leftside h3,
.leftside p {
    margin-right: 14px;
    margin-left: 14px;
}

.leftside.login h1,
.leftside.simple h1,
.mesenoi h1,
h1.message .register {
    font-size: 35px;
    line-height: 39px;
    font-weight: 100;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #2cb6c7;
    padding-bottom: 8px;
    text-transform: uppercase;
    margin: 0;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 16px;
}

.leftside.login h1.message.register {
    font-size: 20px;
    line-height: 25px;
}

.leftside.login h2 {
    color: #2cb6c7;
    margin-left: 0;
}

.login label,
.login span {
    padding-left: 16px;
}

#body-emulate.logged-in div.login_text {
    display: none;
}

#checkoutform {
    margin-top: 30px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #2cb6c7;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

div.col2 p.price {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    color: #00b7c6;
    font-family: "adelle";
    margin-bottom: 0;
}

div.col2 p.product_info {
    color: #00b7c6;
    font-size: 15px;
    text-transform: uppercase;
    font-family: "adelle";
}

p.product_info {
    color: #50afbb;
    font-size: 15px;
}

form#checkoutform #submitBtn {
    margin-top: 42px;
    font-family: adelle;
    font-size: 18px;
    text-transform: uppercase;
}

p.checout {
    margin-left: 235px;
    width: 375px;
    font-size: 15px;
    font-weight: 400;
    padding-top: 20px;
}

label.chk_join {
    margin-left: 235px;
    width: 400px;
    font-size: 15px;
    font-weight: 400;
    float: left;
    margin-top: -20px;
    padding: 0;
    padding-top: 15px;
    margin-bottom: 0;
    padding-top: 27px;
}

#checkoutform input[type="checkbox"]#chk_join {
    background-color: #c7e8ec;
    float: left;
    margin-left: 30px;
    margin-top: -25px;
}

.leftside p,
div.entry > ol > li {
    font-family: "adelle-sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-right: 140px;
    margin-top: 0;
    font-size: 16px;
    line-height: 22px;
}

.entry .view-mode-only img {
    margin-left: 0 !important;
}

.leftside.fix {
    min-height: 368px;
}

.login span {
    padding-top: 12px;
    padding-left: 16px;
    line-height: 48px;
    color: rgb(46, 172, 209);
}

.passwordchange span {
    padding-left: 16px;
    color: #1fabb8;
}

.modal-footer .button {
    min-width: 7em;
}

.leftside.simple p {
    font-size: 14px;
    line-height: 22px;
}

.entry {
    padding-top: 12px;
}

body.slug-uutiskirjeen-tilaus .entry {
    padding-top: 12px;
    padding-left: 16px;
}

.entry p img {
    max-width: 588px;
}

#LoginWithAjax_Info a {
    text-transform: uppercase;
    font-family: adelle;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.col2_tall {
    float: left;
    width: 568px;
    margin-right: 16px;
    background-color: #fff;
    position: relative;
    margin-top: 0;
    margin-bottom: 16px;
    display: block;
    padding: 20px 40px 30px;
}

.col2_tall p {
    font-size: 14px;
    line-height: 22px;
    color: #333;
}

.col2_tall li {
    font-size: 14px;
    line-height: 20px;
    color: #333;
}

.col2_tall h2 {
    font-size: 23px;
    margin-bottom: 0;
    padding-bottom: 0;
}

div.col2 p {
    font-size: 14px;
    line-height: 24px;
}

.col3 {
    background-color: #fff;
    width: 920px;
    float: left;
    position: relative;
    margin: 0;
    height: 360px;
    display: block;
    padding: 0 20px 20px;
}

.col3_tall {
    background-color: #fff;
    width: 920px;
    float: left;
    position: relative;
    margin: 0;
    display: block;
    padding: 0 20px 20px;
}

.col1.wide {
    padding-left: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 314px;
    margin-right: 0;
    height: 368px;
}

.langmenu {
    display: block;
    position: absolute;
    top: -6px;
    right: -8px;
    font-size: 13px;
    font-family: "adelle-sans", sans-serif;
    font-weight: 300;
}

ul#qtranslate-chooser {
    list-style-type: none;
}

ul#qtranslate-chooser li {
    float: right;
}

#qtranslate-chooser a {
    float: right;
    padding-right: 5px;
    text-decoration: none;
    text-transform: lowercase;
}

#qtranslate-chooser li.active a {
    color: #1a1919;
}

.bot_margin {
    margin-bottom: 15px;
    clear: both;
}

.form {
    background-image: url(/images/lomake-back.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}

.seuraa {
    background-color: #404041;
    background-image: url(/images/seuraameita.gif);
    background-repeat: no-repeat;
}

.noste.media {
    background-color: #292929;
    background-image: url(/images/mediassa.gif);
    background-repeat: no-repeat;
}

div.col1.noste.media > h3 > a {
    display: block;
    width: 300px;
    height: 400px;
}

.seuraa h3 {
    font-size: 38px;
    margin-top: 200px;
    margin-left: 20px;
    line-height: 40px;
    font-weight: 500;
    font-family: adelle, serif;
}

.noste {
    background-color: #292929;
    background-repeat: no-repeat;
}

.noste h3 {
    font-size: 31px;
    margin-top: 20px;
    margin-left: 20px;
    line-height: 38px;
    font-weight: 500;
    font-family: adelle, serif;
    margin-bottom: 0;
}

#tiede .noste h3 {
    text-transform: initial;
    line-height: 1.8em;
    font-size: 25px;
    font-weight: 200;
}

.noste a {
    text-decoration: none;
}

.noste h4 a {
    display: block;
    border-bottom: solid 1px #6bb6bf;
    padding-bottom: 13px;
    width: 266px;
    padding-left: 5px;
    font-weight: 300;
}

.noste p,
.noste ul {
    color: #61c8d5;
}

.col1 .noste h2 {
    margin-top: 20px;
    margin-right: 16px;
    margin-left: 16px;
}

.nav {
    font-family: adelle;
    line-height: 30px;
    font-size: 26px;
    font-weight: 600;
}

.nav2 {
    font-size: 15px;
    line-height: 22px;
}

li#menu-item-1077 {
    padding-bottom: 52px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #61c8d5;
    margin-bottom: 10px;
}

li#menu-item-2858 {
    font-size: 15px;
    line-height: 20px;
    display: block;
}

li#menu-item-2859 {
    font-size: 15px;
    line-height: 20px;
    display: block;
}

li#menu-item-2860 {
    font-size: 15px;
    line-height: 20px;
    display: block;
}

li#menu-item-99999 {
    font-size: 15px;
    line-height: 20px;
    display: block;
}

#menu-item-652,
#menu-item-324,
#menu-item-18318,
#menu-item-18540 {
    display: none;
}

#body-emulate.logged-in #menu-item-652,
#body-emulate.logged-in #menu-item-324,
#menu-item-179,
#body-emulate.logged-in #menu-item-18318,
#body-emulate.logged-in #menu-item-18540 {
    display: block;
    font-size: 15px;
    line-height: 20px;
}

.nav a {
    color: #ec6f2b;
    text-transform: uppercase;
    text-decoration: none;
}

.nav2 a {
    color: #ec6f2b;
}

.nav a.active,
li.current-menu-item a,
.nav li.current-page-ancestor a {
    color: #333;
    text-decoration: none;
}

.nav2 a.active,
.nav2 li.current-menu-item a {
    color: #ec6f2b;
}

ul.nav a:hover {
    color: #333;
}

.nav2 a.active {
    color: #ec6f2b;
}

ul.nav2 a:hover {
    color: #fff;
}

ul.nav {
    list-style-type: none;
    padding-left: 16px;
    padding-top: 0;
}

.col1.navi2 {
    background-color: #282828;
}

.col1.navi3 {
    float: right;
    position: fixed;
    top: 3.54em;
    left: auto;
    right: auto;
    margin-left: 648px;
    z-index: 30;
    background-color: #00bcca;
}
.col1.navi3 a {
    color: white;
}

.ingress {
    font-family: "adelle-sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    margin-top: 0;
    font-size: 17px;
}

#ingress {
    display: block;
    clear: both;
    float: left;
    width: 290px;
    height: 340px;
    clear: both;
    position: relative;
    padding: 0;
    margin: 0;
}

.col1 p {
    font-size: 15px;
    line-height: 20px;
    margin-right: 20px;
    margin-left: 20px;
}

.col1 h2,
.col2 h2,
.col3 h2 {
    margin-top: 16px;
    margin-right: 16px;
    margin-left: 16px;
}

.wide h2,
h2.wide {
    font-size: 24px;
    font-family: adelle;
    line-height: 29px;
    font-weight: 300;
    text-transform: none;
    color: #fff;
    margin-top: 10px;
    margin-left: 10px;
}

h2.wide {
    padding: 16px;
    line-height: 1.4em;
    font-weight: 400;
}

span.highlight {
    color: #ec6f2b;
}

.col2c.statement p {
    font-size: 24px;
    font-family: "adelle";
    line-height: 1.3em;
    font-weight: 400;
    color: white;
}

.col2c.statement p.highlight {
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
}

fieldset {
    border: none;
    margin-left: 0;
    padding-left: 0;
}

input:active,
input:focus,
textarea:active,
textarea:focus,
select:focus,
select:active {
    outline-color: #addfe5;
}

input#submit,
input#lwa_wp-submit,
input.submit,
a.button {
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    background-image: none;
    text-transform: uppercase;
    height: 30px;
    cursor: pointer;
    border-style: none;
    border-width: 0;
}

button.submit {
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    background-image: none;
    text-transform: uppercase;
    height: 30px;
    cursor: pointer;
    border-style: none;
    border-width: 0;
}

fieldset.submit button.submit {
    width: 58%;
}

div.col1.stretch a.button {
    color: #fff;
    margin-left: 15px;
    display: block;
    width: 286px;
    text-align: center;
    border-right: 0;
    border-left: 0;
    text-transform: inherit;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 3px;
    margin-top: 0.5em;
}

div.col1.stretch.osbu a.button {
    width: 285px;
    padding-top: 6px;
    margin-top: 0.5em;
    margin: 16px;
}

div.col1.stretch.osbu {
    margin-bottom: 16px;
}

div.col1.stretch.osbu p {
    margin-bottom: 10px;
}

div.col1.stretch a:hover.button {
    background-color: #e15d15;
}

input#submit:hover,
input#lwa_wp-submit:hover,
input.submit:hover {
    background-color: #ee8146;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fecdb3 inset;
}

input:-webkit-autofill:first-line {
    color: #333;
}

#form1,
#form2 {
    padding-top: 0;
    margin: 0;
}

#form1 legend,
#form2 legend {
    display: none;
}

#form1 fieldset,
#form2 fieldset {
    margin: 0;
    padding: 0;
    border: none;
    float: left;
    display: inline;
    width: 600px;
    margin-left: 0;
}

#form1 legend,
#form2 legend {
    display: none;
}

#form1 p,
#form2 p {
    margin: 0.5em 0;
}

input,
textarea,
select {
    height: 25px;
    line-height: 31px;
    padding: 0 0.5em;
    background-repeat: no-repeat;
    font-family: "adelle", serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    color: #333;
    margin: 2px;
    background-color: #e7f4f6;
    width: 58%;
    font-family: adelle-sans;
}

input#mc-embedded- ibe {
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    border-bottom: 2px solid #b96232;
    border-right: 0;
    border-left: 0;
    height: 46px;
    width: 61%;
    font-size: 28px;
    font-weight: 500;
}

select#cat {
    width: 60%;
}

.fileContainer {
    overflow: hidden;
    position: relative;
    background-image: url(/images/filecontainer_bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 25px;
    height: 25px;
    line-height: 29px;
    padding: 0 0.5em;
    background-repeat: no-repeat;
    font-family: "adelle", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #333;
    margin: 2px;
    background-color: #e7f4f6;
    width: 60%;
    font-family: adelle-sans;
}

.file-input-wrapper {
    width: 361px;
    height: 29px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    border-style: none;
}

.file-input-wrapper > input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #e7f4f6;
    background-repeat: no-repeat;
    background-position: right;
    cursor: pointer;
    margin-left: 0;
    padding-left: 0;
    left: 2px;
    width: 345px;
    height: 38px;
    border-style: none;
}

.file-input-wrapper > .btn-file-input {
    display: inline-block;
    width: 0;
    height: 0;
    background-color: #e7f4f6;
    background-repeat: no-repeat;
    background-position: right;
    cursor: pointer;
    border-style: none;
}

input#submitBtn {
    margin-right: 16px;
    background: #ec6f2b;
    border: 0;
    color: #fff;
    cursor: pointer;
}
input#submitBtn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

textarea {
    width: 90%;
    height: 400px;
}

input#lwa_rememberme {
    width: 19px;
    height: 13px;
}

select {
    height: 35px;
    width: 90%;
    border: 0;
}

#form1 textarea,
#form2 textarea {
    height: 108px;
    overflow: auto;
    background-image: url(/images/textarea_bg.gif);
    background-repeat: no-repeat;
    width: 380px;
}

#form1 p.submit,
#form2 p.submit {
    clear: both;
    padding: 0 25px 20px;
    margin: 0;
    text-align: right;
}

#form1 button,
#form2 button {
    width: 132px;
    height: 42px;
    line-height: 37px;
    border: none;
    color: #fff;
    cursor: pointer;
    text-align: center;
    background-image: url(/images/send_btn.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    float: right;
    bottom: 30px;
    position: absolute;
    left: 480px;
}

.input {
    display: block;
}

form#new_post.wpcf7-form label {
    font-size: 13px;
}

form#new_post.wpcf7-form label.input,
form p {
    width: 384px;
}

form#new_post.wpcf7-form p {
    font-size: 13px;
}

form#new_post.wpcf7-form .input span {
    position: absolute;
    padding: 5px;
    margin-left: 3px;
    color: #999;
    z-index: 1;
    cursor: text;
    font-size: 13px;
}

.input input,
.input textarea,
.input select {
    z-index: 0;
    padding: 6px;
    margin: 0;
    font: inherit;
    border: none;
}

input:active,
input:focus {
    outline-color: #addfe5;
}

input#video,
input#ingressi {
    height: 62px;
}

input#holvi {
    height: 42px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .input input,
    .input textarea,
    .input select {
        padding: 4px;
    }
}

blockquote {
    padding: 0;
    margin: 0 0 0 20px;
}

#checkoutform input {
    float: right;
    border: 0;
    height: 33px;
}

#LoginWithAjax_Register input[type="text"] {
    width: 92%;
    padding: 2px;
    color: #666;
    float: left;
    margin-right: 200px;
}

a#LoginWithAjax_Links_Remember,
a#LoginWithAjax_Links_Register {
    text-transform: uppercase;
    font-family: "adelle";
    padding-top: 5px;
    display: block;
}

.social_connect_ui {
    font-size: 15px;
    text-transform: uppercase;
    font-family: "adelle";
    margin-top: 20px;
    color: #00b7c6;
    font-weight: 600;
    width: 172px;
    float: right;
    position: relative;
    right: -173px;
    margin-top: 50px;
}

label.kirjauduhan {
    width: 270px;
    display: block;
    float: left;
    position: absolute;
    left: -330px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #00b7c6;
    font-family: "adelle";
}

#checkoutform label,
.username_label label,
.password_label label,
form#registerform label {
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #00b7c6;
    font-family: "adelle";
}

form#new_post {
    /*display: none*/
}

#body-emulate.logged-in form#new_post {
    display: block;
    padding-left: 16px;
}

form#new_post h2 {
    margin-left: 0;
}

#body-emulate.logged-in p.reminder,
#body-emulate.logged-in h1.reminder,
#body-emulate.logged-in div.reminder {
    display: none;
}

p.reminder,
h1.reminder {
    color: #97dbe3;
    font-weight: 700;
}

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

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#info_edit:hover,
#title_edit:hover,
#startdate_edit:hover,
#enddate_edit:hover,
#ingress_edit:hover,
#content_edit:hover,
#content_edit:hover p,
#content_edit:hover h2,
.edit_hovercolor,
.showEmbedCode,
#video_code_edit,
.showFBEmbedCode,
#fb_page_edit,
#min_edit,
#goal_edit,
#category_edit,
#www_edit,
#holvi_edit {
    color: #ec5401;
    cursor: pointer;
}

a.project_ready_btn {
    text-align: center;
    border: 0 solid #333;
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    width: 90%;
    display: block;
    margin-bottom: -8px;
    margin-top: -8px;
    padding: 5px 10px;
}

a.project_ready_btn:hover {
    background-color: #fd2702;
}

a.project_preview_btn {
    text-align: center;
    border: 0 solid #333;
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    width: 90%;
    display: block;
    padding: 5px 10px;
}

a.project_preview_btn:hover {
    background-color: #fd2702;
}

textarea {
    min-height: 20px;
    width: 90%;
    border: 0;
}

div#info_edit text-area {
    height: 300px;
    display: block;
    width: 180px;
}

#min_edit input,
#category_edit,
#min_edit,
#goal_edit,
#www_edit,
#holvi_edit,
#fb_page_edit,
textarea {
    width: 88% !important;
}

#content_edit textarea {
    height: 30rem !important;
}

.content img {
    max-width: 100%;
}

.showFBEmbedCode img,
.showFBEmbedCode span {
    float: left;
}

#fb_page_edit {
    word-break: break-all;
}

#video_code_edit {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.showEmbedCode {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    margin-top: 10px !important;
}

#video_code_edit {
    display: none;
}

textarea.editable {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

select.editable {
    margin-left: 20px;
}

.projects p {
    margin-bottom: 0;
}

fieldset.error input,
fieldset.error label {
    color: #ec6f2b;
}

fieldset.error input {
    border: 1px solid #ec6f2b;
}

fieldset.success input,
fieldset.success label {
    color: #333;
}

fieldset.success input {
    border: 0 solid #addfe5;
}

fieldset .helpertext {
    color: #ec6f2b;
}

#hiddenForm {
    display: none;
}

.productcard .productimage {
    width: 284px;
    height: 284px;
    background-repeat: no-repeat;
}

.productimage2 {
    position: absolute;
    clip: rect(0px, 280px, 220px, 0px);
}

.infoblock {
    position: absolute;
    bottom: 28px;
}

.productcard h2,
.productcard p {
    margin-left: 20px;
}

.wide .productcard h2,
.wide .productcard p {
    margin-left: 0;
    margin-top: 0;
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    padding-top: 16px;
    width: 400px;
}

body.postid-3194 .video,
body.postid-1905 .video,
body.postid-541 .video,
body.postid-1511 .video,
body.postid-1241 .video,
body.postid-1869 .video,
body.postid-1946 .video,
body.postid-2333 .video,
body.postid-2300 .video,
body.postid-2477 .video,
body.postid-2641 .video,
body.postid-2604 .video,
body.postid-2698 .video,
body.postid-3370 .video,
body.postid-3180 .video {
    padding-bottom: 0;
}

body.slug-see-the-baltic-sea,
body.slug-ystavakirja,
body.slug-perhealbumi {
    background-color: #f0ebe8;
    background-image: url(/images/pro_musta_stripe.gif);
    background-repeat: repeat-x;
    background-position: top;
    margin-top: 45px;
}

body.slug-ystavakirja .col1.stretch hr,
body.slug-see-the-baltic-sea .col1.stretch hr,
body.slug-perhealbumi .col1.stretch hr {
    border: 8px solid #f0ebe8;
}

body.postid-2386 h1.tomorrow,
body.postid-3862 h1.tomorrow {
    display: none;
}

body.postid-2386 #wrapper {
    margin-top: 28px;
}

.login h1 a {
    background-size: 320px 80px;
    width: 320px;
}

.captchaSizeDivLarge {
    margin-left: 15px;
}

.captchaImgRefresh {
    display: none;
}

textarea#comment {
    height: 150px;
}

.form-allowed-tags {
    display: none;
}

.comments {
    display: none;
}

body#tiede .col1.project_white_box.card img {
    margin-top: -8px;
}

.hidecomments {
    background-color: #ec6f2b;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    background-image: none;
    text-transform: uppercase;
    height: 30px;
    margin-top: 15px;
    cursor: pointer;
    width: 615px;
    border-style: none;
    border-width: 0;
}

#LoginWithAjax_Form
    > table
    > tbody
    > tr:nth-child(4)
    > td:nth-child(1)
    > p
    > label {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #00b7c6;
    font-family: "adelle";
    margin-left: -6px;
}

input#captcha_code {
    background-color: #fecdb3;
    background-image: none;
    color: #000;
    float: right;
    margin-right: -230px;
    width: 20px;
    position: relative;
    bottom: 25px;
}

label#captcha_code {
    background-color: #fecdb3;
    background-image: none;
    color: #000;
    float: right;
    margin-right: -230px;
    width: 20px;
    position: relative;
    bottom: 25px;
}

#LoginWithAjax p {
    margin-top: 20px;
    position: absolute;
}

.image_pro_thanks {
    max-width: 200px;
    max-height: 200px;
    padding-left: 15px;
}

#LoginWithAjax_Register form {
    overflow: auto;
    height: 449px !important;
}

.embed.narrow {
    float: right;
    margin-top: -53px;
    width: 108px;
}

.toggleIframebox2 {
    cursor: pointer;
    color: #0d0d0d;
    line-height: 20px;
    display: block;
    text-align: center;
    padding-right: 25px;
    height: 20px;
    width: 50px;
    font-size: 11px;
    font-family: "Helvetica Neue", Helvetica, Arial, "lucida grande", tahoma,
        verdana, arial, sans-serif;
    font-weight: 700;
    background-image: url(https://mesenaatti-cms.karolina.io/wp-content/themes/mesenaatti/images/embed_icon.gif);
}

.toggleIframebox2:hover {
    color: #ec6f2b;
}

#wrapper > div.leftside > div > textarea {
    margin-left: 13px;
}

#wrapper
    > div.leftside
    > div.post
    > div.entry
    > div.post_navigation
    > div.next_post {
    float: left;
}

#wrapper
    > div.leftside
    > div.post
    > div.entry
    > div.post_navigation
    > div.previous_post {
    float: right;
}

#wrapper
    > div.leftside
    > div.post
    > div.entry
    > div.post_navigation
    > div.previous_post
    > a {
    color: #000;
    font-size: 12px;
}

#wrapper
    > div.leftside
    > div.post
    > div.entry
    > div.post_navigation
    > div.previous_post
    > a:hover {
    color: #ec6f2b;
}

#wrapper
    > div.leftside
    > div.post
    > div.entry
    > div.post_navigation
    > div.next_post
    > a {
    color: #000;
    font-size: 12px;
}

#wrapper
    > div.leftside
    > div.post
    > div.entry
    > div.post_navigation
    > div.next_post
    > a:hover {
    color: #ec6f2b;
}

#LoginWithAjax_Form
    > table
    > tbody
    > tr:nth-child(4)
    > td:nth-child(1)
    > div
    > p.comment-form-social-connect
    > label {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #00b7c6;
    font-family: "adelle";
    margin-left: -328px;
    margin-right: 500px;
    float: left;
}

#wrapper
    > div.col1.project_white_box.statusbox.planb
    > h3:nth-child(1)
    > strong
    > a {
    background-color: #282828;
    text-transform: uppercase;
    color: #3ab7c6;
    display: block;
    font-style: normal;
    font-weight: 100;
    font-size: 18px;
    padding-top: 10px;
    border: transparent;
    text-decoration: none;
    position: relative;
    display: table-row;
    text-align: left;
}

#wrapper
    > div.col1.project_white_box.statusbox.planb
    > h3:nth-child(1)
    > strong
    > a:hover {
    color: #fff;
}

#wrapper > div.leftside.simple > div.Rahoittajat_Nimet > p {
    line-height: 30%;
    margin-top: 20px;
}

div.readmore {
    position: absolute;
    bottom: 0;
    right: 16px;
    width: 284px;
    text-align: right;
}

.fb-share-button {
    margin-left: 1em;
}

h3.comment {
    color: #fff;
    font-size: 16px;
    text-transform: inherit;
    background-color: #00bcca;
    padding: 2em;
}

.col1.navi.alignright {
    float: right;
}

/*img.attachment-card {
  width: 12em;
   border-radius: 50%; */

/* overflow: hidden;
  height: auto;
}*/

.crop {
    width: 8em;
    height: 8em;
    overflow: hidden;
    border-radius: 50%;
    float: left;
    margin-right: 32px;
    margin-bottom: 3em;
}

.palkki {
    background-color: #0f0;
    height: 10px;
    max-width: 100%;
    -webkit-border-radius: 5 5 5 5px;
    border-radius: 5 5 5 5px;
    -moz-border-radius: 5 5 5 5px;
}

.col2.kiri h2,
.col3 h2 {
    margin-top: 0px;
    margin-right: 16px;
    margin-left: 0px;
    font-size: 18px;
    color: black;
    font-weight: 600;
}

.kiri a {
    text-decoration: none;
    font-family: adelle;
    font-weight: 600;
}

.col1.second.kiri p {
    margin-left: 0px;
}

.col1.kiri .video {
    margin-right: 16px;
}

.kiri ul {
    text-transform: uppercase;
    list-style: none;
    font-weight: 600;
}

.kiri h3 {
    font-size: 14px;
    margin-top: 0px;
    padding-top: 27px;
}

span.percent {
    padding-left: 0.5em;
    padding-top: 0.22em;
    height: 1em;
    display: block;
    color: grey;
}

a.button.kirita {
    float: right;
    margin-top: -2em;
    height: 19px;
    text-align: center;
    padding: 6px;
    border-radius: 5px;
}

.third a.button.kirita {
    margin-top: 1em;
    margin-right: -0.6em;
}

.col2.left.project_white_box.kiri.card {
    width: 933px;
    padding-top: 32px;
    padding-bottom: 16px;
}

.col1.kiri {
    height: 181px;
    margin-right: 3px;
}

.third.kiri {
    float: right;
    width: 268px;
}

.third.kiri ul {
    margin-left: -1em;
    padding-left: 20px;
}

div.col2 p.more {
    float: right;
    margin-top: -2.9em;
    text-transform: uppercase;
    font-size: 13px;
}

.col1.kiri {
    margin-right: 5px;
}

.col1.second.kiri {
    margin-right: 3px;
    margin-left: -9px;
}

.third.kiri {
    height: 214px;
}

img.alignnone.size-medium {
    float: right;
    margin-right: -158px;
}

body.slug-uneton48-goes-long.single-format-standard {
    background-color: #606060;
}

body.slug-uneton48-goes-long .col1.logo {
    background-color: #292929;
    background-image: url(https://mesenaatti-cms.karolina.io/wp-content/uploads/2015/08/UNETON.jpg);
}

body.slug-uneton48-goes-long .col1.logo a img {
    display: none;
}

body.postid-13199 .col1.logo,
body.postid-13199 .col1.navi2,
body.postid-13199 .col1.navi {
    display: none;
}

body.postid-13202 .col1.logo,
body.postid-13202 .col1.navi2,
body.postid-13202 .col1.navi {
    display: none;
}

body.postid-16761 .col1.logo,
body.postid-16761 .col1.navi2,
body.postid-16761 .col1.navi {
    display: none;
}

a.button.kiitos.facebook {
    padding: 0.7em;
    background-color: #3e58a5;
    margin-right: 1em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.jaot {
    margin-left: 0.8em;
    margin-top: 1em;
    padding: 0.1em;
}

div.noste .fb-like {
    margin-left: 0;
    margin-bottom: 16px;
}

.col1.fb {
    background-color: #00b7c5;
}

.cards {
    padding-top: 16px;
    background-color: #addfe5;
}

.profilebox img.attachment-thumbnail.wp-post-image {
    max-width: 284px;
}

img.help {
    margin-bottom: -23px;
    padding-bottom: 15px;
    padding-right: 16px;
}

.profilepic img {
    max-width: 284px;
}

.modal-header a.button {
    width: 20px;
    display: block;
    height: 20px;
    float: right;
    display: none;
}

.mini-toastr {
    left: 50%;
    transform: translateX(-50%);
    width: 350px;
}

.mini-toastr__notification.-success {
    background-color: #399735 !important;
}

.mini-toastr__notification {
    padding: 22px !important;
    border-radius: 0px !important;
    box-shadow: #3c3b3b57 0 0 12px !important;
    /* width: 500px !important; */
    margin: auto !important;
    text-align: center !important;
}

.mini-toastr-notification__message {
    padding: 0 !important;
}

.mini-toastr__notification.-error {
    background-color: #dd6828 !important;
}

.mini-toastr__notification.-info {
    background-color: #1b99a7 !important;
}

.match_funding:before {
    background-image: url(/images/hybridi-tre2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
}
.creator_pic.match:before {
    background-image: url(/images/hybridi-tre2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    right: 17px;
}

.col1.project_white_box p.hybrid {
    position: absolute;
    bottom: 39px;
    font-size: 12px;
    color: #2cb6c7;
    right: 16px;
}

.col1.project_white_box.statusbox.planb.match {
    min-height: 550px;
}

.col1.project_white_box.statusbox h3 strong.matchf {
    line-height: 0px;
    margin-top: -10px;
    margin-bottom: 0;
    padding-bottom: 0;
}

/*HYBRID CAMPAIGN TAGS*/

.creator_pic.id_1162:before,
.creator_pic.id_1136:before,
.creator_pic.id_1153:before,
.creator_pic.id_1161:before,
.creator_pic.id_1165:before,
.creator_pic.id_1167:before,
.creator_pic.id_1158:before,
.creator_pic.id_1149:before,
.creator_pic.id_1151:before,
.creator_pic.id_1160:before,
.creator_pic.id_1164:before {
    background-image: url(/images/hybridi-tre2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    position: absolute;
    right: 17px;
}

.card.id_1162:before,
.card.id_1136:before,
.card.id_1153:before,
.card.id_1161:before,
.card.id_1165:before,
.card.id_1167:before,
.card.id_1158:before,
.card.id_1149:before,
.card.id_1151:before,
.card.id_1160:before,
.card.id_1164:before {
    background-image: url(/images/hybridi-tre2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
}
/* TUUSULA */

.creator_pic.id_1605:before,
.creator_pic.id_1669:before {
    background-image: url(/images/tuusula_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 118px;
    opacity: 0.9;
    position: absolute;
    right: 17px;
}
.card.id_1605:before,
.card.id_1669:before {
    background-image: url(/images/tuusula_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

.tag_tuusula:before {
    background-image: url(/images/tuusula_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

.tag_tuusula.match:before {
    background-image: url(/images/hybridi-tuusula2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

.tag_satakunta:before {
    background-image: url(/images/satakunta-label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

.tag_jyvaskyla:before {
    background-image: url(/images/jyvaskyla-label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

body.tag_jyvaskyla:before {
    display: none;
}

.tag_jyvaskyla.match:before,
.match_funding.tag_jyvaskyla:before {
    background-image: url(/images/hybridi-jyvaskyla2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

.tag_tampere-mun.match:before,
.match_funding.tag_tampere-mun:before {
    background-image: url(/images/mun_tre2.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

.tag_tuusula:before {
    background-image: url(/images/tuusula_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    position: absolute;
    height: 118px;
}

div.col1.stretch2 {
    overflow: visible;
    min-height: 400px;
    background-repeat: repeat-y;
    height: auto;
    margin-bottom: 1em;
    background-color: #282828;
}

.leftside h2.kehitys {
    background-color: #01d6e8;
    color: #fff;
    padding: 1em;
}

/*KORONA CAMPAIGN TAGS*/

.creator_pic.tag_korona-aid:after {
    background-image: url(/images/aid_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 86px;
    height: 96px;
    opacity: 0.9;
    margin-top: -180px;
    margin-left: -5px;
    position: absolute;
    right: 20px;
}

.creator_pic.id_1390:after,
.creator_pic.id_1425:after,
.creator_pic.id_1426:after,
.creator_pic.id_1427:after,
.creator_pic.id_1428:after,
.creator_pic.id_1429:after,
.creator_pic.id_1430:after,
.creator_pic.id_1432:after,
.creator_pic.id_1434:after,
.creator_pic.id_1437:after,
.creator_pic.id_1438:after,
.creator_pic.id_1440:after,
.creator_pic.id_1441:after,
.creator_pic.id_1443:after,
.creator_pic.id_1444:after,
.creator_pic.id_1445:after,
.creator_pic.id_1455:after,
.creator_pic.id_1457:after,
.creator_pic.id_1459:after,
.creator_pic.id_1446:after,
.creator_pic.id_1463:after,
.creator_pic.id_1461:after,
.creator_pic.id_1462:after,
.creator_pic.id_1464:after,
.creator_pic.id_1467:after,
.creator_pic.id_1469:after,
.creator_pic.id_1472:after,
.creator_pic.id_1474:after,
.creator_pic.id_1475:after,
.creator_pic.id_1476:after,
.creator_pic.id_1476:after,
.creator_pic.id_1478:after,
.creator_pic.id_1479:after,
.creator_pic.id_1480:after,
.creator_pic.id_1481:after,
.creator_pic.id_1484:after,
.creator_pic.id_1485:after,
.creator_pic.id_1488:after,
.creator_pic.id_1491:after,
.creator_pic.id_1493:after,
.creator_pic.id_1494:after,
.creator_pic.id_1496:after,
.creator_pic.id_1498:after,
.creator_pic.id_1499:after,
.creator_pic.id_1500:after,
.creator_pic.id_1501:after,
.creator_pic.id_1503:after,
.creator_pic.id_1510:after,
.creator_pic.id_1512:after,
.creator_pic.id_1515:after,
.creator_pic.id_1517:after,
.creator_pic.id_1519:after,
.creator_pic.id_1520:after,
.creator_pic.id_1526:after,
.creator_pic.id_1527:after,
.creator_pic.id_1528:after,
.creator_pic.id_1529:after,
.creator_pic.id_1530:after,
.creator_pic.id_1534:after,
.creator_pic.id_1536:after,
.creator_pic.id_1537:after,
.creator_pic.id_1539:after,
.creator_pic.id_1542:after,
.creator_pic.id_1543:after,
.creator_pic.id_1544:after,
.creator_pic.id_1547:after,
.creator_pic.id_1549:after,
.creator_pic.id_1550:after,
.creator_pic.id_1551:after,
.creator_pic.id_1555:after,
.creator_pic.id_1560:after,
.creator_pic.id_1562:after,
.creator_pic.id_1564:after,
.creator_pic.id_1567:after,
.creator_pic.id_1571:after,
.creator_pic.id_1572:after,
.creator_pic.id_1575:after,
.creator_pic.id_1576:after,
.creator_pic.id_1581:after,
.creator_pic.id_1586:after,
.creator_pic.id_1588:after,
.creator_pic.id_1589:after,
.creator_pic.id_1590:after,
.creator_pic.id_1594:after,
.creator_pic.id_1595:after,
.creator_pic.id_1596:after,
.creator_pic.id_1599:after,
.creator_pic.id_1617:after,
.creator_pic.id_1603:after,
.creator_pic.id_1600:after,
.creator_pic.id_1622:after,
.creator_pic.id_1625:after,
.creator_pic.id_1631:after,
.creator_pic.id_1633:after,
.creator_pic.id_1641:after {
    background-image: url(/images/aid_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 86px;
    height: 96px;
    opacity: 0.9;
    margin-top: -180px;
    margin-left: -5px;
    position: absolute;
    right: 20px;
}

.card.tag_korona-aid:before {
    background-image: url(/images/aid_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 283px;
    height: 96px;
    opacity: 0.85;
    margin-top: 5px;
    margin-left: -5px;
    position: absolute;
}

.card.id_1390:before,
.card.id_1425:before,
.card.id_1426:before,
.card.id_1427:before,
.card.id_1428:before,
.card.id_1429:before,
.card.id_1430:before,
.card.id_1432:before,
.card.id_1434:before,
.card.id_1437:before,
.card.id_1438:before,
.card.id_1440:before,
.card.id_1441:before,
.card.id_1442:before,
.card.id_1443:before,
.card.id_1444:before,
.card.id_1445:before,
.card.id_1446:before,
.card.id_1455:before,
.card.id_1457:before,
.card.id_1459:before,
.card.id_1461:before,
.card.id_1462:before,
.card.id_1463:before,
.card.id_1464:before,
.card.id_1467:before,
.card.id_1469:before,
.card.id_1472:before,
.card.id_1474:before,
.card.id_1475:before,
.card.id_1476:before,
.card.id_1477:before,
.card.id_1478:before,
.card.id_1479:before,
.card.id_1481:before,
.card.id_1480:before,
.card.id_1484:before,
.card.id_1485:before,
.card.id_1488:before,
.card.id_1490:before,
.card.id_1491:before,
.card.id_1493:before,
.card.id_1494:before,
.card.id_1496:before,
.card.id_1498:before,
.card.id_1499:before,
.card.id_1500:before,
.card.id_1501:before,
.card.id_1503:before,
.card.id_1510:before,
.card.id_1512:before,
.card.id_1515:before,
.card.id_1517:before,
.card.id_1519:before,
.card.id_1516:before,
.card.id_1520:before,
.card.id_1526:before,
.card.id_1527:before,
.card.id_1528:before,
.card.id_1529:before,
.card.id_1530:before,
.card.id_1534:before,
.card.id_1536:before,
.card.id_1537:before,
.card.id_1539:before,
.card.id_1542:before,
.card.id_1543:before,
.card.id_1544:before,
.card.id_1547:before,
.card.id_1549:before,
.card.id_1551:before,
.card.id_1550:before,
.card.id_1555:before,
.card.id_1562:before,
.card.id_1560:before,
.card.id_1564:before,
.card.id_1567:before,
.card.id_1571:before,
.card.id_1572:before,
.card.id_1575:before,
.card.id_1576:before,
.card.id_1581:before,
.card.id_1586:before,
.card.id_1588:before,
.card.id_1589:before,
.card.id_1590:before,
.card.id_1594:before,
.card.id_1595:before,
.card.id_1596:before,
.card.id_1599:before,
.card.id_1617:before,
.card.id_1600:before,
.card.id_1603:before,
.card.id_1622:before,
.card.id_1625:before,
.card.id_1631:before,
.card.id_1633:before,
.card.id_1641:before {
    background-image: url(/images/aid_label.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 284px;
    height: 96px;
    opacity: 0.85;
    margin-top: 5px;
    margin-left: -5px;
    position: absolute;
}

/*TUUSULA exeptions */

.campaign-id-1517 h3.comment {
    color: #fff;
    font-size: 16px;
    text-transform: inherit;
    background-color: #00bcca;
    padding: 2em;
}

/*END CAMPAIGN TAGS*/

.pilot .menu a {
    color: #333;
    text-transform: uppercase;
    text-decoration: none;
}

.alku {
    width: 425px;
    height: 22px;
    position: relative;
    top: -3px;
    display: block;
    background-repeat: no-repeat;
}

.pilot ul.menu {
    list-style-type: none;
    padding-left: 16px;
    padding-top: 16px;
}

.pilot .menu {
    font-family: adelle;
    line-height: 30px;
    font-size: 26px;
    font-weight: 500;
}

.pilot ul {
    list-style-position: outside;
    padding-left: 35px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 20px;
    list-style-type: lower-hexadecimal;
    font-weight: 400;
}

.pilot .menu a.active {
    color: #ec6f2b;
}

.pilot .col1.project_white_box.profilebox a {
    color: #fff;
    text-decoration: none;
}

.pilot .col1 img.fb {
    position: absolute;
    bottom: 16px;
    left: 16px;
}
.pilot .profilebox img.fb {
    position: absolute;
    bottom: 16px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.pilot a img {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

.pilot .col1.project_white_box.statusbox h3 {
    font-family: "adelle", serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(255, 255, 255);
    font-size: 35px;
    line-height: 23px;
    padding: 0px 0px 5px;
    margin: 12px 0px 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #999;
}
.pilot h3 {
    font-family: adelle, serif;
    font-size: 20px;
    color: #61c8d5;
    text-transform: uppercase;
    font-weight: 700;
}

.pilot .col1.project_white_box.statusbox h3 strong {
    background-color: rgb(40, 40, 40);
    text-transform: uppercase;
    color: rgb(58, 183, 198);
    display: block;
    font-style: normal;
    font-weight: 100;
    font-size: 18px;
    padding-top: 10px;
}
.pilot .col1.project_white_box.statusbox strong {
    background-color: #282828;
    text-transform: none;
    color: #3ab7c6;
    display: block;
    font-style: normal;
    font-weight: 100;
}
.pilot .col1.project_white_box.statusbox p {
    font-family: "adelle-sans", sans-serif;
    font-size: 13px;
    line-height: 15px;
    font-weight: 100;
    text-transform: none;
    color: #ccc;
    margin: 0px;
    padding: 0px;
    padding-top: 15px;
}
.pilot .col1.project_white_box p {
    margin-left: 0px;
    padding-left: 0px;
    font-family: "adelle-sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    margin-top: 9px;
}
.pilot .col1 p {
    font-size: 15px;
    line-height: 20px;
    margin-right: 20px;
    margin-left: 20px;
}
.pilot p {
    font-family: "adelle-sans", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #333;
}
.pilot .leftside h1,
.pilot .leftside h2,
.pilot .leftside h3,
.pilot .leftside p {
    margin-right: 14px;
    margin-left: 14px;
}
.pilot .leftside h1 {
    text-transform: uppercase;
    color: #333;
    margin-top: 27px;
    margin-bottom: 22px;
}
.pilot h1 {
    font-family: "adelle", serif;
    font-size: 28px;
    line-height: 31px;
    font-weight: 400;
}
.pilot .col1.project_white_box.profilebox a {
    color: #fff;
    text-decoration: none;
}
.pilot .project_white_box.profilebox a.category {
    color: #000;
    text-decoration: none;
    font-family: Adelle, serif;
    font-size: 19px;
    line-height: 23px;
    font-weight: 400;
    margin-top: 0px;
    padding-top: 0px;
}
.pilot a {
    color: #ec6f2b;
}
.pilot .leftside div.info p {
    color: #2cb6c7;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px;
    padding-top: 2px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #2cb6c7;
    margin-bottom: 4px;
    font-family: "adelle";
}
.pilot .profilebox p.contact {
    position: absolute;
    bottom: -5px;
    color: #fff;
    font-family: adelle, serif;
    font-size: 14px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    font-weight: 300;
    left: 49px;
}
.pilot .col1.project_white_box.profilebox p {
    font-size: 11px;
}
.pilot .small {
    font-size: 16px;
    color: #2e94a0;
    line-height: 27px;
}

.pilot div.col1.stretch p strong em {
    font-style: normal;
    color: #2cb6c7;
}
.pilot div.col1.stretch h2 a {
    color: #e96d33;
    text-decoration: none;
}
.pilot .col1.project_white_box.profilebox {
    min-height: 368px;
}

.col1.project_white_box.card.mesenaatti-art img {
    margin-top: -10px;
}

.leftside .featured_image img {
    max-width: 100%;
}

.legacy .ingress {
    white-space: pre-line;
}

.tags-editor {
    display: flex;
}

.tags-editor .separator {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 30px;
    padding: 5px;
}

.tags-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 50%;
}

.tags {
    padding: 5px 0;
    background-color: white;
    min-width: 200px;
    flex-grow: 1;
}

.tag {
    background-color: lightblue;
    border-radius: 5px;
    padding: 5px;
    margin: 5px;
    display: inline-block;
}

.pointer {
    cursor: pointer;
}

.categories-editor {
    display: flex;
}

.categories-editor .separator {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 30px;
    padding: 5px;
}

.categories-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 50%;
}

.categories {
    padding: 5px 0;
    background-color: white;
    min-width: 200px;
    flex-grow: 1;
}

.category {
    background-color: lightblue;
    border-radius: 5px;
    padding: 5px;
    margin: 5px;
    display: inline-block;
}

.col1.project_white_box.categorycard .col1.project_white_box a {
    color: white;
}
.col1.project_white_box.categorycard h4 {
    text-transform: uppercase;
    margin-left: 0;
    margin-top: 0em;
}

.col1.project_white_box.categorycard a.button.edit-button {
    margin-top: 0.5em;
    display: block;
    text-align: center;
    line-height: 1.8;
}
.col1.review h4 {
    margin-top: 1em;
}

.campaign-post .content.fade {
    -webkit-mask-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0),
        10%,
        rgba(0, 0, 0, 1)
    );
    mask-image: linear-gradient(
        to top,
        rgba(0, 0, 0, 0),
        10%,
        rgba(0, 0, 0, 1)
    );
    max-height: 100px;
    min-height: 50px;
    overflow: hidden;
}

.campaign-post .timestamp.hide {
    display: none;
}

.campaign-post .content .restricted {
    color: transparent;
    text-shadow: 0 0 5px #222;
}
.campaign-post .timestamp {
    font-style: italic;
    font-size: 12px;
}

.ql-editor.ql-blank {
    padding-bottom: 2em;
    font-family: "adelle-sans";
}
.ql-editor.ql-blank::before {
    color: rgb(88 183 194);
}

.gsc-control-searchbox-only.gsc-control-searchbox-only-fi {
    width: 300px;
    float: right;
    clear: both;
    height: 32px;
    position: absolute;
    left: 680px;
    top: -50px;
}

.hakulaatikko {
    display: block;
    position: absolute;
    left: 854px;
    top: -40px;
    background: #eb6f2c;
    padding: 0.2em;
    width: 120px;
    border-radius: 4px;
    background-image: url(/images/search_icon.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position-x: 10px;
    background-position-y: 4px;
}
.hakulaatikko a {
    color: white;
    text-decoration: none;
    text-align: center;
    float: float;
    font-weight: 400;
    font-size: 16px;
    font-family: adelle, "adelle-sans", sans-serif;
    text-transform: uppercase;
    float: right;
    width: 114px;
    height: 20px;
}

.hakulaatikko a:hover {
    color: #333;
}

body.campaign-type-subscription,
body.kk {
    background-color: #e9e5d3;
}
body.campaign-type-subscription .nav a {
    color: #dca836;
}
body.campaign-type-subscription .col1.logo {
    background-image: url(/images/mesenaatti_kk_logo.svg);
}
body.campaign-type-subscription .col1.logo img {
    display: none;
}
body.campaign-type-subscription .col1.project_white_box.statusbox.planb a,
body.campaign-type-subscription div.col1.stretch a.button {
    background-color: #dca937;
    border-bottom: 2px solid #b18524;
}

body.campaign-type-subscription .col1.project_white_box.profilebox {
    background-color: #d8d4d4;
}

body.campaign-type-subscription .col1.stretch hr {
    border: 8px solid #e9e5d3;
}
body.campaign-type-subscription #body-emulate.logged-in p.loggedin,
body.campaign-type-subscription .col1.project_white_box.statusbox h3 strong,
body.campaign-type-subscription div.col1.stretch p.product_info,
body.campaign-type-subscription .leftside p.ingress {
    color: #45a2ad;
}

body.campaign-type-subscription div.col1.stretch h1,
body.campaign-type-subscription .col1.project_white_box h2,
body.campaign-type-subscription .col1.project_white_box.categorycard h4 {
    color: #282828;
}

body.campaign-type-subscription h3.comment {
    background-color: #45a2ad;
}
body.campaign-type-subscription .hakulaatikko {
    background: #dca836;
}

body.campaign-type-subscription .control-link-button,
body.campaign-type-subscription .edit-button,
body.campaign-type-subscription .control-button {
    background-color: #dca937;
    border-color: #dca937;
    border-bottom: 2px solid #dca937;
}

.kk_posts_heading {
    height: 2rem;
    background: #e9e5d3;
    padding: 1rem;
}
.kk_post_editor {
    margin: 0 14px;
}
.kk_post_editor_buttons {
    margin: 10px 14px;
}
.kk_post_editor_buttons button.submit:disabled {
    opacity: 0.5;
}
.kk_post_editor_buttons .button.edit {
    background-color: #dca937;
    font-family: adelle;
    color: #f3f3f3;
    text-decoration: none;
    background-image: none;
    text-transform: uppercase;
    height: 30px;
    cursor: pointer;
    border-style: none;
    border-width: 0;
}

body.campaign-type-subscription hr {
    color: #e2be6f;
    background-color: #e3c278;
    border-color: #e3c279;
    border-style: solid;
    border-width: 0 0 1px;
    width: 96%;
}

.col1.fundu {
    overflow: hidden;
}

.col1.fundu iframe {
    width: 331px !important;
}

body.campaign-id-1922 .rewards_container,
body.campaign-id-1922 .col1.project_white_box.statusbox,
body.campaign-id-2044 .rewards_container,
body.campaign-id-2044 .col1.project_white_box.statusbox {
    display: none;
}

.subcription_status {
    padding: 16px;
    font-weight: 300;
}

.col1.stretch.rewards_container {
    float: right;
}

.creator_pic.match.id_1922:before,
.match_funding.id_1922:before,
body.campaign-id-1922 .col1.match,
.card.id_1922 p.hybrid {
    display: none;
}

.creator_pic.match.id_2044:before,
.match_funding.id_2044:before,
body.campaign-id-2044 .col1.match,
.card.id_2044 p.hybrid {
    display: none;
}

.noste.hybridi h3 {
    font-size: 24px;
    margin-top: 15px;
    margin-left: 20px;
    line-height: 19px;
    font-weight: 500;
    color: white;
    text-transform: none;
}

.noste.hybridi h3 a {
    text-transform: uppercase;
}

.noste.hybridi p {
    color: white;
    font-size: 16px;
    font-family: "adelle";
}

.stripe-pay-button {
    width: 220px;
    background: #ec6f2b;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    font-size: 18px;
}
.stripe-pay-button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.stripe-onboard-button {
    width: 220px;
    background: #ec6f2b;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    font-size: 18px;
}
.stripe-onboard-button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.helpertext {
    color: #647376;
    padding-left: 1em;
}

.subs {
    border-collapse: collapse;
    width: 95%;
    margin-left: 0;
}

.subs td,
.subs th {
    border: 1px solid #ddd;
    font-size: 13px;
}

.subs tr:nth-child(even) {
    background-color: #f2f2f2;
}

.subs th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #e7f4f6;
}

.cancel-subscription .canceling {
    opacity: 0.5;
}

.profilebox textarea {
    height: 118px;
}

/*Index banner*/
.col2_pro.banner h2 {
    margin-top: -5rem;
    margin-left: 2.5rem;
    color: white;
    text-align: right;
    margin-right: 2.5rem;
    font-size: 2rem;
}

.col1.navi {
    float: right;
}

.control_panel {
    position: absolute;
    left: 847px;
    width: 100px;
    background-color: white;
    padding: 16px;
    margin-top: 170px;
    padding-top: 14px;
    padding-bottom: 0px;
}

.control_panel.admin {
    position: absolute;
    top: 15px;
}

.admin_panel {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: white;
    padding: 16px;
    width: 100px;
}

.project-type-selector {
    display: none;
}
.leftside.simple.noste h2 {
    color: #2cb6c7;
    margin-top: 35px;
    padding-bottom: 1em;
    font-size: 35px;
    font-weight: 600;
    text-transform: inherit;
}
.leftside.noste p {
    color: white;
    font-size: 1.1rem;
    line-height: 2rem;
}

.project_white_box.card.stage_6 div.data,
.project_white_box.card.stage_9 div.data {
    border-top-color: #dca937;
}

.project_white_box.card.stage_6 .card-title,
.project_white_box.card.stage_9 .card-title {
    color: #dca937;
}

.project_white_box.card.stage_6 .subscribe-button,
.project_white_box.card.stage_9 .subscribe-button {
    background-color: #dca937;
    font-family: adelle;
    color: #f3f3f3;
    padding: 5px 10px;
}

.col1.noste.elain {
    background-color: unset;
    background-image: url(../../images/elain_bg_col1.gif);
}
.noste.elain h2 {
    margin-top: 32px;
    margin-right: 32px;
    margin-left: 32px;
    font-size: 40px;
    color: white;
}
.col1.noste.elain p {
    margin-left: 32px;
    color: white;
    font-family: "adelle", serif;
    font-size: 23px;
    line-height: 28px;
}

.createNewProjectForm input:read-only {
    background-color: white;
}

.iban-item {
    border: #000 1px solid;
    margin-bottom: 1rem;
    cursor: pointer;
}
.footer-mangopay {display: none;}

/*¸Nomen Nescio custom */

body.campaign-id-3144 {
  background-color: #f4f3ef;
  font-family: aktiv-grotesk, sans-serif;
}

body.campaign-id-3144 .col1.stretch hr {
  border: 8px solid #f4f3ef;
}

body.campaign-id-3144 .col1.project_white_box.profilebox {
  background-color: #bebcb5;
}

body.campaign-id-3144 .col1.project_white_box.statusbox {
  background-color: #2b2b2e;
}

body.campaign-id-3144 .col1.rotate {
  background-color: #bebcb4;
}

body.campaign-id-3144 .col1.rotate img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.7;
}

body.campaign-id-3144 .nav a {
  color: #bebcb5;
}

body.campaign-id-3144 li#menu-item-1077 {
  border-bottom-color: #272727;
}


body.campaign-id-3144 #qtranslate-chooser a {
  text-transform: lowercase;
  color: #bebcb5;
}

body.campaign-id-3144 .col1.project_white_box.statusbox h3 strong {
  background-color: #272727;
  text-transform: uppercase;
  color: #bebcb5;
}

body.campaign-id-3144 .leftside p.ingress {
  min-height: 140px;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 23px;
  line-height: 28px;
  font-weight: 500;
  color: #2b2b2e;
  border-color: #2b2b2e;
}

body.campaign-id-3144 span#first_day_of_funding, span#last_day_of_funding {
  color: #2b2b2e;
}

body.campaign-id-3144 .leftside div.info p {
  color: #252525;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
    margin-bottom: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #272727;
  margin-bottom: 4px;
  font-family: "adelle";
  padding: 2px 0 4px;
}

body.campaign-id-3144 leftside div.info p {
  color: #bebcb5;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
    margin-bottom: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #bebcb5;
  margin-bottom: 4px;
  font-family: "adelle";
  padding: 2px 0 4px;
}

body.campaign-id-3144 .rrssb-buttons {
  display: none;
}

body.campaign-id-3144 div.col1.stretch h1 {
  margin: 0;
  font-family: Adelle;
  color: #222;
}

body.campaign-id-3144 .leftside h2 {
  text-transform: uppercase;
  color: #333;
  margin-top: 22px;
  margin-bottom: 0;
  font-family: aktiv-grotesk, sans-serif;
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
  padding-bottom: 0;
  margin-bottom: -0.7rem;
}
