span.hlw {background: #FF3B68;color: #fff;padding: .1em .2em;}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom: 2em;}

.evc-image-with-text {margin-bottom: 2em;}

@media screen and (min-width: 768px) {
	.wpb_button:last-child, .wpb_content_element:last-child, ul.wpb_thumbnails-fluid > li:last-child {margin-bottom: 0;}
	.evc-image-with-text:last-child {margin-bottom: 0;}
}

.entry-content > .vc_row {padding-top: 3em; padding-bottom: 3em; position: relative;  z-index: 100; background: #fff;}
/*.entry-content > .vc_row:first-child {padding-top: 4em;}*/
.entry-content > .vc_row .vc_row {padding-top: 2em;}
.entry-content > .vc_row .vc_row:first-child, .entry-content > .vc_row .wpb_content_element + .vc_row {padding-top: 0;}

.entry-content > .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {padding-top: 0;}
.entry-content > .vc_row.top-img {padding: 0; }

.vc_row-has-fill > .wpb_column > .vc_column-inner, .vc_row.no-top-bottom-padding-row > .wpb_column > .vc_column-inner, .vc_row.slider-content > .wpb_column > .vc_column-inner, 
.vc_row-o-equal-height > .wpb_column > .vc_column-inner {padding-top: 0!important;}

.entry-content > .vc_row.full-img {padding-top: 0 !important; padding-bottom: 0 !important;}

.vc_row.full-img .vc_figure {display: block;}
.vc_row.full-img .vc_figure .vc_single_image-wrapper {display: block;}
.vc_row.full-img.col-img-right .vc_figure .vc_single_image-wrapper {text-align: right;}
.vc_row.full-img.col-img-left .vc_figure .vc_single_image-wrapper {text-align: left;}

.entry-content > .vc_row.vc_parallax {padding-top: 9.2em; padding-bottom: 5em;}
.entry-content > .vc_row.vc_parallax h1, .entry-content > .vc_row.vc_parallax p {color: #fff;}
.entry-content > .vc_row.vc_parallax h1 {line-height: 1.1428;}

.wpb_single_image .vc_figure-caption, .evc-iwt-text {margin-top: .5em; font-size: .9em; line-height: 1.55;}
.komma:last-child {display: none;}

/* buttons */
.vc_btn3-container {margin: 0 0 2em;}
@media screen and (min-width: 768px) {
	.vc_btn3-container:last-child {margin-bottom: 0;}
	.min-width-button .vc_general.vc_btn3 {min-width: 280px;}
}

.entry-content blockquote {
	font-size: 1em;
	font-weight: 300;
	line-height: 1.75;
	padding-left: 4.5em; padding-top: 1em;
	margin: 3em 3em 4em 2.5em;
	background: url(images/quote-bg.png) no-repeat left top;
	background-size: 3.65em auto;
}

.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, button, input[type="submit"] {
	background: #FF3B68!important; background-image: none; border: none!important;
	overflow: hidden;
	position: relative;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  top: 0!important;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 1em!important;
  color: #fff!important;
  font-weight: 400;
  font-family: 'Roboto', Arial, serif;
  text-align: center;
  padding: .65em 1.6em .65em 1.6em !important;
  cursor: pointer;
}
.vc_general.vc_btn3 i {}
.vc_btn3-block {min-width: 1em;}

.vc_general.vc_btn3.vc_btn3-style-classic, .vc_general.vc_btn3.vc_btn3-style-classic:hover, .vc_general.vc_btn3.vc_btn3-style-classic:focus {
	background: none !important;
	color: #313030 !important;
	font-size: .8em !important;
	text-align: left;
	padding: 0 !important;
	line-height: 1.75;
}

.vc_general.vc_btn3.vc_btn3-style-classic i {margin-left: .5em;vertical-align: text-top;font-weight: 700;font-size: 120%;color: #FF3B68; height: auto; line-height: 1;}

/* radios checkboxes styled */
.check_radio_styled {position: relative; margin: 0 0 .75em; font-weight: 400;}
.check_radio_styled label input[type="checkbox"] {position: absolute; left: -50em; top: 0; opacity: 0;}
.check_radio_styled label span {position: relative;padding-left: 1.75em; display: block; line-height: 1.166; cursor: pointer;}
.check_radio_styled label span:before {content: ''; width: 20px; height: 20px; position: absolute; left: 0; top: 0; border: solid 1px #403F3F; -webkit-box-sizing: border-box; box-sizing: border-box;}
.check_radio_styled label span:after {content: ''; width: 14px; height: 14px; position: absolute; left: 3px; top: 3px;  background: #FF1E69; opacity: 0; transition: opacity .3s ease; box-sizing: border-box;}
.check_radio_styled label input[type="checkbox"]:checked + span:after {opacity: 1;}


/* accordion */
.vc_tta.vc_general .vc_tta-panel {border-top: solid 1px #898989;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading {background: none!important;}
.vc_tta.vc_general .vc_tta-panel:last-child {border-bottom: solid 1px #898989;}
.vc_tta.vc_general.no-border .vc_tta-panel {border: none;}
.wpb-js-composer .vc_tta.vc_general h4.vc_tta-panel-title  {text-transform: none; font-size: 1.2em; font-weight: 600;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {padding: .8em 2.4em .8em 0!important; color: #344764!important;}
.wpb-js-composer .vc_tta .vc_tta-controls-icon {height: 16px; width: 15px;}
.wpb-js-composer .vc_tta .vc_tta-controls-icon:before {border-color: #d7592a!important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {padding: 0 0 1.25em;}


/* slick Slider */
.slick-slider-container {position: relative;}
.slick-slider {display: block; box-sizing: border-box;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;  -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list { cursor: pointer; cursor: hand; cursor: grab;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0;  display: block;  margin-left: auto; margin-right: auto;}
.slick-track:before,.slick-track:after{ display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{    visibility: hidden;}

.slick-slide{ display: none;  float: left;   height: 100%;  min-height: 1px; position: relative; overflow: hidden;}
[dir='rtl'] .slick-slide{    float: right;}
.slick-slide img {display: block; position: relative;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

button.slick-arrow {border: none !important; background: none!important; padding: 0!important; position: absolute; top: 50%!important; transform: translateY(-50%); width: 17px; height: 60px; z-index: 2000; text-indent: -1000em!important;}
button.slick-arrow.slick-next {left: 5%; background: url(images/arr-prev.png) no-repeat center top !important;  background-size: 100% auto !important;}
button.slick-arrow.slick-prev {right: 5%; background: url(images/arr-next.png) no-repeat center top !important;  background-size: 100% auto !important;}

ul.slick-dots {margin: 0; padding: 0; list-style-type: none; position: absolute; bottom: 1em; width: 100%; text-align: center;}
ul.slick-dots li {display: inline-block; padding: 0 10px;}
ul.slick-dots li button {border: solid 1px #fff!important; border-radius: 50%!important; background: none!important; padding: 0!important; width: 14px; height: 14px; z-index: 2000; text-indent: -1000em!important;}
ul.slick-dots li button:hover, ul.slick-dots li.slick-active button {background: #FF3B68!important;}

/* page intro */
.page-intro {}
.page-intro-element {position: relative; overflow: hidden;}
.page-intro-element-inner {position: absolute; bottom: 14%; width: 76%; left: 12%; z-index: 1000;}
.home .page-intro-element-inner {width: 90%; left: 5%;}
.page-intro-element-gradient {position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 500;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 30%, rgba(0,0,0,0.66) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 30%,rgba(0,0,0,0.66) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 30%,rgba(0,0,0,0.66) 100%);
}

.page-intro-element .mobile-img-container {display: none; padding: 0 0 47%; position: relative; z-index: 100; min-height: 350px;}
.page-intro-element img.slide-main-img {width: 100%;}

.copyright-button {z-index: 200000; position: absolute; right: 0; bottom: 0; font-size: .9em; width: 2em; height: 1.88em; line-height: 1.2; background: #313030; color: #fff!important; text-decoration: none!important; text-align: center; cursor: pointer; padding: .33em 0 .33em 0;}
.copyright-info {backface-visibility: hidden; z-index: 190000; position: absolute; right: 0; bottom: 0; font-size: .9em; line-height: 1.2; min-height: 1.88em; background: #5A5959; color: #fff; transition: all ease .3s; display: inline-block; transform: translateX(100%); padding: .33em 2.55em .33em .66em;}
.no-touch .copyright-button:hover + .copyright-info, .copyright-info.active {transform: translateX(0%);}

.article-element .copyright-button, .article-element .copyright-info {font-size: .8em;}

.page-intro-texts {}
.page-intro-texts h1 {margin: 0 0 .5em; color: #fff; font-weight: 400; line-height: 1.375; }
.home .page-intro-texts h1 {margin: .15em 0; font-weight: 500;line-height: 1; font-size: 3.8em;text-align: center; position: relative; max-width: 100%;}
.home .page-intro-texts h1 span {display: inline-block; position: relative; padding: .15em 0 .3em;}
.home .page-intro-texts h1 span:before {content: '';position: absolute;left: 50%; top: 0; width: 2.1em; height: 5px; background: #FF3B68; margin-left: -1.05em;}
.home .page-intro-texts h1 span:after {content: '';position: absolute;left: 50%; bottom: 0; width: 2.1em; height: 5px; background: #FF3B68; margin-left: -1.05em;}
.page-intro-texts > a {display: block; color: #fff; font-weight: 500; font-size: .8em;  }
.home .page-intro-texts > a {text-align: center;}
.page-intro-texts > a i {font-size: 1.3em;margin-left: .5em;color: #FF3B68;margin-top: -1px;}
	
.slick-slide .page-intro-texts h1 {transition: all 1s cubic-bezier(0.260, 0.860, 0.440, 0.985) .5s; opacity: 0; transform: translateY(3em);}
.slick-slide .page-intro-texts > a {transition: all 1s cubic-bezier(0.260, 0.860, 0.440, 0.985) 1s; opacity: 0; transform: translateY(4em);}
.slick-slide.slick-animate .page-intro-texts h1, .slick-slide.slick-animate .page-intro-texts > a {opacity: 1; transform: translateY(0);}
	
/* home elements */
.home-work-intro {}
.home-work-intro img {width: 15.5em;}
	/* hash row */
	.entry-content > .vc_row.hash-row {padding-top: 6em; padding-bottom: 6em;}
	.entry-content > .vc_row.hash-row p {margin: 0; font-size: 1.25em;}
	.entry-content > .vc_row.hash-row h2 {margin: 0; font-size: 3em; font-weight: 700; color: #FF3B68; line-height: 1.1;}
	
	/* map */
	.map-slider-container {margin: 0 0 3em;}
	.map-slider-container .map-slider-img {/*opacity: 0; transition: opacity .3s linear .3s;*/}
	.map-slider-container .slick-slide.slick-active .map-slider-img {opacity: 1;}
	.map-slider-container .map-slider-img img {width: 100%;}
	.map-slider-container .theme-info {font-size: .9em; line-height: 1.55; margin: 0 0 2em;}
	.map-slider-container .theme-link {}
	.map-slider-container .map_theme_navi {margin: 1em 0 2em -2em; list-style-type: none;  opacity: 0; transition: opacity .3s linear .5s;}
	.map-slider-container .slick-slide.slick-active .map_theme_navi {opacity: 1;}
	.map-slider-container .map_theme_navi li {display: inline-block; margin: .5em 0 .5em 2em;}
	.map-slider-container .map_theme_navi li a {font-size: .9em; color: #313030!important; text-decoration: none; font-weight: 300;}
	.map-slider-container .map_theme_navi li a.active {font-weight: 600;}
	.map-slider-container .map_theme_navi li a span {background: #EB7691;display: inline-block;width: 1.38em;height: 1.38em;vertical-align: text-bottom;margin-right: .8em;}
	.map-slider-container .map-slider-inner-container {margin: 0 auto; max-width: 45em;}
	.map-slider-container .slick-list {cursor: auto;}


/* article list */
.article-list {flex-wrap: wrap; margin: 0 -17px;}
.article-list > div {flex: 0 0 33.33%; padding: 0 17px 50px;}
.article-inner {height: 100%; position: relative; border: solid 1px #e0e3e7; background: #fff;}
.article-img-container {position: relative; padding: 0 0 45%; overflow: hidden; background: #fff; backface-visibility: hidden;}
.article-img {position: absolute; width: 100%; height: 100%; left: 0; top: 0; transition: all .6s cubic-bezier(0.260, 0.860, 0.440, 0.985); transform: scale(1);  transform-style: preserve-3d;}
.no-touch .article-inner:hover .article-img { transform: scale(1.1);}
.article-text-container {padding: 1em 1em 3em 1.5em;
	-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
}
.article-text-container h4 {margin: 0 0 .5em; padding: 0 0 0 .8em; position: relative; line-height: 1.2;}
.article-text-container h4:before {content: ''; position: absolute; width: .2em; height: 100%; background:  #FF3B68; left: 0; top: 0;}
.article-text-container h4 span {display: block; color:#FF3B68; font-weight: 300; font-size: .72em; margin-bottom: .1em;}
.article-text-container h4 span span {display: inline;}
.article-text-container h4 span span:last-child {display: none;}
.article-text-container p.excerpt {margin: 0;  font-size: .8em; line-height: 1.55;}
.article-text-container a {font-weight: 700; color: #313030; text-decoration: none; font-size: .8em; position: absolute; bottom: 1.3em;}
.article-text-container a i {margin-left: .5em;vertical-align: text-top;font-weight: 700;font-size: 120%;color: #FF3B68;}

/*.news_element_loading {opacity: 0; visibility: hidden; display: none; transition: all .5s ease;}
.news_element_progressing {opacity: 0; visibility: hidden; display: block; transition: all .5s ease;}
.news_element_loaded {opacity: 1; visibility: visible; display: block;  transition: all .5s ease;}

.load-more {text-align: center; padding: 2.16em 0 1em;}
.load-more a {font-weight: 700; position: relative; display: inline-block; border-bottom: solid 2px #057FAB; padding: 0 1em;}
.load-more a:after {transition: all .3s ease; content: ''; width: 0;height: 0;border-style: solid;border-width: 8px 8px 0 8px;border-color: #057FAB transparent transparent transparent; left: 50%; top: 100%; margin-left: -8px; margin-top: 2px; position: absolute;}
*/

.article-list-home {padding-top: 1em;}


/* team list */
.team-list {flex-wrap: wrap; margin: 0 -78px 20px; padding-top: 1em;}
.team-element {flex: 0 0 33.33%; padding: 0 78px 50px;}
.team-inner {position: relative;}
.team-img-container {position: relative; padding: 0 0 85%; overflow: hidden; background: #fff; backface-visibility: hidden;}
.team-img {position: absolute; width: 100%; height: 100%; left: 0; top: 0; /*transition: all .6s cubic-bezier(0.260, 0.860, 0.440, 0.985); transform: scale(1);  transform-style: preserve-3d;*/}
.team-text-container {padding: 1em 0 .2em; text-align: center; 	-webkit-hyphens: auto;		-moz-hyphens: auto;		-ms-hyphens: auto;		hyphens: auto;}
.team-text-container h4 {margin: 0; line-height: 1.2;}
.team-text-container p.excerpt {margin: 0;  color: #FF3B68; font-weight: 300; line-height: 1.55;}
.team-social {text-align: center;}
.team-social a {display: inline-block; font-size: 150%; padding: 0 .5em; color: #AFAFAF!important;}

/* partner list */
.partner-list {flex-wrap: wrap; margin: 0 -17px 4em; padding-top: 1em;}
.partner-element {flex: 0 0 33.33%; padding: 0 17px 34px;}
.partner-list-two-col {padding-top: 0;}
.partner-list-two-col .partner-element {flex: 0 0 50%;}
.partner-inner {position: relative; border: solid 1px #E0E3E7; height: 100%;}
.partner-img-container {position: relative; padding: 0 0 50%; overflow: hidden; background: #fff; backface-visibility: hidden;}
.partner-img {position: absolute; width: 80%; height: 60%; left: 10%; top: 20%;}
.partner-img img {width: 100%; height: 100%; object-fit: cover;}
.partner-text-container {padding: 0 .6em 1.2em 1.2em;}
.partner-text-container h4 {margin: 0; line-height: 1.12;}
.partner-text-container p.excerpt {margin: 0; color: #FF3B68; font-weight: 300; line-height: 1.55; font-size: .9em;}
.partner-text-container p.excerpt span:last-child {display: none;}

/* project content */
.project-content {margin: 0 auto; width: 62%; width: 90%; max-width: 806px;}
.project-content .entry-content > .vc_row:first-child {padding-bottom: 0!important;}

.width-300 img {max-width: 15em;}

/* team content */
.team-top {padding: 2.5em 2.25em; background: #F2F2F2;}
.team-middle {padding: 3.5em 2.25em 3em; flex-direction: row-reverse;}
.team-social-mobile {display: none;}
.team-image, .team-add-info {flex: 0 0 28%;}
.team-intro, .team-main-content-wrapper {flex: 0 0 72%; padding-left: 2em;}
.team-intro {padding: 2.2em 0 0 2em;}
.team-intro h1 {margin: 0 0 .1em;}
.team-intro p.team_function {margin: 0 0 7em; color: #FF3B68;}
.team-intro-inner {padding: 0 0 0 1.25em;}

.team-content .team-social {background: #f2f2f2; text-align: right; padding-bottom: .2em;}
.team-content .team-social-desktop {min-height: 2em;}
.team-content .team-social a {font-size: 180%; padding: 0 0 0 1em;}

.team-main-content {background: #fff; margin-top: -13em;}
.team-main-content-inner {padding: 1.25em;}

.team-add-info aside {border: solid 1px #E0E3E7; padding: 1.2em 1.4em;}
.team-add-info aside h4 {margin: 0 0 .6em; padding: 0 0 0 .8em; position: relative; line-height: 1.2;}
.team-add-info aside h4:before {content: '';position: absolute;width: .2em;height: 100%;background: #FF3B68;left: 0;top: 0;}
.team-add-info aside div {font-size: .9em; line-height: 1.55;}
.team-add-info aside div ul, .team-add-info aside div ol {padding-left: 1em;}
.team-add-info aside div ul:last-child, .team-add-info aside div ol:last-child {margin: 0;}

.back-link-container {}
.back-link-mobile {display: none;}
.back-link-container a, .back-link-container a:hover {font-weight: 700;color: #313030;text-decoration: none;font-size: .8em;}
.back-link-container a i {margin-left: .5em;vertical-align: text-top;font-weight: 700;font-size: 120%;color: #FF3B68;}


/* resources module */
.load_resource_module_container {margin: 0 0 2em; transition: opacity .3s ease;}
.load_resource_module_container.in-progress {opacity: 0;}
.load_resource_module_container:last-child {margin: 0;}
.load_resource_module {border-bottom: solid 1px #9F9F9F; padding: .6em 0 .8em; line-height: 1.4;}
.load_resource_module:first-child {border-top: solid 1px #9F9F9F;}
.load_resource_module > div {position: relative;}
.load_resource_module p {margin: 0;}
.load_resource_module h6 {margin: 0 0 .5em; line-height: 1.4;}
.load_resource_module .resource_type {flex: 0 0 8.2em; color: #FF3B68; overflow: hidden; word-wrap: break-word;}
.load_resource_module .resource_content {flex: 0 1 100%; overflow: hidden; padding-left: 10px;}
.load_resource_module .resource_content_inner {max-width: 900px;}
.load_resource_module .resource_content span.author-sep {padding: 0 .4em; color: #FF3B68;}
.load_resource_module .resource_content p {font-size: .9em; margin: 0 0 .77em;}
.load_resource_module .resource_content p:last-child {margin: 0;}
.load_resource_module .resource_download {flex: 0 0 5.5em;}
.load_resource_in_project .resource_download {flex: 0 0 3em;}
.load_resource_module .resource_download a {display: block; height: 100%;}
.load_resource_module .resource_download a span {display: none;}
.load_resource_module .resource_download a img {width: 1.9em; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.load_resource_in_project .resource_download a img {left: auto; right: .2em; top: 50%; transform: translateY(-50%);}


/* library */
.library-content {margin-bottom: 5em;}
/* filter search */
.filter-bar-container {padding: 2.5em 0 2.5em; background: #F2F2F2; position: relative; margin: 1em 0 0;}
.filter-bar-container * {position: relative; z-index: 10;}
.filter-bar-container:before {content: ''; position: absolute; left: -200%; top: 0; width: 500%; height: 100%; background: #F2F2F2; z-index: 1;}

.filter-keywords-container {padding: 1em 0 0; min-height: 6em;}
.filter-keywords {flex-wrap: wrap;}
.filter-keywords .filter-keyword {border: solid 1px #9F9F9F; padding: 0 2.25em 0 .75em; margin: 0 .5em .5em 0; position: relative; transition: all .3s ease; opacity: 0; visibility: hidden;}
.filter-keywords .filter-keyword.active {opacity: 1; visibility: visible;}
.filter-keywords .filter-keyword em {display: none;}
.filter-keywords .filter-keyword a {position: absolute; right: 0; top: 0; height: 100%; width: 1.75em;}
.filter-keywords .filter-keyword a span {width: 1em;height: 3px;background: #FF3B68;right: .5em;top: 50%;position: absolute;margin-top: -2px;transform: rotate(45deg);}
.filter-keywords .filter-keyword a span:last-child {transform: rotate(-45deg);}

.filter-reset {flex-shrink: 0; flex-grow: 0; padding: 0 0 0 .75em; transition: all .3s ease; opacity: 0; visibility: hidden;}
.filter-reset.active {opacity: 1; visibility: visible;}
.filter-reset img {width: 1em; margin-left: 1em; vertical-align: text-top;}

@media screen and (min-width: 901px) {
	/*.filter-values {max-height: 20em;overflow: auto;margin-right: -1em; padding-right: 1em; -webkit-overflow-scrolling: touch;}*/
}

.resource-top-bar {font-size: .8em; padding: .5em 0;}
.resource-top-bar .resource-results-count {}
.resource-top-bar .resource-results-count b {padding-right: .1em;}

.btn-with-icon-right {padding-right: 3.5em !important; padding-left: 2.5em !important;}
.btn-with-icon-right img {height: 1.2em;position: absolute;right: 1.5em;top: 50%;transform: translateY(-50%);}

.search-bar {}
.res-search-bar {margin: 0 0 2.5em;}
.res-search-bar > div:first-child {flex: 1 0 auto; padding-right: 10px;}

.filter-bar {margin-right: -8px;}
.filter-bar > div {padding: 0 8px 0 0; flex: 0 1 20%; width: 20%;}
.filter-bar > div.filter-label {flex: 0 0 5.5em; font-weight: 500; padding-left: .75em;}
.filter-bar .filter-el {font-weight: 400;}
.filter-bar .filter-el:nth-child(2) {z-index: 40;}
.filter-bar .filter-el:nth-child(3) {z-index: 30;}
.filter-bar .filter-el:nth-child(4) {z-index: 20;}
.filter-bar .filter-el:nth-child(5) {z-index: 10;}
.filter-bar .filter-el:nth-child(6) {z-index: 9;}
.filter-bar .filter-el:nth-child(7) {z-index: 8;}
.filter-bar .filter-el .filter-el-top {background: #fff;border: solid 1px #403F3F;color: #313030; padding: 0 2em 0 1em; line-height: 2.4em; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.no-touch .filter-bar .filter-el:hover .filter-el-top {font-weight: 700; border-bottom-color: transparent;}
.filter-bar .filter-el .filter-el-top i {font-size: 1.5em;color: #FF3B68;font-weight: 700;position: absolute;right: .5em;top: 50%;margin-top: -.5em;transition: transform .3s ease;}
.no-touch .filter-bar .filter-el:hover .filter-el-top i {transform: rotate(180deg);}
.filter-bar .filter-el .filter-el-content {position: absolute; top: 100%; left: 0; width: 100%; padding-right: 8px; z-index: 100000; margin-top: -1px; transition: all .2s ease; opacity: 0; visibility: hidden;}
.no-touch .filter-bar .filter-el:hover .filter-el-content {opacity: 1; visibility: visible;}
.filter-bar .filter-el .filter-el-content > div {background: #fff;border: solid 1px #403F3F; border-top: none; color: #313030; padding: .8em 1em 1.25em; overflow: hidden;}
.filter-bar .filter-el .filter-el-content button {width: 100%; margin-top: .5em; padding-left: .2em !important; padding-right: .2em !important;}

.touch .filter-bar .filter-el .filter-el-content {}
.touch .filter-bar .filter-el .filter-el-top.active {font-weight: 700;}
.touch .filter-bar .filter-el .filter-el-top.active i {transform: rotate(180deg);}
.touch .filter-bar .filter-el .filter-el-top.active + .filter-el-content {opacity: 1; visibility: visible;}

.events-filter-bar-container .res-search-bar {margin: 0; flex: 0 1 40%; width: 40%; z-index: 5;}
.events-filter-bar-container .res-search-bar > div:first-child {padding: 0;}
.events-filter-bar-container .res-search-bar button.btn-only-icon img {height: 1.2em;}
@media screen and (min-width: 480px) {
	.events-filter-bar-container .res-search-bar button.btn-only-icon {height: 100%; width: 2.4em; padding: 0!important; border: solid 1px #403F3F!important; border-left: none!important;}
	.events-filter-bar-container .res-search-bar input[type="text"] {border-right: none!important;}
}



/* event list */
.event-list-home {padding-top: 1em;}
.event-list-home > div {margin-top: 4.5em; position: relative;}
.event-list-home p {font-size: .9em; margin: .5em 0;}
.event-list-home p:first-child {margin-top: 0;}
.event-list-home header.top-info {position: absolute; left: 0; width: 100%; top: -4.5em; height: 4.5em; padding: 0 17px;}
.event-list-home header.top-info .event-cats {font-size: .9em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.event-list-home header.top-info .event-cats b {color: #FF3B68;}
.event-list-home header.top-info .event-cats span {padding: 0 .5em;}
.event-list-home header.top-info .event-dates {font-size: 1.5em; line-height: 1.5; font-weight: 400;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.event-list-home.event-list-events-list header.top-info .event-dates {white-space: normal;}

.events-filter-bar-container {z-index: 100000;}
.event-list-page {padding: 0; transition: opacity .3s ease;}
.event-list-page-changing {opacity: 0;}
.events-top-bar .events-view-format {}
.events-top-bar .events-view-format a {position: relative; font-weight: 400; display: inline-block; height: 22px; line-height: 22px; color: #403F3F!important; text-decoration: none!important; padding: 0 2em 0 34px;}
.events-top-bar .events-view-format a.active {color: #FF3B68!important;}
.events-top-bar .events-view-format a span {position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: #403F3F; }
.events-top-bar .events-view-format a span:before {content: ''; position: absolute; width: 100%; height: 2px; background: #fff; left: 0; top: 10px;}
.events-top-bar .events-view-format a span:after {content: ''; position: absolute; width: 2px; height: 100%; background: #fff; left: 10px; top: 0;}
.events-top-bar .events-view-format a.event-view-list {padding-left: 40px;}
.events-top-bar .events-view-format a.event-view-list span {width: 26px;}
.events-top-bar .events-view-format a.event-view-list span:before {height: 5px; top: 4px;}
.events-top-bar .events-view-format a.event-view-list span:after {width: 100%; height: 5px; left: 0; top: 13px;}
.events-top-bar .events-view-format a.active span {background: #FF3B68}

.event-list-events-list {margin: 0!important;}
.event-list-events-tile {padding-top: 1.75em; margin-top: 1px;}
.event-list-events-list p {margin-bottom: .61em;}
.event-list-events-list p:first-child b {font-weight: 300;}
.event-list-events-list .article-img-container {display: none;}
.event-list-events-list > div {margin: 0; flex: 1 0 100%!important; padding: 1.75em 0 1.4em!important; display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex; border-bottom: solid 1px #9F9F9F;}
.event-list-events-list > div:first-child {border-top: solid 1px #9F9F9F;}
.event-list-events-list header.top-info {position: static; height: auto; padding: 0!important; flex: 0 0 14.5em;}
.event-list-events-list .article-inner {flex: 1 1 auto; height: auto; border: none; position: static;}
.event-list-events-list .article-text-container {padding: 0 3em 0 0; position: relative; hyphens: none;}
.event-list-events-list .article-text-container a {bottom: auto; left: auto; right: 20px; top: 50%; transform: translateY(-50%);}
.event-list-events-list .article-text-container a span {display: none;}
.event-list-events-list .article-text-container a i {font-size: 1.8em;}


/* event detail */
.event-detail {margin: 3em 0 5em;}
.event-detail-left {flex: 0 1 66.66%; padding: 0 1.2em 0 0;}
.event-detail-right {flex: 1 0 33.33%; min-width: 20em;}
.event-detail-content {}
.event-detail-content h1 {line-height: 1.125;}
.signup-button-container {margin: 0 0 1em;}
.signup-button-container a {width: 100%!important; display: block!important; text-decoration: none!important; line-height: normal;}
.signup-button-container a.vc_general.vc_btn3.registration-closed-button, .signup-button-container a.vc_general.vc_btn3.registration-closed-button:hover, .signup-button-container a.vc_general.vc_btn3.registration-closed-button:focus {cursor: auto!important; background: #f2f2f2!important; color: #ccc !important;}

.event-detail-details {background: #f2f2f2; padding: 2.05em .5em 2.4em 1em;}
.event-detail-details h4, .event-detail-speakers h4, .def-overlay h4 {margin: 0 0 1.18em; padding: 0 0 0 .8em; position: relative; line-height: 1.2;}
.event-detail-details h4:before, .event-detail-speakers h4:before, .def-overlay h4:before {content: '';position: absolute;width: .2em;height: 100%;background: #FF3B68;left: 0;top: 0;}

.event-detail-details-table-row {margin: 0 0 1.35em;}
.event-detail-details-table-row:last-child {margin: 0;}
.event-detail-details-table-row > div {font-size: .9em; line-height: 1.55; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis;}
.event-detail-details-table-row > div:first-child {flex: 0 0 7.5em; font-weight: 700;}
.event-detail-details-table-row > div.registration-info {position: relative; padding: 0 0 0 1.5em;}
.event-detail-details-table-row > div.registration-info:before {content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1em; height: 1em; border-radius: 50%; background: #18A812;}
.event-detail-details-table-row > div.registration-info.closed:before {background: #f00}

.event-detail-contact-info {margin: 2.5em 0 0; padding-right: 1.5em; min-height: 1em;}
.event-detail-contact-info > div {font-size: .9em;}
.event-detail-contact-info > div p:last-child {margin-bottom: 0;}
.event-detail-contact-info a {font-weight: 300;}

.event-detail-speakers {}
.event-detail-speakers h4 {margin: 0 0 2.5em;}
.event-detail-speakers .event-speakers-row:not(:last-child) {margin: 0 0 3.5em;}
.event-detail-speakers .event-speakers-row h2 {font-weight: 600; font-size: 1.25em;}
.event-detail-speakers .event-speakers-row p {margin: 0;}
.event-detail-speakers .event-speakers-content {padding: 0 0 0 2.5em;}
.event-detail-speakers .event-speakers-image {flex: 0 0 9.1em; width: 9.1em; height: 9.1em; overflow: hidden; border-radius: 50%;}

/* news list home */
.news-list-home {padding: 1em 0;}
.news-list-home .news-list-home-left {flex: 0 1 65.77%; width: 65.77%; }
.news-list-home .news-list-home-right {flex: 0 1 31.54%; width: 31.54%; background: #E8E8E8; padding: 0 1em 7em; position: relative; }
.news-list-home-element {position: relative; height: 100%; overflow: hidden;}
.news-list-home-img-container {position: relative;  height: 100%;}
.news-list-home-img {position: relative;  padding: 0 0 81.29%; z-index: 100; height: 100%;}
.news-list-home-text-container {position: absolute;bottom: 6%;width: 76%;margin: 0 12%;z-index: 1000;padding: 0 !important;text-align: center;color: #fff;hyphens: none;}
.news-list-home-text-container h2 {color: #fff; font-size: 2em; font-weight: 500; line-height: 1.125; margin: 0 0 .75em;}
.news-list-home-text-container a {position: static; color: #fff!important;}
.news-list-home-text-container p {margin: 0; font-size: 1.25em;}
.news-list-home-text-container p span {font-weight: 500;}

.news-list-home .news-list-home-right > a.vc_general {position: absolute;left: 1em;bottom: 2.3em;top: auto !important;}
.news-list-home-right-container {height: 100%;}
.news-list-home-right-element {height: 33.33%;}
.news-list-home-right-element p {margin: 0 0 .1em; font-size: .9em;}
.news-list-home-right-element p span {font-weight: 500; color: #FF3B68;}
.news-list-home-right-element h5 {margin: 0; font-size: 1em; line-height: 1.4em;}
.news-list-home-right-element h5 span.truncate_60 {display: none;}
.news-list-home-right-element h5 span.truncate_90 {}
.news-list-home-right-element h5 span.truncate_none {display: none;}
.news-list-home-right-element:after {content: ''; position: absolute; left: 0; bottom: 0; width: 36%; height: 2px; background: #FF3B68}

/* news list latest news */
.news-list-featured-row {padding: 0!important;}
.news-list-featured-container {margin: 0 0 1em;}
.news-list-featured-img {position: relative; z-index: 100;}
.news-list-featured-img img {width: 100%;}

.news-list-latest-news {flex-wrap: wrap; padding-top: 0;}
.news-list-latest-news .article-img-container {flex: 0 0 34%; display: block; padding: 0!important;}
.news-list-latest-news .article-img-container .article-img-inner {padding: 0 0 45%; position: relative; overflow: hidden; backface-visibility: hidden;}
.news-list-latest-news .article-inner {padding: 0 .5em 0 2.5em;}
.news-list-latest-news .element-no-image .article-inner {padding-left: 0;}
.news-list-latest-news > div {padding: 1em 0!important;}
.no-touch .news-list-latest-news .article-element:hover .article-img { transform: scale(1.1);}
.news-list-latest-news .article-text-container {padding: 0}
.news-list-latest-news .article-text-container h3 {font-size: 1em; font-weight: 700; margin: 0 0 1em;}
.news-list-latest-news .article-text-container p {margin: 0;}

/* news detail */
.content-wrapper-news-detail {width: 66%; padding: 0; margin: 0 auto;}
.content-wrapper-news-detail > h1 {text-align: center;}
.entry-content > .vc_row .content-wrapper-news-detail > h1 + .vc_row {padding-top: 0;}

/* community list */
.community-list {padding-top: 0;}
.community-list .article-text-container {padding-bottom: 3.5em;}
.community-list .article-text-container p.excerpt {font-size: .9em;}
.community-list .article-img-container {padding: 0 0 100%;}
.community-list.article-list > div {padding: 17px; flex: 0 0 25%;}
.community-icon-container {text-align: center;background: #f2f2f2;padding: .3em 0;}
.community-icon-container i {color: #FF3B68; font-size: 1.9em;}


/* global search */
.menu-opened:not(.search-opened) .fixed-container .global-search-container {position: absolute; top: 0; visibility: hidden;}

.fixed-container .global-search-container {transition: all .3s ease; opacity: 0; visibility: hidden; padding: 0;}
.search-opened .fixed-container .global-search-container {opacity: 1; visibility: visible;}
.search-closing .fixed-container .global-search-container {opacity: 0; visibility: hidden;}
.search-opened .fixed-container nav {display: none;}

.global-search-container .res-search-bar {margin: 0 0 1em; padding-top: 2em;}
.global-search-results {}
.global-search-results span.hlw {background: none; color: inherit; padding: 0; font-weight: 600;}
.global-search-results span.search-post-type {color: #FF3B68;}
.global-search-results-content {border: solid 1px #403F3F; padding: 1em 0 1.5em; text-align: left;}
.global-search-results-content a {color: #313030!important;}
.global-search-result {}
.global-search-result a {position: relative; display: block; padding: 0 1em 0 3em; transition: background .3s ease;}
.global-search-result a:hover {background: #f2f2f2;}
.global-search-result a:before {content: '';position: absolute;width: .2em;height: 100%;background: #FF3B68;left: 0;top: 0; transition: opacity .3s ease; opacity: 0;}
.global-search-result a:hover:before {opacity: 1;}
.global-search-result img {height: 1em; position: absolute; left: 1.25em; top: .4em;}
.global-search-all-results-link {padding: 1.5em .1em 0 1.25em;}

.global-search-results-page {padding: 0 0 4em;}

/* newsletter */
.c-form-nl {padding: 1em 0 0;}

.newsletter-module {padding: 3.5em 0 4em; background: #f2f2f2;}
.newsletter-module .nl-bar {margin: 0 auto; max-width: 790px;}
.newsletter-module .nl-bar input[type="text"], .newsletter-module .nl-bar input[type="email"] {border-color: #fff!important;}
.newsletter-module .wpb_content_element {margin-bottom: 2.5em;}


@media screen and (max-width: 1680px) {
	.check_radio_styled label span {line-height: 1.2;}
}


@media screen and (max-width: 1440px) {
	.team-element {padding: 0 30px 50px;}
	
	.news-list-home-right-container {font-size: .95em;}
	
	.news-list-home-right-element h5 span.truncate_60 {display: block;}
	.news-list-home-right-element h5 span.truncate_90 {display: none;}
	
	.filter-bar {flex-wrap: wrap;}
	.filter-bar > div.filter-label {flex: 1 0 100%!important; width: 100%!important; padding-left: 0; text-align: center;  margin-bottom: .5em!important;}
	
	.home .page-intro-texts h1 {font-size: 3.2em;}
	.home .page-intro-texts h1 span::before {height: 4px;}
	.home .page-intro-texts h1 span::after {height: 4px;}
	
	.entry-content blockquote {margin-left: 1em; padding-left: 4em; background-size: 3em auto; background-position: left .3em;}
}


@media screen and (max-width: 1280px) {
	/* team content */
	.team-top {padding: 1.5em 1.25em;}
	.team-middle {padding: 2.5em 1.25em 2em;}
	.team-intro {padding: 1.2em 0 0 1.25em;}
	.team-main-content-wrapper {padding-left: 1.25em;}
	.team-main-content {margin-top: -11em;}
	
	.news-list-home-right-container, .news-list-home-text-container {font-size: .9em;}
	
	.filter-bar-container {padding: 2.5em 0 2em;}
	.filter-bar > div {flex: 1 1 33.33%;  width: 33.33%; margin: 0 0 8px;}
	.events-filter-bar-container .res-search-bar {flex: 0 1 100%; width: 100%; margin-top: 1em;}
	
	.community-list.article-list {margin: 0 -8px; }
	.community-list.article-list > div {padding: 8px;}
}


@media screen and (max-width: 1120px) {
	.event-detail {display: block;}
	.event-detail-left {padding: 0; margin: 0 0 3em;}
	.event-detail-right {min-width: 1px;}
	.event-detail-speakers {padding: 0 1em;}
	.event-detail-speakers .event-speakers-row {display: block; text-align: center;}
	.event-detail-speakers .event-speakers-image {margin: 0 auto 1em;}
	
	.news-list-home-text-container {width: 90%; margin: 0 5%;}
	.news-list-home-right-element {height: 50%;}
	.news-list-home-right-element:last-child {display: none;}
	
	.home .page-intro-texts h1 {font-size: 2.8em;}
	.home .page-intro-texts h1 span::before {height: 3px;}
	.home .page-intro-texts h1 span::after {height: 3px;}
}


@media screen and (max-width: 1024px) {
	/* team list */
	.team-list {margin: 0 0 20px;}
	.team-element {padding: 0 20px 30px;}
	
	.news-list-latest-news > div:not(.load_resource_module) {flex: 0 0 50% !important; flex-wrap: wrap; align-content: flex-start;}
	.news-list-latest-news > div:nth-child(2) {border-top: solid 1px #9F9F9F;}
	.news-list-latest-news .article-img-container {flex: 1 0 100%;padding: 0 10px !important; margin: 0 0 .8em;}
	.news-list-latest-news .article-inner {padding: 0 20px; flex: 1 0 100%;}
	
	.check_radio_styled label span {line-height: 1.4;}
	
	.community-list.article-list {max-width: 500px; margin: 0 auto; }
	.community-list.article-list > div {flex: 0 0 50%;}
	
	.page-intro-texts h1 {font-size: 22px;}
	.page-intro-texts > a {font-size: 14px;}

}

@media screen and (max-width: 1023px) {
	
}

@media screen and (max-width: 900px) {

	/* article list */
	.article-list {margin: 0 -8px;}
	.article-list > div {flex: 0 0 50%; padding: 0 8px 15px;}
	/* team list */
	.team-element {flex: 0 0 50%;}
	/* partner list */
	.partner-element {flex: 0 0 50%;}
	/* event list */
	.event-list-home header.top-info {padding: 0 8px;}
	
	.news-list-home {display: block;}
	.news-list-home-right-element h5 span.truncate_60 {display: none;}
	.news-list-home-right-element h5 span.truncate_none {display: block;}
	.news-list-home-right-element {height: auto; display: block; padding: 1.5em 0;}
	.news-list-home-right-element:last-child {display: block;}
	.news-list-home-right-container, .news-list-home-text-container {font-size: 1em;}
	.news-list-home .news-list-home-left {width: 100%; margin: 0 0 15px;}
	.news-list-home .news-list-home-right {width: 100%; padding: 0 1em 2.5em;}
	.news-list-home-right-container {margin-bottom: 2.5em;}
	.news-list-home .news-list-home-right > a.vc_general {position: static;}
	
	.news-list-featured-container p {font-size: 1em;}
	.news-list-featured-container h2 {font-size: 1.5em;}
	
	.filter-bar > div {flex: 1 1 100%;  width: 100%;}
	.res-search-bar {margin: 0 0 1.5em;}
	filter-bar-container {padding-bottom: 2em;}
	
	.filter-bar .filter-el .filter-el-content {position: static; height: 0; padding-right: 0; transition: none;}
	.no-touch .filter-bar .filter-el:hover .filter-el-content {height: auto;}
	
	.touch .filter-bar .filter-el .filter-el-content {position: static; height: 0; padding-right: 0; transition: none;}
	.touch .filter-bar .filter-el .filter-el-top.active {font-weight: 700;}
	.touch .filter-bar .filter-el .filter-el-top.active i {transform: rotate(180deg);}
	.touch .filter-bar .filter-el .filter-el-top.active + .filter-el-content {height: auto; opacity: 1; visibility: visible;}
	
	.home .page-intro-texts h1 {font-size: 2.5em;}
	
}

@media screen and (max-width: 767px) {

	.entry-content > .vc_row, .contact-container {padding-top: 2.5em!important; padding-bottom: 1.5em!important;}
	.entry-content > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element:last-child {margin-bottom: 1em;}
	
	.entry-content > .vc_row .vc_row {padding-top: 0;}
	
	.vc_row.full-img > .wpb_column:first-child {padding: 50px 15px 0;}
	.vc_row.full-img > .wpb_column:last-child .wpb_content_element {margin-bottom: 0;}
	
	.entry-content > .vc_row.vc_parallax {padding-bottom: 3em;}
	.entry-content > .vc_row.vc_parallax .vc_btn3-container {display: block; text-align: center;}
	
	.vc_general.vc_btn3, .vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus, button {font-size: 16px!important;}
	
	.vc_inner > .wpb_column:not(:last-child) {margin-bottom: 2em;}
	
	.entry-content > .vc_row.hash-row h2 {font-size: 2em;}
	
	/* page intro */
	.page-intro {margin: 0 -15px;}
	
	button.slick-arrow {display: none!important;}
	ul.slick-dots {bottom: 0; width: 80%; left: 10%;}
	ul.slick-dots.hidden {display: none;}
	ul.slick-dots li {padding: 0 6px;}
	ul.slick-dots li button {width: 10px; height: 10px;}

	.page-intro-element-inner {width: 100%; left: 0; padding: 0 20px;}
	.page-intro-texts h1 {font-size: 24px; max-width: 80%; word-wrap: normal; hyphens: none;}
	.page-intro-texts > a {font-size: 16px;}

	.page-intro-element .mobile-img-container {/*display: block;*/}
	.page-intro-element img.slide-main-img.slide_with_headline {/*display: none;*/}

	.map-slider-container .theme-info {font-size: 1em;}
	.map-slider-container .theme-link a {font-size: .9em;}
	
	
	/* project content */
	.project-content {width: 100%;}
	.project-content .entry-content > .vc_row:first-child .wpb_content_element {margin: 0;}
	
	/* team content */
	.team-top {padding: 20px; margin: 0 -15px; flex-wrap: wrap;}
	.team-middle {flex-wrap: wrap;}
	.team-image, .team-add-info, .team-intro, .team-main-content-wrapper {flex: 0 0 100%;}
	.team-image {max-width: 400px; margin: 0 auto;}
	.team-social-desktop {display: none;}
	.team-social-mobile {display: block;}
	.team-main-content {margin: 0;}
	.team-intro {padding: 1.5em 0 2em 0;}
	.team-intro-inner {padding: 0;}
	.team-intro h1 {margin: 0;}
	.team-intro p.team_function {margin: 0; font-size: 1.2em;}
	.team-middle {padding: 30px 5px 0;}
	.team-main-content-wrapper {padding-left: 0;}
	.team-main-content-inner {padding: 0;}
	.back-link-mobile {display: block;}
	.back-link-desktop {display: none;}
	.team-add-info aside {margin: 1em 0 3em;}
	
	.news-list-home .news-list-home-left {width: auto; margin: 0 -15px 15px;}
	.news-list-home .news-list-home-right {text-align: center;}
	.news-list-home-right-container {text-align: left;}
	
	/* news list latest news */
	.entry-content > .vc_row.news-list-featured-row {padding: 0!important;}
	.news-list-featured-container {margin: 0 -15px 1em;}
	
	.content-wrapper-news-detail {width: 100%;}
	
	.article-list-home {padding-top: 0;}

	.home .page-intro-texts h1 {font-size: 2.2em;}
	
}


.button-load-projects-home-mobile-row.vc_row.vc_row-flex {display: none; margin-top: 1.5em;}

@media screen and (max-width: 600px) {
	.event-list-events-list > div {display: block;}
	.event-list-events-list header.top-info {margin-bottom: 1.5em;}
	.news-list-latest-news header.top-info {margin-bottom: 0;}
	.event-list-events-list .article-text-container a {position: static;}
	.event-list-events-list .article-text-container a span {display: inline;}
	.event-list-events-list .article-text-container a i {font-size: 120%;}
	
	.community-list.article-list {max-width: 100%; margin: 0 -8px;}
	
	.page-intro-texts h1 {font-size: 22px;}
	.page-intro-texts > a {font-size: 15px;}
}


@media screen and (max-width: 479px) {
	.article-list > div {flex: 0 0 100%; padding: 0 8px 40px;}
	.article-list-home > div.article_mobile_hide {display: none;}
	.button-load-projects-home-mobile-row.vc_row.vc_row-flex {display: block;}
	a.button-load-projects-home-mobile {margin-top: -40px;}
	.article-text-container {padding: 1.5em 1em 3.5em 1.5em;}
	.article-text-container h4 {font-size: 1.5em;}
	.article-text-container p.excerpt {font-size: 1em;}
	.article-text-container a {font-size: .9em; bottom: 1.3em;}
	
	/* team list */
	.team-list {padding: 0;}
	.team-element {flex: 0 0 100%;}
	.team-inner {max-width: 300px; margin: 0 auto;}
	/* partner list */
	.partner-list {padding-top: 0;}
	.partner-element {flex: 0 0 100%!important; padding: 0 17px 15px;}
	
	/* resources module */
	.load_resource_module {display: block; padding: .8em 0 1.8em;}
	.load_resource_module .resource_content {padding: 0;}
	.load_resource_module .resource_download {padding-top: 1.2em;}
	.load_resource_module .resource_download a {height: auto; text-align: center; font-size: 1.1em; text-decoration: none; border: solid 2px #FF2D4A; padding: .5em .1em;}
	.load_resource_module .resource_download a span {display: block;}
	.load_resource_module .resource_download a img {display: none;}
	
	.map-slider-container .map_theme_navi {margin: 2em 0;}
	.map-slider-container .map_theme_navi li {display: block; margin: .5em 0;}
	
	.news-list-home .news-list-home-right > a.vc_general {width: 100%;}
	.news-list-home-text-container h2 {font-size: 1.8em;}
	
	.news-list-featured-container p {font-size: .9em;}
	.news-list-featured-container h2 {font-size: 1.3em;}
	.news-list-featured-container a {font-size: .8em;}
	
	.news-list-latest-news {display: block;}
	.news-list-latest-news > div:nth-child(2) {border-top: none;}
	.news-list-latest-news .article-img-container {padding: 0!important;}
	.news-list-latest-news .article-inner {padding: 0 10px;}
	
	.res-search-bar {margin: 0 0 1.5em; flex-wrap: wrap;}
	.res-search-bar > div {width: 100%; flex: 1 0 auto;}
	.res-search-bar > div:first-child {margin-bottom: 8px; padding: 0;}
	.res-search-bar > div button, .res-search-bar > div button.btn-with-icon-right {width: 100%; padding-left: 0 !important; padding-right: 0 !important;}
	.res-search-bar > div button.btn-with-icon-right img {position: static;transform: none;margin-left: 1em;}
	
	.events-filter-bar-container .res-search-bar button.btn-only-icon {width: 100%;}
	
	.community-list.article-list > div {flex: 0 0 100%;}
	
	.page-intro-texts h1 {font-size: 20px;}
	.page-intro-texts > a {font-size: 14px;}
	
	.home .page-intro-texts h1 {font-size: 1.8em;}
	.home .page-intro-texts h1 span::before {height: 2px;}
	.home .page-intro-texts h1 span::after {height: 2px;}
}


@media screen and (max-width: 390px) {
	.entry-content > .vc_row.hash-row h2 {font-size: 1.8em;}
	
	.home .page-intro-texts h1 {font-size: 1.6em;}
}