@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700");
a, input, textarea, select, button {
	transition: all .2s ease-in-out;
}

html, body {
	width: 100%;
	min-height: 100%;

	    -ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

html, html a {
	-webkit-font-smoothing: antialiased;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: 0 !important;
}

a {
	text-decoration: none;
}

img {
	display: block;
	border: 0;
	font-size: 0 !important;
}

sup {
	font-size: 10px !important;
}

div, article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
	zoom: 1;
}

div:after, article:after, aside:after, details:after, figcaption:after, figure:after, footer:after, header:after, hgroup:after, main:after, nav:after, section:after, summary:after {
	display: block;
	clear: both;
	content: " ";
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]), [hidden], template {
	display: none;
	height: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;

	-webkit-appearance: button;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

fieldset {
	display: block;
	padding: 0;
}

legend {
	display: block;
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

td, th {
	padding: 0;
}

.visually-hidden, .ajax-throbber, .ui-helper-hidden-accessible {
	display: none !important;
}

.item.full .item-main-content, .item.full .field-group-body, .item.full .field-practical-details, .item.full .field-photos, .item.full .field-related-tags, .item.full .field-neo-platform-tags, .item.full .field-useful-links, .item.full .field-neo-platform-useful-links, .item.full .field-active-members, .item.full .field-eu-economical-contribution, .item.full .field-result, .item.full .field-solution-implemented, .item.full .field-technical, .item.full .field-financial, .item.full .field-suitable-city-context, .item.full .field-financial-cost-benefit-ana, .item.full .field-expected-impact-on-ghg-emi, .item.full .field-interfaces-with-other-tech, .item.full .field-wider-potential-expected-b, .item.full .field-other-expected-impacts, .item.full .field-funding-programme, .item.full .fields-key-information, .item.full .fields-more-information, .item.full .fields-city-information, .item.full .fields-contact-information, .item.full .fields-result, .item.full .item-related-content .field-link-group-wrap, form[class*="group-join-form"], form[class*="group-leave-form"], .view-group-members .view-items-inner, div[id*="managementteamblock"], div[id*="linkedpersonsblock"], div[id*="latestnewsblock"], div[id*="nexteventblock"], .item.teaser .views-fields, #secondary-navigation nav, #main .block-views-blockcontent-types-lists-cities-list .view-items-inner, #main .view-display-id-city_solr_search_block .view-items-inner, #main .block-views-blockgroups-lists-commitments-list .view-items-inner, #main .block-views-blockcontent-types-lists-block-2 .view-items-inner, #main .view-display-id-solution_proposal_solr_search_block .view-items-inner, #main .block-views-blockgroups-lists-initiatives-list .table-responsive, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .table-responsive, .view-financial-entities table, #main .block-views-blockcontent-types-lists-documents-list .table > tbody, #main .block-views-blockcontent-types-lists-documents-list-in-group .table > tbody, #main .block-views-blockcontent-types-lists-block-4 .table > tbody, #main .view-display-id-document_solr_search_block .table > tbody, #main .block-views-blockcontent-types-lists-faq-list .view-items-inner, #main .block-views-blockcontent-types-lists-business-models-repository .view-items-inner, #main .view-display-id-business_models_repository_solr_search_block .view-items-inner, #main .block-views-blockcontent-types-lists-funding-guide .view-items-inner, #main .view-display-id-funding_guide_solr_search_block .view-items-inner, #main .block-views-blockcontent-types-lists-block-3 .table > tbody, .view-display-id-page_user_groups .table-responsive, #main .view-group-topics .table-responsive, div[id*="groupaddtopicblock"], table.tablesaw, .social-user-login-form, .social-user-password-form, .user-pass-reset, .user-register-form, .profile-profile-edit-form, #user-form, .event-date-filters .inner, .contact-form, .ui-dialog .document-form, div.comment-form form, #node-topic-form, .create-project-form .field-box, .create-news-event-form .field-box, .modal-content, #aggregation .item.teaser.event, #secondary-content .item.full.paragraph, .item.teaser.initiative, #aggregation .block-views-block-sc-twitter-entities-block-1 .field-content, #aggregation .block-views-blockfront-page-blocks-block-5 .view-items-inner article, .item.full.topic .item-header-content, .item.full.topic .field-content, .stream-item, div[class*="block-views-blocksc-last-group-members"] {
	margin-bottom: 40px;
	padding: 20px 40px;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
}

#header:before, #home-lift a:before, .view-display-id-page_user_groups .btn:before, #main .view-group-topics .views-field-label a:before, table.tablesaw .field-profile-image:before, .user-register-form .btn--linkedin:before, .user-register-form .btn--twitter:before, .secondary-menu-left:before, .secondary-menu-right:before, .block-sc-login-register-form-popup:before, .logged-user-actions:before, .toggle-view span:before, .views-element-container:nth-child(2) .slick-arrow:before, .filters-toggle:after, #block-smartcities-documentformblock a:before, #block-addprojectlinkblock a:before, #block-addnewslinkblock a:before, #block-addeventslinkblock a:before, .a2a_button_twitter:before, .a2a_button_linkedin:before, .checkbox label:after, .form-control.bootstrap-select .btn:before, .field--type-image .preview:before, .item.full.paragraph .field-video-thumb:after, .item.teaser.faq h4:after, .item.teaser.faq .view-display-id-page_user_groups .views-field-label:after, .view-display-id-page_user_groups .item.teaser.faq .views-field-label:after, .item.teaser.faq .home #secondary-content .block h2:after, .home #secondary-content .block .item.teaser.faq h2:after, .item.full.profile .field-profile-image:before, .item.teaser.profile .field-profile-image-wrap:before, div[class*="last-group-members"] .views-field-field-profile-image:before, .management-team-member .field-profile-image:before, .linked-persons-member .field-profile-image:before, #aggregation .twitter-entity .tweet-links a:before, .item.full.topic .field-image:before {
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	font-family: FontAwesome;
	font-size: inherit;
	line-height: inherit;
}

.item.full .field-link-groups a, .item.full .field-hyperlinks a, .item.full .field-bar-buttons a, .create-project-form .form-actions a, .form-message .action a, .create-news-event-form .form-actions a, .block-sc-login-register-form-popup a, .logged-user-actions a, #block-documentformblock .upload-documents-wrapper a, #block-smartcities-documentformblock a, #block-addprojectlinkblock a, #block-addnewslinkblock a, #block-addeventslinkblock a, input[type="submit"], .btn, .btn-default, .js-form-submit {
	display: inline-block;
	min-height: 40px;
	padding: 9px 40px 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	border: 1px solid transparent;
	border-radius: 6px;
	background: #01aef0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}
.item.full .field-link-groups a:hover, .item.full .field-hyperlinks a:hover, .item.full .field-bar-buttons a:hover, .create-project-form .form-actions a:hover, .form-message .action a:hover, .create-news-event-form .form-actions a:hover, .block-sc-login-register-form-popup a:hover, .logged-user-actions a:hover, #block-documentformblock .upload-documents-wrapper a:hover, #block-smartcities-documentformblock a:hover, #block-addprojectlinkblock a:hover, #block-addnewslinkblock a:hover, #block-addeventslinkblock a:hover, input:hover[type="submit"], .btn:hover, .btn-default:hover, .js-form-submit:hover {
	text-decoration: none;
	color: #ffffff;
	border: 1px solid transparent;
	background: #26c2fe;
}
.item.full .field-link-groups a, .item.full .field-hyperlinks a, .item.full .field-bar-buttons a, div.comment-form button[id*="remove-button"], #node-topic-form button[id*="remove-button"], #node-topic-form [id*="edit-delete"], .create-project-form .form-actions a, .create-news-event-form .form-actions a {
	border: 1px solid #ffffff;
	background: none;
}
.item.full .field-link-groups a:hover, .item.full .field-hyperlinks a:hover, .item.full .field-bar-buttons a:hover, div.comment-form button:hover[id*="remove-button"], #node-topic-form button:hover[id*="remove-button"], #node-topic-form :hover[id*="edit-delete"], .create-project-form .form-actions a:hover, .create-news-event-form .form-actions a:hover {
	border: 1px solid #01aef0;
	background: #01aef0;
}

.item.teaser .views-field-field-type, .item.teaser .views-field-field-event-type, .item.teaser .views-field-type, .item.teaser .views-field-content-document-type-name, #aggregation .views-element-container h2 {
	position: absolute;
	z-index: 10;
	display: block;
	padding: 8px 20px 9px;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}

.item.full .field-related-tags a, .item.full .field-neo-platform-tags a, #main div[id*="smartcitiessearch"] fieldset button.button.btn, .item.teaser.document .views-field-field-related-tags a, .item.teaser.guide .views-field-field-related-tags-limited a, div[class*="block-views-blockactivity-stream-profile"] .field-related-tags a {
	display: inline-block;
	height: 30px;
	margin: 0 10px 10px 0;
	padding: 8px 20px 0;
	white-space: nowrap;
	text-decoration: none;
	color: #ffffff;
	border-radius: 15px;
	background: #cccccc;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}
.item.full .field-related-tags a:hover, .item.full .field-neo-platform-tags a:hover, #main div[id*="smartcitiessearch"] fieldset button.button.btn:hover, .item.teaser.document .views-field-field-related-tags a:hover, .item.teaser.guide .views-field-field-related-tags-limited a:hover, div[class*="block-views-blockactivity-stream-profile"] .field-related-tags a:hover {
	text-decoration: none;
	color: #ffffff;
	background: #b3b2b2;
}

body {
	color: #666666;
	background: #f7f7f7;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
body.home {
	background: #ffffff;
}

.container, #footer .footer-content, .item.full .item-header-content, .item.full .item-content, .view-group-members, #main-navigation, #breadcrumbs nav, #main > .views-element-container .view-filters, #main > .views-element-container .view-items, #main > .views-element-container nav, #aggregation, #main .view-group-topics, .view-filters, #node-topic-form, .create-news-event-form h3, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list caption, #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption, .create-news-event-form .item.full.topic h1, .item.full.topic .create-news-event-form h1, #block-documentformblock, body.user #block-smartcities-content, .item.full.topic .item-header, div[class*="block-views-blockactivity-stream-profile"] {
	position: relative;
	z-index: 2;
	width: auto;
	max-width: 1180px;
	margin: auto;
	padding: 0 40px;
}
.container.content, #footer .footer-content, .item.full .content.item-header-content, .item.full .item-content, .content.view-group-members, .content#main-navigation, .item.full #main-navigation.item-content, #breadcrumbs nav.content, #breadcrumbs .item.full nav.item-content, .item.full #breadcrumbs nav.item-content, #main > .views-element-container .content.view-filters, #main > .views-element-container .item.full .view-filters.item-content, .item.full #main > .views-element-container .view-filters.item-content, #main > .views-element-container .content.view-items, #main > .views-element-container #footer .view-items.footer-content, #footer #main > .views-element-container .view-items.footer-content, #main > .views-element-container .item.full .view-items.item-content, .item.full #main > .views-element-container .view-items.item-content, #main > .views-element-container nav.content, #main > .views-element-container #footer nav.footer-content, #footer #main > .views-element-container nav.footer-content, #main > .views-element-container .item.full nav.item-content, .item.full #main > .views-element-container nav.item-content, .content#aggregation, .item.full #aggregation.item-content, #main .content.view-group-topics, #main .item.full .view-group-topics.item-content, .item.full #main .view-group-topics.item-content, .content.view-filters, #footer .view-filters.footer-content, .item.full .view-filters.item-content, .content#node-topic-form, .item.full #node-topic-form.item-content, .create-news-event-form h3.content, .create-news-event-form #footer #main .block-views-blockgroups-lists-initiatives-list caption.footer-content, #footer #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption.footer-content, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list #footer caption.footer-content, #main .block-views-blockgroups-lists-initiatives-list #footer .create-news-event-form caption.footer-content, .create-news-event-form #footer #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption.footer-content, #footer #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption.footer-content, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster #footer caption.footer-content, #main .block-views-blockgroups-lists-initiatives-list-in-cluster #footer .create-news-event-form caption.footer-content, .create-news-event-form .item.full #main .block-views-blockgroups-lists-initiatives-list caption.item-content, .item.full #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption.item-content, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list .item.full caption.item-content, #main .block-views-blockgroups-lists-initiatives-list .item.full .create-news-event-form caption.item-content, .create-news-event-form .item.full #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption.item-content, .item.full #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption.item-content, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster .item.full caption.item-content, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .item.full .create-news-event-form caption.item-content, .create-news-event-form .item.full.topic h1.item-content, .item.full.topic .create-news-event-form h1.item-content, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list caption.content, #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption.content, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption.content, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption.content, .create-news-event-form .item.full.topic h1.content, .item.full.topic .create-news-event-form h1.content, .content#block-documentformblock, .item.full #block-documentformblock.item-content, body.user .content#block-smartcities-content, body.user #footer #block-smartcities-content.footer-content, #footer body.user #block-smartcities-content.footer-content, body.user .item.full #block-smartcities-content.item-content, .item.full body.user #block-smartcities-content.item-content, .item.full.topic .content.item-header, .item.full.topic .item-header.item-content, div.content[class*="block-views-blockactivity-stream-profile"] {
	padding: 0 20px;
}

.row {
	clear: both;
	margin: 0 -20px;
}

[class*="col-"] {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

#header {
	position: fixed;
	z-index: 100;
	width: 100%;
	max-width: inherit;
	height: 80px;
	background: #ffffff;
}
#header:after {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: 2px;
	content: "";
	background: #0d4da4;
}

#main {
	min-height: 100vh;
	padding-top: 80px;
}

.home #secondary-content {
	margin-bottom: -60px;
	padding: 40px 0 0;
	background: #003056;
}

#footer {
	position: relative;
	padding: 60px 0;
	background: #003660;
}
#footer small {
	display: block;
	clear: both;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.5;
}
#footer [class*="col-"] {
	padding-bottom: 35px;
}

.item.full {
	position: relative;
}
.item.full .item-header {
	position: relative;
	margin-bottom: -40px;
	padding: 120px 0 90px;
	text-align: center;
	font-size: 0;
}
.item.full .item-header-content {
	z-index: 3;
}
.item.full .item-cover {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: top center !important;
	background-size: cover !important;
}
.item.full .item-cover div {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	transition: height .2s ease-in-out;
	background: #f7f7f7;
}
.item.full .item-cover:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	opacity: .5;
	background: #000000;
}
.item.full .field-introduction, .item.full .field-group-introduction {
	padding-top: 20px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.5;
}
.item.full .field-introduction p, .item.full .field-group-introduction p {
	margin: 0;
}
.item.full .field-link-groups {
	padding-top: 13.3333333333px;
}
.item.full .field-link-groups .lbl {
	margin-bottom: 30px;
	padding: 0;
	color: #01aef0;
	border: 0;
}
.item.full .field-link-groups .val {
	display: block;
	clear: both;
	margin: 0 0 20px;
}
.item.full .field-link-groups a {
	min-width: 72%;
	margin: 0;
}
.item.full .field-body {
	padding-top: 40px;
}
.item.full .field-body .lbl {
	margin-top: -20px;
}
.item.full .field-body p, .item.full .field-group-body p, .item.full .field-practical-details p, .item.full .field-eu-economical-contribution p, .item.full .field-result p, .item.full .field-solution-implemented p, .item.full .field-technical p, .item.full .field-financial p, .item.full .field-suitable-city-context p, .item.full .field-financial-cost-benefit-ana p, .item.full .field-expected-impact-on-ghg-emi p, .item.full .field-interfaces-with-other-tech p, .item.full .field-wider-potential-expected-b p, .item.full .field-other-expected-impacts p, .item.full .field-funding-programme p {
	margin: 0 0 20px 0;
}
.item.full .field-body ul, .item.full .field-body ol, .item.full .field-group-body ul, .item.full .field-group-body ol, .item.full .field-practical-details ul, .item.full .field-practical-details ol, .item.full .field-eu-economical-contribution ul, .item.full .field-eu-economical-contribution ol, .item.full .field-result ul, .item.full .field-result ol, .item.full .field-solution-implemented ul, .item.full .field-solution-implemented ol, .item.full .field-technical ul, .item.full .field-technical ol, .item.full .field-financial ul, .item.full .field-financial ol, .item.full .field-suitable-city-context ul, .item.full .field-suitable-city-context ol, .item.full .field-financial-cost-benefit-ana ul, .item.full .field-financial-cost-benefit-ana ol, .item.full .field-expected-impact-on-ghg-emi ul, .item.full .field-expected-impact-on-ghg-emi ol, .item.full .field-interfaces-with-other-tech ul, .item.full .field-interfaces-with-other-tech ol, .item.full .field-wider-potential-expected-b ul, .item.full .field-wider-potential-expected-b ol, .item.full .field-other-expected-impacts ul, .item.full .field-other-expected-impacts ol, .item.full .field-funding-programme ul, .item.full .field-funding-programme ol {
	margin: 0 0 20px 40px;
}
.item.full .field-body ul li, .item.full .field-body ol li, .item.full .field-group-body ul li, .item.full .field-group-body ol li, .item.full .field-practical-details ul li, .item.full .field-practical-details ol li, .item.full .field-eu-economical-contribution ul li, .item.full .field-eu-economical-contribution ol li, .item.full .field-result ul li, .item.full .field-result ol li, .item.full .field-solution-implemented ul li, .item.full .field-solution-implemented ol li, .item.full .field-technical ul li, .item.full .field-technical ol li, .item.full .field-financial ul li, .item.full .field-financial ol li, .item.full .field-suitable-city-context ul li, .item.full .field-suitable-city-context ol li, .item.full .field-financial-cost-benefit-ana ul li, .item.full .field-financial-cost-benefit-ana ol li, .item.full .field-expected-impact-on-ghg-emi ul li, .item.full .field-expected-impact-on-ghg-emi ol li, .item.full .field-interfaces-with-other-tech ul li, .item.full .field-interfaces-with-other-tech ol li, .item.full .field-wider-potential-expected-b ul li, .item.full .field-wider-potential-expected-b ol li, .item.full .field-other-expected-impacts ul li, .item.full .field-other-expected-impacts ol li, .item.full .field-funding-programme ul li, .item.full .field-funding-programme ol li {
	padding: 3px 0;
}
.item.full .field-body ul, .item.full .field-group-body ul, .item.full .field-practical-details ul, .item.full .field-eu-economical-contribution ul, .item.full .field-result ul, .item.full .field-solution-implemented ul, .item.full .field-technical ul, .item.full .field-financial ul, .item.full .field-suitable-city-context ul, .item.full .field-financial-cost-benefit-ana ul, .item.full .field-expected-impact-on-ghg-emi ul, .item.full .field-interfaces-with-other-tech ul, .item.full .field-wider-potential-expected-b ul, .item.full .field-other-expected-impacts ul, .item.full .field-funding-programme ul {
	list-style: square;
}
.item.full .field-body img, .item.full .field-group-body img, .item.full .field-practical-details img, .item.full .field-eu-economical-contribution img, .item.full .field-result img, .item.full .field-solution-implemented img, .item.full .field-technical img, .item.full .field-financial img, .item.full .field-suitable-city-context img, .item.full .field-financial-cost-benefit-ana img, .item.full .field-expected-impact-on-ghg-emi img, .item.full .field-interfaces-with-other-tech img, .item.full .field-wider-potential-expected-b img, .item.full .field-other-expected-impacts img, .item.full .field-funding-programme img {
	float: none;
	clear: both;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}
.item.full .field-body img.align-left, .item.full .field-group-body img.align-left, .item.full .field-practical-details img.align-left, .item.full .field-eu-economical-contribution img.align-left, .item.full .field-result img.align-left, .item.full .field-solution-implemented img.align-left, .item.full .field-technical img.align-left, .item.full .field-financial img.align-left, .item.full .field-suitable-city-context img.align-left, .item.full .field-financial-cost-benefit-ana img.align-left, .item.full .field-expected-impact-on-ghg-emi img.align-left, .item.full .field-interfaces-with-other-tech img.align-left, .item.full .field-wider-potential-expected-b img.align-left, .item.full .field-other-expected-impacts img.align-left, .item.full .field-funding-programme img.align-left {
	float: left;
	margin: 0 0 20px;
}
.item.full .field-body img.align-center, .item.full .field-group-body img.align-center, .item.full .field-practical-details img.align-center, .item.full .field-eu-economical-contribution img.align-center, .item.full .field-result img.align-center, .item.full .field-solution-implemented img.align-center, .item.full .field-technical img.align-center, .item.full .field-financial img.align-center, .item.full .field-suitable-city-context img.align-center, .item.full .field-financial-cost-benefit-ana img.align-center, .item.full .field-expected-impact-on-ghg-emi img.align-center, .item.full .field-interfaces-with-other-tech img.align-center, .item.full .field-wider-potential-expected-b img.align-center, .item.full .field-other-expected-impacts img.align-center, .item.full .field-funding-programme img.align-center {
	float: none;
	margin: 0 auto 20px;
}
.item.full .field-body img.align-right, .item.full .field-group-body img.align-right, .item.full .field-practical-details img.align-right, .item.full .field-eu-economical-contribution img.align-right, .item.full .field-result img.align-right, .item.full .field-solution-implemented img.align-right, .item.full .field-technical img.align-right, .item.full .field-financial img.align-right, .item.full .field-suitable-city-context img.align-right, .item.full .field-financial-cost-benefit-ana img.align-right, .item.full .field-expected-impact-on-ghg-emi img.align-right, .item.full .field-interfaces-with-other-tech img.align-right, .item.full .field-wider-potential-expected-b img.align-right, .item.full .field-other-expected-impacts img.align-right, .item.full .field-funding-programme img.align-right {
	float: right;
	margin: 0 0 20px;
}
.item.full .field-related-tags .val, .item.full .field-neo-platform-tags .val {
	display: block;
	float: left;
}
.item.full .field-useful-links a, .item.full .field-neo-platform-useful-links a {
	display: block;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.4;
}
.item.full .field-hyperlinks, .item.full .field-bar-buttons {
	padding-top: 10px;
}
.item.full .field-hyperlinks a, .item.full .field-bar-buttons a {
	margin: 20px 10px 0;
}
.item.full .fields-key-information {
	background: #b4b4b4;
}
.item.full .fields-key-information > .lbl {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
.item.full .fields-key-information .item-field {
	padding-bottom: 15px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
}
.item.full .fields-key-information .item-field * {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
}
.item.full .fields-key-information .item-field .lbl {
	margin: 0 0 5px;
	padding: 0;
	text-transform: none;
	color: #0d4da4;
	border: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}
.item.full .fields-key-information .item-field .lbl:after {
	content: ":";
}
.item.full .fields-key-information .item-field .val:after {
	content: ",";
}
.item.full .fields-key-information .item-field .val:last-child:after {
	display: none;
}
.item.full .fields-more-information .item-field, .item.full .fields-city-information .item-field, .item.full .fields-contact-information .item-field {
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: 400;
}
.item.full .fields-more-information .item-field *, .item.full .fields-city-information .item-field *, .item.full .fields-contact-information .item-field * {
	font-size: 14px;
	font-weight: 400;
}
.item.full .fields-more-information .item-field .lbl, .item.full .fields-city-information .item-field .lbl, .item.full .fields-contact-information .item-field .lbl {
	margin: 0 0 5px;
	padding: 0;
	text-transform: none;
	color: #0d4da4;
	border: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}
.item.full .fields-more-information .item-field .lbl:after, .item.full .fields-city-information .item-field .lbl:after, .item.full .fields-contact-information .item-field .lbl:after {
	content: ":";
}
.item.full .fields-more-information .item-field .val:after, .item.full .fields-city-information .item-field .val:after, .item.full .fields-contact-information .item-field .val:after {
	content: ",";
}
.item.full .fields-more-information .item-field .val:last-child:after, .item.full .fields-city-information .item-field .val:last-child:after, .item.full .fields-contact-information .item-field .val:last-child:after {
	display: none;
}
.item.full .fields-more-information .item-field a, .item.full .fields-city-information .item-field a, .item.full .fields-contact-information .item-field a {
	color: #666666;
}
.item.full .fields-result .item-field .lbl {
	margin: 0 0 20px;
	padding: 10px 0 20px;
	text-transform: none;
	color: #0d4da4;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}
.item.full .field-share-links {
	padding-top: 20px;
}
.item.full .item-related-content .field-link-group-wrap a {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.5;
}

.item.full.has-filters .item-header {
	margin-bottom: -80px;
	padding: 120px 0 150px;
}

/*.item.full.has-search-filters {
    .item {
        &-header {
            padding-bottom:0;
            margin-bottom:40px;
        }

        &-cover {
            height:calc(100% - 40px);
        }
    }
}*/
.field-member-actions {
	display: block;
	margin-bottom: 40px;
}
.field-member-actions a {
	display: block;
	float: none !important;
	width: 100% !important;
}

#block-joingroup {
	display: none;
}

form[class*="group-join-form"] {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 800px;
	margin: auto;
	padding-top: 40px;
}
form[class*="group-join-form"] .help-block {
	padding-top: 15px;
}
form[class*="group-join-form"] input[type="text"] {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
form[class*="group-join-form"] button {
	float: left;
	width: auto;
	margin-top: 20px;
}

form[class*="group-leave-form"] {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 800px;
	margin: auto;
	padding-top: 40px;
}
form[class*="group-leave-form"] .form-actions {
	padding-top: 20px;
}
form[class*="group-leave-form"] button {
	float: left;
	width: auto;
	margin-right: 20px;
}
form[class*="group-leave-form"] a {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
}

.view-group-members .view-items-inner {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 0;
}

.view-group-members .views-row {
	width: 50%;
}

div[id*="managementteamblock"] h2, div[id*="linkedpersonsblock"] h2, div[id*="latestnewsblock"] h2, div[id*="nexteventblock"] h2 {
	margin-bottom: 20px;
	padding: 2px 0 22px;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

div[id*="nexteventblock"] {
	background: #e1ab0b;
}
div[id*="nexteventblock"] h2 {
	color: #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, .75);
}

#linked-items .block {
	display: none;
}

#linked-items h2 {
	display: none;
}

/*.item.teaser {
	display:block;
	position:relative;
	@extend %box;
	height:auto;
	min-height:210px;

	&:before {
		display:block;
		position:absolute;
		top:25px;
		left:25px;
		width:$size-thumbnail-small;
		height:$size-thumbnail-small;
		content:'';
	}

	// Content Holders

	.item {
		&-header {
			position:static;
		}

		&-cover {
			position:absolute;
			top:25px;
            left:25px;
			width:$size-thumbnail-small;
            height:$size-thumbnail-small;
			background-size:cover !important;
			background-position:top center !important;

			&:before {
				display:none;
			}

			a {
				display:block;
				position:absolute;
				top:0;
				left:0;
				width:100%;
				height:100%;
				background:url(about:blank);
			}
		}

		&-header-content {
			padding:0;
			margin:0;
		}
	}

	// Common Fields

	.field {
		&-type,
		&-event-type {
			@extend %tag-type;
			top:45px;
			left:15px;
		}
	}

	// Intro Text

	p {
		display:inline;
		margin:0;
	}
}*/
.item.teaser .views-fields {
	position: relative;
	display: block;
	min-height: 210px;
}

.item.teaser .views-fields:before {
	position: absolute;
	top: 25px;
	left: 25px;
	display: block;
	width: 160px;
	height: 160px;
	content: "";
}

.item.teaser .views-field-field-type, .item.teaser .views-field-field-event-type, .item.teaser .views-field-type, .item.teaser .views-field-content-document-type-name {
	top: 45px;
	left: 15px;
}

.item.teaser .views-field-field-image, .item.teaser .views-field-field-group-image {
	position: absolute;
	z-index: 2;
	top: 25px;
	left: 25px;
	overflow: hidden;
	width: 160px;
	height: 160px;
	margin: 0 !important;
	background-position: top center !important;
	background-size: cover !important;
}
.item.teaser .views-field-field-image img, .item.teaser .views-field-field-group-image img {
	width: 100%;
	max-width: none;
	height: auto;
	transition: opacity .2s ease-in-out;
}
.item.teaser .views-field-field-image img:hover, .item.teaser .views-field-field-group-image img:hover {
	opacity: .75;
}

.item.teaser p {
	display: inline;
	margin: 0;
}
.item.teaser p:after {
	content: "..";
}

#site-nav {
	position: absolute;
	top: 80px;
	right: 0;
	left: 0;
}

#nav-panel {
	position: relative;
	z-index: 2;
	overflow: hidden;
	max-height: 0;
	padding: 0;
	transition: all .25s ease-in-out;
	background: rgba(255, 255, 255, .95);
}
#nav-panel.open {
	max-height: calc(100vh - 80px);
	padding: 40px 0 20px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .15);
}
#nav-panel ul {
	display: block;
	margin: 0;
	list-style: none;
}

#main-navigation h2 {
	display: none;
}

#main-navigation > ul {
	position: relative;
	width: 100%;
	padding-left: 125px;
}
#main-navigation > ul > li {
	position: relative;
	float: left;
	width: 20%;
	padding: 0 20px 20px 0;
	line-height: 1;
}
#main-navigation > ul > li > a {
	display: inline-block;
	padding: 6px 0 8px;
	text-decoration: none;
	text-transform: uppercase;
	pointer-events: none;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}
#main-navigation > ul > li:first-child {
	position: absolute;
	left: 0;
	width: auto;
	margin-right: 40px;
	padding-right: 40px;
}
#main-navigation > ul > li:first-child:after {
	position: absolute;
	top: 2px;
	right: 0;
	display: block;
	width: 1px;
	height: 30px;
	content: "";
	background: #cccccc;
}
#main-navigation > ul > li:first-child > a {
	pointer-events: all;
	color: #0d4da4;
}
#main-navigation > ul > li:first-child > a:hover {
	text-decoration: underline;
}
#main-navigation > ul > li > ul > li {
	display: block;
	clear: both;
}
#main-navigation > ul > li > ul > li > a {
	display: inline-block;
	padding: 7px 0;
	color: #0d4da4;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.nav-overlay {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
}

.breadcrumbs {
	display: flex;
	overflow: hidden;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0 0 4px;
	list-style: none;
	border-radius: 0;
	background: none;
	line-height: 1;
}
.breadcrumbs li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 30px 0 0;
	white-space: nowrap;
	color: #ffffff !important;
	line-height: 24px;
}
.breadcrumbs li:before {
	display: none;
}
.breadcrumbs li:after {
	position: absolute;
	top: 5px;
	right: 0;
	display: block;
	width: 30px;
	height: 100%;
	content: ">";
	text-align: center;
	line-height: 1;
}
.breadcrumbs li:last-child {
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
}
.breadcrumbs li:last-child:after {
	display: none;
}
.breadcrumbs a {
	display: inline;
	color: #ffffff;
	font-weight: 400;
	line-height: 24px;
}
.breadcrumbs a:hover {
	color: #ffffff;
}

#secondary-navigation {
	position: relative;
	z-index: 5;
	margin-bottom: 40px;
	padding-top: 10px;
}
#secondary-navigation nav {
	position: relative;
	overflow: hidden;
	height: 60px;
	margin: 0;
	padding: 0;
	padding: 0 40px;
}
#secondary-navigation nav:before, #secondary-navigation nav:after {
	position: absolute;
	z-index: 4;
	top: 0;
	display: block;
	width: 20px;
	height: 100%;
	content: "";
}
#secondary-navigation nav:before {
	left: 40px;
	background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
}
#secondary-navigation nav:after {
	right: 40px;
	background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
}
#secondary-navigation ul {
	position: relative;
	float: none;
	overflow-x: auto;
	width: 100%;
	margin: 0 !important;
	text-align: center;
	white-space: nowrap;
	font-size: 0;
}
#secondary-navigation li {
	display: inline-block;
	float: none;
	padding: 0 16px;
}
#secondary-navigation li a {
	display: inline-block;
	height: 60px;
	padding: 23px 0 0;
	text-transform: uppercase;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
#secondary-navigation li a:hover {
	color: #c0d731;
	background: none;
}
#secondary-navigation .active a {
	pointer-events: none;
	border-bottom: 5px solid #c0d731;
}

#footer-navigation h2 {
	display: none;
}

#footer-navigation nav > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	list-style: none;
}
#footer-navigation nav > ul > li {
	flex-grow: 0;
	width: 20%;
	padding-right: 10px;
}
#footer-navigation nav > ul > li > a {
	display: inline-block;
	margin: 0 0 12px;
	text-decoration: none;
	pointer-events: none;
	color: rgba(255, 255, 255, .65);
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}
#footer-navigation nav > ul > li:first-child > a {
	display: none;
}
#footer-navigation nav > ul > li > ul > li > a {
	display: inline-block;
	padding: 7px 0;
	text-decoration: none;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}
#footer-navigation nav > ul > li > ul > li > a:hover {
	text-decoration: underline;
}
#footer-navigation nav > ul ul {
	display: block;
	list-style: none;
}

.block-social-media-links .social-media-links--platforms.platforms.horizontal {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.block-social-media-links .social-media-links--platforms.platforms.horizontal li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 25px 0 0;
}
.block-social-media-links .social-media-links--platforms.platforms.horizontal a {
	color: #ffffff;
	font-size: 20px !important;
}
.block-social-media-links .social-media-links--platforms.platforms.horizontal a:hover {
	color: #01aef0;
}
.block-social-media-links .social-media-links--platforms.platforms.horizontal a * {
	font-size: 20px !important;
}

#home-lift {
	position: fixed;
	z-index: 99;
	top: calc(50% - 85px);
	right: 40px;
	display: block;
	padding: 5px 0;
}
#home-lift:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	display: block;
	width: 30px;
	height: 100%;
	content: "";
	border-radius: 6px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
}
#home-lift li {
	position: relative;
	z-index: 2;
	display: block;
	clear: both;
}
#home-lift li:nth-child(1) a:before {
	content: "\f015";
	font-size: 18px;
}
#home-lift li:nth-child(2) a:before {
	content: "\f2b5";
}
#home-lift li:nth-child(3) a:before {
	content: "\f02d";
}
#home-lift li:nth-child(4) a:before {
	content: "\f0a1";
}
#home-lift a {
	position: relative;
	display: block;
	height: 30px;
	padding-right: 30px;
	text-align: right;
	color: #666666;
	font-size: 0;
}
#home-lift a:before {
	top: 0;
	right: 0;
	width: 30px;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
	line-height: 30px;
}
#home-lift a:hover {
	padding-right: 40px;
	color: #01aef0;
}
#home-lift a:hover span {
	display: inline-block;
	opacity: 1;
}
#home-lift span {
	display: none;
	padding: 0 13.3333333333px;
	transition: opacity .2s ease-in-out;
	text-transform: uppercase;
	pointer-events: none;
	opacity: 0;
	color: #ffffff;
	border-radius: 6px;
	background: #01aef0;
	font-size: 13px;
	font-weight: 400;
	line-height: 30px;
}

#breadcrumbs {
	position: relative;
	z-index: 3;
	height: 60px;
	margin-bottom: -60px;
	background: rgba(255, 255, 255, .2);
}
#breadcrumbs div {
	height: 100%;
}
#breadcrumbs nav {
	display: flex;
	align-items: center;
	height: 100%;
}

.user #breadcrumbs {
	display: none;
}

#main > .views-element-container {
	position: relative;
	z-index: 2;
}

body.group #main > .views-element-container, body.clusters #main > .views-element-container, body.initiatives #main > .views-element-container, body.projects #main > .views-element-container {
	position: relative;
	z-index: 10;
}

.home #main .views-element-container:nth-child(1) .view-items, .home #main .views-element-container:nth-child(2) .view-items {
	max-width: none;
	padding: 0;
}

.home #main > .views-element-container:nth-child(2) {
	padding: 10px 0 50px;
}
.home #main > .views-element-container:nth-child(2) .view-items {
	overflow: hidden;
	height: 200px;
}

#main > .block-views-blockgroups-lists-projects-list .view-items-inner, #main .block-views-blockgroups-lists-projects-list-in-initiative .view-items-inner, #main .block-views-blockgroups-lists-projects-list-in-cluster .view-items-inner, #main .block-views-blockgroups-lists-commitments-list-in-cluster .view-items-inner, #main .block-views-blockgroups-lists-case-studies-list .view-items-inner, #main .view-display-id-project_solr_search_block .view-items-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

#main > .block-views-blockgroups-lists-projects-list .views-row, #main .block-views-blockgroups-lists-projects-list-in-initiative .views-row, #main .block-views-blockgroups-lists-projects-list-in-cluster .views-row, #main .block-views-blockgroups-lists-commitments-list-in-cluster .views-row, #main .block-views-blockgroups-lists-case-studies-list .views-row, #main .view-display-id-project_solr_search_block .views-row {
	display: flex;
	flex-direction: column;
}

div#secondary-navigation ~ div.block:not(.footer-push) {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

#main .block-views-blockcontent-types-lists-cities-list .table-responsive, #main .view-display-id-city_solr_search_block .table-responsive {
	border: 0 !important;
}

#main .block-views-blockcontent-types-lists-cities-list table, #main .view-display-id-city_solr_search_block table {
	width: 100%;
}

#main .block-views-blockcontent-types-lists-cities-list th, #main .view-display-id-city_solr_search_block th {
	padding: 0 30px 20px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	line-height: 1.5;
}
#main .block-views-blockcontent-types-lists-cities-list th a, #main .view-display-id-city_solr_search_block th a {
	color: #666666;
	font-weight: 700 !important;
}

#main .block-views-blockcontent-types-lists-cities-list tr, #main .view-display-id-city_solr_search_block tr {
	background: none;
}

#main .block-views-blockcontent-types-lists-cities-list tbody tr:hover, #main .view-display-id-city_solr_search_block tbody tr:hover {
	background: #fafafa;
}

#main .block-views-blockcontent-types-lists-cities-list td, #main .view-display-id-city_solr_search_block td {
	padding: 15px 30px;
	text-align: left;
	vertical-align: middle;
	border: 0;
	background: none;
	font-size: 16px;
	line-height: 1.5;
}

#main .block-views-blockcontent-types-lists-cities-list .views-field-title a, #main .view-display-id-city_solr_search_block .views-field-title a {
	color: #666666;
	font-weight: 400;
}

#main .block-views-blockcontent-types-lists-cities-list .views-field-view-node, #main .view-display-id-city_solr_search_block .views-field-view-node {
	text-align: right;
}

#main .block-views-blockgroups-lists-commitments-list .table-responsive, #main .view-display-id-city_solr_search_block .table-responsive {
	border: 0 !important;
}

#main .block-views-blockgroups-lists-commitments-list table, #main .view-display-id-city_solr_search_block table {
	width: 100%;
}

#main .block-views-blockgroups-lists-commitments-list th, #main .view-display-id-city_solr_search_block th {
	padding: 0 30px 20px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	line-height: 1.5;
}
#main .block-views-blockgroups-lists-commitments-list th a, #main .view-display-id-city_solr_search_block th a {
	color: #666666;
	font-weight: 700 !important;
}
#main .block-views-blockgroups-lists-commitments-list th.views-field-field-gr-action-cluster, #main .view-display-id-city_solr_search_block th.views-field-field-gr-action-cluster {
	white-space: nowrap;
}
#main .block-views-blockgroups-lists-commitments-list th.views-field-view-group, #main .view-display-id-city_solr_search_block th.views-field-view-group {
	font-size: 0;
}

#main .block-views-blockgroups-lists-commitments-list tr, #main .view-display-id-city_solr_search_block tr {
	background: none;
}

#main .block-views-blockgroups-lists-commitments-list tbody tr:hover, #main .view-display-id-city_solr_search_block tbody tr:hover {
	background: #fafafa;
}

#main .block-views-blockgroups-lists-commitments-list td, #main .view-display-id-city_solr_search_block td {
	padding: 15px 30px;
	text-align: left;
	vertical-align: middle;
	border: 0;
	background: none;
	font-size: 16px;
	line-height: 1.5;
}

#main .block-views-blockgroups-lists-commitments-list .views-field-title a, #main .view-display-id-city_solr_search_block .views-field-title a {
	color: #666666;
	font-weight: 400;
}

#main .block-views-blockgroups-lists-commitments-list .views-field-view-node, #main .view-display-id-city_solr_search_block .views-field-view-node {
	text-align: right;
}

#main .block-views-blockgroups-lists-commitments-list .views-field-view-group a, #main .view-display-id-city_solr_search_block .views-field-view-group a {
	white-space: nowrap;
}

#main .block-views-blockcontent-types-lists-block-2 .table-responsive, #main .view-display-id-solution_proposal_solr_search_block .table-responsive {
	border: 0 !important;
}

#main .block-views-blockcontent-types-lists-block-2 table, #main .view-display-id-solution_proposal_solr_search_block table {
	width: 100%;
}

#main .block-views-blockcontent-types-lists-block-2 th, #main .view-display-id-solution_proposal_solr_search_block th {
	padding: 0 30px 20px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	line-height: 1.5;
}
#main .block-views-blockcontent-types-lists-block-2 th a, #main .view-display-id-solution_proposal_solr_search_block th a {
	color: #666666;
	font-weight: 700 !important;
}

#main .block-views-blockcontent-types-lists-block-2 tr, #main .view-display-id-solution_proposal_solr_search_block tr {
	background: none;
}

#main .block-views-blockcontent-types-lists-block-2 tbody tr:hover, #main .view-display-id-solution_proposal_solr_search_block tbody tr:hover {
	background: #fafafa;
}

#main .block-views-blockcontent-types-lists-block-2 td, #main .view-display-id-solution_proposal_solr_search_block td {
	padding: 15px 30px;
	text-align: left;
	vertical-align: middle;
	border: 0;
	background: none;
	font-size: 16px;
	line-height: 1.5;
}

#main .block-views-blockcontent-types-lists-block-2 .views-field-title a, #main .view-display-id-solution_proposal_solr_search_block .views-field-title a {
	color: #666666;
	font-weight: 400;
}

#main .block-views-blockcontent-types-lists-block-2 .views-field-view-node, #main .view-display-id-solution_proposal_solr_search_block .views-field-view-node {
	text-align: right;
	white-space: nowrap;
}

#main .block-views-blockgroups-lists-initiatives-list .table-responsive, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .table-responsive {
	overflow: visible;
	padding-top: 40px;
	padding-bottom: 10px;
	border: 0;
}

#main .block-views-blockgroups-lists-initiatives-list table, #main .block-views-blockgroups-lists-initiatives-list-in-cluster table {
	display: block;
	width: 100%;
	margin: 0;
}

#main .block-views-blockgroups-lists-initiatives-list caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption {
	display: block;
	margin: -20px 0 0 !important;
	padding: 10px 0 30px;
	color: #666666 !important;
	font-weight: 600 !important;
}

#main .block-views-blockgroups-lists-initiatives-list tbody, #main .block-views-blockgroups-lists-initiatives-list-in-cluster tbody {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 40px);
	margin: 0 -20px;
}
#main .block-views-blockgroups-lists-initiatives-list tbody:after, #main .block-views-blockgroups-lists-initiatives-list-in-cluster tbody:after {
	display: block;
	clear: both;
	content: "";
}

#main .block-views-blockgroups-lists-initiatives-list-in-cluster .table-responsive {
	padding-top: 40px;
}

.view-financial-entities table {
	max-width: 1180px;
	margin: 0 auto;
	font-size: 14px;
}

.view-financial-entities .view-header {
	position: relative;
	margin-bottom: -40px;
	padding: 120px 0 110px;
	text-align: center;
	opacity: .5;
	background: #000000;
}

.view-financial-entities .view-items {
	position: relative;
}

#main > .block-views-blockgroups-lists-action-clusters-list .view-items-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

#main > .block-views-blockgroups-lists-action-clusters-list .views-row {
	display: flex;
	flex-direction: column;
}

#main .block-views-blockcontent-types-lists-documents-list .table-responsive, #main .block-views-blockcontent-types-lists-documents-list-in-group .table-responsive, #main .block-views-blockcontent-types-lists-block-4 .table-responsive, #main .view-display-id-document_solr_search_block .table-responsive {
	overflow: visible;
	border: 0;
}

#main .block-views-blockcontent-types-lists-documents-list .table, #main .block-views-blockcontent-types-lists-documents-list-in-group .table, #main .block-views-blockcontent-types-lists-block-4 .table, #main .view-display-id-document_solr_search_block .table {
	display: block;
	width: 100%;
	margin: 0;
}
#main .block-views-blockcontent-types-lists-documents-list .table > thead, #main .block-views-blockcontent-types-lists-documents-list-in-group .table > thead, #main .block-views-blockcontent-types-lists-block-4 .table > thead, #main .view-display-id-document_solr_search_block .table > thead {
	display: none;
}
#main .block-views-blockcontent-types-lists-documents-list .table > tbody, #main .block-views-blockcontent-types-lists-documents-list-in-group .table > tbody, #main .block-views-blockcontent-types-lists-block-4 .table > tbody, #main .view-display-id-document_solr_search_block .table > tbody {
	display: block;
	padding: 35px 40px 14.8148148148px;
}

.home .view-paragraphs {
	padding-top: 30px;
	background: url(../images/map-bg.png) center no-repeat;
	background-size: auto 100%;
}

#main .block-views-blockcontent-types-lists-faq-list .view-items-inner {
	margin-bottom: 100px;
	padding-top: 12px;
	padding-bottom: 12px;
}

#main .block-views-blockcontent-types-lists-faq-list h3, #main .block-views-blockcontent-types-lists-faq-list .block-views-blockgroups-lists-initiatives-list caption, #main .block-views-blockgroups-lists-initiatives-list .block-views-blockcontent-types-lists-faq-list caption, #main .block-views-blockcontent-types-lists-faq-list .block-views-blockgroups-lists-initiatives-list-in-cluster caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .block-views-blockcontent-types-lists-faq-list caption, #main .block-views-blockcontent-types-lists-faq-list .item.full.topic h1, .item.full.topic #main .block-views-blockcontent-types-lists-faq-list h1 {
	margin: 0 0 -5px;
	padding-top: 30px;
	color: #666666 !important;
}

#aggregation {
	margin-bottom: 80px;
}
#aggregation > h2 {
	margin-bottom: 40px;
	text-align: center;
	text-transform: uppercase;
}
#aggregation > h2:after {
	display: block;
	clear: both;
	width: 60px;
	height: 4px;
	margin: 25px auto 0;
	content: "";
	background: #0d4da4;
}
#aggregation .views-element-container {
	position: relative;
	float: left;
	width: 50%;
	padding: 0 !important;
}
#aggregation .views-element-container .view-items {
	padding: 0;
}
#aggregation .views-element-container h2 {
	z-index: 10;
	top: 20px;
	left: 0;
	margin: 0;
	padding-right: 10px;
	padding-left: 10px;
	font-weight: 600;
}
#aggregation .block-views-blockfront-page-blocks-block-2 h2 {
	background: #034da2;
}
#aggregation .block-views-blockfront-page-blocks-block-3 h2 {
	background: #e1ab0b;
}
#aggregation .block-views-blockhomepage-group-blocks-block-2 h2 {
	background: #9cb223;
}
#aggregation .block-views-block-sc-twitter-entities-block-1 h2 {
	background: #00aced;
}
#aggregation .block-views-blockfront-page-blocks-block-5 h2 {
	background: #0077b5;
}
#aggregation div.more-link {
	position: relative;
	display: block;
	clear: both;
	width: 200%;
	height: auto;
	padding-top: 40px;
	text-align: center;
	pointer-events: none;
	border-radius: 0;
	background: none;
}
#aggregation div.more-link a {
	display: inline-block;
	min-width: 33%;
	padding: 0 40px;
	text-decoration: none;
	text-transform: none;
	pointer-events: all;
	color: #666666;
	border-radius: 0;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	font-weight: 600;
	line-height: 50px;
}
#aggregation div.more-link a:hover {
	color: #01aef0;
	background: #ffffff;
}
#aggregation div.more-link a svg {
	display: none;
}

#main .block-views-blockcontent-types-lists-block-3 .table-responsive {
	overflow: visible;
	border: 0;
}

#main .block-views-blockcontent-types-lists-block-3 .table {
	display: block;
	width: 100%;
	margin: 0;
}
#main .block-views-blockcontent-types-lists-block-3 .table > thead {
	display: none;
}
#main .block-views-blockcontent-types-lists-block-3 .table > tbody {
	display: block;
	padding: 35px 40px 14.8148148148px;
}

.view-display-id-page_user_groups .table-responsive {
	padding-bottom: 0;
}

.view-display-id-page_user_groups caption {
	display: block;
	width: 100% !important;
	padding: 2px 0 22px;
	white-space: nowrap;
	text-transform: uppercase;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.view-display-id-page_user_groups thead {
	display: none;
}

.view-display-id-page_user_groups table, .view-display-id-page_user_groups tbody, .view-display-id-page_user_groups td {
	display: block;
	white-space: normal !important;
}

.view-display-id-page_user_groups .table > tbody > tr > td, .view-display-id-page_user_groups .table > tbody > tr > th, .view-display-id-page_user_groups .table > tfoot > tr > td, .view-display-id-page_user_groups .table > tfoot > tr > th, .view-display-id-page_user_groups .table > thead > tr > td, .view-display-id-page_user_groups .table > thead > tr > th {
	padding: 20px 0;
	text-align: left;
	vertical-align: middle;
	border: 0;
	line-height: 1.5;
}

.view-display-id-page_user_groups tr {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	border-top: 1px solid #cccccc;
}
.view-display-id-page_user_groups tr td:first-child {
	width: 120px;
}
.view-display-id-page_user_groups tr td {
	width: calc(100% - 400px);
}
.view-display-id-page_user_groups tr td:last-child {
	width: 280px;
	padding-left: 40px !important;
}

.view-display-id-page_user_groups .table-striped > tbody > tr:nth-of-type(odd), .view-display-id-page_user_groups .table-hover > tbody > tr:hover {
	background: none;
}

.view-display-id-page_user_groups .views-field-field-group-image img {
	float: left;
	width: 80px;
	height: auto;
}

.view-display-id-page_user_groups .views-field-label {
	margin: 0 !important;
}

.view-display-id-page_user_groups .btn {
	border: 1px solid transparent;
}
.view-display-id-page_user_groups .btn:before {
	position: relative;
	display: inline-block;
	margin-right: 8px;
}

.view-display-id-page_user_groups .pending-approval-btn {
	color: #01aef0;
	border: 1px solid #01aef0;
	background: #ffffff;
}
.view-display-id-page_user_groups .pending-approval-btn:before {
	content: "\f017";
}

.view-display-id-page_user_groups .join-group-btn:before {
	content: "\f00c";
}

.view-display-id-page_user_groups .leave-group-btn {
	color: #d44950;
	border: 1px solid #d44950;
	background: #ffffff;
}
.view-display-id-page_user_groups .leave-group-btn:before {
	content: "\f00d";
}

#main .view-group-topics {
	padding: 0;
}
#main .view-group-topics caption {
	padding: 13px 40px 16px;
	color: #ffffff;
	background: #003660;
	font-size: 18px;
	font-weight: 700;
}
#main .view-group-topics .table-responsive {
	margin: 0 0 40px;
	padding: 0;
	border: 0 !important;
}
#main .view-group-topics table {
	width: 100%;
	margin: 0;
}
#main .view-group-topics th {
	padding: 7px 40px 9px;
	text-align: left;
	vertical-align: middle;
	color: #ffffff;
	border: 0;
	background: #cccccc;
	font-size: 14px;
	line-height: 1.5;
}
#main .view-group-topics tr {
	background: none;
}
#main .view-group-topics td {
	padding: 20px 40px;
	text-align: left;
	vertical-align: middle;
	border: 0;
	border-bottom: 1px solid #eaeaea;
	background: none;
	font-size: 14px;
	line-height: 1.5;
}
#main .view-group-topics tr:last-child td {
	border: 0;
}
#main .view-group-topics .views-field-label a {
	position: relative;
	display: inline-block;
	padding-left: 32px;
	font-size: 16px;
}
#main .view-group-topics .views-field-label a:before {
	top: 2px;
	left: 0;
	content: "\f27b";
	color: #0d4da4;
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
}
#main .view-group-topics .views-field-comment-count {
	text-align: center;
}
#main .view-group-topics a {
	color: #666666;
}
#main .view-group-topics span {
	font-weight: 700;
}
#main .view-group-topics .views-field-field-files {
	display: none !important;
}

div[id*="groupaddtopicblock"] h2 {
	margin-bottom: 20px;
	padding: 2px 0 22px;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

.tablesaw-bar {
	display: none;
}

table.tablesaw {
	max-width: 1100px;
	margin: auto;
}
table.tablesaw .btn-group {
	display: flex;
}
table.tablesaw .js-form-submit {
	border-radius: 6px !important;
}
table.tablesaw .btn.dropdown-toggle {
	display: none;
}
table.tablesaw td {
	vertical-align: middle !important;
}
table.tablesaw .list-group-item-heading {
	margin: 0;
}
table.tablesaw .media-body {
	vertical-align: middle;
}
table.tablesaw .field-profile-image {
	position: relative;
	overflow: hidden;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	border-radius: 50%;
	background: #eaeaea;
	font-size: 0;
}
table.tablesaw .field-profile-image:before {
	top: -5px;
	left: 1px;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 56px;
	font-weight: normal;
}
table.tablesaw .field-profile-image a {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: url(about:blank);
}
table.tablesaw .field-profile-image img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

.social-user-login-form {
	position: relative;
	max-width: 480px;
	margin: 40px auto;
	padding-top: 37px;
}
.social-user-login-form label {
	text-transform: none;
	font-weight: 400;
}
.social-user-login-form .form-group {
	margin: 0 0 20px;
	padding: 0;
}
.social-user-login-form label.form-required:after {
	margin-left: 4px;
	content: "*";
}
.social-user-login-form .help-block {
	padding-top: 15px;
}
.social-user-login-form a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
}
.social-user-login-form a.use-ajax {
	color: #807f7f;
}
.social-user-login-form a.register-lnk {
	position: absolute;
	bottom: 48px;
	left: 200px;
	display: block;
	font-weight: 600;
}
.social-user-login-form button.js-form-submit {
	float: left;
	width: auto;
}
.social-user-login-form span.form-required, .social-user-login-form .form-type-textfield .help-block {
	display: none;
}

.social-user-password-form {
	max-width: 480px;
	margin: 40px auto;
	padding-top: 37px;
}
.social-user-password-form label {
	text-transform: none;
	font-weight: 400;
}
.social-user-password-form .form-group {
	margin: 0 0 20px;
	padding: 0;
}
.social-user-password-form label.form-required:after {
	margin-left: 4px;
	content: "*";
}
.social-user-password-form input[type="text"], .social-user-password-form input[type="email"], .social-user-password-form input[type="password"] {
	background: #f0f0f0;
}
.social-user-password-form p {
	margin: -5px 0 15px;
	font-size: 14px;
	font-style: italic;
}
.social-user-password-form button.js-form-submit {
	float: left;
	width: auto;
}
.social-user-password-form span.form-required, .social-user-password-form .form-type-textfield .help-block {
	display: none;
}

.user-pass-reset {
	max-width: 480px;
	margin: 40px auto;
	padding-top: 37px;
}
.user-pass-reset label {
	text-transform: none;
	font-weight: 400;
}
.user-pass-reset .form-group {
	margin: 0 0 20px;
	padding: 0;
}
.user-pass-reset label.form-required:after {
	margin-left: 4px;
	content: "*";
}
.user-pass-reset input[type="text"], .user-pass-reset input[type="email"], .user-pass-reset input[type="password"] {
	background: #f0f0f0;
}
.user-pass-reset p {
	margin: -5px 0 15px;
	font-size: 14px;
	font-style: italic;
}
.user-pass-reset p .placeholder {
	font-weight: 700;
}
.user-pass-reset button.js-form-submit {
	float: left;
	width: auto;
}
.user-pass-reset span.form-required, .user-pass-reset .form-type-textfield .help-block {
	display: none;
}

.user-register-form {
	max-width: 480px;
	margin: 40px auto;
}
.user-register-form h4, .user-register-form .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .user-register-form .views-field-label, .user-register-form .home #secondary-content .block h2, .home #secondary-content .block .user-register-form h2, .user-register-form .form-wrapper__label {
	text-transform: uppercase;
	color: #666666;
	font-size: 16px;
	font-weight: 700;
}
.user-register-form h4 em, .user-register-form .view-display-id-page_user_groups .views-field-label em, .view-display-id-page_user_groups .user-register-form .views-field-label em, .user-register-form .home #secondary-content .block h2 em, .home #secondary-content .block .user-register-form h2 em, .user-register-form .form-wrapper__label em {
	font-style: normal;
}
.user-register-form .form-wrapper__label {
	margin: 14px 0 18px;
}
.user-register-form .btn--linkedin, .user-register-form .btn--twitter {
	margin-bottom: 10px;
}
.user-register-form .btn--linkedin:focus, .user-register-form .btn--twitter:focus {
	color: #ffffff !important;
}
.user-register-form .btn--linkedin:before, .user-register-form .btn--twitter:before {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
}
.user-register-form .btn--linkedin {
	margin-right: 10px;
	background: #007bb5;
}
.user-register-form .btn--linkedin:before {
	content: "\f0e1";
}
.user-register-form .btn--twitter {
	background: #55acee;
}
.user-register-form .btn--twitter:before {
	content: "\f099";
}
.user-register-form label {
	text-transform: none;
	font-weight: 400;
}
.user-register-form .form-actions button {
	float: left;
	width: auto;
}
.user-register-form .help-block, .user-register-form .password-strength, .user-register-form div.password-confirm, .user-register-form .description {
	display: none !important;
}

.profile-profile-edit-form, #user-form {
	max-width: 800px;
	margin: 0 auto 40px;
	padding: 0;
}
.profile-profile-edit-form fieldset, #user-form fieldset {
	display: block;
	margin: 0;
	padding: 0 40px;
	border: 0;
	border-bottom: 1px solid #cccccc;
}
.profile-profile-edit-form fieldset fieldset, #user-form fieldset fieldset {
	padding: 0;
	border: 0;
}
.profile-profile-edit-form fieldset fieldset .fieldset-wrapper, #user-form fieldset fieldset .fieldset-wrapper {
	padding: 0;
}
.profile-profile-edit-form fieldset > div, #user-form fieldset > div {
	display: none;
	padding-bottom: 25px;
}
.profile-profile-edit-form fieldset a, #user-form fieldset a {
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
}
.profile-profile-edit-form fieldset a .icon, #user-form fieldset a .icon {
	margin-right: 6px;
}
.profile-profile-edit-form .input-group, #user-form .input-group {
	display: block;
}
.profile-profile-edit-form > .form-actions, #user-form > .form-actions {
	margin: 0;
	padding: 40px;
}
.profile-profile-edit-form > .form-actions button, .profile-profile-edit-form > .form-actions a, #user-form > .form-actions button, #user-form > .form-actions a {
	display: block;
	float: left;
	width: auto;
	min-width: 25%;
	margin-right: 15px;
}
.profile-profile-edit-form > .form-actions a, #user-form > .form-actions a {
	color: #01aef0;
	border: 1px solid #01aef0;
	background: #ffffff;
}
.profile-profile-edit-form h4, .profile-profile-edit-form .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .profile-profile-edit-form .views-field-label, .profile-profile-edit-form .home #secondary-content .block h2, .home #secondary-content .block .profile-profile-edit-form h2, #user-form h4, #user-form .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups #user-form .views-field-label, #user-form .home #secondary-content .block h2, .home #secondary-content .block #user-form h2 {
	margin: 0 -40px;
	padding: 20px 40px;
	cursor: pointer;
	text-transform: uppercase;
	color: #666666;
	font-size: 16px;
	font-weight: 700;
}
.profile-profile-edit-form label, #user-form label {
	text-transform: none;
	font-weight: 400;
}
.profile-profile-edit-form .image-widget-data, #user-form .image-widget-data {
	float: left;
	width: auto;
	padding: 0 !important;
	background: none !important;
}
.profile-profile-edit-form .image-widget-data .form-item, #user-form .image-widget-data .form-item {
	display: none;
}
.profile-profile-edit-form details, #user-form details {
	padding: 20px 0 0;
}
.profile-profile-edit-form .help-block, #user-form .help-block {
	padding-top: 15px;
}
.profile-profile-edit-form span.input-group-addon, #user-form span.input-group-addon {
	display: none !important;
}

#user-form {
	max-width: 480px;
}
#user-form #edit-social-login-connections, #user-form .field--name-field-first-name, #user-form .field--name-field-last-name, #user-form .password-strength, #user-form .confirm-parent div.password-confirm {
	display: none;
}

.view-filters {
	position: relative;
	z-index: 9999 !important;
	margin: 70px -40px -50px;
}
.view-filters .filters {
	padding-top: 40px;
	transition: all .2s ease-in-out;
	border-top: 1px solid #ffffff;
}
.view-filters .filters.open form {
	opacity: 1;
}
.view-filters form {
	display: none;
	margin: 0 -20px;
	padding-bottom: 40px;
	transition: opacity .2s ease-in-out;
	opacity: 0;
}
.view-filters form label {
	color: #ffffff;
}
.view-filters form input, .view-filters form select {
	border: 0;
}
.view-filters .input-group {
	display: block;
}
.view-filters .form-group {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0 20px 30px;
}
.view-filters .form-actions {
	float: none;
	clear: both;
	padding: 10px 20px 0;
}
.view-filters .input-group-addon, .view-filters .help-block {
	display: none;
}

body.group .view-filters, body.clusters .view-filters, body.initiatives .view-filters, body.projects .view-filters {
	margin: 0 auto 40px !important;
	padding-top: 10px !important;
}
body.group .view-filters .filters-toggle, body.clusters .view-filters .filters-toggle, body.initiatives .view-filters .filters-toggle, body.projects .view-filters .filters-toggle {
	top: -40px;
	color: #666666;
}
body.group .view-filters form, body.clusters .view-filters form, body.initiatives .view-filters form, body.projects .view-filters form {
	padding: 0;
	opacity: 1;
}
body.group .view-filters label, body.clusters .view-filters label, body.initiatives .view-filters label, body.projects .view-filters label {
	color: #666666;
}
body.group .view-filters .filters, body.clusters .view-filters .filters, body.initiatives .view-filters .filters, body.projects .view-filters .filters {
	padding: 1px 40px 0;
	border: 0;
	background: rgba(0, 0, 0, .075);
}
body.group .view-filters .filters.open, body.clusters .view-filters .filters.open, body.initiatives .view-filters .filters.open, body.projects .view-filters .filters.open {
	padding: 40px;
}

.form-item-field-future-past-events {
	display: none !important;
}

.event-date-filters {
	position: static;
	text-align: center;
	font-size: 0;
}
.event-date-filters:before {
	position: absolute;
	z-index: -1;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 30px;
	content: "";
	background: #f7f7f7;
}
.event-date-filters .inner {
	position: relative;
	display: inline-block;
	height: 60px;
	padding: 0;
	padding: 0 40px;
}
.event-date-filters a {
	display: inline-block;
	height: 60px;
	margin: 0 16px;
	padding: 23px 0 0;
	text-decoration: none !important;
	text-transform: uppercase;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.event-date-filters a:hover {
	color: #c0d731;
	background: none;
}
.event-date-filters .active {
	pointer-events: none;
	border-bottom: 5px solid #c0d731;
}

.contact-form {
	max-width: 800px;
	margin: 40px auto;
	padding-top: 37px;
}
.contact-form label {
	text-transform: none;
	font-weight: 400;
}
.contact-form .form-group {
	margin: 0 0 20px;
	padding: 0;
}
.contact-form label.form-required:after {
	margin-left: 4px;
	content: "*";
}
.contact-form .help-block {
	padding-top: 15px;
}
.contact-form a {
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
}
.contact-form button.js-form-submit {
	float: left;
	width: auto;
}
.contact-form #edit-preview, .contact-form span.form-required, .contact-form .form-type-textfield .help-block {
	display: none;
}

#header .block-smart-cities-search {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 440px;
	height: 100%;
	margin: auto;
	padding: 0 40px;
}
#header .block-smart-cities-search form {
	position: relative;
	display: block;
}
#header .block-smart-cities-search form:before, #header .block-smart-cities-search form:after {
	position: absolute;
	z-index: 9;
	display: block;
	content: "";
	pointer-events: none;
}
#header .block-smart-cities-search form:before {
	top: 11px;
	right: 17px;
	width: 16px;
	height: 16px;
	border: 1px solid #666666;
	border-radius: 50%;
}
#header .block-smart-cities-search form:after {
	top: 27px;
	right: 14px;
	width: 7px;
	height: 1px;
	transform: rotate(45deg);
	background: #666666;
}
#header .block-smart-cities-search .form-group {
	margin: 0;
	padding: 0;
}
#header .block-smart-cities-search label {
	display: none;
}
#header .block-smart-cities-search input[type="text"] {
	padding: 0 40px 2px 16px;
	border: 1px solid #cacaca;
	border-radius: 9px !important;
	background: #f7f7f7;
	font-weight: 600;
}
#header .block-smart-cities-search button {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	width: 40px;
	padding: 0;
	text-indent: -9999px;
	opacity: 0;
	border-radius: 9px !important;
}

#main div[id*="smartcitiessearch"] {
	margin-top: -40px;
	/*fieldset.panel-default {
            display:block;
            position:relative;
            border:0;
            font-size:0;
            text-align:center;
            @extend %box;
            padding:0 60px 0 0;
            height:80px;
            margin:0 $size-spacing;
            clear:both;
            overflow:hidden;

            * {
                display:inline-block;
                width:auto;
            }

            .card__block {
                display:block;
                padding:0 40px;
                white-space:nowrap;
                overflow:auto;
            }

            button {
                display:inline-block;
                @include font-style($font-primary, 15px, 700, 1, $color-font-regular);
                text-transform:uppercase;
                background:#fff;
                height:80px;
                border:0;
                border-radius:0;
                padding:0 16px;

                &:hover {
                    color:$color-cta-secondary;
                    background:none;
                }

                div {
                    display:block;
                    padding-bottom:8px;
                }
            }
        }*/
}
#main div[id*="smartcitiessearch"] form {
	display: block;
	margin: 0 -20px;
	padding-top: 40px;
}
#main div[id*="smartcitiessearch"] form label {
	color: #ffffff;
}
#main div[id*="smartcitiessearch"] form > .js-form-submit {
	display: block;
	float: none;
	clear: both;
	width: calc(25% - 40px);
	margin: 0 0 40px 20px;
}
#main div[id*="smartcitiessearch"] .form-group {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0 20px 30px;
}
#main div[id*="smartcitiessearch"] .form-item-keywords {
	float: none;
	width: 75%;
}
#main div[id*="smartcitiessearch"] fieldset {
	position: relative;
	display: block;
	clear: both;
	margin-bottom: -20px;
	padding: 0 20px;
}
#main div[id*="smartcitiessearch"] fieldset button.button.btn {
	float: left;
	width: auto;
	height: 30px;
	min-height: 30px;
	padding: 0 20px;
	text-align: center;
	text-transform: none;
	pointer-events: all;
	font-size: 14px;
}
#main div[id*="smartcitiessearch"] fieldset button.button.btn div {
	float: left;
}

.view-sc-solr-search .view-header {
	display: none;
}

#smart-cities-search-content h2 {
	display: none;
}

.home #secondary-content .container, .home #secondary-content #footer .footer-content, #footer .home #secondary-content .footer-content, .home #secondary-content .item.full .item-header-content, .item.full .home #secondary-content .item-header-content, .home #secondary-content .item.full .item-content, .item.full .home #secondary-content .item-content, .home #secondary-content .view-group-members, .home #secondary-content #main-navigation, .home #secondary-content #breadcrumbs nav, #breadcrumbs .home #secondary-content nav, .home #secondary-content #main > .views-element-container .view-items, #main > .views-element-container .home #secondary-content .view-items, .home #secondary-content #main > .views-element-container nav, #main > .views-element-container .home #secondary-content nav, .home #secondary-content #aggregation, .home #secondary-content #main .view-group-topics, #main .home #secondary-content .view-group-topics, .home #secondary-content .view-filters, .home #secondary-content #node-topic-form, .home #secondary-content .create-news-event-form h3, .create-news-event-form .home #secondary-content h3, .home #secondary-content .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list caption, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list .home #secondary-content caption, .home #secondary-content #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption, #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form .home #secondary-content caption, .home #secondary-content .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster .home #secondary-content caption, .home #secondary-content #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form .home #secondary-content caption, .home #secondary-content .create-news-event-form .item.full.topic h1, .create-news-event-form .item.full.topic .home #secondary-content h1, .home #secondary-content .item.full.topic .create-news-event-form h1, .item.full.topic .create-news-event-form .home #secondary-content h1, .home #secondary-content #block-documentformblock, .home #secondary-content body.user #block-smartcities-content, body.user .home #secondary-content #block-smartcities-content, .home #secondary-content .item.full.topic .item-header, .item.full.topic .home #secondary-content .item-header, .home #secondary-content div[class*="block-views-blockactivity-stream-profile"] {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.home #secondary-content .block {
	float: left;
	width: 50%;
	padding: 0 0 25px 0;
}
.home #secondary-content .block:nth-child(1) {
	padding-right: 20px;
}
.home #secondary-content .block:nth-child(2) {
	padding-left: 20px;
}
.home #secondary-content .block h2 {
	margin: 0 0 10px !important;
	color: #ffffff !important;
}
.home #secondary-content .block p {
	margin: 0 0 10px;
	color: #ffffff;
	font-size: 14px;
}
.home #secondary-content .block label, .home #secondary-content .block .form-required {
	display: none;
}
.home #secondary-content .block .form-item {
	float: left;
	width: calc(100% - 162px);
	margin-right: 12px;
}
.home #secondary-content .block button {
	float: left;
	width: 150px;
	padding: 0;
}

.document-form {
	display: block;
	margin: 0 -10px;
}
.document-form .form-item {
	float: left;
	width: 50%;
	padding: 0 10px;
}
.document-form fieldset.panel-default {
	width: 100%;
	padding: 0;
	border: 0;
}
.document-form .vox-document-tabs {
	margin: 20px 0 20px 10px;
}

.ui-dialog .document-form {
	position: relative;
	max-width: 480px;
	margin: 40px auto;
	padding-top: 37px;
	padding-bottom: 40px;
}
.ui-dialog .document-form .form-item {
	float: none;
	width: auto;
	padding: 0;
}
.ui-dialog .document-form .form-managed-file button.form-submit {
	display: none !important;
}
.ui-dialog .document-form span.file {
	position: relative;
	display: block;
	padding-left: 24px;
}
.ui-dialog .document-form .file-icon {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
}
.ui-dialog .document-form .file-icon img {
	width: 16px;
	height: auto;
}
.ui-dialog .document-form .file-link, .ui-dialog .document-form .file-size {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 14px;
}
.ui-dialog .document-form .file-size {
	margin-left: 6px;
}
.ui-dialog .document-form .file-size:before {
	content: "(";
}
.ui-dialog .document-form .file-size:after {
	content: ")";
}
.ui-dialog .document-form .vox-document-tabs {
	margin-left: 0;
}

div.comment-form {
	margin-left: -200px;
}
div.comment-form .comment-avatar {
	float: left;
	width: 200px;
}
div.comment-form .field-image {
	width: 100%;
	height: 100%;
}
div.comment-form img {
	width: 100%;
	height: auto;
}
div.comment-form form {
	display: block;
	float: left;
	width: calc(100% - 200px);
	padding-top: 40px;
}
div.comment-form button {
	float: left;
	width: auto;
}
div.comment-form span.file {
	position: relative;
	display: block;
	padding-left: 24px;
}
div.comment-form .file-icon {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
}
div.comment-form .file-icon img {
	width: 16px;
	height: auto;
}
div.comment-form .file-link, div.comment-form .file-size {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 14px;
}
div.comment-form .file-size {
	margin-left: 6px;
}
div.comment-form .file-size:before {
	content: "(";
}
div.comment-form .file-size:after {
	content: ")";
}
div.comment-form button[id*="remove-button"] {
	float: left;
	width: auto !important;
	color: #01aef0;
	border: 1px solid #01aef0;
}
div.comment-form button[id*="remove-button"]:hover {
	color: #ffffff;
}
div.comment-form .form-type-textfield .help-block {
	padding-top: 12px;
}
div.comment-form button[id*="upload-button"], div.comment-form div[id*="upload--description"], div.comment-form a.icon-before, div.comment-form .ajax-new-content {
	display: none !important;
}

#node-topic-form {
	margin-top: 100px;
	margin-bottom: 60px;
	padding: 40px;
}
#node-topic-form span.file {
	position: relative;
	display: block;
	padding-left: 24px;
}
#node-topic-form .file-icon {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
}
#node-topic-form .file-icon img {
	width: 16px;
	height: auto;
}
#node-topic-form .file-link, #node-topic-form .file-size {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 14px;
}
#node-topic-form .file-size {
	margin-left: 6px;
}
#node-topic-form .file-size:before {
	content: "(";
}
#node-topic-form .file-size:after {
	content: ")";
}
#node-topic-form button[id*="remove-button"] {
	float: left;
	width: auto !important;
	color: #01aef0;
	border: 1px solid #01aef0;
}
#node-topic-form button[id*="remove-button"]:hover {
	color: #ffffff;
}
#node-topic-form .form-type-textfield .help-block {
	padding-top: 12px;
}
#node-topic-form .nav-tabs {
	margin: 0 0 12px;
	border: 0;
}
#node-topic-form .nav-tabs li {
	margin: 0;
	padding: 0;
	border: 0;
}
#node-topic-form .nav-tabs a {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	text-transform: uppercase !important;
	color: #666666 !important;
	border: 0 !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}
#node-topic-form button {
	border-radius: 6px !important;
}
#node-topic-form [id*="edit-delete"] {
	width: auto !important;
	margin-left: 20px;
	color: #01aef0;
	border: 1px solid #01aef0;
}
#node-topic-form [id*="edit-delete"]:hover {
	color: #ffffff;
}
#node-topic-form h4, #node-topic-form .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups #node-topic-form .views-field-label, #node-topic-form .home #secondary-content .block h2, .home #secondary-content .block #node-topic-form h2, #node-topic-form .field--type-image, #node-topic-form #visibility, #node-topic-form button[id*="upload-button"], #node-topic-form div[id*="upload--description"], #node-topic-form a.icon-before, #node-topic-form .btn.dropdown-toggle, #node-topic-form .ajax-new-content, #node-topic-form #edit-preview {
	display: none !important;
}

@media only screen and (max-width: 1260px) {
	#node-topic-form {
		margin-right: 40px;
		margin-left: 40px;
	}
}

.create-project-form .field-box {
	height: 100%;
}
.create-project-form .field-box.grey {
	background: #d8d8d8;
}
.create-project-form .field-box p, .create-project-form .field-box > div {
	margin: 0 0 20px;
}
.create-project-form .field-box ul {
	margin: 0 0 0 20px;
}
.create-project-form .field-box li {
	margin-bottom: 10px;
}
.create-project-form .field-box li:last-child {
	margin: 0;
}

.create-project-form h3, .create-project-form #main .block-views-blockgroups-lists-initiatives-list caption, #main .block-views-blockgroups-lists-initiatives-list .create-project-form caption, .create-project-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-project-form caption, .create-project-form .item.full.topic h1, .item.full.topic .create-project-form h1 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #01aef0;
	border-bottom: 1px solid #ffffff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}

.create-project-form h4, .create-project-form .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .create-project-form .views-field-label, .create-project-form .home #secondary-content .block h2, .home #secondary-content .block .create-project-form h2 {
	margin-top: 25px;
	padding: 20px 0 10px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.create-project-form fieldset:first-child h4, .create-project-form fieldset:first-child .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .create-project-form fieldset:first-child .views-field-label, .create-project-form fieldset:first-child .home #secondary-content .block h2, .home #secondary-content .block .create-project-form fieldset:first-child h2 {
	margin-top: 0;
	padding-top: 0;
	border: 0;
}

.create-project-form .form-item {
	position: relative;
}
.create-project-form .form-item .currency {
	position: absolute;
	z-index: 10;
	top: 26px;
	left: 1px;
	display: block;
	width: 40px;
	height: 40px;
	text-align: center;
	border-right: 1px solid rgba(0, 0, 0, .1);
	line-height: 40px;
}
.create-project-form .form-item input[type="number"] {
	padding-left: 50px;
}

.create-project-form .input-group {
	display: block;
	width: 100%;
}

.create-project-form button {
	width: auto !important;
}
.create-project-form button.dropdown-toggle {
	width: 100% !important;
}

.create-project-form .form-control {
	box-shadow: none !important;
}

.create-project-form .form-actions {
	padding-top: 20px;
}
.create-project-form .form-actions a {
	margin: 0 15px 0 0;
	color: #01aef0;
	border: 1px solid #01aef0;
}
.create-project-form .form-actions button {
	min-width: 30% !important;
	margin-top: -1px;
}

.create-project-form .login-register-holder {
	display: flex;
	flex-wrap: wrap;
}

.create-project-form .login, .create-project-form .register {
	position: relative;
	width: 50%;
	margin: 20px 0;
}

.create-project-form .register {
	display: flex;
	align-items: center;
	padding: 20px 40px;
	border-left: 1px solid #cccccc;
}
.create-project-form .register h4, .create-project-form .register .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .create-project-form .register .views-field-label, .create-project-form .register .home #secondary-content .block h2, .home #secondary-content .block .create-project-form .register h2 {
	position: absolute;
	top: 0;
	left: 40px;
}
.create-project-form .register a {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}

.create-project-form .user-login-form {
	position: relative;
	padding: 0 40px 0 0;
}
.create-project-form .user-login-form .form-actions {
	margin: 0;
}
.create-project-form .user-login-form button {
	min-width: 50% !important;
	background: #c0d731;
}

.create-project-form .completed {
	display: block;
	padding-bottom: 20px;
}
.create-project-form .completed .percentage {
	display: block;
	padding: 20px 0 4px;
	text-align: center;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #01aef0;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.1;
}
.create-project-form .completed .percentage > span {
	display: block;
	font-size: 72px;
}
.create-project-form .completed .completion {
	display: block;
	margin-bottom: 15px;
	text-align: center;
	color: #ffffff;
}
.create-project-form .completed .bar-holder {
	height: 8px;
	background: #ffffff;
}
.create-project-form .completed .bar {
	width: 0;
	height: 8px;
	background: #01aef0;
}

.create-project-form .help-block, .create-project-form .filter-wrapper, .create-project-form .input-group-addon {
	display: none !important;
}

.form-message {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.form-message .action {
	padding-top: 20px;
	text-align: left;
}
.form-message .action a {
	min-width: 160px;
	text-align: center;
}

.create-news-event-form {
	margin-top: 100px !important;
}
.create-news-event-form .item-content:first-child {
	display: flex;
	flex-wrap: wrap;
}
.create-news-event-form .field-box {
	height: 100%;
}
.create-news-event-form .field-box.grey {
	background: #d8d8d8;
}
.create-news-event-form .field-box p {
	margin: 0 0 20px;
}
.create-news-event-form .field-box p:last-child {
	margin: 0;
}
.create-news-event-form .field-box ul {
	margin: 0 0 0 20px;
}
.create-news-event-form .field-box li {
	margin-bottom: 10px;
}
.create-news-event-form .field-box li:last-child {
	margin: 0;
}
.create-news-event-form h3, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list caption, #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption, .create-news-event-form .item.full.topic h1, .item.full.topic .create-news-event-form h1 {
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #333333;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}
.create-news-event-form .input-group {
	display: block;
	width: 100%;
}
.create-news-event-form button {
	width: auto !important;
}
.create-news-event-form button.dropdown-toggle {
	width: 100% !important;
}
.create-news-event-form .select-wrapper button {
	width: 100% !important;
}
.create-news-event-form .form-inline {
	margin-bottom: 13.3333333333px;
	font-size: 0;
}
.create-news-event-form .form-inline .form-item {
	width: 25%;
	margin-right: 13.3333333333px;
}
.create-news-event-form .form-inline input {
	width: 100%;
}
.create-news-event-form .form-type-radio {
	float: left;
	margin-right: 13.3333333333px !important;
}
.create-news-event-form .form-control {
	box-shadow: none !important;
}
.create-news-event-form .form-actions {
	padding-top: 20px;
}
.create-news-event-form .form-actions a {
	margin: 0 15px 0 0;
	color: #01aef0;
	border: 1px solid #01aef0;
}
.create-news-event-form .form-actions button {
	min-width: 30% !important;
	margin-top: -1px;
}
.create-news-event-form .login-register-holder {
	display: flex;
	flex-wrap: wrap;
}
.create-news-event-form .login, .create-news-event-form .register {
	position: relative;
	flex: 1;
	margin: 20px 0;
}
.create-news-event-form .register {
	display: flex;
	align-items: center;
	padding: 20px 40px;
	border-left: 1px solid #cccccc;
}
.create-news-event-form .register h4, .create-news-event-form .register .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .create-news-event-form .register .views-field-label, .create-news-event-form .register .home #secondary-content .block h2, .home #secondary-content .block .create-news-event-form .register h2 {
	position: absolute;
	top: 0;
	left: 40px;
}
.create-news-event-form .register a {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.create-news-event-form .user-login-form {
	position: relative;
	padding: 0 40px 0 0;
}
.create-news-event-form .user-login-form .form-actions {
	margin: 0;
}
.create-news-event-form .user-login-form button {
	min-width: 50% !important;
	background: #c0d731;
}
.create-news-event-form .completed {
	display: block;
	padding-bottom: 20px;
}
.create-news-event-form .completed .percentage {
	display: block;
	text-align: center;
	letter-spacing: -1px;
	color: #01aef0;
	font-size: 72px;
	font-weight: 600;
	line-height: 1.3;
}
.create-news-event-form .completed .completion {
	display: block;
	margin-bottom: 15px;
	text-align: center;
	color: #ffffff;
}
.create-news-event-form .completed .bar-holder {
	height: 8px;
	background: #ffffff;
}
.create-news-event-form .completed .bar {
	width: 0;
	height: 8px;
	background: #01aef0;
}
.create-news-event-form .help-block, .create-news-event-form .filter-wrapper, .create-news-event-form .input-group-addon {
	display: none !important;
}

form[id*="group-membership-edit"] {
	max-width: 500px;
	margin: auto;
	padding: 25px 35px;
	background-color: white;
	box-shadow: 0 3px 15px rgba(0, 0, 0, .2);
}
form[id*="group-membership-edit"] .fieldgroup.form-composite {
	float: left;
	max-width: 50%;
	margin: 0;
	margin-right: 20px;
	margin-left: 55px;
}
form[id*="group-membership-edit"] #edit-sc-membership-status--wrapper {
	max-width: 50%;
	margin-left: 55px;
}
form[id*="group-membership-edit"] #edit-actions {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}
form[id*="group-membership-edit"] .js-form-submit {
	max-width: 122px;
}
form[id*="group-membership-edit"] #edit-delete {
	margin-left: 20px;
	padding: 10px 35px;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid;
	border-radius: 6px;
	font-size: 14px;
}
form[id*="group-membership-edit"] #edit-delete:hover {
	padding: 10px 35px !important;
	color: white;
	border: 1px solid #26c2fe !important;
	background-color: #26c2fe;
}
@media only screen and (max-width: 500px) {
	form[id*="group-membership-edit"] {
		padding: 20px 0 !important;
	}
	form[id*="group-membership-edit"] .fieldgroup.form-composite {
		max-width: 100%;
	}
	form[id*="group-membership-edit"] #edit-sc-membership-status--wrapper {
		max-width: 100%;
	}
}

#branding {
	position: absolute;
	z-index: 2;
	top: 5px;
	left: 90px;
}
#branding a {
	display: block;
}
#branding img {
	width: auto;
	height: 70px;
}

#nav-toggle {
	position: absolute;
	z-index: 2;
	top: -80px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 78px;
	text-align: center;
	text-indent: -9999px;
	border: 0;
	background: #01aef0;
}
#nav-toggle .bars {
	position: relative;
	display: block;
	width: 28px;
	margin: auto;
}
#nav-toggle .bars:before, #nav-toggle .bars:after {
	display: block;
	box-sizing: border-box;
	width: 28px;
	content: "";
	transition: all .15s ease-in-out;
}
#nav-toggle .bars:before {
	height: 10px;
	margin-bottom: 6px;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
#nav-toggle .bars:after {
	height: 2px;
	background: #ffffff;
}

#nav-toggle.open .bars:before, #nav-toggle.open .bars:after {
	height: 2px;
	margin: 0;
	border: 0;
	background: #ffffff;
}

#nav-toggle.open .bars:before {
	transform: rotate(45deg);
}

#nav-toggle.open .bars:after {
	margin-top: -2px;
	transform: rotate(-45deg);
}

#nav-toggle:hover {
	background: #0dbbfe;
}

.secondary-menu-left, .secondary-menu-right {
	position: absolute;
	z-index: 5;
	top: 0;
	display: none;
	width: 50px;
	height: 60px;
	border: 0;
	background: none;
}
.secondary-menu-left:before, .secondary-menu-right:before {
	top: calc(50% - 15px);
	left: calc(50% - 15px);
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 25px;
	line-height: 32px;
}
.secondary-menu-left:hover:before, .secondary-menu-right:hover:before {
	color: #c0d731;
}

.secondary-menu-left {
	left: 0;
}
.secondary-menu-left:before {
	content: "\f104";
}

.secondary-menu-right {
	right: 0;
}
.secondary-menu-right:before {
	content: "\f105";
}

.block-sc-login-register-form-popup, .logged-user-actions {
	position: absolute;
	z-index: 2;
	top: 19px;
	right: 40px;
}
.block-sc-login-register-form-popup:before, .logged-user-actions:before {
	top: 0;
	right: 0;
	display: none;
	width: 60px;
	height: 60px;
	padding-top: 10px;
	content: "\f2be";
	text-align: right;
	color: #0d4da4;
	font-size: 20px;
	line-height: 1;
}
.block-sc-login-register-form-popup a, .logged-user-actions a {
	position: relative;
	padding-right: 30px;
	padding-left: 30px;
}
.block-sc-login-register-form-popup a *, .logged-user-actions a * {
	display: none !important;
}
.block-sc-login-register-form-popup span, .logged-user-actions span {
	display: block;
	float: left;
}
.block-sc-login-register-form-popup span:nth-child(1) a, .logged-user-actions span:nth-child(1) a {
	color: #0d4da4;
	background: #ffffff;
}
.block-sc-login-register-form-popup span:nth-child(1) a:hover, .logged-user-actions span:nth-child(1) a:hover {
	color: #01aef0;
}
.block-sc-login-register-form-popup span:nth-child(2) a, .logged-user-actions span:nth-child(2) a {
	background: #c0d731;
}
.block-sc-login-register-form-popup span:nth-child(2) a:hover, .logged-user-actions span:nth-child(2) a:hover {
	background: #cddf5c;
}
.block-sc-login-register-form-popup .spinner, .logged-user-actions .spinner {
	display: none !important;
}

.logged-user-actions .logout-btn {
	margin-left: 40px;
	padding-right: 0;
	padding-left: 0;
	color: #0d4da4;
	background: #ffffff;
}
.logged-user-actions .logout-btn:hover {
	color: #01aef0;
	background: #ffffff;
}

.toggle-view {
	position: absolute;
	z-index: 10;
	top: 5px;
	right: 0;
	display: block;
	height: auto;
	opacity: .75;
	border: 0;
	background: none;
}
.toggle-view:hover {
	opacity: 1;
}
.toggle-view span {
	display: block;
	padding-right: 25px;
	text-transform: uppercase;
	color: #807f7f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.toggle-view span:before {
	top: -1px;
	right: 0;
	content: "\f078";
}
.toggle-view.close span:before {
	content: "\f077";
}

.views-element-container:nth-child(2) .slick-arrow {
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	opacity: .75;
	border: 0;
	background: rgba(51, 51, 51, .9);
	font-size: 0;
}
.views-element-container:nth-child(2) .slick-arrow:before {
	color: #ffffff;
	font-size: 18px;
}
.views-element-container:nth-child(2) .slick-arrow:hover {
	opacity: 1;
}

.views-element-container:nth-child(2) .slick-prev {
	left: 0;
	padding-right: 2px;
}
.views-element-container:nth-child(2) .slick-prev:before {
	content: "\f053";
}

.views-element-container:nth-child(2) .slick-next {
	right: 0;
	padding-left: 2px;
}
.views-element-container:nth-child(2) .slick-next:before {
	content: "\f054";
}

.views-element-container:nth-child(2) .slick-disabled {
	cursor: default;
	opacity: .25;
}
.views-element-container:nth-child(2) .slick-disabled:hover {
	opacity: .25;
}

.filters-toggle {
	position: absolute;
	top: -50px;
	right: 40px;
	display: block;
	height: 50px;
	padding-right: 20px;
	color: #ffffff;
	border: 0;
	background: none;
	font-size: 16px;
	font-weight: 400;
}
.filters-toggle:after {
	position: absolute;
	top: 17px;
	right: 0;
	content: "\f078";
	transition: all .2s ease-in-out;
	font-size: 10px;
}

.filters-toggle.open:after {
	top: 19px;
	transform: rotate(180deg);
}

.close-overlay {
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 20px;
	display: block;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #01aef0;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
	font-size: 0;
}
.close-overlay:before, .close-overlay:after {
	position: absolute;
	top: 19px;
	left: 10px;
	display: block;
	width: 20px;
	height: 2px;
	content: "";
	background: #ffffff;
}
.close-overlay:before {
	transform: rotate(45deg);
}
.close-overlay:after {
	transform: rotate(-45deg);
}
.close-overlay:hover {
	background: #0189bd;
}

.ui-dialog-titlebar-close {
	position: absolute;
	z-index: 10;
	top: 16px;
	right: 28px;
	display: block;
	width: 40px;
	height: 40px;
	border: 0;
	background: none;
	font-size: 0;
}
.ui-dialog-titlebar-close:before, .ui-dialog-titlebar-close:after {
	position: absolute;
	top: 19px;
	left: 10px;
	display: block;
	width: 20px;
	height: 2px;
	content: "";
	background: #666666;
}
.ui-dialog-titlebar-close:before {
	transform: rotate(45deg);
}
.ui-dialog-titlebar-close:after {
	transform: rotate(-45deg);
}
.ui-dialog-titlebar-close:hover {
	opacity: .75;
}
.ui-dialog-titlebar-close span {
	display: none;
}

#block-documentformblock {
	margin-bottom: 40px;
}
#block-documentformblock .upload-documents-wrapper {
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
}
#block-documentformblock .upload-documents-wrapper a * {
	display: none !important;
}

.modal-header .close {
	position: absolute;
	top: 14px;
	right: 26px;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
}

#block-smartcities-documentformblock, #block-addprojectlinkblock, #block-addnewslinkblock, #block-addeventslinkblock {
	float: left;
	clear: both;
	margin-bottom: -20px;
	padding-top: 20px;
}
#block-smartcities-documentformblock h2, #block-addprojectlinkblock h2, #block-addnewslinkblock h2, #block-addeventslinkblock h2 {
	display: none;
}
#block-smartcities-documentformblock a, #block-addprojectlinkblock a, #block-addnewslinkblock a, #block-addeventslinkblock a {
	position: relative;
	padding-left: 60px;
}
#block-smartcities-documentformblock a:before, #block-addprojectlinkblock a:before, #block-addnewslinkblock a:before, #block-addeventslinkblock a:before {
	top: 10px;
	left: 40px;
	content: "\f067";
	font-weight: normal;
}

.fancybox-button--close {
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 20px;
	display: block;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: #01aef0;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
	font-size: 0;
}
.fancybox-button--close:before, .fancybox-button--close:after {
	position: absolute;
	top: 19px;
	left: 10px;
	display: block;
	width: 20px;
	height: 2px;
	content: "";
	background: #ffffff;
}
.fancybox-button--close:before {
	transform: rotate(45deg);
}
.fancybox-button--close:after {
	transform: rotate(-45deg);
}
.fancybox-button--close:hover {
	background: #0189bd !important;
}

.fancybox-button--fullscreen {
	display: none !important;
}

.modal-content {
	padding-bottom: 40px;
	border: 0;
	border-radius: 0;
}

.modal-header {
	padding: 0;
	border: 0;
}

.modal-body {
	padding: 0;
}

.modal h4, .modal .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .modal .views-field-label, .modal .home #secondary-content .block h2, .home #secondary-content .block .modal h2 {
	margin-bottom: 20px;
	padding: 2px 0 22px;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.ui-dialog {
	position: fixed !important;
	z-index: 9999 !important;
	top: 0 !important;
	left: 0 !important;
	overflow: auto !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 40px !important;
	background: rgba(0, 0, 0, .85) !important;
}
.ui-dialog .ui-dialog-titlebar {
	position: relative;
	z-index: 5;
	max-width: 480px;
	margin: 40px auto -40px;
	padding: 23px 40px 24px;
	letter-spacing: -.5px;
	color: #666666;
	background: #ffffff;
	font-size: 24px;
	line-height: 1;
}
.ui-dialog .ui-dialog-titlebar:after {
	position: absolute;
	right: 40px;
	bottom: 0;
	left: 40px;
	display: block;
	height: 1px;
	content: "";
	background: #cccccc;
}

.vox-document-tabs {
	position: relative;
	display: block;
	float: none;
	clear: both;
	margin: 20px 0;
	list-style: none;
	border-bottom: 1px solid #cccccc;
}
.vox-document-tabs li {
	position: relative;
	z-index: 2;
	display: block;
	float: left;
	height: 30px;
	margin: 0 0 -1px 0;
	padding: 0 20px;
	cursor: pointer;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid transparent;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.vox-document-tabs li.active {
	border-bottom: 5px solid #c0d731;
}

.linked-items-tabs {
	display: block;
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
}
.linked-items-tabs:after {
	display: block;
	clear: both;
	content: "";
}
.linked-items-tabs li {
	display: block;
	float: left;
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid #cccccc;
}
.linked-items-tabs li:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}
.linked-items-tabs li.active a {
	pointer-events: none;
}
.linked-items-tabs li.active a:after {
	width: 100%;
}
.linked-items-tabs a {
	position: relative;
	display: block;
	text-decoration: none !important;
	text-transform: uppercase;
	color: #666666;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.linked-items-tabs a:after {
	position: absolute;
	bottom: -15px;
	left: 0;
	display: block;
	width: 0;
	height: 5px;
	content: "";
	transition: all .2s ease-in-out;
	background: #c0d731;
}
.linked-items-tabs a:hover {
	color: #c0d731;
}

.mini-pager {
	display: block;
	margin-bottom: 40px;
	list-style: none;
	text-align: center;
	font-size: 0;
}
.mini-pager li {
	display: inline-block;
	min-width: 33%;
}
.mini-pager a {
	display: inline-block;
	padding: 0 20px !important;
	text-transform: none;
	color: #666666;
	border-radius: 0;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	font-weight: 600;
	line-height: 50px;
}
.mini-pager a:hover {
	color: #01aef0;
	background: #ffffff;
}
.mini-pager a svg {
	display: none;
}

.pagination {
	margin: 0 0 100px;
}

#ui-datepicker-div {
	display: none;
	width: 100%;
	max-width: 245px;
	padding: 20px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {
	position: relative;
	display: block;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}
#ui-datepicker-div .ui-datepicker-prev {
	float: left;
}
#ui-datepicker-div .ui-datepicker-next {
	float: right;
}
#ui-datepicker-div .ui-datepicker-title {
	clear: both;
	padding: 15px 0 12px;
}
#ui-datepicker-div select {
	float: left;
	width: calc(50% - 5px);
}
#ui-datepicker-div select:first-child {
	margin-right: 10px;
}
#ui-datepicker-div .ui-datepicker-calendar {
	width: 100%;
}
#ui-datepicker-div .ui-datepicker-calendar thead {
	padding-bottom: 30px;
}
#ui-datepicker-div .ui-datepicker-calendar th, #ui-datepicker-div .ui-datepicker-calendar td {
	height: 24px;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 400;
}
#ui-datepicker-div .ui-datepicker-calendar th {
	text-transform: uppercase;
	font-weight: 600;
}
#ui-datepicker-div .ui-datepicker-calendar a {
	color: #999999;
	font-weight: 400;
}
#ui-datepicker-div .ui-datepicker-calendar a:hover {
	text-decoration: none;
	color: #01aef0;
	font-weight: 700;
}

.ui-timepicker-wrapper {
	z-index: 10;
	overflow: auto;
	max-height: 200px;
	padding: 13.3333333333px 20px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}
.ui-timepicker-wrapper ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ui-timepicker-wrapper li {
	display: block;
	margin: 0;
	padding: 5px 0;
	cursor: pointer;
	color: #999999;
	font-size: 14px;
	line-height: 1;
}
.ui-timepicker-wrapper li:hover {
	color: #01aef0;
}

.a2a_button_twitter, .a2a_button_linkedin {
	position: relative !important;
	display: inline-block !important;
	height: auto !important;
	margin: 0 10px;
	padding: 0 30px 0 58px !important;
	text-align: center !important;
	text-decoration: none !important;
	opacity: 1 !important;
	color: #ffffff !important;
	color: #ffffff !important;
	border-radius: 20px;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 40px !important;
}
.a2a_button_twitter:before, .a2a_button_linkedin:before {
	position: absolute;
	top: 10px;
	left: 30px;
	display: block;
	font-size: 20px;
	line-height: 1;
}
.a2a_button_twitter .a2a_svg, .a2a_button_linkedin .a2a_svg {
	display: none !important;
}

.a2a_button_twitter {
	background: #00aced;
}
.a2a_button_twitter:before {
	content: "\f099";
}
.a2a_button_twitter:hover {
	opacity: 1 !important;
	background: #0099d4;
}

.a2a_button_linkedin {
	background: #0077b5;
}
.a2a_button_linkedin:before {
	content: "\f08c";
}
.a2a_button_linkedin:hover {
	opacity: 1 !important;
	background: #00669c;
}

h1 {
	max-width: 720px;
	margin: 0 auto;
	color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 46px;
}

h2 {
	margin: 0 0 20px;
	letter-spacing: -.25px;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 40px;
}

h3, #main .block-views-blockgroups-lists-initiatives-list caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption, .item.full.topic h1 {
	margin: 0 0 20px;
	color: #0d4da4;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
}

h4, .view-display-id-page_user_groups .views-field-label, .home #secondary-content .block h2 {
	margin: 0 0 18px;
	color: #0d4da4;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}

h5 {
	margin: 0 0 16px;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
}

h6 {
	margin: 0 0 14px;
	color: #0d4da4;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

a {
	text-decoration: none;
	color: #01aef0;
	font-family: "Open Sans", sans-serif;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
}
a:hover {
	text-decoration: underline;
	color: #01aef0;
}

.more-lnk {
	display: inline;
}

h1 a, h2 a, h3 a, #main .block-views-blockgroups-lists-initiatives-list caption a, #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption a, .item.full.topic h1 a, h4 a, .view-display-id-page_user_groups .views-field-label a, .home #secondary-content .block h2 a, h5 a {
	text-decoration: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, #main .block-views-blockgroups-lists-initiatives-list caption a:hover, #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption a:hover, .item.full.topic h1 a:hover, h4 a:hover, .view-display-id-page_user_groups .views-field-label a:hover, .home #secondary-content .block h2 a:hover, h5 a:hover {
	text-decoration: underline;
	color: inherit;
}

h1 span, h2 span, h3 span, #main .block-views-blockgroups-lists-initiatives-list caption span, #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption span, .item.full.topic h1 span, h4 span, .view-display-id-page_user_groups .views-field-label span, .home #secondary-content .block h2 span, h5 span {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.item.full .lbl {
	display: block;
	margin-bottom: 20px;
	padding: 2px 0 22px;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

label {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
label.form-required:after {
	margin-left: 4px;
	content: "*";
	color: #be543a;
}

span.form-required {
	display: none;
}

.help-block {
	clear: both;
	margin: 0 0 20px;
	font-size: 14px;
	font-style: italic;
}

input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	display: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
}

.checkbox {
	position: relative;
	margin: 0 0 15px !important;
}
.checkbox label {
	position: relative;
	display: block;
	padding: 3px 0 0 30px;
}
.checkbox label:before, .checkbox label:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	content: "";
}
.checkbox label:before {
	border: 1px solid #cccccc;
	border-radius: 2px;
}
.checkbox label:after {
	z-index: 2;
	display: none;
	padding-left: 1px;
	content: "\f00c";
	text-align: center;
	color: #01aef0;
	font-size: 14px;
	line-height: 20px;
}
.checkbox input[type="checkbox"]:checked ~ label:after, .checkbox input[type="checkbox"]:checked + label:after, .checkbox input[type="checkbox"]:checked > label:after {
	display: block;
}

input[type="radio"] {
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 1px 10px 0 0 !important;
}

.radio {
	margin: 0 0 15px !important;
}

select, select.form-control {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 40px 0 12px;
	text-indent: 1px;
	text-overflow: "";
	color: #666666;
	border: 1px solid #cccccc;
	border-radius: 6px !important;
	box-shadow: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;

	-webkit-appearance: none;
	   -moz-appearance: none;
}
select::-ms-expand, select.form-control::-ms-expand {
	display: none;
}

/*.select-wrapper {
    position:relative;

    &:before {
        @extend %glyph;
        position:absolute;
        top:50%;
        right:14px;
        font-size:10px;
        color:$color-cta-primary;
        line-height:1;
        margin-top:-5px;
        content:'\f078';
        z-index:5;
        pointer-events:none;
    }

    &:after {
        display:block;
        content:'';
        clear:both;
    }
}*/
.form-control.bootstrap-select {
	position: relative;
	z-index: 9998;
	display: block;
	height: auto;
	border-radius: 0;
	background: none;
	line-height: 1;
}
.form-control.bootstrap-select.open {
	z-index: 9999;
}
.form-control.bootstrap-select .btn {
	position: relative;
	padding: 0 40px 0 12px;
	text-transform: none;
	color: #666666;
	border: 1px solid #cccccc !important;
	outline: 0 !important;
	background: #ffffff;
	box-shadow: none !important;
	font-size: 14px;
	font-weight: 400;
}
.form-control.bootstrap-select .btn:before {
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 14px;
	margin-top: -5px;
	content: "\f078";
	pointer-events: none;
	color: #01aef0;
	font-size: 10px;
	line-height: 1;
}
.form-control.bootstrap-select .btn:hover, .form-control.bootstrap-select .btn:focus {
	background: #ffffff !important;
}
.form-control.bootstrap-select .bs-caret {
	display: none;
}
.form-control.bootstrap-select .bs-searchbox {
	padding: 0;
}
.form-control.bootstrap-select .bs-searchbox input {
	border: 1px solid #cccccc;
	border-right: 0;
	border-left: 0;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}
.form-control.bootstrap-select .dropdown-menu {
	overflow: hidden;
	max-height: 286px;
	margin: -6px 0 0;
	padding: 6px 0 0;
	border: 1px solid #cccccc;
	border-top: 0;
	border-radius: 0;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .15);
}
.form-control.bootstrap-select .dropdown-menu > .active > a, .form-control.bootstrap-select .dropdown-menu > .active > a:focus, .form-control.bootstrap-select .dropdown-menu > .active > a:hover {
	background: #01aef0;
}
.form-control.bootstrap-select .dropdown-menu.inner {
	overflow: auto;
	max-height: 240px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	background: none;
}
.form-control.bootstrap-select .dropdown-menu.inner a {
	display: block !important;
	min-height: 40px !important;
	padding: 11px 40px 11px 20px !important;
	white-space: normal !important;
	line-height: 1.3 !important;
}
.form-control.bootstrap-select .dropdown-menu.inner a .glyphicon {
	position: absolute;
	top: calc(50% - 7px);
	right: 20px !important;
	margin: 0 !important;
	color: #ffffff;
}
.form-control.bootstrap-select .dropdown-menu.inner a:hover {
	background: rgba(0, 0, 0, .15);
}
.form-control.bootstrap-select .dropdown-menu.inner .selected a {
	color: #ffffff;
	background: #01aef0;
}

div[id*="smartcitiessearch"] .form-control.bootstrap-select .btn, div[id*="smartcitiessearch"] .form-control.bootstrap-select .dropdown-menu, .view-filters .form-control.bootstrap-select .btn, .view-filters .form-control.bootstrap-select .dropdown-menu {
	border: 0 !important;
}

textarea {
	display: block;
	min-height: 120px !important;
	padding: 12px;
	border: 1px solid #cccccc;
	border-radius: 6px !important;
	background: #ffffff;
}

input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="url"] {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 12px;
	color: #666666;
	border: 1px solid #cccccc;
	border-radius: 6px !important;
	box-shadow: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

div[id*="smartcitiessearch"] input[type="text"] {
	border: 0;
}

input[type="file"] {
	display: block;
	width: 100%;
	height: auto !important;
	margin-bottom: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.form-item-upload, .image-widget {
	display: block !important;
	margin: 0 !important;
}
.form-item-upload button, .image-widget button {
	display: block;
	float: left;
	clear: both;
	width: auto;
}

.field--type-image .preview {
	position: relative;
	float: left;
	overflow: hidden;
	width: 150px;
	height: 150px;
	margin: 0 20px 0 0;
	background: #eaeaea;
}
.field--type-image .preview:before {
	top: -45px;
	left: 0;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 200px;
}
.field--type-image .preview img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

.field--type-image .file-icon, .field--type-image .file-link, .field--type-image .file-size {
	display: none;
}

input[type="submit"], .btn, .btn-default, .js-form-submit {
	width: 100%;
}

div[class*="-field-errors"] ul {
	display: block;
	margin: -5px 0 15px;
	list-style: none;
}

div[class*="-field-errors"] li {
	color: #cc0001;
	font-size: 14px;
	font-weight: 600;
}

div[class*="-field-errors"] a {
	font-weight: 700;
	font-style: normal;
}

div.alert-success {
	color: #008000;
}

.reg-field-error, .reg-field-status, .reg-field-warning {
	position: relative;
	z-index: 2;
	max-width: 480px;
	margin: 40px auto -40px;
	padding: 0 40px;
	background: #ffffff;
}
.reg-field-error ul, .reg-field-status ul, .reg-field-warning ul {
	display: block;
	margin: 0;
	padding-top: 25px;
	list-style: none;
}
.reg-field-error li, .reg-field-status li, .reg-field-warning li {
	color: #cc0001;
	font-size: 14px;
	font-weight: 600;
}

.alert {
	position: fixed;
	z-index: 99;
	top: 80px;
	right: 0;
	left: 0;
	padding: 28px 40px;
	text-align: center;
	color: #cc0001;
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
}
.alert ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.alert li {
	color: #cc0001;
	font-size: 14px;
	font-weight: 600;
}
.alert .close {
	position: absolute;
	top: calc(50% - 15px);
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	opacity: .35;
}
.alert .close:hover {
	opacity: .5;
}
.alert .close span {
	display: block;
	color: #000000;
	font-size: 24px;
	line-height: 1;
}
.alert.success {
	color: #36802d;
}

.item.full.page h1 {
	text-transform: uppercase;
}

.home .item.full.page h1 {
	text-transform: none;
}

.home .item.full.page .item-header {
	margin: 0;
	padding: 90px 0;
}

.home .item.full.page .item-cover:before {
	opacity: .75;
	background: #003056;
}

/*.item.teaser.news {
	padding-left:210px;

	&:before {
		background:$color-news;
	}

	// Content Holders

	.item {
		&-header {
			padding:0 0 12px;
			border-bottom:1px solid #ccc;
			margin-bottom:10px;
		}
	}

	// Fields

	.field {
		&-type {
			background:rgba($color-news, .85);
		}

		&-date-posted {
			font-size:$size-font-small;
			line-height:1;
			margin:-8px 0 8px;
		}

		&-author {
			font-size:$size-font-small;
			font-weight:700;
			color:$color-news;

			a {
				color:$color-news;
			}
		}
	}
}*/
.item.teaser.news .views-fields {
	padding-left: 210px;
}

.item.teaser.news .views-fields:before {
	background: #034da2;
}

.item.teaser.news .views-field-field-type, .item.teaser.news .views-field-content-document-type-name {
	background: #034da2;
}

.item.teaser.news .views-field-created {
	margin: -10px 0 10px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.item.teaser.news .views-field-created span span {
	font-weight: 400;
}

.item.teaser.news .views-field-uid {
	margin-bottom: 10px;
	padding-bottom: 14px;
	color: #034da2;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.item.teaser.news .views-field-uid a {
	color: #034da2;
}

.item.teaser.news p:after {
	content: "..";
}

div[id*="latestnewsblock"] .item.teaser.news .views-fields {
	min-height: 1px;
	margin: 0 0 20px;
	padding: 0;
	background: none;
	box-shadow: none;
}

div[id*="latestnewsblock"] .item.teaser.news .views-fields:before {
	display: none;
}

#aggregation .item.teaser.news {
	height: 100%;
}
#aggregation .item.teaser.news .views-fields {
	position: relative;
	height: 100%;
	min-height: 1px;
	margin: 0;
	padding: 65px calc(50% + 40px) 40px 40px;
}
#aggregation .item.teaser.news .views-fields * {
	position: relative;
	z-index: 2;
}
#aggregation .item.teaser.news .views-fields:before {
	display: none;
}
#aggregation .item.teaser.news .views-field-field-image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #034da2;
}
#aggregation .item.teaser.news .views-field-field-image:before {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	content: "";
	background: rgba(255, 255, 255, .9);
}
#aggregation .item.teaser.news .views-field-field-image * {
	width: 150%;
	height: auto;
}
#aggregation .item.teaser.news p {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}
#aggregation .item.teaser.news p:after {
	content: "...";
}

.item.full.news .item-header {
	background: #034da2;
}

.item.full.news .fields-date-author {
	margin-bottom: 40px;
}

.item.full.news .field-date-posted, .item.full.news .field-author {
	position: relative;
	display: inline-block;
	color: #ffffff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}
.item.full.news .field-date-posted a, .item.full.news .field-author a {
	color: #ffffff;
}

.item.full.news .field-author {
	padding-left: 20px;
}
.item.full.news .field-author:before {
	position: absolute;
	top: 50%;
	left: 7px;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -2px;
	content: "";
	border-radius: 50%;
	background: #ffffff;
}

.item.full.news .field-type {
	display: inline-block;
	clear: both;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
.item.full.news .field-type:after {
	display: block;
	clear: both;
	width: 40px;
	height: 3px;
	margin: 20px auto 0;
	content: "";
	background: #034da2;
}
.item.full.news .field-type a {
	color: #ffffff;
	line-height: 1;
}

/*.item.teaser.event {
	padding-left:285px;

	&:before {
		background:$color-event;
	}

	// Content Holders

	.item {
		&-header {
			padding:0 0 5px;
		}
	}

	// Fields

	.field {
		&-event-type {
			background:rgba($color-event, .85);
		}

		&-datetime,
		&-address {
			float:left;
			font-size:$size-font-small;
			font-weight:700;
			color:$color-event;
			line-height:1;
			margin:-6px 0 6px;

			br {
				display:none;
			}
		}

		&-fancy-date {
			display:flex;
			align-items:center;
			justify-content:center;
			position:absolute;
			top:0;
			bottom:0;
			left:185px;
			width:100px;

			span {
				display:block;
				font-weight:700;
				color:$color-event;
				line-height:1;
				text-align:center;
				text-transform:uppercase;
				margin:auto;
			}

			.month {
				font-size:24px;
				margin-bottom:8px;
			}

			.day {
				font-size:40px;

				&:before {
					display:block;
					width:40px;
					height:1px;
					background:$color-font-light;
					margin:0 auto 5px;
					content:'';
				}
			}
		}

		&-linked-action-clusters {
			font-size:$size-font-small;
			font-weight:700;
			color:$color-event;
			clear:both;

			.lbl {
				&:after {
					content:':';
				}
			}

			a {
				font-weight:400;
				color:$color-font-regular;
			}

			.val:after {
				content:',';
			}

			.val:last-child {
				&:after {
					display:none;
				}
			}
		}
	}

	.address-line1,
	.postal-code {
		display:none;
	}

	.locality,
	.country {
		display:block;
		float:left;
	}

	.locality {
		&:before {
			content:'-';
			margin:0 5px;
		}
	}

	.country {
		&:before {
			content:'(';
			margin-left:4px;
		}

		&:after {
			content:')';
		}
	}
}*/
.item.teaser.event .views-fields {
	padding-left: 285px;
}

.item.teaser.event .views-fields:before {
	background: #e1ab0b;
}

.item.teaser.event .views-field-field-event-type {
	background: #e1ab0b;
}

.item.teaser.event .views-field-field-event-date-start, .item.teaser.event .views-field-title-1, .item.teaser.event .views-field-field-address-locality, .item.teaser.event .views-field-field-address-country-code {
	float: left;
	margin: -12px 0 3px;
	color: #e1ab0b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.item.teaser.event .views-field-title-1, .item.teaser.event .views-field-field-address-locality {
	margin-right: 4px;
}
.item.teaser.event .views-field-title-1:before, .item.teaser.event .views-field-field-address-locality:before {
	margin: 0 4px;
	content: "-";
}

.item.teaser.event .views-field-field-linked-action-clusters, .item.teaser.event .views-field-field-organizer {
	clear: both;
	margin-bottom: 6px;
	color: #e1ab0b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}
.item.teaser.event .views-field-field-linked-action-clusters .field-content, .item.teaser.event .views-field-field-organizer .field-content {
	display: inline;
	color: #666666;
	font-weight: 400;
}
.item.teaser.event .views-field-field-linked-action-clusters a, .item.teaser.event .views-field-field-organizer a {
	color: #666666;
	font-weight: 400;
}
.item.teaser.event .views-field-field-linked-action-clusters a:last-child:after, .item.teaser.event .views-field-field-organizer a:last-child:after {
	display: none;
}

.item.teaser.event .field-fancy-date {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 185px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
}
.item.teaser.event .field-fancy-date span {
	display: block;
	margin: auto;
	text-align: center;
	text-transform: uppercase;
	color: #e1ab0b;
	font-weight: 700;
	line-height: 1;
}
.item.teaser.event .field-fancy-date .month {
	margin-bottom: 8px;
	font-size: 24px;
}
.item.teaser.event .field-fancy-date .day {
	font-size: 40px;
}
.item.teaser.event .field-fancy-date .day:before {
	display: block;
	width: 40px;
	height: 1px;
	margin: 0 auto 5px;
	content: "";
	background: #cccccc;
}

.item.teaser.event p:before {
	display: block;
	clear: both;
	content: "";
}

.item.teaser.event p:after {
	content: "..";
}

div[id*="nexteventblock"] .item.teaser.event h4, div[id*="nexteventblock"] .item.teaser.event .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups div[id*="nexteventblock"] .item.teaser.event .views-field-label, div[id*="nexteventblock"] .item.teaser.event .home #secondary-content .block h2, .home #secondary-content .block div[id*="nexteventblock"] .item.teaser.event h2 {
	clear: both;
	margin-bottom: 6px;
}

div[id*="nexteventblock"] .item.teaser.event .views-fields {
	min-height: 1px;
	margin: 0 0 20px;
	padding: 0 0 0 70px;
	background: none;
	box-shadow: none;
}

div[id*="nexteventblock"] .item.teaser.event .views-fields:before {
	display: none;
}

div[id*="nexteventblock"] .item.teaser.event .views-field-type {
	position: relative;
	top: auto;
	left: auto;
	display: inline-block;
	margin-bottom: 8px;
	background: #0d4da4;
}

div[id*="nexteventblock"] .item.teaser.event .views-field-field-event-date-start, div[id*="nexteventblock"] .item.teaser.event .views-field-title-1, div[id*="nexteventblock"] .item.teaser.event .views-field-field-address-locality, div[id*="nexteventblock"] .item.teaser.event .views-field-field-address-country-code {
	margin-top: 0;
	margin-bottom: 0;
	color: #ffffff;
	line-height: 1.3;
}

div[id*="nexteventblock"] .item.teaser.event .views-field-field-organizer {
	margin: 0;
	padding-top: 5px;
}

div[id*="nexteventblock"] .item.teaser.event .field-fancy-date {
	left: 0;
	width: auto;
}
div[id*="nexteventblock"] .item.teaser.event .field-fancy-date span {
	color: #ffffff;
}
div[id*="nexteventblock"] .item.teaser.event .field-fancy-date .day:before {
	background: #0d4da4;
}

#aggregation .item.teaser.event {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 60px 40px 40px 0;
}
#aggregation .item.teaser.event .field-fancy-date {
	top: 0;
	left: 0;
	width: 36%;
}
#aggregation .item.teaser.event .views-fields {
	position: relative;
	width: 100%;
	min-height: 1px;
	margin: 0;
	padding: 0 0 0 36%;
	box-shadow: none;
}
#aggregation .item.teaser.event .views-fields:before {
	display: none;
}
#aggregation .item.teaser.event p {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}
#aggregation .item.teaser.event p:after {
	content: "...";
}

.item.full.event .item-header {
	background: #e1ab0b;
}

.item.full.event .field-datetime {
	position: relative;
	display: inline-block;
	margin-bottom: 25px;
	color: #e1ab0b;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.item.full.event .field-event-date-end:before {
	margin: 0 2px 0 8px;
	content: "-";
}

.item.full.event .field-address {
	clear: both;
	margin: -15px 0 25px;
	color: #e1ab0b;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}
.item.full.event .field-address .address-line1, .item.full.event .field-address .postal-code {
	display: none;
}
.item.full.event .field-address br {
	display: none;
}
.item.full.event .field-address .country:before {
	content: "(";
}
.item.full.event .field-address .country:after {
	content: ")";
}
.item.full.event .field-address p {
	margin: 0;
}

.item.full.event .field-event-type {
	display: inline-block;
	clear: both;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
.item.full.event .field-event-type:after {
	display: block;
	clear: both;
	width: 40px;
	height: 3px;
	margin: 20px auto 0;
	content: "";
	background: #034da2;
}
.item.full.event .field-event-type a {
	color: #ffffff;
	line-height: 1;
}

/*.item.teaser.document {
	transition:background .25s ease-in-out;

	&:before {
		display:none;
	}

	// CONTENT HOLDERS

	.item {
		&-header {
			padding:25px 0 60px 100px;
			border-bottom:1px solid #ccc;
		}

		&-header-content {
			position:static;
			padding:0;
			margin:0;
		}

		&-content {
			max-height:0;
			transition:all .25s ease-in-out;
			overflow:hidden;

			&.open {
				max-height:2000px;
				padding-top:$size-spacing;
			}
		}
	}

	// FIELDS

	.field {
		&-date-uploaded {
			font-size:$size-font-small;
			line-height:1;
			margin:-3px 0 0;
		}

		&-entity-reference,
		&-dynamic-entity-reference {
			line-height:1.5;
			padding-bottom:10px;

			.lbl {
				font-weight:700;
				color:$color-font-extra;

				&:after {
					content:':';
				}
			}

			a {
				font-weight:400;
				color:$color-font-regular;
				text-decoration:none;

				&:hover {
					color:$color-font-regular;
					text-decoration:underline;
				}
			}
		}

		&-entity-reference.field-neo-platform-tags {
			padding:10px 0 0;
			margin-bottom:-10px;

			.lbl {
				display:block;
				@include font-style($font-primary, 15px, 700, 1, $color-font-regular);
				text-transform:uppercase;
				margin-bottom:16px;

				&:after {
					display:none;
				}
			}

			a {
				@extend %tag-link;
				float:left;
				margin:0 10px 10px 0;
			}
		}
	}

	p {
		display:block;
		margin-bottom:$size-spacing;
	}
}
*/
.item.teaser.document {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid #cccccc;
	background: none;
}
.item.teaser.document:last-child {
	margin: 0;
	border: 0;
}
.item.teaser.document:after {
	display: block;
	clear: both;
	content: "";
}
.item.teaser.document h4, .item.teaser.document .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.document .views-field-label, .item.teaser.document .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.document h2 {
	margin-bottom: 12px;
	padding-right: 100px;
	white-space: normal;
}
.item.teaser.document ul {
	display: block;
	clear: both;
	margin: 0;
	list-style: none;
}
.item.teaser.document ul li {
	padding: 3px 0;
}
.item.teaser.document p {
	display: block;
	margin: 0 0 20px 0;
}
.item.teaser.document p:after {
	content: "";
}
.item.teaser.document .collapsible {
	display: none;
	clear: both;
}
.item.teaser.document .views-field {
	position: relative;
	display: block;
	padding: 0;
	border: 0;
	line-height: inherit;
}
.item.teaser.document .views-field-created, .item.teaser.document .views-field-extension, .item.teaser.document .views-field-filename, .item.teaser.document .views-field-filesize {
	float: left;
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 1;
}
.item.teaser.document .views-field-created .lbl, .item.teaser.document .views-field-extension .lbl, .item.teaser.document .views-field-filename .lbl, .item.teaser.document .views-field-filesize .lbl {
	display: inline;
	margin: 0;
	padding: 0;
	text-transform: none;
	border: 0;
	font-size: 14px;
	font-weight: 700;
}
.item.teaser.document .views-field-created, .item.teaser.document .views-field-filename, .item.teaser.document .views-field-extension {
	padding-right: 30px;
}
.item.teaser.document .views-field-created:after, .item.teaser.document .views-field-filename:after, .item.teaser.document .views-field-extension:after {
	position: absolute;
	top: 5px;
	right: 14px;
	display: block;
	width: 4px;
	height: 4px;
	content: "";
	border-radius: 50%;
	background: #666666;
}
.item.teaser.document .views-field-body {
	clear: both;
	margin-bottom: -8px;
	padding: 0;
}
.item.teaser.document .views-field-field-linked-group-types li > strong, .item.teaser.document .views-field-field-linked-content-types li > strong {
	color: #0d4da4;
}
.item.teaser.document .views-field-field-related-tags {
	padding-bottom: 30px;
}
.item.teaser.document .views-field-field-related-tags .lbl {
	display: block;
	margin: 0;
	padding: 13.3333333333px 0 10px;
	padding: 10px 0 5px;
	text-transform: uppercase;
	opacity: .75;
	border: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.item.teaser.document .views-field-field-related-tags ul:after {
	display: block;
	clear: both;
	content: "";
}
.item.teaser.document .views-field-field-related-tags ul li {
	float: left;
	padding: 0;
}
.item.teaser.document .views-field-field-related-tags a {
	margin: 10px 10px 0 0;
}

.item.full.city .item-header {
	background: #034da2;
}

.item.full.city .field-photos {
	/*.photo:first-child {
				position:absolute;
				top:5;
				left:0;
				width:calc(1.9 * (100% / 6));
			}*/
}
.item.full.city .field-photos .photos {
	position: relative;
	margin: 0 -5px;
	padding: 5px 0 10px;
}
.item.full.city .field-photos .photo {
	display: block;
	float: left;
	width: calc((100% / 6) - 10px);
	margin: 0 5px 10px;
}
.item.full.city .field-photos .photo img {
	width: 100%;
	height: auto;
}

.item.full.paragraph {
	margin-bottom: 50px;
}
.item.full.paragraph h2 {
	text-transform: uppercase;
}
.item.full.paragraph h2:after {
	display: block;
	width: 60px;
	height: 4px;
	margin: 25px 0;
	content: "";
	background: #0d4da4;
}
.item.full.paragraph .field-body {
	padding: 0;
	background: none;
	box-shadow: none;
}
.item.full.paragraph .field-video-thumb {
	position: relative;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.item.full.paragraph .field-video-thumb:before {
	position: absolute;
	z-index: 5;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	display: block;
	width: 80px;
	height: 80px;
	content: "";
	border: 3px solid #ffffff;
	border-radius: 50%;
}
.item.full.paragraph .field-video-thumb:after {
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 18px);
	width: 40px;
	height: 40px;
	content: "\f04b";
	text-align: center;
	color: #ffffff;
	font-size: 36px;
	line-height: 40px;
}
.item.full.paragraph .field-video-thumb:hover {
	opacity: .85;
}
.item.full.paragraph .field-video-thumb img {
	width: 100%;
	height: auto;
}
.item.full.paragraph .field-icon {
	display: flex;
	clear: both;
	flex-wrap: wrap;
}
.item.full.paragraph .field-image p {
	margin-bottom: 20px;
}
.item.full.paragraph .field-video {
	display: none;
	width: 100%;
	height: auto;
}
.item.full.paragraph .image-center {
	padding-top: 40px;
	text-align: center;
}
.item.full.paragraph .image-center .icon-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 10px;
	border: 2px solid #0d4da4;
	border-radius: 50%;
}
.item.full.paragraph .image-center img {
	max-width: 50%;
	height: auto;
	font-size: 0;
}
.item.full.paragraph .image-left {
	position: relative;
	padding: 10px 0 0 66px !important;
}
.item.full.paragraph .image-left .icon-holder {
	position: absolute;
	top: 13px;
	left: 20px;
	width: 34px;
}
.item.full.paragraph .image-left .icon-holder img {
	max-width: 100%;
	height: auto;
	margin: auto;
	font-size: 0;
}
.item.full.paragraph .image-left p {
	font-size: 14px;
}

.video-overlay {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .85);
}
.video-overlay .video-overlay-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.video-overlay .video-holder {
	position: relative;
	width: 100%;
	max-width: 1104px;
	padding: 40px;
}
.video-overlay .video-holder .field-video {
	box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
}

#secondary-content .item.full.paragraph {
	padding-bottom: 0 !important;
}
#secondary-content .item.full.paragraph h2 {
	margin-bottom: 20px;
	padding: 2px 0 22px;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}
#secondary-content .item.full.paragraph h2:after {
	display: none;
}

.item.teaser.project {
	margin: 0 0 40px;
}
.item.teaser.project h4, .item.teaser.project .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.project .views-field-label, .item.teaser.project .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.project h2 {
	margin-bottom: 12px;
}
.item.teaser.project .views-field {
	margin-bottom: 8px;
	font-size: 14px;
}
.item.teaser.project .views-fields {
	height: 100%;
	min-height: 1px;
	margin: 0;
	padding: 190px 30px 16px;
}
.item.teaser.project .views-fields:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 165px;
	content: "";
	background: #9cb223;
}
.item.teaser.project .views-field-field-group-image {
	top: 0;
	left: 0;
	width: 100%;
	height: 165px;
	margin: 0;
}
.item.teaser.project .views-field-field-group-image img {
	width: auto;
	max-width: none;
	height: 100%;
}
.item.teaser.project .views-field-type {
	top: 115px;
	left: -10px;
	margin: 0;
	background: #9cb223;
}
.item.teaser.project .views-field div {
	display: inline;
}
.item.teaser.project .views-field .views-label {
	font-size: 16px;
	font-weight: 700;
}
.item.teaser.project .views-field .views-label:after {
	margin-right: 6px;
	content: ":";
}
.item.teaser.project .views-field-label-1 *, .item.teaser.project .views-field-label-2 * {
	display: block;
}
.item.teaser.project .views-field-label-1 .views-label:after, .item.teaser.project .views-field-label-2 .views-label:after {
	display: none;
}

#aggregation .item.teaser.project {
	height: 100%;
}
#aggregation .item.teaser.project .views-fields {
	position: relative;
	height: 100%;
	min-height: 1px;
	margin: 0;
	padding: 65px calc(50% + 40px) 40px 40px;
}
#aggregation .item.teaser.project .views-fields * {
	position: relative;
	z-index: 2;
}
#aggregation .item.teaser.project .views-fields:before {
	display: none;
}
#aggregation .item.teaser.project .views-field-field-group-image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #9cb223;
}
#aggregation .item.teaser.project .views-field-field-group-image:before {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: block;
	width: 50%;
	height: 100%;
	content: "";
	background: rgba(255, 255, 255, .9);
}
#aggregation .item.teaser.project .views-field-field-group-image * {
	width: 150%;
	height: auto;
}
#aggregation .item.teaser.project .views-field-field-total-cost, #aggregation .item.teaser.project .views-field-field-project-status, #aggregation .item.teaser.project .views-field-field-cities {
	height: auto;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.5;
}
#aggregation .item.teaser.project .views-field-field-total-cost .views-label, #aggregation .item.teaser.project .views-field-field-project-status .views-label, #aggregation .item.teaser.project .views-field-field-cities .views-label {
	font-size: 14px;
	line-height: 1.5;
}

.item-main-content .item.teaser.project {
	float: none;
	width: 100%;
	margin: 0 0 40px;
	padding: 0 !important;
}
.item-main-content .item.teaser.project .views-fields {
	padding-top: 20px;
	padding-left: 210px;
}
.item-main-content .item.teaser.project .views-fields:before {
	top: 25px;
	left: 25px;
	width: 160px;
	height: 160px;
}
.item-main-content .item.teaser.project .views-field-type {
	top: 45px;
	left: 15px;
}
.item-main-content .item.teaser.project .views-field-field-group-image {
	top: 25px;
	left: 25px;
	width: 160px;
	height: 160px;
}

.item.teaser.cluster {
	margin: 0 0 40px;
}
.item.teaser.cluster:hover h4, .item.teaser.cluster:hover .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.cluster:hover .views-field-label, .item.teaser.cluster:hover .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.cluster:hover h2 {
	text-decoration: underline;
}
.item.teaser.cluster h4, .item.teaser.cluster .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.cluster .views-field-label, .item.teaser.cluster .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.cluster h2 {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 200px;
	margin: 0 0 25px;
	text-align: center;
	pointer-events: none;
	font-size: 24px;
	line-height: 1.25;
}
.item.teaser.cluster h4 a, .item.teaser.cluster .view-display-id-page_user_groups .views-field-label a, .view-display-id-page_user_groups .item.teaser.cluster .views-field-label a, .item.teaser.cluster .home #secondary-content .block h2 a, .home #secondary-content .block .item.teaser.cluster h2 a {
	pointer-events: all;
	color: #ffffff;
}
.item.teaser.cluster .views-field {
	font-size: 14px;
	line-height: 1;
}
.item.teaser.cluster .views-fields {
	height: 100%;
	min-height: 1px;
	margin: 0;
	padding: 0 30px 16px;
}
.item.teaser.cluster .views-fields:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 200px;
	content: "";
	background: #be543a;
}
.item.teaser.cluster .views-field-view-group {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.item.teaser.cluster .views-field-view-group a {
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.item.teaser.cluster .views-field-field-group-image {
	z-index: 2;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 200px;
	margin: 0;
}
.item.teaser.cluster .views-field-field-group-image:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, .5);
}
.item.teaser.cluster .views-field-field-group-image img {
	width: auto;
	max-width: none;
	height: 100%;
}
.item.teaser.cluster .views-field-field-total-news-items, .item.teaser.cluster .views-field-field-active-members, .item.teaser.cluster .views-field-field-total-live-documents, .item.teaser.cluster .views-field-field-active-discussions, .item.teaser.cluster .views-field-field-projects {
	position: relative;
	float: left;
	width: 50%;
	padding: 25px 0 13.3333333333px;
}
.item.teaser.cluster .views-field-field-total-news-items .field-content, .item.teaser.cluster .views-field-field-active-members .field-content, .item.teaser.cluster .views-field-field-total-live-documents .field-content, .item.teaser.cluster .views-field-field-active-discussions .field-content, .item.teaser.cluster .views-field-field-projects .field-content {
	position: absolute;
	top: 0;
	left: 0;
	color: #0d4da4;
	font-size: 18px;
	font-weight: 700;
}

.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster {
	float: left;
	width: 350px;
	height: 200px;
	margin: 0;
	padding: 0 10px 0 0;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster:hover h4, .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster:hover .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster:hover .views-field-label, .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster:hover .home #secondary-content .block h2, .home #secondary-content .block .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster:hover h2 {
	text-decoration: underline;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster h4, .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-label, .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .home #secondary-content .block h2, .home #secondary-content .block .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster h2 {
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	display: flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	margin: 0;
	text-align: center;
	text-overflow: ellipsis;
	pointer-events: none;
	font-size: 20px;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster h4 a, .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .view-display-id-page_user_groups .views-field-label a, .view-display-id-page_user_groups .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-label a, .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .home #secondary-content .block h2 a, .home #secondary-content .block .block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster h2 a {
	pointer-events: all;
	color: #ffffff;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-fields {
	min-height: 1px;
	margin: 0;
	padding: 0;
	background: none;
	background: #be543a;
	box-shadow: none;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-fields:before {
	display: none;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-field-group-image {
	position: relative;
	top: auto;
	left: auto;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-field-group-image:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, .5);
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-field-group-image a {
	display: block;
	width: 100%;
	height: 100%;
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-field-group-image a:before {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, .5);
}
.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster .views-field-field-group-image img {
	width: 100%;
	height: auto;
}

.item.full.action-cluster .item-header {
	background: #be543a;
}

.item.teaser.initiative {
	position: relative;
	display: block;
	float: left;
	width: calc(50% - 40px);
	margin: 0 20px 30px;
	padding: 145px 30px 123px;
	border: 0;
	background: none;
}
.item.teaser.initiative:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	height: 125px;
	content: "";
	background: #4f4b70;
}
.item.teaser.initiative:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	height: 100px;
	content: "";
	background: #4f4b70;
}
.item.teaser.initiative h4, .item.teaser.initiative .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.initiative .views-field-label, .item.teaser.initiative .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.initiative h2 {
	margin-bottom: 12px;
	white-space: normal;
}
.item.teaser.initiative .views-field {
	display: block;
	padding: 0;
	border: 0;
	line-height: inherit;
}
.item.teaser.initiative .views-field-field-group-image {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 125px;
}
.item.teaser.initiative .views-field-field-group-image img {
	width: auto;
	height: 100%;
}
.item.teaser.initiative .views-field-field-group-body, .item.teaser.initiative .views-field-view-group {
	display: inline;
	white-space: normal;
}
.item.teaser.initiative .views-field-view-group:after {
	display: block;
	clear: both;
	content: "";
}
.item.teaser.initiative .views-field-field-projects, .item.teaser.initiative .views-field-field-total-live-documents, .item.teaser.initiative .views-field-field-active-members, .item.teaser.initiative .views-field-field-active-discussions {
	position: absolute;
	z-index: 2;
	display: block;
	width: calc(50% - 30px);
	height: 50px;
	color: #ffffff;
	line-height: 1;
}
.item.teaser.initiative .views-field-field-projects, .item.teaser.initiative .views-field-field-active-members {
	left: 30px;
}
.item.teaser.initiative .views-field-field-total-live-documents, .item.teaser.initiative .views-field-field-active-discussions {
	left: 50%;
}
.item.teaser.initiative .views-field-field-projects, .item.teaser.initiative .views-field-field-total-live-documents {
	bottom: 50px;
	padding-top: 28px;
}
.item.teaser.initiative .views-field-field-active-members, .item.teaser.initiative .views-field-field-active-discussions {
	bottom: 0;
	padding-top: 6px;
}

.item.full.initiative .item-header {
	background: #4f4b70;
}

.item.teaser.faq {
	position: relative;
	border-bottom: 1px solid #cccccc;
}
.item.teaser.faq.open h4:after, .item.teaser.faq.open .view-display-id-page_user_groups .views-field-label:after, .view-display-id-page_user_groups .item.teaser.faq.open .views-field-label:after, .item.teaser.faq.open .home #secondary-content .block h2:after, .home #secondary-content .block .item.teaser.faq.open h2:after {
	transform: rotate(-180deg);
}
.item.teaser.faq:last-child {
	border: 0;
}
.item.teaser.faq h4, .item.teaser.faq .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.faq .views-field-label, .item.teaser.faq .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.faq h2 {
	position: relative;
	margin: 0;
	padding: 23px 0 25px;
	cursor: pointer;
}
.item.teaser.faq h4:hover, .item.teaser.faq .view-display-id-page_user_groups .views-field-label:hover, .view-display-id-page_user_groups .item.teaser.faq .views-field-label:hover, .item.teaser.faq .home #secondary-content .block h2:hover, .home #secondary-content .block .item.teaser.faq h2:hover {
	text-decoration: underline;
}
.item.teaser.faq h4:after, .item.teaser.faq .view-display-id-page_user_groups .views-field-label:after, .view-display-id-page_user_groups .item.teaser.faq .views-field-label:after, .item.teaser.faq .home #secondary-content .block h2:after, .home #secondary-content .block .item.teaser.faq h2:after {
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	content: "\f078";
	transition: all .2s ease-in-out;
	font-size: 12px;
	line-height: 1;
}
.item.teaser.faq .views-fields {
	min-height: 1px;
	margin: 0;
	padding: 0;
	background: none;
	box-shadow: none;
}
.item.teaser.faq .views-field-field-type {
	display: none;
}
.item.teaser.faq .views-field-field-answer {
	display: none;
	margin-bottom: 40px;
	padding: 25px 30px 5px;
	background: #f8f8f8;
}
.item.teaser.faq p {
	display: block;
	margin: 0 0 20px;
}
.item.teaser.faq p:after {
	content: "";
}

.item.teaser.newsletter .views-fields {
	padding-left: 210px;
}

.item.teaser.newsletter .views-fields:before {
	background: #0073ad;
}

.item.teaser.newsletter .views-field-field-publishing-date {
	margin: -10px 0 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.item.teaser.newsletter .views-field-field-publishing-date .field-content {
	display: inline;
	font-weight: 400;
}

.item.teaser.newsletter p:after {
	content: "..";
}

.item.full.newsletter .item-header {
	background: #0073ad;
}

.item.full.newsletter .item-header-content > h1 {
	max-width: 720px !important;
	margin: 0 auto 20px !important;
	text-align: center !important;
	color: #ffffff !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 36px !important;
	font-weight: 600 !important;
	line-height: 46px !important;
}

.item.full.newsletter .field-publishing-date {
	position: relative;
	display: inline-block;
	color: #ffffff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.item.full.profile .item-header {
	background: #01aef0;
}

.item.full.profile .item-header-content {
	min-height: 160px;
	padding-left: 260px;
	text-align: left;
}

.item.full.profile h1 {
	margin: 0 0 8px;
}

.item.full.profile .field-profile-image {
	position: absolute;
	top: 0;
	left: 40px;
	display: block !important;
	overflow: hidden;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: #eaeaea;
	font-size: 0;
}
.item.full.profile .field-profile-image:before {
	top: -45px;
	left: 0;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 200px;
	font-weight: normal;
}
.item.full.profile .field-profile-image a {
	position: relative;
	z-index: 2;
	display: block;
}
.item.full.profile .field-profile-image img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

.item.full.profile .field-category {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

.item.full.profile .field-profile-organization, .item.full.profile .field-profile-function {
	position: relative;
	float: left;
	margin-bottom: 6px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
}
.item.full.profile .field-profile-organization a, .item.full.profile .field-profile-function a {
	pointer-events: none;
	color: #ffffff;
	font-weight: 400;
}

.item.full.profile .field-profile-function {
	padding-left: 20px;
}
.item.full.profile .field-profile-function:before {
	position: absolute;
	top: 50%;
	left: 7px;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -2px;
	content: "";
	border-radius: 50%;
	background: #ffffff;
}

.item.full.profile .field-edit-btn {
	display: inline-block;
	clear: both;
	text-decoration: underline;
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
}

body.user #block-smartcities-content div[role="alert"] {
	padding-bottom: 40px;
	text-align: center;
}

.item.teaser.profile {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.item.teaser.profile h5 {
	margin: 0 0 5px;
}
.item.teaser.profile h5 a {
	color: #0d4da4;
}
.item.teaser.profile .field-profile-image-wrap {
	position: relative;
	overflow: hidden;
	width: 80px;
	height: 80px;
	margin-right: 20px;
	border-radius: 50%;
	background: #eaeaea;
	font-size: 0;
}
.item.teaser.profile .field-profile-image-wrap:before {
	top: -18px;
	left: 0;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 90px;
	font-weight: normal;
}
.item.teaser.profile .field-profile-image-wrap a {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: url(about:blank);
}
.item.teaser.profile .field-profile-image-wrap img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

div[class*="last-group-members"] .views-row {
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #e6e5e5;
}
div[class*="last-group-members"] .views-row:last-child {
	margin: 0;
	border: 0;
}

div[class*="last-group-members"] .views-fields {
	position: relative;
	min-height: 80px;
	padding: 26px 0 0 100px;
}

div[class*="last-group-members"] .views-field-field-profile-image {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 80px;
	height: 80px;
	margin-right: 20px;
	border-radius: 50%;
	background: #eaeaea;
	font-size: 0;
}
div[class*="last-group-members"] .views-field-field-profile-image:before {
	top: -18px;
	left: 0;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 90px;
	font-weight: normal;
}
div[class*="last-group-members"] .views-field-field-profile-image a {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: url(about:blank);
}
div[class*="last-group-members"] .views-field-field-profile-image img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

div[class*="last-group-members"] .views-field-field-profile-first-name, div[class*="last-group-members"] .views-field-field-profile-last-name {
	float: left;
}

div[class*="last-group-members"] .views-field-field-profile-first-name {
	margin-right: 5px;
}

div[class*="last-group-members"] a {
	color: #0d4da4;
}

.management-team-member, .linked-persons-member {
	position: relative;
	min-height: 60px;
	margin-bottom: 20px;
	padding: 10px 0 0 80px;
}
.management-team-member a:hover, .linked-persons-member a:hover {
	text-decoration: none;
}
.management-team-member .field-profile-image, .linked-persons-member .field-profile-image {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #eaeaea;
	font-size: 0;
}
.management-team-member .field-profile-image:before, .linked-persons-member .field-profile-image:before {
	top: -14px;
	left: 0;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 70px;
	font-weight: normal;
}
.management-team-member .field-profile-image img, .linked-persons-member .field-profile-image img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}
.management-team-member .field-profile-first-name, .management-team-member .field-profile-last-name, .linked-persons-member .field-profile-first-name, .linked-persons-member .field-profile-last-name {
	display: inline-block;
	color: #0d4da4;
	font-size: 14px;
	font-weight: 700;
}
.management-team-member .field-profile-first-name a, .management-team-member .field-profile-last-name a, .linked-persons-member .field-profile-first-name a, .linked-persons-member .field-profile-last-name a {
	color: #0d4da4;
}
.management-team-member .field-profile-first-name a, .linked-persons-member .field-profile-first-name a {
	padding-right: 3px;
}
.management-team-member .field-role, .linked-persons-member .field-role {
	clear: both;
	font-size: 14px;
	line-height: 1;
}

#aggregation .block-views-block-sc-twitter-entities-block-1 .field-content {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 60px 40px 40px;
}

#aggregation .twitter-entity > .tweet-author {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	font-style: italic;
}
#aggregation .twitter-entity > .tweet-author a {
	font-style: normal;
}

#aggregation .twitter-entity .tweet-text {
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 1.4;
}

#aggregation .twitter-entity .tweet-links a {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 20px;
	text-align: center;
	color: #0d4da4;
	font-size: 0;
	line-height: 20px;
}
#aggregation .twitter-entity .tweet-links a:before {
	position: relative;
	display: inline-block;
	font-size: 18px;
}
#aggregation .twitter-entity .tweet-links a:hover {
	color: #01aef0;
}

#aggregation .twitter-entity .tweet-links .reply:before {
	content: "\f112";
}

#aggregation .twitter-entity .tweet-links .retweet:before {
	content: "\f079";
}

#aggregation .twitter-entity .tweet-links .favourite:before {
	content: "\f004";
}

#aggregation .block-views-blockfront-page-blocks-block-5 .view-items-inner > div, #aggregation .block-views-blockfront-page-blocks-block-5 .view-items-inner .views-fields, #aggregation .block-views-blockfront-page-blocks-block-5 .view-items-inner article {
	height: 100%;
}

#aggregation .block-views-blockfront-page-blocks-block-5 .view-items-inner article {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 60px 40px 40px;
}

.item.teaser.repository {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid #cccccc;
	background: none;
}
.item.teaser.repository:last-child {
	margin: 0;
	border: 0;
}
.item.teaser.repository:after {
	display: block;
	clear: both;
	content: "";
}
.item.teaser.repository h4, .item.teaser.repository .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.repository .views-field-label, .item.teaser.repository .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.repository h2 {
	margin-bottom: 12px;
	white-space: normal;
}
.item.teaser.repository .toggle-view {
	top: 15px;
}
.item.teaser.repository .collapsible {
	display: none;
	clear: both;
	margin: 23px 0 20px;
	padding: 30px 0;
	border-right: 20px solid #f8f8f8;
	border-left: 20px solid #f8f8f8;
	background: #f8f8f8;
}
.item.teaser.repository h4, .item.teaser.repository .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.repository .views-field-label, .item.teaser.repository .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.repository h2 {
	margin-bottom: 20px;
	padding-right: 150px;
}
.item.teaser.repository .views-fields {
	min-height: 1px;
	margin: 0;
	padding: 10px 0 23px;
	box-shadow: none;
}
.item.teaser.repository .views-fields:before {
	display: none;
}
.item.teaser.repository .views-field-title-1, .item.teaser.repository .views-field-field-population-range {
	float: left;
	width: 21%;
	padding: 0 20px 20px 0;
	font-size: 14px;
	line-height: 1.4;
}
.item.teaser.repository .views-field-title-1 {
	width: 15%;
}
.item.teaser.repository .views-field-field-type-of-solution, .item.teaser.repository .views-field-field-financial-sources {
	float: left;
	width: 32%;
	padding: 0 20px 20px 0;
	font-size: 14px;
	line-height: 1.4;
}
.item.teaser.repository .views-field-field-useful-links {
	position: relative;
	clear: both;
	padding: 20px 0 0 0;
	border-top: 1px dashed #eaeaea;
	font-size: 14px;
	line-height: 1.4;
}
.item.teaser.repository .views-field-field-useful-links .views-label {
	display: inline;
	padding: 0 6px 0 0;
}
.item.teaser.repository .views-field-field-useful-links .views-label:after {
	content: ":";
}
.item.teaser.repository .views-field-field-useful-links .field-content {
	display: inline;
}
.item.teaser.repository .views-field-field-main-technologies-involved, .item.teaser.repository .views-field-field-needs-addressed, .item.teaser.repository .views-field-field-impacts-of-the-solution {
	float: left;
	width: 33.3333%;
	padding: 0 13.3333333333px;
}
.item.teaser.repository .views-field-field-main-technologies-involved p:last-child, .item.teaser.repository .views-field-field-needs-addressed p:last-child, .item.teaser.repository .views-field-field-impacts-of-the-solution p:last-child {
	margin: 0;
}
.item.teaser.repository .views-label {
	display: block;
	padding-bottom: 8px;
	font-weight: 700;
	line-height: 1.4;
}
.item.teaser.repository p {
	display: block;
	margin: 0 0 20px;
}
.item.teaser.repository p:after {
	display: none;
}

.item.teaser.guide {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	border: 0;
	border-bottom: 1px solid #cccccc;
	background: none;
}
.item.teaser.guide:last-child {
	margin: 0;
	border: 0;
}
.item.teaser.guide:after {
	display: block;
	clear: both;
	content: "";
}
.item.teaser.guide h4, .item.teaser.guide .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.guide .views-field-label, .item.teaser.guide .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.guide h2 {
	margin-bottom: 12px;
	white-space: normal;
}
.item.teaser.guide .toggle-view {
	top: 15px;
}
.item.teaser.guide .collapsible {
	display: none;
	clear: both;
	margin-top: 20px;
	padding-top: 30px;
	border-top: 1px dashed #eaeaea;
}
.item.teaser.guide h4, .item.teaser.guide .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .item.teaser.guide .views-field-label, .item.teaser.guide .home #secondary-content .block h2, .home #secondary-content .block .item.teaser.guide h2 {
	margin-bottom: 20px;
	padding-right: 150px;
}
.item.teaser.guide .views-fields {
	min-height: 1px;
	margin: 0;
	padding: 10px 0 23px;
	box-shadow: none;
}
.item.teaser.guide .views-fields:before {
	display: none;
}
.item.teaser.guide .views-field-field-countries, .item.teaser.guide .views-field-field-who-am-i, .item.teaser.guide .views-field-field-sector-activity, .item.teaser.guide .views-field-field-type-of-instrument {
	float: left;
	width: 25%;
	padding: 0 20px 20px 0;
	font-size: 14px;
	line-height: 1.4;
}
.item.teaser.guide .views-field-field-focus-areas {
	clear: both;
	padding-bottom: 11.4285714286px;
	font-size: 14px;
	line-height: 1.5;
}
.item.teaser.guide .views-field-field-focus-areas p:last-child {
	margin: 0;
}
.item.teaser.guide .views-field-field-beneficiaries, .item.teaser.guide .views-field-field-amount-per-project, .item.teaser.guide .views-field-field-co-funding-rate, .item.teaser.guide .views-field-field-managing-structure-and-coo, .item.teaser.guide .views-field-field-further-information, .item.teaser.guide .views-field-body {
	margin-bottom: 30px;
}
.item.teaser.guide .views-field-field-beneficiaries p:last-child, .item.teaser.guide .views-field-field-amount-per-project p:last-child, .item.teaser.guide .views-field-field-co-funding-rate p:last-child, .item.teaser.guide .views-field-field-managing-structure-and-coo p:last-child, .item.teaser.guide .views-field-field-further-information p:last-child, .item.teaser.guide .views-field-body p:last-child {
	margin: 0;
}
.item.teaser.guide .views-field-field-related-tags-limited {
	padding-top: 30px;
	padding-bottom: 10px;
	border-top: 1px dashed #eaeaea;
}
.item.teaser.guide .views-field-field-related-tags-limited .views-label {
	display: block;
	margin: 0;
	padding: 13.3333333333px 0 10px;
	padding: 10px 0 5px;
	text-transform: uppercase;
	opacity: .75;
	border: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.item.teaser.guide .views-field-field-related-tags-limited ul {
	display: block;
	list-style: none;
}
.item.teaser.guide .views-field-field-related-tags-limited ul:after {
	display: block;
	clear: both;
	content: "";
}
.item.teaser.guide .views-field-field-related-tags-limited ul li {
	float: left;
	padding: 0;
}
.item.teaser.guide .views-field-field-related-tags-limited a {
	margin: 10px 10px 0 0;
}
.item.teaser.guide .views-field-field-useful-links {
	position: relative;
	clear: both;
	padding: 40px 0 0 0;
	font-size: 14px;
	line-height: 1.4;
}
.item.teaser.guide .views-field-field-useful-links:before {
	position: absolute;
	top: 20px;
	right: 0;
	left: 0;
	display: block;
	height: 1px;
	content: "";
	border-top: 1px dashed #eaeaea;
}
.item.teaser.guide .views-field-field-useful-links .views-label {
	display: inline;
	padding: 0 6px 0 0;
}
.item.teaser.guide .views-field-field-useful-links .views-label:after {
	content: ":";
}
.item.teaser.guide .views-field-field-useful-links .field-content {
	display: inline;
}
.item.teaser.guide .views-label {
	display: block;
	padding-bottom: 8px;
	font-weight: 700;
	line-height: 1.4;
}
.item.teaser.guide p {
	display: block;
	margin: 0 0 20px;
}
.item.teaser.guide p:after {
	display: none;
}

.item.full.topic h1 {
	margin: 0;
	padding-top: 10px;
	text-align: left;
	font-size: 30px;
}

.item.full.topic h4.section-title, .item.full.topic .view-display-id-page_user_groups .section-title.views-field-label, .view-display-id-page_user_groups .item.full.topic .section-title.views-field-label, .item.full.topic .home #secondary-content .block h2.section-title, .home #secondary-content .block .item.full.topic h2.section-title {
	display: none;
}

.item.full.topic .item-header {
	margin: 40px auto 0;
	padding: 40px 40px 20px;
	background: none;
}

.item.full.topic .item-header-content {
	margin: 0 0 0 200px;
}

.item.full.topic .item-cover {
	display: none;
}

.item.full.topic .item-main-content {
	width: 100% !important;
	padding: 0;
}

.item.full.topic .fields-date-author-header {
	margin: 0 0 20px;
	padding-top: 15px;
	text-align: left;
}
.item.full.topic .fields-date-author-header .field-date-posted, .item.full.topic .fields-date-author-header .field-author {
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.item.full.topic .fields-date-author-header .field-date-posted a, .item.full.topic .fields-date-author-header .field-author a {
	color: #0d4da4;
	font-weight: 700;
}
.item.full.topic .fields-date-author-header .field-author {
	margin-left: 4px;
}

.item.full.topic .field-body {
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
	box-shadow: none;
	font-size: 16px;
}
.item.full.topic .field-body p:last-child {
	margin: 0;
}

.item.full.topic .field-share-links {
	display: none;
}

.item.full.topic .field-image {
	position: relative;
	overflow: hidden;
	width: 80px;
	height: 80px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: #eaeaea;
}
.item.full.topic .field-image:before {
	top: -18px;
	left: 0;
	width: 100%;
	height: 100%;
	content: "\f007";
	text-align: center;
	color: rgba(0, 0, 0, .075);
	font-size: 90px;
	font-weight: normal;
}
.item.full.topic .field-image .avatar {
	position: relative;
	z-index: 5;
}
.item.full.topic .field-image .field-image {
	width: 100%;
	height: 100%;
}
.item.full.topic .field-image img {
	width: 100%;
	height: auto;
}

.item.full.topic .field-author {
	text-align: center;
	font-weight: 700;
}
.item.full.topic .field-author a {
	color: #0d4da4;
}

.item.full.topic .field-comment {
	position: relative;
	margin: 0 0 20px -200px;
}

.item.full.topic .field-submitted {
	margin-bottom: 20px;
	padding-bottom: 13.3333333333px;
	pointer-events: none;
	color: #999999;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
}
.item.full.topic .field-submitted a {
	pointer-events: none;
	color: #999999;
}
.item.full.topic .field-submitted em {
	font-style: normal;
}

.item.full.topic .field-comment-body {
	padding-bottom: 10px;
}
.item.full.topic .field-comment-body p {
	margin-bottom: 20px;
}
.item.full.topic .field-comment-body p:last-child {
	margin: 0;
}

.item.full.topic .field-user {
	float: left;
	width: 200px;
}

.item.full.topic .field-content {
	float: left;
	width: calc(100% - 200px);
	margin: 0;
}

.item.full.topic .field-file {
	margin-top: 12px;
	padding-top: 20px;
	text-align: left;
	border-top: 1px solid #cccccc;
	font-size: 14px;
}
.item.full.topic .field-file .lbl {
	margin: 0 0 8px;
	padding: 0;
	text-transform: uppercase;
	color: #666666;
	border: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.item.full.topic .field-file span.file {
	position: relative;
	display: block;
	padding-left: 24px;
}
.item.full.topic .field-file .file-icon {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
}
.item.full.topic .field-file .file-icon img {
	width: 16px;
	height: auto;
}
.item.full.topic .field-file .file-link, .item.full.topic .field-file .file-size {
	display: inline-block;
	margin-bottom: 12px;
}
.item.full.topic .field-file .file-size {
	margin-left: 6px;
}
.item.full.topic .field-file .file-size:before {
	content: "(";
}
.item.full.topic .field-file .file-size:after {
	content: ")";
}

.item.full.topic .card-files {
	padding-top: 20px;
	text-align: left;
	border-top: 1px solid #cccccc;
	font-size: 14px;
}
.item.full.topic .card-files h5 {
	margin: 0 0 8px;
	padding: 0;
	text-transform: uppercase;
	color: #666666;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.item.full.topic .card-files ul {
	display: block;
	margin: 0;
}
.item.full.topic .card-files span.file {
	position: relative;
	display: block;
	padding-left: 24px;
}
.item.full.topic .card-files .file-icon {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
}
.item.full.topic .card-files .file-icon img {
	width: 16px;
	height: auto;
}
.item.full.topic .card-files .file-link, .item.full.topic .card-files .file-size {
	display: inline-block;
	margin-bottom: 12px;
}
.item.full.topic .card-files .file-size {
	margin-left: 6px;
}
.item.full.topic .card-files .file-size:before {
	content: "(";
}
.item.full.topic .card-files .file-size:after {
	content: ")";
}

.item.full.topic #section-comments {
	padding-left: 200px;
}
.item.full.topic #section-comments hr {
	margin: 0 0 40px;
	opacity: 0;
}

.item.full.topic .btn.comment__reply-btn, .item.full.topic .vote__wrapper, .item.full.topic .comment-forbidden, .item.full.topic .comment__actions, .item.full.topic .item-content .field-body {
	display: none;
}

.stream {
	position: relative;
	display: block;
	list-style: none;
}
.stream .field--widget-image-image {
	float: left;
	width: 25%;
	padding-right: 20px;
}
.stream .form-group-inline {
	float: left;
	width: 50%;
}
.stream .form-group-inline button {
	float: left;
	width: 50%;
}
.stream .form-group-inline div {
	float: left;
	width: 50%;
	padding-right: 20px;
}
.stream .form-group-inline div button {
	width: 100%;
}
.stream svg {
	display: none;
}

.stream-item {
	position: relative;
	margin-bottom: 20px;
}
.stream-item .media-left.avatar {
	display: none;
}
.stream-item .media {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e5e5;
}
.stream-item .media p {
	margin-bottom: 5px;
	line-height: 1.5;
}
.stream-item .media a {
	color: #0d4da4;
}
.stream-item .media .post-date {
	line-height: 1;
}
.stream-item .media .post-date a {
	pointer-events: none;
	color: #999999 !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}
.stream-item .media .post-date em {
	font-style: normal;
}
.stream-item article {
	margin-bottom: 18px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e6e5e5;
}
.stream-item article.item.teaser.document {
	padding-bottom: 0;
}
.stream-item .item-header {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}
.stream-item .item-header-content {
	padding: 0 !important;
}
.stream-item .item-cover {
	display: none !important;
}
.stream-item .item-content {
	padding: 0 0 10px !important;
}
.stream-item h4, .stream-item .view-display-id-page_user_groups .views-field-label, .view-display-id-page_user_groups .stream-item .views-field-label, .stream-item .home #secondary-content .block h2, .home #secondary-content .block .stream-item h2 {
	margin-bottom: 5px;
	padding: 0;
	text-align: left;
}
.stream-item .field-body {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
	box-shadow: none !important;
}
.stream-item .field-related-tags {
	margin: 0 0 -10px !important;
	padding: 20px 0 0 !important;
	box-shadow: none !important;
}
.stream-item .field-file {
	text-align: left;
	font-size: 14px;
}
.stream-item .field-file .lbl {
	margin: 0 0 8px;
	padding: 0;
	text-transform: uppercase;
	color: #666666;
	border: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}
.stream-item .field-file span.file {
	position: relative;
	display: block;
	padding-left: 24px;
}
.stream-item .field-file .file-icon {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
}
.stream-item .field-file .file-icon img {
	width: 16px;
	height: auto;
}
.stream-item .field-file .file-link, .stream-item .field-file .file-size {
	display: inline-block;
}
.stream-item .field-file .file-size {
	margin-left: 6px;
}
.stream-item .field-file .file-size:before {
	content: "(";
}
.stream-item .field-file .file-size:after {
	content: ")";
}
.stream-item .btn-link, .stream-item .btn-flat {
	display: block;
	float: left;
	width: auto;
	height: auto;
	min-height: 1px;
	padding: 0;
	text-transform: none;
	color: #666666;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}
.stream-item .btn-link:hover, .stream-item .btn-flat:hover {
	color: #01aef0;
}
.stream-item .card__nested-section {
	position: relative;
	float: left;
	padding-left: 20px;
}
.stream-item .card__nested-section:before {
	position: absolute;
	top: 6px;
	left: 8px;
	display: block;
	width: 4px;
	height: 4px;
	content: "";
	border-radius: 50%;
	background: #666666;
}
.stream-item .more-lnk, .stream-item .dropdown-toggle, .stream-item .comment__reply-btn, .stream-item article .lbl, .stream-item .field-type, .stream-item .field-event-type, .stream-item .field-comment, .stream-item .btn-follow, .stream-item .field-linked-group-types, .stream-item .field-content-visibility, .stream-item .toggle-view, .stream-item .open-close-toggle, .stream-item .field-date-uploaded {
	display: none !important;
}

div[class*="block-views-blockactivity-stream-profile"] .stream > .stream-item {
	display: none;
}

div[class*="block-views-blockactivity-stream-profile"] .field-related-tags {
	padding-bottom: 30px;
}
div[class*="block-views-blockactivity-stream-profile"] .field-related-tags .lbl {
	display: none;
}
div[class*="block-views-blockactivity-stream-profile"] .field-related-tags ul:after {
	display: block;
	clear: both;
	content: "";
}
div[class*="block-views-blockactivity-stream-profile"] .field-related-tags ul li {
	float: left;
	padding: 0;
}
div[class*="block-views-blockactivity-stream-profile"] .field-related-tags a {
	margin: 0 10px 10px 0;
}

div[class*="block-views-blockactivity-stream-profile"] .field-date-posted, div[class*="block-views-blockactivity-stream-profile"] .field-linked-action-clusters, div[class*="block-views-blockactivity-stream-profile"] .field-address, div[class*="block-views-blockactivity-stream-profile"] .field-event-date-start {
	display: none;
}

div[class*="block-views-blocksc-last-group-members"] h2 {
	margin-bottom: 20px;
	padding: 2px 0 22px;
	text-transform: uppercase;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

@media only screen and (max-width: 1170px) {
	#aggregation .views-element-container {
		float: none;
		width: 100%;
	}
	#aggregation div.more-link {
		width: 100%;
	}
	#aggregation .item.teaser.project {
		width: 100%;
	}
	.item.teaser.cluster, .item.teaser.project {
		width: 33.3333%;
	}
}

@media only screen and (max-width: 1023px) {
	#nav-panel.open {
		overflow: auto;
	}
	#main-navigation > ul > li {
		width: 33.3333%;
	}
	.block-sc-login-register-form-popup, .logged-user-actions {
		top: 20px;
		width: 40px;
		padding: 60px 0 0;
	}
	.block-sc-login-register-form-popup.active .sc-login-register-popup-link, .block-sc-login-register-form-popup.active .inner, .logged-user-actions.active .sc-login-register-popup-link, .logged-user-actions.active .inner {
		display: block;
	}
	.block-sc-login-register-form-popup .sc-login-register-popup-link, .block-sc-login-register-form-popup .inner, .logged-user-actions .sc-login-register-popup-link, .logged-user-actions .inner {
		position: absolute;
		top: 60px;
		right: -40px;
		display: none;
		padding: 20px;
		background: #ffffff;
	}
	.block-sc-login-register-form-popup:before, .logged-user-actions:before {
		display: block;
	}
	.block-sc-login-register-form-popup span, .logged-user-actions span {
		float: none;
		width: 100%;
	}
	.block-sc-login-register-form-popup a, .logged-user-actions a {
		display: block;
		margin: 0 !important;
		text-align: center;
		white-space: nowrap;
	}
	.block-sc-login-register-form-popup a:first-child, .logged-user-actions a:first-child {
		margin-bottom: 10px !important;
	}
	#header:before {
		top: 24px;
		right: 90px;
		content: "\f002";
		color: #0d4da4;
		font-size: 20px;
	}
	#header .block-smart-cities-search {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 80px;
		width: calc(100% - 80px);
		max-width: none;
		padding: 0;
		transition: opacity .25s ease-in-out;
		opacity: 0;
	}
	#header .block-smart-cities-search.active {
		z-index: 4;
		opacity: 1;
	}
	#header .block-smart-cities-search.active input[type="text"] {
		cursor: text;
	}
	#header .block-smart-cities-search.active button {
		pointer-events: all;
	}
	#header .block-smart-cities-search form, #header .block-smart-cities-search .form-item {
		width: 100%;
	}
	#header .block-smart-cities-search form:before {
		top: 29px;
		right: 27px;
	}
	#header .block-smart-cities-search form:after {
		top: 46px;
		right: 24px;
	}
	#header .block-smart-cities-search input[type="text"] {
		height: 80px;
		padding-left: 20px;
		cursor: default;
		border: 0;
		border-radius: 0 !important;
	}
	#header .block-smart-cities-search button {
		height: 80px;
		pointer-events: none;
	}
	.home #secondary-content .block {
		float: none;
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	#footer img {
		float: left !important;
		margin: 0 !important;
	}
	.view-filters .form-group {
		width: 33.3333%;
	}
	.item.teaser.cluster, .item.teaser.project {
		width: 50%;
	}
	.item.teaser.initiative {
		width: 100%;
	}
	.item.teaser.guide .views-field-field-countries, .item.teaser.guide .views-field-field-who-am-i, .item.teaser.guide .views-field-field-sector-activity, .item.teaser.guide .views-field-field-type-of-instrument {
		width: 50%;
	}
	.item.teaser.repository .views-field-title-1, .item.teaser.repository .views-field-field-population-range, .item.teaser.repository .views-field-field-type-of-solution, .item.teaser.repository .views-field-field-financial-sources {
		width: 50%;
	}
	.item.teaser.repository .collapsible {
		padding-bottom: 0;
	}
	.item.teaser.repository .views-field-field-main-technologies-involved, .item.teaser.repository .views-field-field-needs-addressed, .item.teaser.repository .views-field-field-impacts-of-the-solution {
		float: none;
		width: 100%;
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	#footer-navigation nav > ul {
		display: block;
	}
	#footer-navigation nav > ul > li {
		display: block;
		clear: both;
		width: 100%;
		padding: 20px 0;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
	#footer-navigation nav > ul > li:last-child {
		padding-bottom: 0;
	}
	.view-filters .form-group, #main div[id*="smartcitiessearch"] .form-group {
		width: 50%;
	}
	.view-group-members .views-row {
		width: 100%;
	}
}

@media only screen and (max-width: 639px) {
	.social-user-login-form {
		padding-bottom: 60px;
	}
	.social-user-login-form a.register-lnk {
		bottom: 35px;
		left: 40px;
	}
	#nav-panel.open {
		overflow: auto;
	}
	#main-navigation > ul > li {
		width: 50%;
	}
	.view-filters .form-group, #main div[id*="smartcitiessearch"] .form-group {
		float: none;
		width: 100%;
	}
	#main div[id*="smartcitiessearch"] form > .js-form-submit {
		width: calc(100% - 40px);
	}
	.item.teaser.cluster, .item.teaser.project {
		width: 100%;
	}
	#aggregation .view-items-inner {
		height: auto !important;
	}
	#aggregation .item.teaser {
		margin: 0 !important;
	}
	#aggregation .item.teaser.news .views-fields, #aggregation .item.teaser.project .views-fields {
		padding-top: 240px;
		padding-right: 40px;
	}
	#aggregation .item.teaser.news .views-field-field-image:before, #aggregation .item.teaser.news .views-field-field-group-image:before, #aggregation .item.teaser.project .views-field-field-image:before, #aggregation .item.teaser.project .views-field-field-group-image:before {
		top: 200px;
		bottom: 0;
		width: 100%;
	}
	#aggregation .item.teaser.event .field-fancy-date {
		height: 100%;
	}
	.item.teaser.guide .views-field-field-countries, .item.teaser.guide .views-field-field-who-am-i, .item.teaser.guide .views-field-field-sector-activity, .item.teaser.guide .views-field-field-type-of-instrument {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.item.teaser.repository .views-field-title-1, .item.teaser.repository .views-field-field-population-range, .item.teaser.repository .views-field-field-type-of-solution, .item.teaser.repository .views-field-field-financial-sources {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.linked-items-tabs li {
		float: none;
		clear: both;
		margin: 0;
		padding: 0 0 30px 0;
		border: 0;
	}
	.item.full.topic .item-header-content {
		margin: 0;
	}
	.item.full.topic #section-comments {
		padding: 0;
	}
	.item.full.topic .field-comment {
		margin-left: 0;
	}
	.item.full.topic .field-user {
		position: absolute;
		z-index: 5;
		top: 20px;
		left: 40px;
		width: auto;
	}
	.item.full.topic .field-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
	}
	.item.full.topic .field-image:before {
		top: -9px;
		font-size: 45px;
	}
	.item.full.topic .field-author {
		position: absolute;
		top: 2px;
		left: 55px;
		text-align: left;
		white-space: nowrap;
		font-size: 14px;
	}
	.item.full.topic .field-submitted {
		position: absolute;
		top: 39px;
		left: 95px;
		margin: 0;
		padding: 0;
		border: 0;
	}
	.item.full.topic .field-content {
		float: none;
		width: 100%;
		padding-top: 80px;
	}
	.item.full.topic .field-comment-body {
		padding-top: 13.3333333333px;
		border-top: 1px solid #cccccc;
	}
	div.comment-form {
		margin: 0;
	}
	div.comment-form .comment-avatar {
		display: none;
	}
	div.comment-form form {
		float: none;
		width: 100%;
	}
	div.comment-form button {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	#main-navigation > ul {
		padding-left: 0;
	}
	#main-navigation > ul > li {
		clear: both;
		width: 100%;
		padding-top: 20px;
		border-top: 1px solid #e0e0e0;
	}
	#main-navigation > ul > li:first-child {
		position: relative;
		padding-top: 0;
		padding-left: 0;
		border: 0;
	}
	#main-navigation > ul > li:first-child:after {
		display: none;
	}
	.home #secondary-content .block {
		float: none;
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.home #secondary-content .block .form-item {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.home #secondary-content .block button {
		float: none;
		width: auto;
		margin-bottom: 20px;
		padding: 0 40px;
	}
	.item.full .field-link-groups a {
		width: 100%;
	}
	.item.teaser.news .views-fields, .item.teaser.event .views-fields, .item.teaser.newsletter .views-fields {
		padding-top: 220px;
		padding-right: 40px;
		padding-bottom: 40px;
		padding-left: 40px;
	}
	.item.teaser.news .views-fields:before, .item.teaser.event .views-fields:before, .item.teaser.newsletter .views-fields:before {
		top: 40px;
		left: 40px;
	}
	.item.teaser.news .views-field-field-event-type, .item.teaser.news .views-field-field-type, .item.teaser.event .views-field-field-event-type, .item.teaser.event .views-field-field-type, .item.teaser.newsletter .views-field-field-event-type, .item.teaser.newsletter .views-field-field-type {
		top: 60px;
		left: 30px;
	}
	.item.teaser.news .views-field-field-image, .item.teaser.event .views-field-field-image, .item.teaser.newsletter .views-field-field-image {
		top: 40px;
		left: 40px;
	}
	.item.teaser.event .field-fancy-date {
		top: 40px;
		left: 205px;
		height: 160px;
	}
	.item.teaser.cluster, .item.teaser.project {
		padding: 0 !important;
	}
	.block-views-blockhomepage-group-blocks-block-1 .item.teaser.cluster {
		padding: 0 10px 0 0 !important;
	}
	.item.teaser.cluster {
		margin: 0 20px 20px;
	}
	.item.teaser.cluster:last-child {
		margin-bottom: 0;
	}
	#block-smartcities-content {
		margin-bottom: 58px;
	}
	#main .block-views-blockgroups-lists-initiatives-list tbody, #main .block-views-blockgroups-lists-initiatives-list-in-cluster tbody {
		width: 100%;
		margin: 0;
	}
	.item.teaser.initiative {
		margin: 0 0 40px;
		padding: 145px 40px 123px;
	}
	.item.teaser.initiative .views-field-field-projects, .item.teaser.initiative .views-field-field-total-live-documents, .item.teaser.initiative .views-field-field-active-members, .item.teaser.initiative .views-field-field-active-discussions {
		width: calc(50% - 40px);
	}
	.item.teaser.initiative .views-field-field-projects, .item.teaser.initiative .views-field-field-active-members {
		left: 40px;
	}
	#aggregation, body.node.page #main .view-items, body.node.page #secondary-content .container, body.node.page #secondary-content #footer .footer-content, #footer body.node.page #secondary-content .footer-content, body.node.page #secondary-content .item.full .item-header-content, .item.full body.node.page #secondary-content .item-header-content, body.node.page #secondary-content .item.full .item-content, .item.full body.node.page #secondary-content .item-content, body.node.page #secondary-content .view-group-members, body.node.page #secondary-content #main-navigation, body.node.page #secondary-content #breadcrumbs nav, #breadcrumbs body.node.page #secondary-content nav, body.node.page #secondary-content #main > .views-element-container .view-items, #main > .views-element-container body.node.page #secondary-content .view-items, body.node.page #secondary-content #main > .views-element-container nav, #main > .views-element-container body.node.page #secondary-content nav, body.node.page #secondary-content #aggregation, body.node.page #secondary-content #main .view-group-topics, #main body.node.page #secondary-content .view-group-topics, body.node.page #secondary-content .view-filters, body.node.page #secondary-content #node-topic-form, body.node.page #secondary-content .create-news-event-form h3, .create-news-event-form body.node.page #secondary-content h3, body.node.page #secondary-content .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list caption, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list body.node.page #secondary-content caption, body.node.page #secondary-content #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form caption, #main .block-views-blockgroups-lists-initiatives-list .create-news-event-form body.node.page #secondary-content caption, body.node.page #secondary-content .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster caption, .create-news-event-form #main .block-views-blockgroups-lists-initiatives-list-in-cluster body.node.page #secondary-content caption, body.node.page #secondary-content #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .create-news-event-form body.node.page #secondary-content caption, body.node.page #secondary-content .create-news-event-form .item.full.topic h1, .create-news-event-form .item.full.topic body.node.page #secondary-content h1, body.node.page #secondary-content .item.full.topic .create-news-event-form h1, .item.full.topic .create-news-event-form body.node.page #secondary-content h1, body.node.page #secondary-content #block-documentformblock, body.node.page #secondary-content body.user #block-smartcities-content, body.user body.node.page #secondary-content #block-smartcities-content, body.node.page #secondary-content .item.full.topic .item-header, .item.full.topic body.node.page #secondary-content .item-header, body.node.page #secondary-content div[class*="block-views-blockactivity-stream-profile"], .item.full .item-content, #secondary-navigation, body.group .view-filters, body.clusters .view-filters, body.initiatives .view-filters, body.projects .view-filters, body.group #main > .views-element-container .view-items, body.clusters #main > .views-element-container .view-items, body.initiatives #main > .views-element-container .view-items, body.projects #main > .views-element-container .view-items, .view-group-members, .view-group-topics {
		padding: 0 !important;
	}
	body.node.page #main .view-items .view-items-inner {
		margin: 0 !important;
	}
	.item.full .item-content {
		margin: 0;
	}
	.item.full .item-content .item-main-content, .item.full .item-content .item-related-content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.linked-items-tabs {
		padding: 0 40px;
	}
	#main .block-views-blockgroups-lists-initiatives-list .table-responsive, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .table-responsive {
		padding: 0;
		box-shadow: none;
	}
	#main .block-views-blockgroups-lists-initiatives-list .table-responsive caption, #main .block-views-blockgroups-lists-initiatives-list-in-cluster .table-responsive caption {
		padding: 20px 40px;
	}
	#node-topic-form {
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	#home-lift {
		right: 0;
		padding: 10px 0;
	}
	#home-lift:before {
		width: 40px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#home-lift a {
		padding-right: 40px;
	}
	#home-lift a:before {
		width: 40px;
	}
	#home-lift a:hover {
		padding-right: 50px;
	}
	.item.full.topic .item-header {
		margin-top: 0;
		padding-right: 0;
		padding-left: 0;
	}
}

[data-history-node-id="506"] .item-main-content, [data-history-node-id="504"] .item-main-content, [data-history-node-id="336"] .item-main-content, [data-history-node-id="351"] .item-main-content, [data-history-node-id="542"] .item-main-content, [data-history-node-id="10967"] .item-main-content, [data-history-node-id="10815"] .item-main-content, [data-history-node-id="556"] .item-main-content, [data-history-node-id="403"] .item-main-content, [data-history-node-id="541"] .item-main-content, [data-history-node-id="12417"] .item-main-content, [data-history-node-id="10966"] .item-main-content {
	display: none;
}
