html {color: #222;font-size: 1em;line-height: 1.4;}
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
audio, canvas, iframe, img, svg, video {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}
form .error {background-color: lightpink !important;animation: flash 1s;}
.browserupgrade {margin: .2em 0;background: #ccc;color: #000;padding: .2em 0;}
.mobile {display: none;}
a, header, .post-listing .post, .post-listing .post-image-overlay, button, #mobile-menu {transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;}
html, body {height: 100%;min-height: 100%;}
body {-webkit-font-smoothing: antialiased;font-size: 20px;line-height: 1.5em;color: #231f1e;overflow-x: hidden;background-color: #fff;cursor: default;position: relative;}
.lg-px1 {padding-left: 1em;padding-right: 1em;}
.lg-py1 {padding-top: 1em;padding-bottom: 1em;}
.lg-mb1 {margin-bottom: 1em;}
.lg-pt2 {padding-top: 2em;}
.lg-mb2 {margin-bottom: 2em;}
.lg-p3 {padding: 3em;}
.lg-py3 {padding-top: 3em;padding-bottom: 3em;}
.lg-pt3 {padding-top: 3em;}
.lg-pb3 {padding-bottom: 3em;}
.lg-mb3 {margin-bottom: 3em;}
.lg-py5 {padding-top: 5em;padding-bottom: 5em;}
.lg-px5 {padding-left: 5em;padding-right: 5em;}
.bg-blue {background-color: #287db6;color: #fff;}
.bg-black {background-color: #231f1e;color: #fff;}
.bg-silver {background-color: #eff0f4;}
.bg-white {background-color: #fff;}
.bg-grey {background-color: #94a0a7;}
.banner .title, #loader .title, .locations .name {font-size: 3em;line-height: 1.2em;}
.impact-bar .title, .impact-text .title, .general-text .title, .contact .title, .location-text .title, .title2 {font-size: 2em;line-height: 1.2em;}
.banner .title {color: #fff;text-shadow: 0 0 50px #232d55;}
.title {font-variant-ligatures: none;font-feature-settings: none;}
a, a:visited {text-decoration: none;color: #287db6;}
a:hover {color: #287db6;text-decoration: underline;}
button, .btn, header #primary-menu li:last-of-type a {text-transform: uppercase;text-decoration: none;border: solid 3px #287db6 !important;background-color: #287db6;color: #fff !important;padding: .5em 1em;display: inline-block;border-radius: 0;cursor: pointer;-webkit-appearance: none;}
button:hover, .btn:hover {background-color: #fff;color: #287db6 !important;text-decoration: none;}
.bg-blue .btn, header #primary-menu li:last-of-type a {border: solid 3px #fff !important;background-color: #fff;color: #287db6 !important;}
.bg-blue .btn:hover, header #primary-menu li:last-of-type a:hover {background-color: #287db6;color: #fff !important;}
.bg-black .btn {border: solid 3px #fff !important;background-color: #fff;color: #231f1e !important;}
.bg-black .btn:hover {background-color: #231f1e;color: #fff !important;}
.bg-image {background-position: center;background-size: cover;background-repeat: no-repeat;}
body.single-post header #primary-menu li:last-of-type a, header.scrolled #primary-menu li:last-of-type a {border: solid 3px #287db6 !important;background-color: #287db6;color: #fff !important;}
body.single-post header #primary-menu li:last-of-type a:hover, header.scrolled #primary-menu li:last-of-type a:hover {background-color: #fff;color: #287db6 !important;border: solid 3px #287db6 !important;}
.container {margin: 0 auto;width: 1440px;position: relative;}
#loader .container, .banner .container {height: 100%;}
.center {text-align: center;}
.right {text-align: right;}
.col2 {width: 50%;height: 100%;float: left;}
footer .col2, .lower-footer .col2 {height: auto;}
.col3 {width: 33.33%;height: 100%;float: left;}
.col-right {float: right;}
.table {display: table;width: 100%;height: 100%;}
.table-cell {display: table-cell;vertical-align: middle;}
.banner {width: 100%;text-align: center;}
.home .banner {height: 100%;}
.banner .impact_text_left, .banner .impact_text_right {width: 60%;}
.banner .impact_text_right {float: right;}
.impact-bar {text-align: center;}
.banner, .impact-text, .general-text, .location-text, .location-images {height: 40em;}
.text-block {width: 520px;margin: 0 auto;}
.impact-bar p:first-of-type, .impact-text p:first-of-type, .general-text p:first-of-type, .contact p:first-of-type {margin-top: 1.5em;}
.impact-text-image {width: 100%;height: 100%;}
.general-text-image {width: 100%;height: 100%;}
.general-text-image .bg-image {width: 100%;height: 100%;background-size: contain;}
#loader {height: 100%;width: 100%;}
#loader .logo {width: 200px;height: 137px;margin: 0 auto 1em;}
header {position: fixed;top: 0;width: 100%;color: #fff;padding: 3em 0 2em;z-index: 1;}
.logo {background-image: url("images/zvw-logo.png");background-position: center;background-size: contain;background-repeat: no-repeat;}
header .logo {width: 120px;height: 82px;display: inline-block;float: left;}
nav {float: right;height: 82px;}
nav ul#primary-menu {margin: 0;list-style: none;}
nav li {display: inline;margin-right: 3em;position: relative;}
nav a, nav a:visited {text-transform: uppercase;color: #fff;}
#primary-menu a::after {content: "";position: absolute;right: 0;left: 50%;bottom: -1em;-webkit-transform: translateX(-50%);transform: translateX(-50%);display: block;width: 0%;height: 5px;background-color: currentColor;transition: .3s width ease;}
#primary-menu a:hover::after, #primary-menu .current-menu-item a::after {width: 100%;}
#primary-menu li:last-of-type a:hover::after {width: 0%;}
nav a:hover, nav li.current-menu-item a {color: #fff;text-decoration: none;}
nav .table {float: left;width: auto;}
body.single-post header, header.scrolled {padding: 2em 0 .5em;background-color: #fff;color: #287db6;border-bottom: solid 5px #287db6;}
body.single-post header nav a, body.single-post header nav a:visited, header.scrolled nav a, header.scrolled nav a:visited {color: #287db6;}
body.single-post header .logo, header.scrolled .logo {background-image: url("images/zvw-logo2.png");}
footer .logo {width: 200px;height: 137px;}
footer .tel {font-size: 1.5em;line-height: 1.2em;position: relative;padding-right: 80px;text-align: right;}
footer .fa-phone {font-size: 2em;line-height: 1.2em;position: absolute;right: 0;top: 0;}
.location-text .address, .location-text .tel {color: #94a0a7;font-size: 2em;line-height: 1.2em;text-align: right;}
.location-text .tel {margin-top: .5em;}
.post-listing .post {width: 50%;float: left;position: relative;margin-bottom: 3em;}
.post-listing .post a {width: 100%;height: 100%;top: 0;left: 0;position: absolute;}
.post-listing .post h2 {font-size: 1.2em;line-height: 1.2em;}
.post-listing .post:hover {color: #287db6;}
.post-listing .post:nth-child(odd) {padding-right: 4em;clear: both;}
.post-listing .post:nth-child(even) {padding-left: 4em;}
.post-listing .post-image {width: 100%;height: 20em;position: relative;}
.post-listing .post-image-overlay {height: 0;opacity: .5;filter: alpha(opacity=50);position: absolute;top: 50%;left: 50%;width: 0;}
.post-listing .post:hover .post-image-overlay {height: 100%;width: 100%;top: 0;left: 0;}
.post-listing .post .entry-content, article .post-date {padding-bottom: 2em;border-bottom: 2px solid #eff0f4;}
article .post-image {width: 100%;height: 35em;}
article .post-date {color: #94a0a7;font-size: .85em;margin-bottom: 2em;}
article blockquote {color: #94a0a7;font-size: 1.5em;line-height: 1.2em;}
article blockquote p {margin-bottom: 1em;}
article h2 {margin-top: 2em;}
.lower-footer {font-size: .85em;line-height: 1.2em;}
.lower-footer .menu {list-style: none;margin: 0;padding: 0;}
.lower-footer .menu li {display: inline;margin-right: 1em;}
.lower-footer .menu li a {color: #fff;}
.swisscom {background-image: url("images/swisscom-logo.png");padding-right: 10.5em;background-size: contain;background-position: 100% 0;background-repeat: no-repeat;height: 3em;text-align: right;}
.swisscom span {color: #fff;font-weight: 400;}
.swisscom:hover {text-decoration: none;}
.help-container {border-bottom: 2px solid #eff0f4;}
.help-container:last-of-type {border-bottom: none;}
.help-container h2 {color: #287db6;cursor: pointer;position: relative;padding-left: 1.5em;}
.help-container h2 i {position: absolute;left: 0;}
.help-container .help-answer {display: none;}
form input[type="text"], form input[type="email"], form input[type="password"], form input[type="number"], form textarea, form select {background: #fff;border: 1px solid #94a0a7;padding: 1em;-webkit-appearance: none;border-radius: 0;width: 100%;display: block;color: #231f1e;}
form textarea {height: 15em;}
::-webkit-input-placeholder {color: #94a0a7;}
::-moz-placeholder {color: #94a0a7;}
:-ms-input-placeholder {color: #94a0a7;}
:-moz-placeholder {color: #94a0a7;}
select option {color: #231f1e;}
select option:first-child {color: #94a0a7;}
select.empty {color: #94a0a7;}
select option[disabled]:first-child {display: none;}
#searchform {width: 100%;position: relative;}
#searchform .inlineSearch {width: 100%;padding: 1em 3em 1em 1em;}
#searchform button.search-btn {position: absolute;right: 1em;top: 1em;-webkit-appearance: none;border-radius: 0;background: none;color: #287db6 !important;cursor: pointer;border: none;border: none !important;padding: 0;}
#contactform {width: 50%;margin: 0 auto;}
.graph-container {height: 20em;position: relative;}
.bar-container, .bar-text-container, .graph-line {float: left;box-sizing: border-box;position: relative;}
.bar-container, .bar-text-container {width: 23%;text-align: center;}
.bar-container, .graph-line {height: 100%;}
.bar-text-container {padding-left: 1em;padding-right: 1em;}
.bar-title span {display: inline-block;height: 10px;width: 10px;margin-right: 5px;}
.bar-container .bar {width: 50%;position: absolute;bottom: 0;left: 50%;margin-left: -25%;}
.bar-container .bar-1 {height: 20%;}
.bar-container .bar-2 {height: 30%;}
.bar-container .bar-3 {height: 25%;}
.bar-container .bar-4 {height: 100%;}
.graph-line {width: 8%;border-left: 1px solid #94a0a7;}
.graph-line span {width: 100%;color: #94a0a7;text-transform: uppercase;font-size: .85em;line-height: 1em;text-align: center;display: block;padding: 0 2px;}
.deg90 {position: relative;float: right;margin-right: 50%;-moz-transform: rotate(270deg);-o-transform: rotate(270deg);-webkit-transform: rotate(-90deg);-moz-transform-origin: 100% 100%;-o-transform-origin: 100% 100%;-webkit-transform-origin: 100% 100%;color: #94a0a7;text-transform: uppercase;font-size: .85em;line-height: 1em;text-align: center;width: 20em;}
#mobile-menu {position: fixed;right: -999px;height: 100%;width: 100%;z-index: 2;}
.mobile-nav, #menu-return {float: right;font-size: 2em;cursor: pointer;margin-top: .5em;}
#menu-return {padding-top: 1em;}
#mobile-nav, #menu-return {color: #fff;}
body.single-post header #mobile-nav, header.scrolled #mobile-nav {color: #287db6;}
#mobile-menu #primary-menu {list-style: none;margin: 0;padding: 0;}
#mobile-menu #primary-menu li a {display: inline-block;font-size: 1.5em;border-bottom: 1px solid #eff0f4;padding-bottom: .5em;margin-bottom: .5em;color: #fff;text-transform: uppercase;}
#mobile-menu #primary-menu li:last-of-type a {border-bottom: none;padding-bottom: 0;margin-bottom: 0;}
#mobile-menu #primary-menu li a:hover {color: #fff;text-decoration: none;}
#language-bar {background-color: #231f1e;text-align: right;position: absolute;top: 0;width: 100%;}
#language-bar #secondary, #language-bar .widget {margin: 0;}
.wpml-ls-legacy-list-horizontal {padding: 0;border: 0;}
@media screen and (max-width:1440px) {body {font-size: 16px;line-height: 1.5em;}
	.container {width: 100%;padding-left: 20px;padding-right: 20px;}
	nav li {margin-right: 1em;}
	.banner, .impact-text, .general-text, .location-text, .location-images {height: 36em;}
	.text-block {width: 360px;}
	#contactform {width: 75%;}
	.post-listing .post:nth-child(odd) {padding-right: 3em;}
	.post-listing .post:nth-child(even) {padding-left: 3em;}
	.deg90 {width: 320px;}}
@media screen and (max-width:1200px) {.post-listing .post:nth-child(odd) {padding-right: 10px;}
	.post-listing .post:nth-child(even) {padding-left: 10px;}}
@media screen and (max-width:1024px) {body {font-size: 14px;line-height: 1.5em;}
	.sm-pt0 {padding-top: 0;}
	.sm-pb1 {padding-bottom: 0;}
	.sm-p1 {padding: 1em;}
	.sm-pb1 {padding-bottom: 1em;}
	.sm-px1-5 {padding-left: 1.5em;padding-right: 1.5em;}
	.container {padding-left: 10px;padding-right: 10px;}
	#contactform {width: 100%;}
	.banner .title, #loader .title, .locations .name {font-size: 2.5em;}
	.impact-bar .title, .impact-text .title, .general-text .title, .contact .title, .location-text .title, .title2 {font-size: 1.5em;}
	.impact-text .col2, .general-text .col2 {width: 100%;float: none;display: block;}
	.text-block {width: 100%;}
	.impact-text, .general-text, .location-text {height: auto;}
	.location-images, .general-text-image, .impact-text-image {height: 25em;}
	.graph-container {height: 15em;}
	.bar-text-container {width: 50%;margin-bottom: 2em;}
	.deg90 {width: 210px;}
	.location-text .address, .location-text .tel {font-size: 1.5em;line-height: 1.2em;text-align: center;}
	.post-listing .post:hover {color: #231f1e;}
	.post-listing .post-image-overlay {display: none;}
	#loader .logo {width: 120px;height: 82px;margin: 0 auto 1em;}}
@media screen and (max-width:800px) {.col2 {width: 100%;float: none;display: block;}
	article .post-image {width: 100%;height: 20em;}
	.mobile {display: inherit;}
	.banner {height: 100%;}
	.banner .impact_text_left, .banner .impact_text_right {width: 100%;}
	.banner .impact_text_right {float: none;}
	.post-listing .post {width: 100%;float: none;}
	.post-listing .post:nth-child(odd) {padding-right: 0;}
	.post-listing .post:nth-child(even) {padding-left: 0;}
	.swisscom {padding-right: 0;background-position: 70px 0;text-align: left;}
	footer .logo {width: 120px;height: 82px;margin: 0 auto 2em;}
	footer .tel {padding-right: 0;padding-top: 3em;text-align: center;}
	footer .fa-phone {right: 0;left: 0;top: 0;}
	header nav {display: none;}
	header .logo {width: 90px;height: 62px;}
	body.single-post header, header, header.scrolled {padding: 2.5em 0 .75em;}}
.hidden {display: none !important;}
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;white-space: nowrap;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto;height: auto;margin: 0;overflow: visible;position: static;width: auto;white-space: inherit;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
@media print {*, *:before, *:after {background: transparent !important;color: #000 !important;-webkit-box-shadow: none !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) ")";}
	a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}
	pre {white-space: pre-wrap !important;}
	pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr, img {page-break-inside: avoid;}
	p, h2, h3 {orphans: 3;widows: 3;}
	h2, h3 {page-break-after: avoid;}}