/*
	Theme Name: Solutions Project
	Theme URI: http://solutions-project.org
	Description: Theme for Solutions Project
	Version: 1.0
	Author: Ingo Spreu IMANIA - Digitaler Wahnsinn (@imania)
	Author URI: http://imania.de
	Tags:

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}

body {
	font:300 11px/1.4 'Helvetica Neue WF', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#000;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height: auto;
}

.flexslider .slides img {height: auto;}

a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

input:focus {
	outline:0;
}

textarea,
input[type="text"],
input[type="password"],
input[type="submit"],
button {
     -webkit-appearance: none;
     border-radius: 0;
}

.table {display: table;}
.tr {display: table-row;}
.tr .td {display: table-cell;}

::-webkit-input-placeholder {color: #000;}
:-moz-placeholder {color: #000;}
::-moz-placeholder {color:#000;}
:-ms-input-placeholder {color:#000;}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

p > a,
li > a,
.header a,
span > a,
input[type=submit],
button {-webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear;}


.page #ffl-boxes #ffl-dialog {box-shadow: none; padding: 32px;}
.page #ffl-boxes #ffl-dialog  .ffl-close {display: none;}
.page #ffl-input-password,
.page #ffl-input-username {font-size: 16px; padding: 6px; border: solid 1px #000;}
.page #ffl-label-username,
.page #ffl-label-password {font-size: 16px;line-height: 30px;}
.page .ffl-form-table-cell-left {vertical-align: bottom;}
.page #ffl-submit {color: #fff; display: inline-block; background-color: #2c9adc; text-transform: uppercase; padding: 6px 4px; font-size: 18px; font-weight: bold; border: none;}
.page #ffl-submit:hover {background-color: #e64129;}
#ffl-mask {z-index: 998 !important; background-color: #fff !important;}


.page {position:relative;}

.widecolumn,
.wrapper {width:960px; margin:0 auto; position:relative;}

.js .header {position: fixed;}
.header {border-bottom: solid 1px #000; background-color: #fff; width: 100%; z-index: 999; top: 0; left: 0; }

.header #logo {position: absolute; top: 88px; left: 0px; z-index: 2;}
.header #logo a {display: block; width: 228px; height: 40px; background: transparent url('gfx/sprite.1x.png') no-repeat -281px -5px; text-indent: -999px; overflow: hidden;}
.header hr {height: 1px; background-color: #000; border: 0; margin: 0; padding: 0;}

.header nav ul {list-style-type: none; margin: 0; padding: 0;}
.header nav ul li {margin: 0; padding: 0;}


.header #headnav .toggle {display: none;}

.header nav#shortcuts {position: absolute; right: 4px; top: 28px; z-index: 2;}
.header nav#shortcuts ul {float: right;}
.header nav#shortcuts ul li {margin-left: 26px;  float: left;}
.header nav#shortcuts ul li > a {overflow: hidden; display: block; color: #d4d5d7; font-weight: bold; padding: 12px 10px 10px 10px; font-size: 14px; line-height: 14px;}
.header nav#shortcuts ul li > a:hover {color: #2c9adc;}

.header nav#shortcuts ul.loggedOut li.menu-item.highlight a {color: #fff; height: 56px; width: 56px; background-color: #e64129; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; margin: -12px 0 -8px -10px; padding: 23px 0 0 0; text-align: center; }
.header nav#shortcuts ul.loggedOut li.menu-item.highlight a:hover {color: #fff; background-color: #2c9adc; }


.header nav#shortcuts ul li#menu-item-profile {position: relative; min-width: 180px;}
.header nav#shortcuts ul li#menu-item-profile span.username {-webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; text-align: right; margin-top: -4px; display: block; color: #37a9dd; font-weight: bold; padding: 16px 50px 10px 20px; font-size: 14px; line-height: 14px;}
.header nav#shortcuts ul li#menu-item-profile:hover span.username {text-align: left; color: #000;}
.header nav#shortcuts ul li#menu-item-profile img {position: absolute; height: 56px; width: 56px; border-radius: 30px; right: 0; top: -12px;}
.header nav#shortcuts ul li#menu-item-profile ul {display: none !important; float: none; }
.header nav#shortcuts ul li#menu-item-profile:hover ul {display: block !important; padding-top: 8px;}
.header nav#shortcuts ul li#menu-item-profile ul li {float: none; margin-left: 0; }
.header nav#shortcuts ul li#menu-item-profile ul li a {padding: 2px 10px 2px 20px; color: #37a9dd;}
.header nav#shortcuts ul li#menu-item-profile ul li a:hover {color: #e64129;}
.header nav#shortcuts ul li#menu-item-profile ul li#menu-item-edit-profile a {padding-top: 20px;}
.header nav#shortcuts ul li#menu-item-profile ul li#menu-item-out a {padding-bottom: 20px;}
.header nav#shortcuts ul li#menu-item-profile div.profildetails {margin-right: 28px;}
.header nav#shortcuts ul li#menu-item-profile:hover div.profildetails {-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.1); box-shadow: 0 0 2px 2px rgba(0,0,0,0.1); background-color: #f7f7f7;}
.header nav#shortcuts ul li#menu-item-logout {display: none;}

.header nav#mainnav {margin: 97px -10px 0 0; float: right;}
.header nav#mainnav ul li {margin-left: 32px; float: left;}
.header nav#mainnav ul li a {border-bottom: solid 10px #fff; padding: 10px 10px 12px 10px; display: block; font-weight: bold; font-size: 18px; line-height: 21px; text-transform: uppercase; }
.header nav#mainnav ul li.current-menu-item a,
.header nav#mainnav ul li a:hover {border-bottom: solid 10px #2c9adc; color: #2c9adc;}

.header nav#breadcrumb {margin: 0 0 0 -8px; float: left;}
.header nav#breadcrumb ul li {float: left;}
.header nav#breadcrumb ul li a,
.header nav#breadcrumb ul li span {padding: 8px 8px 4px 8px; display: block; font-weight: bold; font-size: 18px; line-height: 21px; text-transform: uppercase; color: #d4d5d7;}
.header nav#breadcrumb ul li span {float: left;}
.header nav#breadcrumb ul li span.separator {padding: 8px 0 2px 0;}

.header nav.bbp-breadcrumb {margin: 0 0 0 -8px; float: left;}
.header nav.bbp-breadcrumb ul li {float: left;}
.header nav.bbp-breadcrumb ul li a,
.header nav.bbp-breadcrumb ul li span {padding: 8px 8px 2px 8px; display: block; float: left; font-weight: bold; font-size: 18px; line-height: 21px; text-transform: uppercase; color: #d4d5d7;}
.header nav.bbp-breadcrumb ul li span.separator {padding: 8px 0 2px 0;}


.footer {margin-top: 50px; background-color: #d4d5d7; display: block; padding-bottom: 40px;}
.footer nav#footernav > ul > li {float: left; width: 25%;}
.footer nav#footernav ul {list-style-type: none; margin: 0; padding: 0;}
.footer nav#footernav ul li {margin: 0; padding: 0;}
.footer nav#footernav ul li a {display: block;}
.footer nav#footernav > ul > li > a {font-size: 18px; line-height: 21px; text-transform: uppercase; font-weight: bold; padding: 20px 0 25px 0;}
.footer nav#footernav > ul > li li > a {font-size: 18px; line-height: 24px; color: #fff; font-weight: bold;}

.footer nav#socialnetwork {display: table; width: 100%;}
.footer nav#socialnetwork ul {display: table-cell; text-align: center; list-style-type: none; padding: 0;}
.footer nav#socialnetwork ul li {display: inline-block;}
.footer nav#socialnetwork ul li a {width: 34px; height: 34px; display: block; text-indent: -999px; overflow: hidden; margin: 0 6px;}
.footer nav#socialnetwork ul li.menu-item.facebook a {background: transparent url('gfx/sprite.1x.png') no-repeat -980px -365px;}
.footer nav#socialnetwork ul li.menu-item.twitter a {background: transparent url('gfx/sprite.1x.png') no-repeat -925px -365px;}
.footer nav#socialnetwork ul li.menu-item.spreadshirt a {background: transparent url('gfx/sprite.1x.png') no-repeat -870px -365px;}

.footer .funder {border-top: solid 1px #000; padding: 50px 0; margin-top: 40px;}
.footer .funder img {display: block; width: 280px; height: 58px; margin: 0 auto;}

.js main {margin-top: 184px;}

article.article-accordion:after {content: ''; display: block; clear: both;}
article.article-accordion .article-content {margin-bottom: 32px;}
.js article.article-accordion .article-content {display: none;}

article .wpb_row {overflow: hidden;}

article .wpb_row,
article .wpb_content_element,
article ul.wpb_thumbnails-fluid > li,
article .last_toggle_el_margin,
article .wpb_button {margin-bottom: 0;}

article h1,
article h2,
article h3 {margin: 0;}

#modal-login .ml-content {padding: 30px 40px;}
#modal-login input[type="text"],
#modal-login input[type="password"] {border: solid 1px #000;}
#modal-login input[type="checkbox"] {margin: 0 10px 0 0;}
#modal-login .submit input {background-color: #2c9adc !important;font-weight: bold;}
#modal-login .submit input:hover {background-color: #e64129 !important;}
#modal-login button.ml-close {border: none; text-shadow: none; background-color: #2c9adc; color: #fff; opacity: 1; top: 35px; display: block; width: 30px; height: 30px;}
#modal-login button.ml-close:hover {background-color: #e64129;}

.admin-info {width: 32px; height: 32px; background-color: #ffcb15; overflow: hidden; left: -15px; top: 10px; -webkit-border-radius: 16px 16px 0 16px;  -moz-border-radius: 16px 16px 0 16px;  border-radius: 16px 16px 0 16px;  z-index: 300; position: absolute; -webkit-box-shadow: 2px 2px 0 0 rgba(0,0,0,0.2); box-shadow: 2px 2px 0 0 rgba(0,0,0,0.2);}
.admin-info:before {content: ''; background: transparent url('gfx/sprite.1x.png') no-repeat -197px -68px; display: block; width: 32px; height: 32px; position: absolute; top: 0; left: 0; }
.admin-info .admin-info-wrapper {display: none; padding: 32px 36px;}
.admin-info p {padding: 0 0 5px 0; margin: 0;}
.admin-info p label {display: block; font-size: 14px; line-height: 18px; color: #000;}
.admin-info p input {border: none; background-color: #ffe57e; width: 230px; font-size: 14px; height: 25px; padding: 4px 4px 0 4px; color: #000;  -webkit-border-radius:  0 4px 4px 0;  -moz-border-radius: 0 4px 4px 0;  border-radius:  0 4px 4px 0; padding: 0 4px 0 4px;}
.admin-info .copyButton {background-color: #ffb400; -webkit-border-radius:  4px 0 0 4px;  -moz-border-radius: 4px 0 0 4px;  border-radius:  4px 0 0 4px; padding: 4px 4px 0 4px; height: 25px; float: left;}

.admin-info:hover {cursor: default; width: 340px; height: auto; z-index: 3000; -webkit-border-radius: 16px 16px 0 16px;  -moz-border-radius: 16px 16px 0 16px;  border-radius: 16px 16px 0 16px; overflow: visible;}
.admin-info:hover .admin-info-wrapper {display: block;}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

#introContainer {width: 640px; margin: 64px auto 32px auto;}
#introContainer #selectPollution {width: 40%; float:left; cursor: pointer;}
#introContainer #selectNature {width: 40%; float:right; cursor: pointer;}
#introContainer #selectDivider {margin-left: 10%; width: 1px; float:left; background-color: #000; height: 150px; position: relative;}
#introContainer #selectDividerL {background: transparent url('gfx/sprite.1x.png') no-repeat -5px -5px; width: 13px; height: 23px; position: absolute; top: 60px; left: -33px;}
#introContainer #selectDividerR {background: transparent url('gfx/sprite.1x.png') no-repeat -22px -5px; width: 13px; height: 23px; position: absolute; top: 60px; left: 20px;}





/*------------------------------------*\
    CONTENT
\*------------------------------------*/

.wpb_content_element h2 {font-size: 26px; line-height: 30px; border-bottom: solid 1px #000; margin-top: 36px; padding-bottom: 4px;}
.wpb_content_element h3 {font-size: 16px; line-height: 20px; font-weight: bold; margin-top: 28px;}
.wpb_content_element p {font-size: 14px; line-height: 20px; margin-top: 12px;}
.wpb_content_element a {color: #fff !important; background-color: #2c9adc; padding: 1px 4px; font-weight: bold;}
.wpb_content_element a.homepage {position: relative; padding: 12px 12px 12px 58px; margin-bottom: 16px; font-size: 18px; line-height: 24px; font-weight: bold; text-transform: uppercase; display: block; color: #fff; background: #2c9adc url('gfx/sprite.1x.png') no-repeat -968px -250px;}
.wpb_content_element img.portrait {width: 250px; height: auto;}
.wpb_content_element.wpb_single_image a {padding: 0;}
.wpb_content_element a:hover {background-color: #e64129; }
.wpb_content_element ul {margin: 16px 0; padding: 0; list-style-type: none; }
.wpb_content_element ul li {/*text-indent: 32px;*/ font-size: 14px; line-height: 20px; padding: 0 0 8px 16px; margin: 0; background: transparent url('gfx/li.dot.png') no-repeat 0 8px; background-size: 4px; -moz-background-size: 4px; -webkit-background-size: 4px;}
.wpb_content_element.links ul {padding: 0;}
.wpb_content_element.links ul li {text-indent: 0; background: none; padding-left: 0px;}
.wpb_content_element.links ul li a {color: #fff; background-color: #e64129; display: inline-block; padding: 0px 5px; font-weight: bold;}
.wpb_content_element.links ul li a:hover {background-color: #2c9adc;}

.w70 img {width: 70%;}
.w75 img {width: 75%;}
.w85 img {width: 85%;}

/* Home Intro  Website */

.js .site-id-1.home #article-accordion-34,
.js .site-id-1.home #article-accordion-36 {display: none;}
.site-id-1.home #article-content-34 {background-color: #e64129; padding: 56px 0; margin-bottom: 0;}
.site-id-1.home #article-content-34 .wpb_content_element.links ul li a {color: #e64129 !important; background-color: #fff;}
.site-id-1.home #article-content-36 {background-color: #2c9adc; padding: 56px 0; margin-bottom: 0;}
.site-id-1.home #article-content-36 .wpb_content_element.links ul li a {color: #2c9adc !important; background-color: #fff;}

.site-id-1.home .wpb_row.intro {width: 640px; margin: 20px auto 0 auto; }
.site-id-1.home .wpb_row.intro h1 {font-size: 56px; line-height: 62px; text-transform: uppercase; white-space: nowrap; text-align: center;}
.site-id-1.home .wpb_row.intro p {color: #000;}
.site-id-1.home .wpb_row.intro a {font-weight: bold; color: #28aae1; text-decoration: underline; background: none;}
.site-id-1.home .wpb_row.intro .vc_separator.vc_sep_color_grey .vc_sep_line {border-color: #000;}

.site-id-1.home .header {border-bottom: none;}
.site-id-1.home .footer {margin-top: 0;}
.site-id-1.home h1.article {display: none;}

.site-id-1.home .wpb_row.flip h1 {color: #fff; text-transform: uppercase; font-size: 48px; line-height: 48px; border-bottom: solid 1px #fff; padding-bottom: 12px; margin-bottom: 6px;}
.site-id-1.home .wpb_row.flip h2 {color: #fff; text-transform: uppercase; font-size: 24px; line-height: 24px; border-bottom: solid 1px #fff; padding-top: 22px; padding-bottom: 14px; margin-bottom: 21px; margin-top: 0;}
.site-id-1.home .wpb_row.flip p {color: #fff;}
.site-id-1.home .wpb_row.flip ul li {text-indent: 0; background: none; font-size: 14px; line-height: 20px; padding: 0 0 16px 0; margin: 0; font-weight: bold; color: #fff;}
.site-id-1.home .wpb_row.flip ul li:before {content: '> '; font-weight: bold;}
.site-id-1.home .wpb_row.flip .wpb_content_element.links ul li:before {content: '';}

.site-id-1.home .welcome {background-color: #2c9adc;}
.site-id-1.home .welcome div.title.wrapper {position: relative;}
.site-id-1.home .welcome div.title {padding: 5px 0;cursor: pointer; color: #fff; font-weight: bold; text-transform: uppercase; text-align: center; font-size: 18px; line-height: 24px;}
.site-id-1.home .welcome.closed div.title:after {content: ''; display: block; width: 28px; height: 18px; position:absolute; top: 8px; right: 0px; background: transparent url('gfx/sprite.1x.png') no-repeat -86px -31px;}
.site-id-1.home .welcome.opened div.title:after {content: ''; display: block; width: 20px; height: 20px; position:absolute; top: 8px; right: 4px; background: transparent url('gfx/sprite.1x.png') no-repeat -90px -3px;}

.no-js .site-id-1.home .welcome div.title span,
.site-id-1.home .welcome.opened div.title span {display: none;}

.site-id-1.home .welcome .wpb_row {margin-bottom: 0;}
.site-id-1.home .welcome .wpb_row h2 {color: #fff; margin-bottom: 0; border-bottom: solid 1px #fff; margin-top: 10px;}
.site-id-1.home .welcome .wpb_row p {color: #fff;}
.site-id-1.home .welcome .wpb_row .wpb_content_element.links ul li a {background-color: #fff; color: #e64129 !important;}
.site-id-1.home .welcome .wpb_row .wpb_content_element.links ul li a:hover {color: #2c9adc;}
.site-id-1.home .welcome #welcomeContent {padding-bottom: 40px;}
.js .site-id-1.home .welcome.closed #welcomeContent {display: none;}
.js .site-id-1.home article.article-accordion .article-content {display: block;}


/* Dashboard Intranet */

.page-template-dashboard-php .welcome .wpb_content_element {margin: 60px 0 40px 0;}
.page-template-dashboard-php .vc_col-sm-4 {padding-bottom: 60px;}
.page-template-dashboard-php .vc_col-sm-4 .wpb_content_element.headline .wpb_wrapper {display: table; width: 100%; border-bottom: solid 1px #000; margin-bottom: 20px;}
.page-template-dashboard-php .vc_col-sm-4 .wpb_content_element.headline .wpb_wrapper h1 {display: table-cell; height: 85px; vertical-align: bottom; font-size: 30px; line-height: 36px; padding-bottom: 10px; }
.page-template-dashboard-php .vc_col-sm-4 .wpb_content_element.headline .wpb_wrapper h1 a {float: right; display: block; font-size: 20px; line-height: 20px; padding: 4px 24px;}

.page-template-dashboard-php .vc_col-sm-4 .wpb_content_element.linklist ul {display: table; height: 200px; width: 100%; list-style-type: none; margin-bottom: -5px;}
.page-template-dashboard-php .vc_col-sm-4 .wpb_content_element.linklist ul li {display: table-row;}
.page-template-dashboard-php .vc_col-sm-4 .wpb_content_element.linklist ul li a {display: table-cell; vertical-align: middle; text-align: center; border-bottom: solid 5px #fff; font-size: 20px; line-height: 26px; }



/* Login-Page */
.page-template-login-php .welcome .wpb_content_element {margin: 60px 0 40px 0;}

/* Login-Page */
.page-template-filebase-php .message {padding: 35px 0 0 0; }
.page-template-filebase-php .message.success p {background-color: #2c9adc; color: #fff; padding: 10px; font-size: 14px; line-height: 18px;}

/* Filebase */

.widget_wpfb_filelistwidget h3 {display: none;}
.widget_wpfb_filelistwidget ul li {background: none; margin: 0; padding: 0 0 0 60px; min-height: 60px; position: relative; }
.widget_wpfb_filelistwidget ul li span.subtitle {color: #d4d5d7; font-weight: bold; display: block;}
.widget_wpfb_filelistwidget ul li:before {content: ''; display: block; width: 25px; height: 32px; position: absolute; left: 15px; background: transparent url('gfx/sprite.1x.png') no-repeat  -929px -310px;}

.page-template-filebase-php a {-webkit-transition: background-color 300ms linear; -moz-transition: background-color 300ms linear; -o-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear; transition: background-color 300ms linear; }
.page-template-filebase-php .dataTable tr.even {background-color: #fafafa;}
.page-template-filebase-php .dataTable tr.odd {background-color: #f5f5f5;}
.page-template-filebase-php .dataTable tr th.nosort {background: none; cursor: default;}
.page-template-filebase-php .dataTable tr td {vertical-align: top; font-size: 14px; line-height: 17px;}
.page-template-filebase-php .dataTable tr td a.imagelink {display: block; padding: 0; background-color: transparent; min-width: 60px; }
.page-template-filebase-php .dataTable tr td.nobr {white-space: nowrap;}
.page-template-filebase-php .dataTable thead th,
.page-template-filebase-php .dataTable tfoot th {font-size: 20px; padding: 10px 26px 10px 10px; text-align: left;}
.page-template-filebase-php .dataTables_length,
.page-template-filebase-php .dataTables_filter {margin: 10px 0;}


.page-template-filebase-php table.dataTable .sorting {background: url("gfx/sort_both.png") no-repeat center right; background-size: 20px;}
.page-template-filebase-php table.dataTable .sorting_asc {background: url("gfx/sort_asc.png") no-repeat center right; background-size: 20px;}
.page-template-filebase-php table.dataTable .sorting_desc {background: url("gfx/sort_desc.png") no-repeat center right; background-size: 20px;}


.page-template-filebase-php input,
.page-template-filebase-php select {margin: 1px; padding: 3px 5px; font-size: 14px; padding: 3px 5px; -webkit-border-radius: 0; background-color: #fff; border-radius: 0;}

.page-template-filebase-php .dataTables_length select {box-shadow: 0 0 0 0; border: solid 1px #d4d5d7;  color: #d4d5d7; -webkit-appearance: none; font-weight: bold;}
.page-template-filebase-php .dataTables_filter input {box-shadow: 0 0 0 0; border: solid 1px #d4d5d7; color: #d4d5d7; font-weight: bold;}

.page-template-filebase-php .dataTables_paginate a.paginate_button {background: #2c9adc; color: #fff !important; font-weight: bold; border: none; font-size: 14px; padding: 5px 14px;}
.page-template-filebase-php .dataTables_paginate a.paginate_button:hover {background: #e64129; border: none;}
.page-template-filebase-php .dataTables_paginate a.paginate_button.current,
.page-template-filebase-php .dataTables_paginate a.paginate_button.current:hover {background: #fff; color: #000 !important; border: none; cursor: default;}

.page-template-filebase-php .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.page-template-filebase-php .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.page-template-filebase-php .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {color: #d4d5d7 !important;}

.page-template-filebase-php .dataTables_wrapper .dataTables_length,
.page-template-filebase-php .dataTables_wrapper .dataTables_filter,
.page-template-filebase-php .dataTables_wrapper .dataTables_info,
.page-template-filebase-php .dataTables_wrapper .dataTables_processing,
.page-template-filebase-php .dataTables_wrapper .dataTables_paginate {font-size: 14px; color: #d4d5d7; font-weight: bold;}

.page-template-filebase-php .wpfb-embedded-form small {font-size: 14px; color: #d4d5d7;}
.page-template-filebase-php .wpfb-embedded-form .form-wrap {margin: 0 -20px 0 0;}
.page-template-filebase-php .wpfb-embedded-form .form-field {width: 50%; float: left; padding-right: 20px; }
.page-template-filebase-php .wpfb-embedded-form label {font-size: 14px;}
.page-template-filebase-php .wpfb-embedded-form .form-field input,
.page-template-filebase-php .wpfb-embedded-form .form-field textarea {box-shadow: 0 0 0 0; border: solid 1px #000; width: 100% !important;}

.page-template-filebase-php .wpfb-embedded-form .button-primary {margin-right: 20px; cursor: pointer; background-color: #2c9adc; border: none; font-size: 14px; padding: 6px 52px; font-weight: bold; color: #fff; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear;}
.page-template-filebase-php .wpfb-embedded-form .button-primary:hover {background-color: #e64129;}




/* Structure Map - Work packages  */

.sol-places.sol-work-packages {padding-bottom: 40px;}
.sol-places.sol-work-packages #structureMapImg {margin: 50px 0 10px;}
.sol-places .sol-places-list-item.sol-work-package {min-height: 147px;}
.sol-places .sol-places-list-item.sol-work-package .sol-places-list-item-title {width: 390px;}
.sol-places .sol-places-list-item.sol-work-package.opened .sol-places-list-item-title {width: 85%;}
.sol-places .sol-places-list-item.sol-work-package .sol-places-list-item-content {padding-bottom: 30px;}
.sol-places .sol-places-list-item.sol-work-package .sol-places-list-item-content p {margin-top:0; padding-bottom: 10px;}
.sol-places .sol-places-list-item.sol-work-package .sol-places-list-item-content p strong {display: block; padding-bottom: 10px;}
.sol-places .sol-places-list-item.sol-work-package .sol-places-list-item-content h2 {font-size: 14px; margin-bottom: 30px;}
.sol-places .sol-places-list-item.sol-work-package .sol-places-list-item-content img {max-width: 200px; margin-bottom: 15px;}


/* Places */
.sol-places {}
.sol-places .item-anchor {position: absolute;}
.js .sol-places .item-anchor {top: -130px;}
.no-js .sol-places .item-anchor {top: 0;}
.sol-places .sol-places-list {margin: 0 -10px;}
.sol-places .sol-places-list-item {min-height: 110px; float: left; padding: 20px 0 0 0; border-bottom: solid 1px #dcdddf; margin: 0 10px;}


.sol-places .sol-places-list h2.sol-list-title {font-size: 26px; line-height: 30px; border-bottom: solid 1px #000; margin-top: 36px; padding-bottom: 4px; margin-left: 10px; margin-right: 10px;}

.sol-places .sol-places-header {cursor: pointer; position: relative;}
.sol-places .sol-places-header.opened:before {content: ''; margin: 26px 3px 0 0; display: block; width: 28px; height: 18px; float: right; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -5px;}
.sol-places .sol-places-header.closed:before {content: ''; margin: 26px 3px 0 0; display: block; width: 28px; height: 18px; float: right; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -31px;}

.sol-places .sol-places-list-item.opened {width: 960px;}
.sol-places .sol-places-list-item.closed {width: 470px;}
.no-js .sol-places .sol-places-list-item.closed {width: 960px; display: block;}
.sol-places .sol-places-list-item .sol-places-list-item-content {display: none;}
.no-js .sol-places .sol-places-list-item.closed .sol-places-list-item-content {display: block;}

.sol-places .sol-places-list-item .sol-places-list-item-title {width: 250px; padding-right: 10px;}
.sol-places .sol-places-list-item .sol-places-list-item-title h1 {color: #27aae1; font-size: 30px; line-height: 36px; text-transform: uppercase;}
.sol-places .sol-places-list-item .sol-places-list-item-title h2 {font-weight: normal; font-size: 14px; line-height: 20px; padding-bottom: 10px;}
.sol-places .sol-places-list-item .sol-places-logo {vertical-align: middle; width: 140px; text-align: center; position: relative;}
.sol-places .sol-places-list-item .sol-places-logo .overlay {position: relative;}
.sol-places .sol-places-list-item .sol-places-logo .overlay .imgwrapper {position: absolute; top: 0; left: 0; z-index: 2; width: 100%; text-align: center;}
.sol-places .sol-places-list-item .sol-places-logo .overlay .imgwrapper img.sol-places-logo-colored {display: none;}

.sol-places .sol-places-list-item-content .table {width: 100%;}
.sol-places .sol-places-list-item-content .td {padding: 20px 0; vertical-align: top;}
.sol-places .sol-places-list-item-content .col_1_4 {width: 50%; float: left;}
.sol-places .sol-places-list-item-content .td.col_2_4 {width: 50%;}
.sol-places .sol-places-list-item-content ul {margin-top: 0; padding-left: 17px;}
.sol-places .sol-places-list-item-content li,
.sol-places .sol-places-list-item-content p {font-size: 14px; line-height: 17px; margin-right: 30px;}
.sol-places .sol-places-list-item-content p a {background-color: #2c9adc; color: #fff; font-weight: bold; padding: 0 5px;}
.sol-places .sol-places-list-item-content p a:hover {background-color: #e64129;}
.sol-places .sol-places-list-item-content p.no-margin-bottom {margin-bottom: 0;}
.sol-places .sol-places-list-item-content p.download a,
.sol-places .sol-places-list-item-content p.profile a,
.sol-places .sol-places-list-item-content p.homepage a {width: 70%; position: relative; padding: 12px 12px 12px 58px; margin-bottom: 16px; font-size: 18px; line-height: 24px; font-weight: bold; text-transform: uppercase; display: block; color: #fff; background: #2c9adc url('gfx/sprite.1x.png') no-repeat -968px -250px;}
.sol-places .sol-places-list-item-content p.profile a {background-position: -970px -467px;}
.sol-places .sol-places-list-item-content p.download a {background-position: -968px -300px;}

.sol-places .sol-places-list-item-content p.profile a:hover,
.sol-places .sol-places-list-item-content p.download a:hover,
.sol-places .sol-places-list-item-content p.homepage a:hover {background-color: #e64129;}


.no-js .sol-places #gMap {display: none;}
.sol-places #gMap {width: 100%; height: 600px; overflow: auto; }
.sol-places #gMap img {width: auto; max-width: none;}
.sol-places #gMap .info-window-content {width: 460px; padding: 10px;}
.sol-places #gMap .info-window-content .sol-places-logo {width: 200px; float: left; margin-right: 40px; margin-top: 10px;}
.sol-places #gMap .info-window-content .info-window-details {width: 200px; float: left;}

/* Board */
.board {margin-top: 20px;}
.board .boarditem-wrapper .boarditem-anchor {position: absolute;}
.js .board .boarditem-wrapper .boarditem-anchor {top: -130px;}
.no-js .board .boarditem-wrapper .boarditem-anchor {top: 0;}
.board > .vc_column_container > .vc_column-inner > .wpb_wrapper {margin: 0 -10px;}
.board .boarditem-wrapper {min-height: 110px; float: left; padding: 20px 0 0 0; border-bottom: solid 1px #dcdddf; margin: 0 10px;}
.board .boarditem-wrapper.opened {width: 960px;}
.board .boarditem-wrapper.closed {width: 470px;}
.board .boarditem-wrapper .boarditem-header {cursor: pointer; position: relative;}
.board .boarditem-wrapper .boarditem-header h1 {color: #27aae1; font-size: 30px; line-height: 36px; text-transform: uppercase; padding-right: 80px;}
.board .boarditem-wrapper .boarditem-header h2 {font-weight: normal; font-size: 14px; line-height: 16px; padding-right: 80px;}
.board .boarditem-wrapper .boarditem-header.opened:before {content: ''; margin: 26px 3px 0 0; display: block; width: 28px; height: 18px; float: right; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -5px;}
.board .boarditem-wrapper .boarditem-header.closed:before {content: ''; margin: 26px 3px 0 0; display: block; width: 28px; height: 18px; float: right; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -31px;}
.board .boarditem-wrapper .boarditem-content {padding: 20px 0 30px 0;}


/* Results & Products */

.sol-places.sol-results_products .sol-places-list-item-content p {font-size: 14px; line-height: 20px; margin-right: 30px;}
.sol-places.sol-results_products .sol-places-list-item-content .wpb_content_image {text-align: right; padding-top: 38px;}
.sol-places.sol-results_products .sol-places-list-item .sol-places-list-item-title {width: auto; padding-right: 80px;}


/* Factsheet */

.factsheet img {width: 100%;}
.factsheet .title {border-bottom: solid 1px #fff;}
.factsheet .title h1 {color: #fff; font-size: 48px; line-height: 48px; text-transform: uppercase; margin: 0 0 20px 0; letter-spacing: -1px;}
.factsheet.hasNoDescription .factsheetText .infowrapper {display: none;}
.factsheet .description {width: 50%;}
.factsheet .description p {color: #fff; font-size: 36px; line-height: 44px; margin: 22px 0 20px 0;}
.factsheet.hasNoDownload .download {display: none;}
.factsheet .download {vertical-align: bottom;}
.factsheet .download a {position: relative; padding: 14px 14px 14px 60px; margin-bottom: 16px; font-size: 25px; line-height: 25px; font-weight: bold;  text-transform: uppercase; float: right; display: block; border: solid 3px #fff; color: #fff; background: transparent url('gfx/sprite.1x.png') no-repeat -968px -298px;}
.factsheet .download a span {display: none; position: absolute; left: 0; z-index: 3; top: 56px; background-color: #2c9adc; margin: 0 -3px; padding: 10px; font-size: 14px; line-height: 16px; text-transform: none; font-weight: normal;}
.factsheet .download a:hover span {display: block;}

/* Accordion 1st. Level */
article.article-accordion {position: relative;}
article.article-accordion .article-anchor {position: absolute; z-index: 200;}
.js article.article-accordion .article-anchor {top: -110px;}
.no-js article.article-accordion .article-anchor {top: 0;}
article.article-accordion .article-header h1 {font-size: 48px; line-height: 56px; text-transform: uppercase; padding: 25px 50px 0 0;}
article.article-accordion .article-header {cursor: pointer;}
article.article-accordion .article-header.closed h1 {border-bottom: solid 1px #000;}
article.article-accordion .article-header.closed h1:after {content: ''; top: 26px; right: 3px; display: block; width: 28px; height: 18px; position: absolute; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -31px;}
article.article-accordion .article-header.opened {border-bottom: solid 1px #000;}
article.article-accordion .article-header.opened h1:after {content: ''; top: 26px; right: 3px; display: block; width: 28px; height: 18px; position: absolute; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -5px;}

.single article.article-accordion .article-header {cursor: default;}
.single article.article-accordion .article-header.opened h1:after {background: none;}


/* Accordion 2st. Level */
#article-content-30 {background-color: #eee; padding-bottom: 50px; margin-bottom: -50px;}
.acc-tab-content {padding-bottom: 32px;}
.js .acc-tab-content {display: none; clear: left;}
.acc-anchor {position: absolute; width: 1px; }
.js .acc-tab-wrapper .acc-anchor {top: -110px;}
.no-js .acc-tab-wrapper .acc-anchor {top: 0;}
.acc-tab-header { width: 25%; position : relative; float: left; height: 364px; cursor: pointer; padding: 10px; color: #fff; background-image: url('gfx/sprite.subprojects.1x.png'); background-repeat: no-repeat;}
.acc-tab-header.ico1 { background-position: 20px 199px;}
.acc-tab-header.ico2 { background-position: 20px -702px;}
.acc-tab-header.ico3 { background-position: 20px -1212px;}
.acc-tab-header.ico4 { background-position: 20px -216px;}
.acc-tab-header.opened { width: 100%; padding: 0; color: #000; clear: left; height: auto; background: transparent !important; border-bottom:solid 1px #000;}
.acc-tab-header.opened .border-wrapper {border-left-width: 24px; border-left-style: solid; padding: 30px 0 10px 16px;}
.acc-tab-header.opened:before,
.acc-tab-header.opened:after {clear:left;}
.acc-tab-header:after { content: ''; display: block; width: 28px; height: 18px; position:absolute; bottom: 20px; left: 50%; margin-left: -14px; background: transparent url('gfx/sprite.1x.png') no-repeat -86px -31px;}
.acc-tab-header.opened:after { display: none; }
.acc-tab-header.opened h2:after { content: ''; margin: 26px 3px 0 0; display: block; width: 28px; height: 18px; float: right; background: transparent url('gfx/sprite.1x.png') no-repeat -45px -5px;}
.acc-tab-header h2 {font-size: 38px; line-height: 33px; text-transform: uppercase; padding-top: 10px;}
.acc-tab-header p {font-size: 14px; }


/* Flexlider */
.flexslider { background: none !important; border: none !important;-webkit-border-radius: 0px !important;-moz-border-radius: 0px !important;-o-border-radius: 0px !important;border-radius:0px !important;box-shadow: none !important;-webkit-box-shadow: none !important;-moz-box-shadow: none !important;-o-box-shadow: none !important;}
.flex-control-paging { display: none; }
.flexslider .flex-direction-nav a {background: transparent url('gfx/sprite.1x.png') -924px 0px no-repeat; width: 42px;height: 49px; transition: left .3s ease, right .3s ease, opacity .3s ease .3s ease !important;-webkit-transition: left .3s ease, right .3s ease, opacity .3s ease !important; -moz-transition: left .3s ease, right .3s ease, opacity .3s ease !important;}
.flexslider .flex-direction-nav a.flex-next { background-position: -975px 0;}
.flexslider:hover a {opacity: 1 !important;}
.flexslider:hover .flex-direction-nav a.flex-prev {left: 22px;}
.flexslider:hover .flex-direction-nav a.flex-next {right: 22px;}

.flexslider .flex-direction-nav a { text-indent: -20000px; text-align: left;}
.flexslider .flex-direction-nav a::before {display: none;}

.flexslider .flex-direction-nav .flex-prev:hover {background-position: -924px -55px;}
.flexslider .flex-direction-nav .flex-next:hover {background-position: -975px -55px;}

.no-js #homeIntro  {display: none; }
#homeIntro {margin-bottom: 32px; position: relative;}
#homeIntro img { width: 100%; display: block;}
#homeIntro .intro-text {position: absolute; left: 0px; top: 20%; width: 100%;}
#homeIntro .intro-title {width: 960px; margin: 0 auto; color: #fff; font-size: 60px; line-height: 72px;}
#homeIntro .intro-startSlide {-webkit-transition: background-color 300ms linear; -moz-transition: background-color 300ms linear; -o-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear; transition: background-color 300ms linear; font-size: 17px; line-height: 17px; letter-spacing:-1px; font-weight: bold; color: #fff; cursor: pointer; text-transform: uppercase; text-align: center; padding: 40px 0 0 0; overflow: hidden; position: relative; width: 100px; height: 100px; background-color: #2c9adc; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border: 3px solid #fff; margin: 0 auto;}
#homeIntro .intro-startSlide:hover {width: 110px; height: 110px; margin-top: -5px; padding-top: 45px; background-color: #e64129;}

#homeFinalConference {position: relative; padding: 64px 0; background: #e64229 url('gfx/final.conference.bg.jpg') no-repeat right top; background-size: cover;}
#homeFinalConference h1 {color: #fff; font-size: 8em; line-height: 1em; text-transform: uppercase; margin: 0 0 32px 0;}
//#homeFinalConference h2 {color: #fff; font-size: 4em; line-height: 1em; text-transform: uppercase; margin: 0 0 32px 0;}
//#homeFinalConference a {background-color: #000; color: #fff; padding: 8px 24px; text-transform: uppercase; font-weight: bold; display: inline-block; margin-right: 12px; margin-bottom: 12px; font-size: 1.3em;}

#homeFinalConference a.videoTeaser {margin-right: 12px; margin-bottom: 12px; position: relative; display: inline-block;}
#homeFinalConference a.videoTeaser img {transition: all 0.5s; width: 280px; height: auto; display: inline-block; -webkit-filter: grayscale(1); filter: grayscale(1);}
#homeFinalConference a.videoTeaser:hover img {filter: none;}
#homeFinalConference a.videoTeaser:before {content: ''; display: block; width: 32px; height: 32px; position: absolute; bottom: 12px; right: 12px; z-index: 2; background: transparent url('gfx/icons/youtube.02.png') no-repeat center center; background-size: contain;}


#homeFinalConference .callToAction {display: inline-block; margin-left: 20px; margin-top: 24px;}
#homeFinalConference .callToAction .ctaButton {display: inline-block; border-radius: 50%; border: solid 3px #fff; font-weight: 600; text-transform: uppercase; color: #fff; margin-right: 12px;}
#homeFinalConference .callToAction .ctaButton:last-child {margin-right: 0;}
#homeFinalConference .callToAction .ctaButton span {display: table-cell; vertical-align: middle; text-align: center; width: 100px; height: 100px;}
#homeFinalConference .callToAction .ctaButton.cta1 {background-color: #e64129; font-size: 20px; line-height: 20px; position: relative;}
#homeFinalConference .callToAction .ctaButton.cta2 {background-color: #2c9adc; font-size: 16px; line-height: 20px;}
#homeFinalConference .callToAction .ctaButton.cta3 {background-color: #fff; font-size: 24px; line-height: 24px; text-transform: none;}
#homeFinalConference .callToAction .ctaButton.cta3 span {color: #34a3dc;}
#homeFinalConference .callToAction .ctaButton.cta3 span strong {color: #034ea1; font-weight: 600;}


#homeFinalConference .callToAction .ctaButton span.pulse {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid #fff;
    display: table;
    background: transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
    opacity: 0.0;
    
    -webkit-animation-name: pulsate;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: pulsate;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;
    animation-name: pulsate;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    
}
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 0.0;}
    80% {opacity: 1;}
    100% {-webkit-transform: scale(3.2, 3.2); opacity: 0.0;}
}

@-moz-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 0.0;}
    80% {opacity: 1;}
    100% {-webkit-transform: scale(3.2, 3.2); opacity: 0.0;}
}

@keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 0.0;}
    80% {opacity: 1;}
    100% {-webkit-transform: scale(3.2, 3.2); opacity: 0.0;}
}


.js .intro-startSlide,
.js .site-id-1.home #post-2 {opacity: 0;}
#homeSlider {display: none; }
#homeSlider.flexslider {margin: 0 0;}
#homeSlider.flexslider .flex-direction-nav a.flex-prev {left: 0; background-position: -925px -134px;}
#homeSlider.flexslider .flex-direction-nav a.flex-prev:before {opacity: 0;}
#homeSlider.flexslider .flex-direction-nav a.flex-prev:hover {background-position: -925px -189px;}
#homeSlider.flexslider .flex-direction-nav a.flex-next:before {opacity: 0;}
#homeSlider.flexslider .flex-direction-nav a.flex-next {right: 0; background-position: -975px -134px;}
#homeSlider.flexslider .flex-direction-nav a.flex-next:hover {background-position: -975px -189px;}

#homeSlider.flexslider .flex-direction-nav { width: 960px; margin-left: auto; margin-right: auto; position: relative; top: -340px;}
#homeSlider.flexslider .flex-control-paging { display: block; bottom: 80px; width: 630px !important; margin-left: auto; margin-right: auto; position: relative;}
#homeSlider.flexslider .flex-control-paging li {margin: 0px; padding-top: 0px;}
#homeSlider.flexslider .flex-control-paging li.sol-active-step:before {content: "";margin: 0 auto 2px;display:block;width: 0px;height: 0px;border-style: solid;border-width: 15px 10px 0 0;border-color: rgba(255,255,255,0.7) transparent transparent transparent;}
#homeSlider.flexslider .flex-control-paging li a {height: 15px; background: rgba(255,255,255,0.3); width: 100%; border-radius: 0px;box-shadow: none;}
#homeSlider.flexslider .flex-control-paging li.first a {-webkit-border-top-left-radius: 7px;-webkit-border-bottom-left-radius: 7px;-moz-border-radius-topleft: 7px;-moz-border-radius-bottomleft: 7px;border-top-left-radius: 7px;border-bottom-left-radius: 7px;}
#homeSlider.flexslider .flex-control-paging li.last a {-webkit-border-top-right-radius: 7px;-webkit-border-bottom-right-radius: 7px;-moz-border-radius-topright: 7px;-moz-border-radius-bottomright: 7px;border-top-right-radius: 7px;border-bottom-right-radius: 7px;}
#homeSlider.flexslider .flex-control-paging li.sol-active-step a,
#homeSlider.flexslider .flex-control-paging li.sol-prev-step a {background: rgba(255,255,255,1);}

#homeSlider.flexslider .flexcounter {display: none;}

#homeSlider.flexslider .slide-text {position: absolute; width: 100%; bottom: 80px; }
#homeSlider.flexslider .slide-subtitle {margin: 0 auto; width: 625px; background: rgba(255,255,255,0.8); border-radius: 15px; -webkit-border-radius: 10px; padding: 15px;}
#homeSlider.flexslider .slide-subtitle h1 {font-weight: normal; margin: 0 0 5px 0; line-height: 26px; font-size: 24px;}
#homeSlider.flexslider .slide-subtitle p {font-size: 14px; line-height: 21px;  margin: 0;}
#homeSlider.flexslider .slide-subtitle p a {color: #fff; background-color: #e64129; padding: 1px 4px;}

/* Form */

.wpcf7 input.wpcf7-text {width: 100%; border: solid 1px #000; font-size: 14px; padding: 6px;}
.wpcf7 textarea {width: 100%; border: solid 1px #000; font-size: 14px; padding: 6px; height: 120px;}
.wpcf7 input.wpcf7-submit {background-color: #2c9adc; border: none; font-size: 14px; padding: 6px 52px; font-weight: bold; color: #fff; float: right;}
.wpcf7 input.wpcf7-submit:hover {background-color: #e64129;}
.wpcf7 div.wpcf7-validation-errors {margin: 10px 0 0 0; padding: 10px; background-color: #e64129; font-size: 14px; line-height: 18px; border: none; color: #fff;}
.wpcf7 span.wpcf7-not-valid-tip {color: #e64129; font-size: 14px; line-height: 18px;}
.wpcf7 div.wpcf7-mail-sent-ok {margin: 10px 0 0 0; padding: 10px; background-color: #2c9adc; font-size: 14px; line-height: 18px; border: none; color: #fff;}



/* Post List */

.post-list-item {border-bottom: solid 1px #d4d5d7; position: relative; min-height: 150px;}
.post-list-item img {float: left; margin: 4px 24px 4px 0; display: block;}
.post-list-item .dummy {float: left; margin: 4px 24px 4px 0; display: block; width: 150px; height: 150px; background-color: #d4d5d7;}
.post-list-item .date {font-size: 14px; line-height: 17px; color: #b2b2b2; display: block; width: 900px; padding: 24px 0 0 0;}
.post-list-item .title {color: #27aae1; font-size: 30px; line-height: 36px; font-weight: bold; display: block; width: 900px;}
.post-list-item .subtitle {font-size: 14px; line-height: 20px; display: block; width: 900px; font-weight: bold; padding: 12px 0;}
.post-list-item:after {content: ''; display: block; position: absolute; display: block; width: 18px; height: 32px; top: 58px; right: 6px; background: transparent url('gfx/sprite.1x.png') no-repeat -135px -6px;}

.pagination {margin: 32px 0;}
.pagination ul {margin: 0 auto; display: table; padding: 0;}
.pagination ul li {display: table-cell; vertical-align: top;}
.pagination ul li .page-numbers {text-transform: uppercase; font-size: 16px; line-height: 16px; padding: 12px 17px; font-weight: bold; color: #2c9adc; display: block;}
.pagination ul li .page-numbers.current {font-size: 30px; line-height: 30px; padding: 4px 17px; font-weight: bold; color: #b2b2b2;}
.pagination ul li .page-numbers.prev,
.pagination ul li .page-numbers.next {background-color: #2c9adc; padding: 12px 12px; font-weight: bold; color: #fff; margin: 0 24px;}

.single-post p.date {font-size: 14px; line-height: 17px; color: #b2b2b2; display: block; width: 900px; padding: 24px 0 0 0;  margin: 0;}
.single-post h1.title {width: 50%;}
.single-post p {font-size: 14px; line-height: 20px; margin-top: 1em;}
.single-post p a {color: #fff; background-color: #2c9adc; padding: 1px 4px; font-weight: bold;}
.single-post p a:hover {background-color: #e64129;}

.post-list-item-dashboard p {font-size: 14px; line-height: 20px;}
.post-list-item-dashboard p .date {color: #b2b2b2; display: block;}
.post-list-item-dashboard p a {color: #fff; background-color: #2c9adc; padding: 1px 4px; font-weight: bold;}
.post-list-item-dashboard p a:hover {background-color: #e64129;}



/* Calendar */
.event-calender {width: 240px; margin: 0 auto;}
.event-calender table {border-collapse: collapse; border: none;}
.event-calender table caption {font-size: 20px; font-weight: bold; text-transform: uppercase; line-height: 28px;}
.event-calender table caption a {width: 20px; height: 20px; display: inline-block; overflow: hidden; background: transparent url('gfx/sprite.1x.png') no-repeat -237px -75px; text-indent: -999px; margin: 0 6px -2px 6px;}
.event-calender table caption a.last {background-position: -237px -75px;}
.event-calender table caption a.next {background-position: -260px -75px;}
.event-calender .cal_day a,
.event-calender .cal_day span {display: block; padding-top: 5px; font-size: 16px; line-height: 16px; height: 28px; width: 28px; margin: 2px 2px 1px 2px; text-align: center; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px;}
.event-calender .cal_day a {color: #fff; background-color: #ee5a3f;}
.event-calender .cal_day a:hover {background-color: #31aade;}
.event-calender .cal_current_day span {background-color: #31aade; color: #fff;}

.event-calender .cal_past_day span {color:#f5f6f6;}


/* 404 */

.error404 .header #breadcrumb {display: none;}
.error404 .header {border-bottom: none;}
.error404 .wpb_content_element h1 {font-size: 48px; line-height: 56px; padding: 18px 0 0 0;}



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face{
    font-family:"Helvetica Neue WF";
    src:url("fnt/694015/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix");
    src:url("fnt/694015/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix") format("eot"),
    url("fnt/9a2e4855-380f-477f-950e-d98e8db54eac.woff") format("woff"),
    url("fnt/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf") format("truetype"),
    url("fnt/694015/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family:"Helvetica Neue WF";
    src:url("fnt/77cb0adc-646b-4830-8f4c-3db7adbb8dc4.eot?#iefix");
    src:url("fnt/77cb0adc-646b-4830-8f4c-3db7adbb8dc4.eot?#iefix") format("eot"),
    url("fnt/631bf655-ced5-4627-93d4-89d1bdfe3014.woff") format("woff"),
    url("fnt/96740819-d387-437f-b739-9778ddc5e5b9.ttf") format("truetype"),
    url("fnt/05729794-671d-4a73-a294-f2f447795319.svg#05729794-671d-4a73-a294-f2f447795319") format("svg");
    font-weight: bold;
    font-style: normal;
}



@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {

	.admin-info:before,
	.header #logo a,
	#introContainer #selectDividerL,
	#introContainer #selectDividerR,
	/*
	.header nav#shortcuts ul li > a,
	.header nav#shortcuts ul li .flexible-frontend-login a.ffl-modal,
	*/
	.factsheet .download a,
	article.article-accordion .article-header.closed h1:after,
	article.article-accordion .article-header.opened h1:after,
	.js .home .welcome.closed div.title:after,
	.js .home .welcome.opened div.title:after,
	.acc-tab-header:after,
	.acc-tab-header.opened h2:after,
	.flexslider .flex-direction-nav a,
	.sol-places .sol-places-list-item-content p.download a,
	.sol-places .sol-places-list-item-content p.homepage a,
	.sol-places .sol-places-list-item-content p.profile a,
	.sol-places .sol-places-header.closed:before,
	.sol-places .sol-places-header.opened:before,
	.board .boarditem-wrapper .boarditem-header.opened:before,
	.board .boarditem-wrapper .boarditem-header.closed:before,
	.post-list-item:after,
	.footer nav#socialnetwork ul li.menu-item.spreadshirt a,
	.footer nav#socialnetwork ul li.menu-item.facebook a,
	.footer nav#socialnetwork ul li.menu-item.twitter a,
	.header #headnav .toggle:after,
	.event-calender table caption a,
	.widget_wpfb_filelistwidget ul li:before,
	.wpb_content_element a.homepage  {background-image: url('gfx/sprite.2x.png'); background-size: 1024px 512px; -moz-background-size: 1024px 512px; -webkit-background-size: 1024px 512px;}

	.acc-tab-header {background-image: url('gfx/sprite.subprojects.2x.png'); background-size: 200px 2400px; -moz-background-size: 200px 2400px; -webkit-background-size: 200px 2400px;}
}

@media only screen and (max-width:1100px) and (-webkit-min-device-pixel-ratio:1.5) and (min-resolution:144dpi) {
	.acc-tab-header {background-size: 150px 1800px; -moz-background-size: 150px 1800px; -webkit-background-size: 150px 1800px;}
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#2c9adc;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#2c9adc;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#2c9adc;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
