html {
  margin-top: 0 !important;
}
body {
  font-family: 'Work Sans', sans-serif;
  background: #edf0e8 !important;
  font-size: 15px;
  font-weight: 300;
  color: #20777e;
}
.border-flat {
  border-radius: 0 !important;
}
.border-lg {
  border: 10px solid #edf0e8;
}
.padding-top-lg {
  padding-top: 20px;
}
.margin-l-r-none {
  margin-left: 0;
  margin-right: 0;
}
.margin-t-b-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}
.margin-b-lg {
  margin-bottom: 30px;
}
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.vertical-align {
  display: flex;
  align-items: center;
}
.btn {
  text-transform: none;
  font-size: 18px;
}
.btn-arrow-more {
  background-image: url(../images/images-reworked/arrow-more-list.png);
  padding: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
.btn-arrow-more:hover {
  background-image: url(../images/images-reworked/arrow-green.png);
}
.btn-quick-contact {
  background-image: url(../images/images-reworked/arrow-more-list.png);
  padding: 15px 30px 15px 15px;
  background-position: 90%;
  background-repeat: no-repeat;
}
.btn-quick-contact:hover {
  background-image: url(../images/images-reworked/arrow-green.png);
}
.btn-yellow {
  background-color: #dcd649;
  color: #3c4556 !important;
}
.btn-yellow:hover {
  background-color: #3c4558;
  color: #ffffff !important;
}
.btn-dark-gray {
  background-color: #3c4558;
  color: #ffffff;
}
.btn-dark-gray:hover {
  background-color: #dcd649 !important;
}
.btn-dark-gray:focus {
  background-color: #dcd649 !important;
  color: #3c4558 !important;
}
.btn-light-green {
  background-color: #72a94e;
  color: #ffffff;
}
.btn-light-green:hover {
  background-color: #dcd649;
}
.btn-link {
  text-decoration: none;
  background-color: inherit;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.btn-link:hover {
  background-color: #dcd649;
  color: #ffffff;
  text-decoration: none;
}
.header-menu-wrapper img {
  vertical-align: top !important;
  border-radius: 50px;
  margin-right: 6px;
}
.header-menu-wrapper .link-user-profile {
  color: #72a94e;
  padding-left: 6px;
}
.header-menu-wrapper .link-user-profile strong {
  padding-right: 15px;
}
#main-navbar {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}
#main-navbar a {
  font-size: 18px !important;
  padding: 5px 2px;
  border-radius: 0;
  border: 1px solid transparent;
  color: #61879c;
}
#main-navbar a:hover {
  background: inherit;
  border: 1px solid #3c4558;
}
#main-navbar .active a {
  border: 1px solid #3c4558;
}
.main-container {
  padding-top: 40px;
  padding-bottom: 0;
}
#frontpage-header-wrapper {
  display: table;
  width: 100%;
}
#frontpage-header-image-wrapper {
  background-image: url(../images/images-reworked/img-home.jpg);
  background-size: cover;
  display: table-cell;
  float: none;
}
#frontpage-header-intro-wrapper {
  background: #72a94e url(../images/images-reworked/home-bg.png);
  background-size: cover;
  display: table-cell;
  padding: 50px;
  color: #ffffff;
  text-transform: uppercase;
  float: none;
}
#frontpage-header-intro-wrapper strong {
  font-size: 36px;
}
#frontpage-header-intro-wrapper p {
  font-size: 32px;
  line-height: normal;
  margin-bottom: 30px;
  margin-top: 30px;
}
#otherpages-header-wrapper {
  background-image: url(../images/images-reworked/bg-title-pages.jpg);
  background-size: cover;
}
#otherpages-header-wrapper h1 {
  font-size: 54px !important;
  font-weight: 300 !important;
  color: #ffffff;
}
#join-community-frontpage-wrapper {
  background: #edf0e8 url(../images/images-reworked/bg-logo.png) bottom center no-repeat;
  text-align: center;
}
#join-community-frontpage-wrapper h2 {
  font-size: 40px;
  font-weight: 300;
  color: #72a94e;
}
#join-community-frontpage-wrapper p {
  font-size: 20px;
}
#join-community-frontpage-wrapper a {
  font-size: 18px;
  background-color: #3c4558;
  margin-bottom: 40px;
}
#frontpage-service-box {
  background-color: #ffffff;
}
#frontpage-service-box .service-box-wrapper {
  min-height: 434px;
}
#frontpage-service-box .service-box-wrapper-not-logged {
  min-height: 550px;
}
#frontpage-service-box .services-box {
  padding-top: 15px;
  padding-bottom: 20px;
}
#frontpage-service-box .services-box h2 {
  font-size: 24px;
  text-transform: uppercase;
  color: #72a94e;
}
#frontpage-service-box .services-box h3 {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #3c4558;
}
#frontpage-service-box .bordered-box {
  border-left: 5px solid #edf0e8;
  border-right: 5px solid #edf0e8;
}
#frontpage-service-box .user-logged-bordered-box-sx {
  border-right: 2px solid #edf0e8;
}
#frontpage-service-box .user-logged-bordered-box-dx {
  border-left: 2px solid #edf0e8;
}
.bordered-box-bottom {
  border-bottom: 6px solid #edf0e8;
}
.inline-flex {
  display: inline-flex;
  padding-top: 10px;
}
#frontpage-opportunities-archive {
  background: #edf0e8 url(../images/images-reworked/bg-logo.png) bottom center no-repeat;
  padding-bottom: 40px;
}
.collaboration-opportunities-numbers {
  margin-top: 20px;
}
.collaboration-opportunities-numbers .number {
  font-size: 40px;
  color: #61879c;
  font-weight: 300;
  display: inline-block;
  margin-right: 5px;
  line-height: 33px;
}
.collaboration-opportunities-numbers .description {
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
  display: inline-block;
}
.consortium-slider-wrapper-bottom {
  background-color: inherit !important;
  text-align: center;
}
.consortium-slider-wrapper-bottom h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #72a94e;
}
.consortium-slider-wrapper-bottom p {
  margin-top: 40px;
  font-size: 16px;
  color: #3c4558;
}
.entry-content h1,
.entry-content h2 {
  font-size: 40px;
  font-weight: 300;
  color: #72a94e;
}
.entry-content p {
  font-size: 20px;
  color: #3c4558;
  text-align: left !important;
}
.entry-content ul li {
  font-size: 20px;
  color: #3c4558;
}
.title-w-arrow {
  margin-bottom: 0;
  padding-bottom: 20px;
  background-image: url(../images/images-reworked/arrow.png);
  background-position-x: left;
  background-position-x: 50px;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
#footer {
  margin-top: 50px;
}
.private-area-wrapper {
  background-color: #3c4558 !important;
  color: #72a94e !important;
}
.private-area-wrapper label {
  vertical-align: middle;
  margin-right: 5px !important;
  font-size: 24px;
  font-weight: 300;
  color: #72a94e;
}
.private-area-wrapper input {
  margin-left: 10px;
  border-radius: 0 !important;
  border: 2px solid #a3adac !important;
  background-color: #3c4558 !important;
  font-size: 18px;
  color: #ffffff;
  max-width: 200px !important;
}
.private-area-wrapper button {
  padding: 6px 7px 6px 6px;
  border: none !important;
}
.eu-footer-wrapper {
  background-color: #ffffff !important;
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 14px;
  color: #3c4558 !important;
}
.archive-container {
  max-width: 80%;
}
.frontpage-item-title {
  margin-top: 10px !important;
  font-size: 14px;
  text-transform: uppercase;
  color: #72a94e;
}
.latest-item-wrapper {
  margin-bottom: 10px;
  border-bottom: 1px solid #edf0e8;
}
.latest-item-wrapper .date {
  color: #3c4558;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.latest-item-wrapper .title {
  margin-top: 10px !important;
  font-size: 14px;
  text-transform: uppercase;
  color: #72a94e;
}
.archive-item-wrapper {
  background-color: #ffffff;
  margin-bottom: 5px;
  padding-top: 10px;
}
.archive-item-wrapper label {
  padding: 5px;
  font-size: 15px !important;
  color: #ffffff;
  font-weight: normal;
}
.archive-item-wrapper .kill-right-margin {
  margin-right: -15px;
  margin-top: -10px;
}
.archive-item-wrapper .status {
  background-color: #72a94e;
}
.archive-item-wrapper .light-green {
  background-color: #72a94e;
}
.archive-item-wrapper .yellow {
  background-color: #cfc825;
}
.archive-item-wrapper .light-blue {
  background-color: #61879c;
}
.archive-item-wrapper .date {
  background-color: #edf0e8;
  color: #3c4558;
  font-size: 16px;
  font-weight: normal;
}
.archive-item-wrapper .title {
  margin-top: 10px !important;
  font-size: 20px;
  line-height: normal;
  text-transform: uppercase;
  color: #72a94e;
}
.archive-item-wrapper p {
  font-size: 16px;
  color: #3c4558;
}
.single-item-wrapper {
  background-color: #ffffff;
  margin-bottom: 5px;
  padding: 20px;
}
.single-item-wrapper .kill-left-margin {
  padding-left: 0;
  margin-left: -5px;
}
.single-item-wrapper label {
  padding: 5px 20px;
  font-size: 18px;
  color: #ffffff;
  font-weight: normal;
}
.single-item-wrapper .status {
  background-color: #72a94e;
}
.single-item-wrapper .date {
  background-color: #edf0e8;
  color: #3c4558;
  font-size: 18px;
}
.single-item-wrapper .title {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-size: 36px;
  line-height: normal;
  text-transform: uppercase;
  color: #72a94e;
}
.single-item-wrapper p {
  font-size: 18px;
  line-height: 1.2;
  color: #3c4558;
}
.single-item-quick-contact-wrapper {
  margin-top: 30px;
  background-color: #edf0e8 !important;
  font-size: 22px;
  color: #909999;
  padding-top: 15px;
  padding-bottom: 15px;
}
.comments-area h3 {
  font-size: 22px;
}
textarea {
  width: 100%;
  border: 2px solid #d6dadd;
  padding: 10px;
}
.wpcf7-form,
#find-collaboration-form-wrapper {
  background: #72a94e url(../images/images-reworked/bg-propose-form.png) bottom center no-repeat;
  padding: 20px;
}
.wpcf7-form label,
#find-collaboration-form-wrapper label {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500 !important;
  color: #ffffff;
}
.wpcf7-form input[type=text],
#find-collaboration-form-wrapper input[type=text],
.wpcf7-form input[type=email],
#find-collaboration-form-wrapper input[type=email],
.wpcf7-form select,
#find-collaboration-form-wrapper select,
.wpcf7-form textarea,
#find-collaboration-form-wrapper textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #edf0e8;
  border-radius: 0;
  margin-top: 5px;
  margin-bottom: 10px;
}
.wpcf7-form textarea,
#find-collaboration-form-wrapper textarea {
  height: 200px;
}
.wpcf7-form .wpcf7-response-output,
#find-collaboration-form-wrapper .wpcf7-response-output {
  color: #fff;
}
.biopen-modal .modal-content {
  border-radius: 0;
  padding: 20px;
}
.biopen-modal .modal-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0;
  border-bottom: none;
}
.biopen-modal .modal-body {
  padding-left: 20px;
  padding-right: 20px;
}
.biopen-modal .modal-footer {
  padding-left: 20px;
  padding-right: 20px;
  border-top: none;
  text-align: center;
}
.biopen-modal .modal-footer a {
  color: #72a94e;
}
.biopen-modal .modal-footer a:hover {
  color: #3c4558;
}
.biopen-modal .modal-footer button {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
}
.biopen-modal .modal-title {
  margin-top: 15px;
  font-size: 32px;
  font-weight: 300;
  color: #72a94e;
}
.biopen-modal .modal-subtitle {
  margin-top: 10px;
  font-size: 16px;
  color: #3c4558;
}
.biopen-modal textarea,
.biopen-modal input {
  width: 100%;
  margin-bottom: 15px;
  padding: 5px;
  border: 2px solid #d6dadd;
  font-size: 18px;
  border-radius: 0;
}
.biopen-modal select {
  width: 100%;
  margin-bottom: 15px;
  padding: 5px;
  border: 2px solid #d6dadd;
  font-size: 18px;
  border-radius: 0;
}
.biopen-modal label {
  font-weight: 300;
}
.biopen-modal input[type="checkbox"] {
  width: auto;
}
.author-media .author-avatar,
.author-media img {
  width: 50px;
  height: 50px;
  max-width: 50px;
  max-height: 50px;
  border-radius: 50%;
}
.author-media h4 {
  font-size: 14px;
  color: #3c4558;
  margin-top: 10px;
  text-transform: uppercase;
}
.author-media h3 {
  font-size: 18px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #3c4558;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #72a94e;
  border-color: #72a94e;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #72a94e;
}
.pagination > li > a,
.pagination > li > span {
  color: #72a94e;
}
.dashboard-item label {
  font-size: 14px;
  line-height: 1.2;
}
#ajax-load-more .alm-listing {
  margin-right: -15px;
  margin-left: -15px;
}
.alm-load-more-btn.done {
  display: none;
}
.archive .entry-content,
.category .entry-content {
  margin-bottom: 20px;
}
.alm-btn-wrap {
  text-align: center;
}
label.light-green {
  background-color: #72a94e;
}
label.yellow {
  background-color: #cfc825;
}
label.light-blue {
  background-color: #61879c;
}
