@import url("//fast.fonts.net/lt/1.css?apiType=css&c=04905a72-31d5-4439-bafd-4a6e7c5b21a2&fontids=694015,694021,694033");
@import url("//fast.fonts.net/lt/1.css?apiType=css&c=c53f40ea-145b-4ebd-bba8-738cab50b625&fontids=674411");
@font-face {
	font-family: "HelveticaNeueW02-45Ligh";
	src: url("Fonts/694015/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix");
	src: url("Fonts/694015/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix") format("eot"), url("Fonts/694015/9a2e4855-380f-477f-950e-d98e8db54eac.woff") format("woff"), url("Fonts/694015/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf") format("truetype"), url("Fonts/694015/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853") format("svg")
}
@font-face {
	font-family: "HelveticaNeueW02-55Roma";
	src: url("Fonts/694021/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
	src: url("Fonts/694021/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"), url("Fonts/694021/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"), url("Fonts/694021/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"), url("Fonts/694021/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg")
}
@font-face {
	font-family: "HelveticaNeueW02-75Bold";
	src: url("Fonts/694033/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix");
	src: url("Fonts/694033/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix") format("eot"), url("Fonts/694033/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff") format("woff"), url("Fonts/694033/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf") format("truetype"), url("Fonts/694033/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8") format("svg")
}
@font-face {
	font-family: "HelveticaNeueW02-Thin";
	src: url("Fonts/674411/30b6ffc3-3b64-40dd-9ff8-a3a850daf535.eot?#iefix");
	src: url("Fonts/674411/30b6ffc3-3b64-40dd-9ff8-a3a850daf535.eot?#iefix") format("eot"), url("Fonts/674411/96b33a5f-d3a7-4a34-b360-76867695bb83.woff2") format("woff2"), url("Fonts/674411/775a65da-14aa-4634-be95-6724c05fd522.woff") format("woff"), url("Fonts/674411/988eaaa7-5565-4f65-bb17-146b650ce9e9.ttf") format("truetype"), url("Fonts/674411/3503a1a6-91c3-4c42-8e66-2ea7b2b57541.svg#3503a1a6-91c3-4c42-8e66-2ea7b2b57541") format("svg")
}
.jcf-checkbox {
	vertical-align: baseline;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #d4e0e8;
	border: none;
	margin: 0 7px 0 0;
	height: 12px !important;
	width: 12px;
	top: 1px
}
.jcf-checkbox>span {
	position: absolute;
	display: none;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	box-sizing: content-box
}
.jcf-checkbox>span:after, .jcf-checkbox>span:before {
	content: '';
	height: 1px;
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 12px;
	top: 75%;
	left: 4px;
	background: #004a88
}
.jcf-checkbox>span:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
:root .jcf-checkbox>span {
	margin: -4px 0 0 -4px
}
.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0
}
.jcf-checkbox.jcf-checked span {
	display: block
}
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #d4e0e8;
	border-radius: 9px;
	margin: 0 3px 0 0;
	height: 12px;
	width: 12px
}
.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #004a88;
	border-radius: 100%
}
.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0
}
.jcf-radio.jcf-checked span {
	display: block
}
.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative
}
.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #fff;
	width: 9px;
	bottom: 0;
	right: 0;
	top: 0
}
.jcf-scrollbar-vertical .jcf-scrollbar-dec, .jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 0;
	width: 9px;
	left: 0;
	top: 0
}
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #d4e0e8;
	height: 50px !important;
	width: 9px;
	border-radius: 3px
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec, .jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3
}
.jcf-disabled {
	background: #ddd !important
}
.jcf-focus, .jcf-focus * {
	border-color: #004a88 !important
}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: bold
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px
}
.fancybox-opened {
	z-index: 8030
}
.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0,0,0,0.5)
}
.fancybox-outer, .fancybox-inner {
	position: relative
}
.fancybox-inner {
	overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("../images/fancybox/fancybox_sprite.png")
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../images/fancybox/blank.gif");
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}
.fancybox-prev {
	left: 0
}
.fancybox-next {
	right: 0
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}
.fancybox-nav:hover span {
	visibility: visible
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}
.fancybox-lock {
	overflow: hidden !important;
	width: auto
}
.fancybox-lock body {
	overflow: hidden !important
}
.fancybox-lock-test {
	overflow-y: hidden !important
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../images/fancybox/fancybox_overlay.png")
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}
.fancybox-opened .fancybox-title {
	visibility: visible
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0,0,0,0.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}
.fancybox-title-inside-wrap {
	padding-top: 10px
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,0.8)
}
/*! Disclaimer checkboxes, added PE 20160525 */
.acceptance-730 {
	display: inline-block!important;
}
span.wpcf7-form-control-wrap.acceptance-730 > span.wpcf7-not-valid-tip {
    display: inline-block!important;
    margin-bottom: initial!important;
}
.pfaccept > span {
	display: initial!important;
    padding-right: 10px;
}
/*! End disclaimer checkboxes */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("../images/fancybox/fancybox_sprite@2x.png");
	background-size: 44px 152px
}
#fancybox-loading div {
	background-image: url("../images/fancybox/fancybox_loading@2x.gif");
	background-size: 24px 24px
}
}
.footer-nav, .footer-second-nav, .soc, .mobile-nav ul, .nav, .nav .drop ul, .breadcrumbs, .socials, .menu ul, .members-listing ul, .member-menu, .member-info ul, .media-list, .widget_items ul, .widget_texts ul, .widget_filter ul, .widget_archive ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.clearfix:after, dl:after, .widget:after, .search-form:after, .post-password-form p:after, .navigation-single:after, .header:after, .footer-body:after, .footer-cols:after, .row:after, .middle:after, .middle-body:after, .individual-member:after, .hero:after, .matrix:after, .member-bar:after, .staff .person:after, .wpcf7-form-control-wrap:after {
	content: '';
	display: block;
	clear: both
}
.recommendations .sub-h {
	font-size: 1.1rem;
	font-weight: bold;
	text-transform: uppercase
}
html {
	box-sizing: border-box
}
*, *:before, *:after {
	box-sizing: inherit
}
* {
	max-height: 1000000px
}
body {
	color: #6e6e6e;
	background: #fff;
	font: 1.4rem/1.375 "HelveticaNeueW02-55Roma", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
img {
	max-width: 100%;
	height: auto
}
.gm-style img {
	max-width: none
}

@media only screen and (min-width: 1025px) {
a[href^=tel], a[href^=skype], a[href^=sms] {
	cursor: default;
	pointer-events: none
}
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
	margin: 0 0 1.375em
}
blockquote {
	border-left: 4px solid #6e6e6e;
	padding-left: .5em;
	margin-left: 1.375em
}
th, td {
	border: 1px solid #6e6e6e;
	padding: .5em;
	text-align: left;
	vertical-align: top
}
th {
	text-align: center;
	vertical-align: middle
}
ul, ol {
	padding-left: 3em
}
ul ul, ul ol, ol ul, ol ol {
	padding-left: 3em;
	margin: 0
}
ul {
	list-style-type: disc
}
dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold
}
dl dd {
	overflow: hidden
}
pre {
	max-width: 100%
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none
}
input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	font-size: 12px;
	border-radius: 3px;
	background: #e1e1e1;
	border: 0;
	padding: 6px 10px
}
input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, input[type='search']:focus, input[type='password']:focus, textarea:focus {
	border-color: #000
}
input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#6e6e6e
}
input[type='text']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder {
opacity:1;
color:#6e6e6e
}
input[type='text']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='search']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder {
color:#6e6e6e
}
input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#6e6e6e
}
input[type='text'].placeholder, input[type='tel'].placeholder, input[type='email'].placeholder, input[type='search'].placeholder, input[type='password'].placeholder, textarea.placeholder {
	color: #6e6e6e
}
select {
	-webkit-border-radius: 0;
	font-size: 12px
}
textarea {
	resize: vertical;
	vertical-align: top
}
button, input[type='button'], input[type='reset'], input[type='file'], input[type='submit'] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer
}
.form {
	color: #004a88
}
.form input[type='text'], .form input[type='tel'], .form input[type='email'], .form input[type='search'], .form input[type='password'], .form textarea {
	background: #d2ebf8;
	border-radius: 2px;
	padding: 12px;
	border: 0;
	width: 100%;
	font-size: inherit;
	line-height: 15px
}
.form textarea {
	width: 100% !important;
	height: 132px
}
.form label {
	display: block;
	line-height: 15px;
	margin-bottom: 8px
}
.form .row {
	margin-bottom: 14px
}

@media (min-width: 480px) {
.form .row {
	padding: 0 0 0 140px
}
.form label {
	float: left;
	width: 140px;
	margin-left: -140px;
	padding: 12px 0;
	margin-bottom: 0
}
.form textarea {
	height: 180px
}
}
.widget {
	margin-bottom: 1.375em
}
.widget select {
	min-width: 150px
}
.widget .h, .widget h3 {
	color: #004987;
	border-bottom: 1px solid #414042;
	font: 12px "HelveticaNeueW02-75Bold", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	text-transform: uppercase;
	padding-bottom: 0.8rem
}
.widget a {
	text-decoration: none
}
.widget a:hover {
	text-decoration: underline
}
.comment-form label {
	display: block;
	padding-bottom: 4px
}
.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px
}
.comment-form textarea, .comment-form input[type='text'] {
	margin: 0 4px 0 0;
	width: 300px
}
.comment-form input[type='submit'] {
	display: inline-block;
	float: none
}
.post-password-form label {
	display: block
}
.post-password-form input[type='password'] {
	margin: 0 4px 0 0;
	width: 300px
}
.search-form input {
	float: left;
	height: 2em
}
.search-form input[type='search'] {
	margin: 0 4px 0 0;
	width: 150px;
	height: 28px
}
.post-password-form input {
	float: left;
	height: 2em
}
.post-password-form input[type='password'] {
	width: 150px;
	height: 28px;
	line-height: 28px
}
.btn, .comment-form input[type='submit'], .post-password-form input[type='submit'], .search-form input[type='submit'], input[type='submit'], .form-body input[type='submit'] {
	background: #004a88;
	color: #fff;
	height: 28px;
	line-height: 28px;
	border: none;
	padding: 0 17px;
	border-radius: 4px !important;
	font-size: 12px;
	transition: background 0.3s ease
}
.btn:hover, input[type='submit']:hover {
	background: #009bdf
}
.comment-form input[type='submit']:hover, .post-password-form input[type='submit']:hover, .search-form input[type='submit']:hover {
	opacity: 0.8
}
input[type='submit']:hover {
	opacity: 0.8
}
.commentlist {
	margin: 0 0 1.375em
}
.commentlist .edit-link {
	margin: 0
}
.commentlist .avatar-holder {
	float: left;
	margin: 0 1.375em 4px 0
}
.commentlist-item .commentlist-item {
	padding: 0
}

@media (min-width: 768px) {
.commentlist-item .commentlist-item {
	padding: 0 0 0 2em
}
}
.comment, .commentlist-holder {
	overflow: hidden
}
.commentlist-item .commentlist-item, .commentlist-item+.commentlist-item {
	padding-top: 1.375em
}
.widget_calendar #next {
	text-align: right
}
.gallery-item dt {
	float: none;
	padding: 0
}
.navigation, .navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.375em;
	color: #009bdf
}

@media (max-width: 767px) {
.navigation, .navigation-comments {
	padding: 0;
	margin-bottom: 30px
}
}
.navigation .screen-reader-text, .navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px
}
.navigation a, .navigation-comments a {
	text-decoration: none;
	color: #009bdf
}
.navigation a:hover, .navigation-comments a:hover {
	text-decoration: underline
}
.navigation .prev, .navigation-comments .prev {
	margin-right: 7px
}
.navigation .next, .navigation-comments .next {
	margin-left: 7px
}
.navigation .current, .navigation-comments .current {
	font-weight: bold;
	color: #004a88
}
.navigation-single {
	margin-bottom: 1.375em
}
.navigation-single .next, .navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 50%;
	background: #004a88;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-size: 12px
}
.navigation-single .next a, .navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .4em;
	display: block;
	border-radius: 4px
}

@media (max-width: 767px) {
.navigation-single .next a, .navigation-single .prev a {
	padding: .2em
}
}
.navigation-single .next {
	float: right
}
.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #6e6e6e;
	padding: .4em;
	margin-bottom: 1.375em
}
.wp-caption img {
	margin: 0;
	vertical-align: top
}
.wp-caption p {
	margin: .4em 0 0
}
div.aligncenter {
	margin: 0 auto 1.375em
}
img.aligncenter {
	display: block;
	margin: 0 auto
}
.alignleft {
	float: left;
	margin: 0 1.375em 4px 0
}
.alignright {
	float: right;
	margin: 0 0 4px 1.375em
}
.mejs-container {
	margin-bottom: 1.375em
}
.wp-caption-text, .gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor {
	height: auto
}
html {
	font-size: 62.5%
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
	font-family: inherit;
	font-weight: bold;
	margin: 0 0 0.4em;
	color: inherit
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a, .h a {
	text-decoration: none;
	color: inherit
}
h1, .h1 {
	font-size: 37px;
	color: #004a88;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
	font-family: "HelveticaNeueW02-Thin", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
	padding-bottom: 0.2em;
	margin-bottom: 14px;
	/*tiki added this*/
	line-height:1em;
}

@media (max-width: 768px) {
h1, .h1 {
	font-size: 3rem
}
}
h2, .h2 {
	font-size: 16px
}
h3, .h3 {
	font-size: 15px
}
h4, .h4 {
	font-size: 14px
}
h5, .h5 {
	font-size: 13px
}
h6, .h6 {
	font-size: 12px
}
p {
	margin: 0 0 1em
}
.lead {
	background: #2ca9de;
	color: #fff;
	padding: 20px 20px 30px;
	font: 2rem/2.4rem "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	margin-bottom: 35px
}
.lead time {
	display: block;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif
}
.lead h1, .lead h2 {
	font-size: 32px;
	line-height: 1.21875;
	font-family: "HelveticaNeueW02-Thin", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-weight: normal
}
.visual {
	margin-bottom: 35px
}
a {
	color: #004a88
}
a:hover, a:focus {
	text-decoration: none
}
.header {
	padding: 22px 33px 15px 33px;
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 10
}

@media (max-width: 1024px) {
.header {
	padding: 16px 28px 16px 28px
}
}

@media (max-width: 768px) {
.header {
	padding: 13px 28px 13px 58px
}
.header .logo {
	width: 82px
}
.header .header-search {
	float: right
}
}
.logo {
	float: left;
	margin-right: 45px
}

@media (min-width: 1100px) {
.logo {
	margin-right: 90px
}
}
.header-search {
	float: left;
	margin-top: 9px;
	width: 24px;
	height: 24px
}
.header-search .opener {
	transition: opacity 0.3s ease
}
.header-search .opener:hover {
	opacity: 0.8
}

@media (max-width: 767px) {
.header-search {
	width: 17px;
	height: 17px
}
}
.header-search {
	text-align: center
}
.header-search input[type='search'] {
	border-radius: 0
}
.header-search .popup {
	display: block !important;
	transition: all 0.4s ease-in;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	visibility: hidden;
	z-index: 0;
	padding: 183px 0 0 0
}

@media (max-width: 768px) {
.header-search .popup {
	padding: 100px 15px 50px
}
}
.header-search.popup-active .popup {
	background: rgba(255,255,255,0.9);
	z-index: 200000;
	visibility: visible;
	opacity: 1
}
.header-search form {
	position: relative;
	width: 600px;
	margin: 0 auto
}

@media (max-width: 768px) {
.header-search form {
	width: 100%
}
}
.header-search form input[type='search'] {
	width: 100%;
	height: 75px;
	font-size: 30px;
	padding: 0 20px 0 73px;
	background: none;
	border: 1px solid #ababab;
	color: #6e6e6e
}
.header-search form input[type='submit'] {
	position: absolute;
	top: 20px;
	left: 15px;
	width: 35px;
	height: 35px;
	font-size: 0;
	line-height: 0;
	border: 0;
	z-index: 10;
	background: url(images/search.svg) no-repeat;
	background-size: cover
}

@media (max-width: 768px) {
.header-search form input[type='search'] {
	height: 65px;
	font-size: 24px
}
.header-search form input[type='submit'] {
	top: 15px
}
}

@media (min-width: 768px) {
html {
	height: 100%
}
body {
	margin: 0;
	height: 100%;
	display: table;
	table-layout: fixed;
	width: 100%
}
#wrapper {
	display: table-cell;
	margin: 0 auto
}
.container {
	width: 960px;
	margin: 0 auto;
	padding: 20px
}
.footer {
	overflow: hidden;
	display: table-footer-group;
	height: 1%
}
}
.footer {
	background: #414042;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.5rem
}
.footer a {
	color: inherit;
	text-decoration: none
}
.footer a:hover {
	text-decoration: underline
}
.footer-body {
	padding: 20px 15px
}

/*@media (max-width: 480px) {
.footer-body {
	position: relative;
	padding-top: 24px
}
.footer-body .awards-logos {
	width: 81px;
	height: 81px
}
.footer-body .awards-logos img:first-child {
	display: none
}
.footer-body .award-logo {
	position: absolute;
	top: 44px;
	left: 118px;
	width: 183px;
	height: 43px
}
.footer-body .footer-nav {
	display: none
}
}*/
@media (max-width: 480px) {
.footer-body {
	position: relative;
	padding-top: 24px
}
.footer-body .awards-logos {
	overflow:hidden;
}
.footer-body .awards-logos img{
	float:left; height:70px !important;
	 width:auto; margin-right:5px !important;
}
.footer-body .awards-logos img:first-child {
}
.footer-body .award-logo {
	
}
.footer-body .footer-nav {
	display: none
}
}


@media (max-width: 767px) {
.footer-body .award-logo, .footer-body .awards-logos {
	margin-bottom: 20px
}
.footer-body .footer-testimonial, .footer-body div.twitter {
	display: none
}
.footer-body .awards-logos img {
	margin: 0 6px 0 0;
	/*Tiki*/
		height:100px ;

}
.footer-body .footer-nav {
	margin-bottom: 20px
}
.footer-body .footer-nav li {
	display: inline-block;
	margin: 0 20px 10px 0
}
.footer-body .footer-second-nav li {
	display: inline-block;
	margin: 0 10px 10px 0
}
}

@media (min-width: 481px) and (max-width: 767px) {
.footer-body address {
	float: left;
	width: 50%;
	padding: 0 10px 0 0
}
}

@media (min-width: 768px) and (max-width: 1359px) {
.footer-body {
	padding: 40px
}
.footer-body .award-logo {
	float: left
}
.footer-body .awards-logos img {
	/*tiki float: left;*/
	float: right;
	width: auto;
	height: 78px;
	/*tiki margin-left: 40px;*/
	margin-left: 25px
}
.footer-body .footer-testimonial {
	clear: both;
	padding-top: 25px;
	margin-bottom: 80px;
	max-width: 510px
}
}

@media (min-width: 768px) and (max-width: 1023px) {
.footer-body .col {
	float: left;
	width: 33.3333%
}
.footer-body .footer-nav li {
	margin-bottom: 10px
}
}

@media (min-width: 1024px) {
.footer-body .footer-nav {
	margin-bottom: 18px
}
.footer-body .footer-nav li {
	display: inline-block;
	margin: 0 21px 10px 0
}
}

@media (min-width: 1024px) and (max-width: 1359px) {
.footer-body {
	padding: 20px
}
.footer-body .footer-testimonial {
	margin-bottom: 30px;
	padding-top: 20px
}
.footer-body .addresses, .footer-body .footer-socialize {
	float: left;
	width: 50%
}
.footer-body address {
	float: left;
	width: 50%;
	padding: 0 20px 0 0;
	text-align: left
}
.footer-body .footer-cols {
	clear: both
}
}

@media (min-width: 1360px) {
.footer-body {
	position: relative;
	padding: 25px 380px 15px 236px
}
.footer-body .awards-logos {
	position: absolute;
	top: 28px;
	left: 52px;
	width: 89px
}
.footer-body .awards-logos img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
	display: block
}
.footer-body .award-logo {
	position: absolute;
	top: 29px;
	right: 0;
	width: 341px
}
.footer-body .award-logo img {
	width: 255px;
	height: auto
}
.footer-body .footer-testimonial {
	position: absolute;
	top: 120px;
	right: 0;
	width: 341px;
	padding: 0 70px 0 0
}
.footer-body .footer-cols {
	margin-bottom: 50px
}
.footer-body .addresses {
	float: left;
	width: 55%
}
.footer-body .addresses address {
	float: left;
	width: 50%;
	padding: 0 20px 0 0
}
.footer-body .footer-socialize {
	float: right;
	width: 45%
}
.footer-body .twitter {
	max-width: 210px
}
}
.footer-testimonial {
	line-height: 2rem
}
.footer-testimonial blockquote {
	padding: 0;
	margin: 0;
	border: 0;
	font-style: normal
}
.footer-testimonial cite {
	font-style: normal;
	font-size: 1.2rem;
	font-weight: 600
}
.footer-testimonial p, .footer-testimonial q {
	margin: 0;
	font-size: 1.4rem
}

@media (min-width: 768px) and (max-width: 1023px) {
.footer-testimonial p, .footer-testimonial q {
	font-size: 1.6rem
}
}
.footer-nav {
	text-transform: uppercase
}
.addresses address {
	font-style: normal
}
.footer-second-nav {
	margin-top: 20px
}
.footer-second-nav li {
	display: inline-block;
	margin-right: 24px
}
.soc {
	margin-top: 18px
}
.soc img {
	height: auto;
	width: 100%
}
.soc li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
	transition: opacity 0.3s ease
}
.soc li:hover {
	opacity: 0.8
}
.soc li.linkedin {
	width: 20px
}
.soc li.facebook {
	width: 18px
}
.soc li.twitter {
	width: 21px
}
.soc li.googleplus {
	width: 19px
}
.mobile-nav {
	background: #6e6e6e;
	color: #fff;
	padding: 15px;
	font-size: 1.5rem
}
.mobile-nav .h {
	font-size: 2rem;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
	margin-bottom: 10px
}

@media (min-width: 768px) {
.mobile-nav {
	display: none
}
}
.mobile-nav a {
	color: #fff;
	text-decoration: underline
}
.mobile-nav a:hover {
	text-decoration: none
}
.mobile-nav li {
	margin-bottom: 10px
}
.middle {
	padding: 80px 15px 0
}

@media (min-width: 769px) {
.middle {
	padding: 90px 28px 0
}
}

@media (min-width: 1024px) {
.middle {
	padding-top: 150px
}
}

@media (min-width: 1025px) {
.middle {
	padding: 320px 15px 0
}
}
.middle-body, .individual-member {
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 0 50px
}
.middle-body a, .individual-member a {
	/*word-break: break-all; Tiki */

	word-break: break-word !important;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}
/*tiki new rule remove heavy underline on interviews*/
.video-description h2 a:hover{text-decoration:none !important; color:#004a88}

@media (min-width: 1024px) {
.middle-body, .individual-member {
	padding: 0 0 70px 57px
}
.middle-body.two-columns, .individual-member {
	padding-right: 315px
}
.middle-body #content, .individual-member #content {
	float: left;
	width: 100%
}
.middle-body #sidebar, .individual-member #sidebar, .middle-body .individual-member .sidebar, .individual-member .middle-body .sidebar, .individual-member .sidebar {
	float: right;
	width: 275px;
	padding-top: 135px;
	margin-right: -315px
}
}

@media (min-width: 1360px) {
.middle-body, .individual-member {
	padding-bottom: 115px
}
.middle-body.two-columns, .individual-member {
	padding-right: 430px
}
.middle-body #sidebar, .individual-member #sidebar, .middle-body .individual-member .sidebar, .individual-member .middle-body .sidebar, .individual-member .sidebar {
	margin-right: -430px
}
}
#content a {
	text-decoration: none
}
#content a:hover {
	text-decoration: underline
}
.sidebar-image {
	margin: 40px 0 20px
}

@media (min-width: 768px) {
.sidebar-image {
	margin-top: 85px;
	margin-bottom: 40px
}
}
.sidebar-image img {
	max-width: 180px
}
.tags {
	text-transform: uppercase;
	font-size: 1.1rem;
	color: #004a88;
	margin-top: 12px
}
.tags a {
	text-decoration: none
}
.tags a:hover {
	text-decoration: underline
}
.video, .audio, .link {
	margin-bottom: 30px
}
.link {
	padding: 0 0 0 36px;
	position: relative
}
.link [class^="icon-"] {
	position: absolute;
	top: -2px;
	left: 0
}
.sidebar-address {
	font-style: normal;
	color: #004a88;
	margin: 30px 0
}

@media (min-width: 1024px) {
.sidebar-address {
	margin-bottom: 30px
}
}
.sidebar-address a {
	text-decoration: none
}
.sidebar-address a:hover {
	text-decoration: underline
}
.sidebar-map {
	position: relative;
	margin: 30px 0
}
.sidebar-map .pin {
	position: absolute;
	background: url(images/icon-locator.svg) no-repeat;
	width: 46px;
	height: 62px
}
.hero {
	margin-top: 82px;
	padding: 15px;
	color: #000
}
.hero .hero-text {
	display: none;
	line-height: 1.3333
}
.hero .down {
	display: none
}

@media (max-width: 767px) {
.hero {
	max-width: 240px
}
}

@media (min-width: 768px) {
.hero {
	padding: 27px 0 27px 58px
}
.hero .hero-image {
	width: 310px
}
.hero .hero-text {
	margin-left: 52px;
	margin-top: 167px;
	width: 320px;
	font-size: 1.8rem;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif
}
.hero .hero-image, .hero .hero-text {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-top: 0
}
}

@media (min-width: 768px) and (max-width: 799px) {
.hero .hero-text {
	margin-left: 12px
}
}

@media (min-width: 1024px) {
.hero {
	padding: 50px 20px 100px 92px;
	margin-top: 82px;
	height: calc(100vh - 82px);
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.hero .hero-image {
	width: auto
}
.hero .hero-text {
	margin-left: 71px;
	margin-top: 0;
	width: auto;
	max-width: 425px
}
.hero .down {
	display: block;
	position: absolute;
	bottom: 70px;
	width: 52px;
	left: 50%;
	margin-left: -25px;
	-webkit-animation-name: arrowMove;
	animation-name: arrowMove;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}
.hero .scrollto {
	width: 51px;
	height: 25px;
	background: url(images/down.svg) no-repeat;
	background-size: 100% 100%;
	display: inline-block
}
}

/* Tiki reduced this to stop it collapsing all the time
@media (min-width: 1360px) {
	*/
@media (min-width: 1280px) {
.hero {
	/*padding: 50px 20px 64px 246px;tiki*/
	padding: 50px 20px 30px 246px;
	
}
.hero .hero-image {
	width: auto
}
.hero .hero-text {
	margin-left: 71px;
	width: auto;
	max-width: 495px
}
}

@media (max-height: 768px) and (min-width: 768px) {
.hero {
	padding: 25px 20px 50px 92px
}
.hero .hero-image img {
	height: 75vh;
	width: auto;
	max-width: none
}
}
.hero h1 {
	font-family: "HelveticaNeueW02-Thin", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	color: #009bdf;
	font-weight: 300;
	font-size: 3.7rem;
	line-height: 3.7rem;
	padding: 0;
	border: 0
}
.hero-text {
	max-width: 500px
}


@-webkit-keyframes arrowMove {
0%, 100%, 50% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
25% {
-webkit-transform:translate3d(0, -5px, 0);
transform:translate3d(0, -5px, 0)
}
75% {
-webkit-transform:translate3d(0, 5px, 0);
transform:translate3d(0, 5px, 0)
}
}
@keyframes arrowMove {
0%, 100%, 50% {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
25% {
-webkit-transform:translate3d(0, -5px, 0);
transform:translate3d(0, -5px, 0)
}
75% {
-webkit-transform:translate3d(0, 5px, 0);
transform:translate3d(0, 5px, 0)
}
}
.nav {
	font-size: 1.8rem;
	z-index: 11
}

@media (min-width: 1025px) {
.nav {
	/* Tiki
	font-size: 1.3rem;*/
	font-size: 1.4rem;
	margin-top: 15px;
	float: right
}
}
.nav span, .nav a {
	color: #3d3d3d;
	text-decoration: none
}
.nav>li {
	line-height: 1.9rem;
	position: relative;
	min-height: 2.2rem
}
.nav>li.hide-mobile.hover .drop, .nav>li.hide-mobile .drop {
	display: none !important
}

@media (min-width: 1025px) {
.nav>li {
	display: inline-block;
	height: 2.2rem
}
.nav>li+li {
	margin-left: 11px
}
.nav>li.hide-mobile.hover .drop, .nav>li.hide-mobile .drop {
	display: block !important
}
}
.nav>li.active>span, .nav>li.active>a, .nav>li.hover>span, .nav>li.hover>a {
	border-bottom: 3px solid #009bdf
}
.nav>li.hover .drop {
	visibility: visible;
	opacity: 1
}
.nav>li>span, .nav>li>a {
	text-transform: uppercase;
	display: inline-block
}

@media (max-width: 1024px) {
.nav>li.hover .drop {
	display: block !important;
	opacity: 1 !important
}
}
.nav .drop {
	visibility: hidden;
	padding: 10px;
	position: absolute;
	top: 100%;
	left: -10px;
	z-index: 99;
	opacity: 0;
	min-width: 150px
}

@media (max-width: 1024px) {
.nav .drop {
	position: static !important;
	font-size: 1.4rem;
	opacity: 1;
	display: none;
	visibility: visible
}
}

@media (min-width: 1025px) {
.nav .drop {
	background: rgba(255,255,255,0.8)
}
.nav .drop ul li {
	padding-bottom: 5px;
	padding-bottom: 8px!important;/*tiki*/
 	line-height:1.15em !important;/*tiki*/
}
}
.nav .drop a:hover, .nav .drop span {
	color: #009bdf
}

@media (max-width: 1024px) {
.nav #menu-item-177 .drop {
	display: none !important
}
}

@media (min-width: 1025px) {
.nav #menu-item-177 .drop ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2
}
.nav #menu-item-177 .drop ul li {
	min-width: 200px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	padding-bottom: 5px
}
.nav #menu-item-177 .drop ul li:last-child {
	padding-bottom: 0
}
}
.nav li:last-child .drop {
	left: auto;
	right: -10px
}

@media (min-width: 1025px) {
.nav li:last-child .drop {
	text-align: right
}
}

@media (max-width: 1024px) {
body {
	overflow-x: hidden
}
.nav-slide-holder {
	opacity: 0;
	visibility: hidden;
	background: #303030;
	position: fixed;
	top: 0;
	left: 0;
	overflow: auto;
	height: 100%;
	width: 100%;
	z-index: 100;
	color: #fff;
	padding: 15px 15px 15px 60px;
	transition: opacity 0.3s ease,  visibility 0.3s ease
}
.nav-slide-holder a {
	color: inherit
}
.nav-slide-holder .nav {
	float: none
}
.nav-active .nav-slide-holder {
	opacity: 1;
	visibility: visible
}
}
.nav-opener {
	position: fixed;
	top: 13px;
	left: 10px;
	z-index: 101;
	width: 34px;
	height: 31px;
	background: #fff;
	border-radius: 7px;
	border: 3px solid #1e1e1e;
	text-indent: -9999px;
	overflow: hidden;
	opacity: 1
}

@media (min-width: 769px) {
.nav-opener {
	top: 19px;
	left: auto;
	right: 22px;
	width: 49px;
	height: 49px;
	border-radius: 50%
}
}

@media (min-width: 1025px) {
.nav-opener {
	display: none
}
}
.nav-active .nav-opener span {
	opacity: 0
}
.nav-active .nav-opener::before, .nav-active .nav-opener::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 13px;
	left: 15%;
	right: 15%
}

@media (min-width: 769px) {
.nav-active .nav-opener::before, .nav-active .nav-opener::after {
	top: 21px;
	left: 12px
}
}
.nav-active .nav-opener::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.nav-opener::before, .nav-opener::after, .nav-opener span {
	background: #1e1e1e !important;
	border-radius: 4px;
	position: absolute;
	top: 13px;
	left: 15%;
	right: 15%;
	height: 3px;
	margin-top: -2px;
	transition: all 0.2s linear
}
.nav-opener::before, .nav-opener::after {
	content: '';
	top: 7px
}
.nav-opener::after {
	top: 19px
}

@media (min-width: 769px) {
.nav-opener::before, .nav-opener::after, .nav-opener span {
	width: 19px;
	left: 12px;
	top: 21px
}
.nav-opener::before {
	top: 15px
}
.nav-opener::after {
	top: 27px
}
}
.carousel {
	position: relative;
	border-top: 2px solid #999
}
.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 450px;
	border-bottom: 2px solid #999
}

@media (max-width: 767px) {
.carousel .mask {
	height: 270px
}
}
.carousel .slide {
	height: 90px;
	border-bottom: 2px solid #999;
	overflow: hidden;
	text-decoration: none;
	display: block;
	color: inherit
}
.carousel .slide:last-child {
	border-bottom: 0
}
.carousel .slide:hover {
	background: #4ed2db;
	color: #6e6e6e
}
.carousel-controls {
	height: 63px;
	padding: 20px 15px
}
.carousel-controls .btn-next, .carousel-controls .btn-prev {
	display: inline-block;
	width: 34px;
	height: 18px
}
.carousel-controls .btn-next {
	margin-left: 7px
}
.home-news .h {
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 4rem;
	margin: 0;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-weight: normal;
	color: #000
}
.home-news time {
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	color: #6e6e6e
}
.home-news .slide-text {
	height: 88px
}
.home-news .title {
	color: #6e6e6e;
	font-size: 1.4rem
}
.home-news .sub-title {
	font-size: 1.6rem;
	font-style: italic;
	display: none
}
.home-news .slide {
	padding: 10px 15px
}

@media (max-width: 1024px) {
.home-news .h {
	padding: 20px 16px 0;
	line-height: 1.2;
	background: #00818d;
	color: #fff
}
.home-news p {
	padding: 0 16px 24px;
	margin: 0;
	background: #00818d;
	color: #fff
}
}

@media (min-width: 1025px) {
.home-news .h {
	font-size: 2.5rem;
	line-height: 11.4rem;
	padding: 0 0 0 36px
}
.home-news .h+p {
	display: none
}
}

@media (max-width: 480px) {
.home-news .slide {
	position: relative
}
.home-news .slide:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 85%)
}
.home-news .slide:hover:after {
	background-image: linear-gradient(to bottom, rgba(78,210,219,0) 0%, #4ed2db 85%)
}
}

@media (max-width: 767px) {
.home-news .h {
	font-weight: normal;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif
}
.home-news time, .home-news .slide-text, .home-news .title {
	display: inline
}
}

@media (min-width: 768px) {
.home-news .carousel-controls {
	height: 113px;
	padding: 42px 0 0 49px
}
.home-news .slide {
	padding: 0 20px 0 190px
}
.home-news time {
	float: left;
	width: 190px;
	margin-left: -190px;
	padding: 0 0 0 41px;
	font-size: 2.4rem;
	line-height: 88px
}
.home-news .title, .home-news .sub-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}
.home-news .title {
	font-size: 1.8rem;
	padding-top: 33px;
	padding-bottom: 37px;
	transition-property: padding;
	transition-duration: 200ms;
	transition-delay: 0ms;
	transition-timing-function: ease-in-out
}
.home-news .sub-title {
	display: block
}
.slide:hover .title {
	padding-top: 22px;
	padding-bottom: 0
}
}
.matrix {
	clear: both;
	position: relative;
	width: 100%
}
.matrix .one {
	overflow: hidden;
	color: #fff;
	/*text-shadow: 0px 0px 4px rgba(0,0,0,0.69); tiki*/
		text-shadow: 0px 0px 3px rgba(0,0,0,1);
	position: relative
}
.matrix .text {
	padding: 20px;
	position: absolute;
	left: 0;
	font-size: 1.4rem;
	line-height: 1.125;
	font-weight: bold
}
.matrix .title {
	font-size: 2rem;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	line-height: 23 / 20;
	text-shadow: none;
	white-space: nowrap
}

@media (min-width: 768px) {
.matrix .title {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 2.6rem
}
}
.matrix .intro {
	padding: 37px 27px;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif
}

@media (min-width: 768px) {
.matrix .intro {
	font-size: 1.8rem
}
}
.matrix .h {
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	padding: 0 0 0.45em;
	display: inline-block
}
.matrix .h::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff
}
.matrix p {
	margin: 0;
	padding: 0.2em 0 0
}
.matrix .item1 {
	background: #00818d
}
.matrix .item2 {
	background: #333
}
.matrix .item3, .matrix .item4, .matrix .item5, .matrix .item6, .matrix .item7, .matrix .item8, .matrix .item9, .matrix .item10, .matrix .item11 {
	position: relative
}
.matrix .item3:after, .matrix .item4:after, .matrix .item5:after, .matrix .item6:after, .matrix .item7:after, .matrix .item8:after, .matrix .item9:after, .matrix .item10:after, .matrix .item11:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease
}
.matrix .item3:hover:after, .matrix .item4:hover:after, .matrix .item5:hover:after, .matrix .item6:hover:after, .matrix .item7:hover:after, .matrix .item8:hover:after, .matrix .item9:hover:after, .matrix .item10:hover:after, .matrix .item11:hover:after {
	opacity: 1;
	visibility: visible
}
.matrix .item3 .text, .matrix .item4 .text, .matrix .item5 .text, .matrix .item6 .text, .matrix .item7 .text, .matrix .item8 .text, .matrix .item9 .text, .matrix .item10 .text, .matrix .item11 .text {
	z-index: 1
}

@media (max-width: 767px) {
.matrix .item1 {
	padding: 20px 16px 0 16px
}
.matrix .item2 {
	padding: 0 16px 24px;
	background: #00818d
}
.matrix .item2 .intro {
	padding: 0;
	text-shadow: none
}
.matrix .text {
	bottom: 0
}
.matrix .item3, .matrix .item4, .matrix .item5, .matrix .item6, .matrix .item7, .matrix .item8, .matrix .item9, .matrix .item10, .matrix .item11 {
	height: 200px;
	background-repeat: no-repeat;
	background-size: auto 100%
}
}

@media (min-width: 481px) and (max-width: 767px) {
.matrix {
	background: #00818d
}
.matrix .item3, .matrix .item4, .matrix .item5, .matrix .item6, .matrix .item7, .matrix .item8, .matrix .item9, .matrix .item10, .matrix .item11 {
	float: left;
	height: 200px;
	width: 50%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}
.matrix .item9 {
	display: none
}
}

@media (max-width: 480px) {
.matrix .item3, .matrix .item4, .matrix .item5, .matrix .item6, .matrix .item7, .matrix .item8, .matrix .item9, .matrix .item10, .matrix .item11 {
	clear: both;
	display: block;
	height: 200px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}
}

@media (min-width: 1024px) and (max-width: 1359px) {
.matrix .text {
	padding: 10px
}
.matrix p {
	font-size: 1.3rem
}
}

@media (min-width: 768px) {
.matrix .h::after {
	transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	transition: transform 0.35s, -webkit-transform 0.35s;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}
.matrix p {
	opacity: 0;
	transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}
.matrix .one {
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat
}
.matrix .one:hover .h::after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.matrix .one:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
}

@media (min-width: 768px) and (max-width: 1023px) {
.matrix {
	padding: 87.0715% 0 0 0
}
.matrix .item1 {
	top: 0;
	left: 0;
	width: 36.92458%;
	height: 27.33408%
}
.matrix .item2 {
	bottom: 0;
	left: 0;
	width: 36.92458%;
	height: 39.25759%;
	top: 28.68391%
}
.matrix .item3 {
	top: 0;
	left: 38.0999%;
	width: 34.37806%;
	height: 18.11024%
}
.matrix .item4 {
	left: 38.0999%;
	top: 19.46007%;
	width: 34.37806%;
	height: 48.48144%
}
.matrix .item4 .text {
	bottom: 0
}
.matrix .item5 {
	top: 0;
	left: 73.65328%;
	width: 26.34672%;
	height: 33.18335%
}
.matrix .item6 {
	left: 73.65328%;
	top: 34.53318%;
	width: 26.34672%;
	height: 33.40832%
}
.matrix .item7 {
	bottom: 0;
	left: 52.30167%;
	width: 47.69833%;
	height: 30.70866%
}
.matrix .item7 .text {
	bottom: 0
}
.matrix .item10, .matrix .item8 {
	display: none
}
.matrix .item9 {
	left: 0;
	bottom: 0;
	width: 24.77963%;
	height: 30.70866%
}
.matrix .item9 .text {
	top: 0
}
.matrix .item11 {
	bottom: 0;
	left: 25.95495%;
	width: 25.07346%;
	height: 30.70866%
}
.matrix .item11 .text {
	top: 0
}
}

@media (min-width: 1024px) and (max-width: 1359px) {
.matrix {
	padding: 39.97061% 0 0 0
}
.matrix .item1 {
	top: 0;
	left: 0;
	width: 24.90816%;
	height: 40.25735%
}
.matrix .item2 {
	bottom: 0;
	left: 0;
	width: 24.90816%;
	height: 57.53676%
}
.matrix .item3 {
	top: 0;
	left: 25.78986%;
	width: 22.9978%;
	height: 26.47059%
}
.matrix .item4 {
	bottom: 0;
	left: 25.78986%;
	width: 22.9978%;
	height: 71.32353%
}
.matrix .item4 .text {
	bottom: 0
}
.matrix .item5 {
	top: 0;
	left: 49.66936%;
	width: 17.85452%;
	height: 48.52941%
}
.matrix .item6 {
	bottom: 0;
	left: 49.66936%;
	width: 17.85452%;
	height: 49.26471%
}
.matrix .item7 {
	top: 0;
	left: 68.40558%;
	width: 31.59442%;
	height: 56.25%
}
.matrix .item7 .text {
	bottom: 0
}
.matrix .item10, .matrix .item8 {
	display: none
}
.matrix .item9 {
	bottom: 0;
	left: 68.40558%;
	width: 15.50331%;
	height: 41.54412%
}
.matrix .item11 {
	bottom: 0;
	left: 84.7906%;
	width: 15.2094%;
	height: 41.54412%
}
}

@media (min-width: 1360px) {
.matrix {
	padding: 34% 0 0 0
}
.matrix .item1 {
	top: 0;
	left: 0;
	width: 20.6%;
	height: 40%
}
.matrix .item2 {
	bottom: 0;
	left: 0;
	width: 20.6%;
	height: 57.64706%
}
.matrix .item3 {
	top: 0;
	left: 21.4%;
	width: 19.2%;
	height: 25.29412%
}
.matrix .item4 {
	bottom: 0;
	left: 21.4%;
	width: 19.2%;
	height: 72.35294%
}
.matrix .item4 .text {
	bottom: 0
}
.matrix .item5 {
	top: 0;
	left: 41.4%;
	width: 16.2%;
	height: 48.82353%
}
.matrix .item6 {
	bottom: 0;
	left: 41.4%;
	width: 16.2%;
	height: 48.82353%
}
.matrix .item7 {
	top: 0;
	left: 58.4%;
	width: 25.2%;
	height: 54.70588%
}
.matrix .item7 .text {
	bottom: 0
}
.matrix .item8 {
	top: 0;
	left: 84.4%;
	width: 15.6%;
	height: 54.70588%
}
.matrix .item9 {
	bottom: 0;
	left: 58.4%;
	width: 13.2%;
	height: 42.94118%
}
.matrix .item10 {
	bottom: 0;
	left: 72.4%;
	width: 13.2%;
	height: 42.94118%
}
.matrix .item11 {
	bottom: 0;
	left: 86.4%;
	width: 13.6%;
	height: 42.94118%
}
}
.btn-portfolio {
	position: fixed;
	top: 71px;
	right: 33px;
	color: #2ca9de;
	border: 1px solid;
	background: #fff;
	text-decoration: none;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 22px;
	z-index: 10;
	transition: all 0.3s ease
}

@media (max-width: 1024px) {
.btn-portfolio {
	top: 32px;
	right: 90px
}
}

@media (max-width: 768px) {
.btn-portfolio {
	top: 22px;
	right: 70px
}
}

@media (max-width: 767px) {
.btn-portfolio {
	top: 18px
}
}

@media (max-width: 419px) {
.btn-portfolio {
	top: 55px;
	right: 15px
}
}
.btn-portfolio .text {
	padding: 0 7px;
	display: inline-block
}
.btn-portfolio .counter {
	padding: 0 8px;
	min-width: 30px;
	text-align: center;
	background: #2ca9de;
	color: #fff;
	display: inline-block;
	transition: background 0.3s ease
}
.btn-portfolio:hover {
	color: #004a88
}
.btn-portfolio:hover .counter {
	background: #004a88
}
.breadcrumbs {
	font-size: 12px;
	margin-bottom: 40px;
	color: #004a88
}
.breadcrumbs a {
	text-decoration: none;
	color: inherit
}
.breadcrumbs a:hover {
	text-decoration: underline
}
.breadcrumbs li {
	display: inline-block
}
.breadcrumbs li+li:before {
	content: '> '
}
.socials li {
	display: inline-block;
	margin-right: 7px
}
.socials a {
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	background-size: cover !important;
	transition: opacity 0.3s ease
}
.socials a:hover {
	opacity: 0.8
}
.socials .facebook a {
	background: url(images/i-facebook.svg) no-repeat
}
.socials .email a {
	background: url(images/icon-grey-email.svg) no-repeat
}
.socials .twitter a {
	background: url(images/icon-grey-twiiter.svg) no-repeat
}
.socials .linkedin a {
	background: url(images/icon-grey-linkedIn.svg) no-repeat
}
.menu {
	background: #e1e1e1;
	max-width: 364px;
	padding: 16px 22px 22px;
	margin: 40px 0
}
.menu ul {
	margin-top: 8px
}
.menu a {
	text-decoration: none
}
.menu a:hover {
	text-decoration: underline
}
.members h2 {
	text-transform: uppercase;
	color: #004a88;
	font-size: 2rem;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	margin-top: 2em
}
.member-legend {
	margin-bottom: 30px;
	font-weight: bold
}
.member-image {
	position: relative
}
.member-image img {
	vertical-align: top
}
.is-selected .member-image img {
	opacity: 0.5
}
.member-description {
	padding-top: 4px;
	line-height: 1.6rem
}
.member-description a {
	color: inherit;
	text-decoration: none
}
.member-description .name {
	font-weight: bold;
	font-size: 1.3rem;
	display: block
}
.member-description .additional {
	display: block;
	font-size: 1.2rem;
	font-style: italic
}
.member-description .called {
	display: block
}
.member-description .cv {
	float: right;
	margin: 0 0 0 4px;
	text-decoration: none;
	color: inherit
}
.member-description .cv:hover {
	text-decoration: underline
}
.members-list {
	margin: 0 -10px
}
.member {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 40px 0;
	padding: 0 10px
}

@media (min-width: 480px) {
.member {
	width: 33.3333%
}
}

@media (min-width: 768px) {
.member {
	width: 25%
}
}
.members-listing {
	color: #005c94;
	margin-top: 195px
}
.members-listing ul {
	margin-bottom: 40px
}
.members-listing .h {
	margin: 0 0 10px;
	font-size: 20px;
	color: inherit
}
.members-listing a {
	color: inherit;
	text-decoration: none
}
.members-listing a:hover {
	text-decoration: underline
}

@media (max-width: 1023px) {
.members-listing {
	margin-top: 0
}
.members-listing li {
	display: inline-block;
	margin: 0 4px 4px 0
}
.members-listing li:after {
	content: '|';
	margin: 0 0 0 8px
}
.members-listing li:last-child:after {
	content: none
}
}
.individual-member {
	padding-bottom: 0
}
.individual-member .sidebar {
	padding: 0;
	color: #004a88
}

@media (min-width: 1024px) {
.individual-member .sidebar {
	padding: 130px 0 0
}
}
.individual-member h1, .individual-member .h1 {
	font-size: 3.5rem;
	font-family: "HelveticaNeueW02-Thin", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	border: 0;
	line-height: 1
}

@media (max-width: 768px) {
.individual-member h1, .individual-member .h1 {
	font-size: 3rem
}
}
.individual-member .h1 {
	margin-bottom: 0px; padding-bottom:0px;
}
.individual-member h1 {
	text-transform: none
}
.individual-member .widget_testimonial {
	padding: 0
}

@media (min-width: 1360px) {
.individual-member .widget_testimonial {
	margin-right: -40px
}
}
.individual-member .widget_testimonial p {
	font-size: 2rem;
	line-height: 1.25
}
.individual-member .widget_testimonial cite {
	font-size: 1.4rem;
	/*tiki text-transform: uppercase*/
    text-transform: capitalize;
}
.individual-member .hr {
	margin: 36px 0 31px
}
.individual-member .member-image {
	margin-bottom: 22px
}
.individual-member+.two-columns #sidebar, .individual-member+.individual-member #sidebar, .individual-member+.two-columns .individual-member .sidebar, .individual-member .individual-member+.two-columns .sidebar, .individual-member+.individual-member .individual-member .sidebar, .individual-member .individual-member+.individual-member .sidebar {
	padding-top: 0
}
.hr {
	height: 1px;
	background: #333;
	margin: 30px 0
}
.member-menu {
	font-size: 1.3rem
}
.member-menu li {
	margin-bottom: 18px
}
.member-menu a {
	color: #2ca9de;
	text-decoration: none;
	font-weight: normal;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	margin: 0 0 0 5px
}
.member-menu a:hover {
	text-decoration: underline
}
.member-menu .icon-document {
	margin-top: -5px
}
.member-menu .icon-control {
	margin-top: -2px
}
#sidebar .member-info, .individual-member .sidebar .member-info {
	margin-bottom: 45px
}
.member-info {
	color: #004a88
}
.sidebar .member-info {
	margin-bottom: 0 !important
}
.member-info ul {
	margin-bottom: 20px
}
.member-info .h {
	font-weight: normal;
	font-family: "HelveticaNeueW02-75Bold", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	margin-bottom: 0;
	text-transform: uppercase
}
.member-info a {
	text-decoration: none
}
.member-info a:hover {
	text-decoration: underline
}
.recommendations {
	color: #004a88;
	margin-top: 45px
}

@media (max-width: 1023px) {
.recommendations {
	margin: 30px 0
}
}
.recommendations .h {
	background: #004a88;
	color: #fff;
	font-family: "HelveticaNeueW02-55Roma", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	/*font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;*/
	font-weight: normal;
	padding: 12px 11px;
	margin-bottom: 0.8em;
	font-size: 1.4rem
}
.recommendations .sub-h {
	margin-bottom: 0.8em
}
.recommendations p {
	font-size: 1.3rem;
	line-height: 1.2307
}

@media (max-width: 1023px) {
.member-bar {
	margin-bottom: 30px
}
}

@media (max-width: 479px) {
.member-bar .list {
	clear: both
}
}
.member-bar a {
	text-decoration: none
}
.member-bar .socials {
	float: right;
	margin: 2px 0 5px 10px
}
.member-bar .socials li:last-child {
	margin: 0
}
p .name {
	font-size: 1.9rem
}
.staff {
	margin: 30px 0
}
.staff .person+.person {
	margin-top: 54px
}
.staff .photo {
	margin-bottom: 20px
}
.staff .photo img {
	margin-bottom: 12px;
	vertical-align: top
}

@media (min-width: 768px) {
.staff .photo {
	float: left;
	width: 217px;
	margin-right: 40px;
	margin-bottom: 0
}
}
.staff .person-name {
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: -3px
}
.staff .member-contacts {
	margin-bottom: 22px
}
.staff .person-description {
	display: table;
	line-height: 1.2857
}
.posts, .downloads {
	margin-bottom: 55px
}

@media (max-width: 767px) {
.posts, .downloads {
	margin-bottom: 30px
}
}
.posts .one, .downloads .one {
	border-bottom: 1px solid #000;
	padding: 12px 0 20px
}
.posts time, .downloads time {
	display: block;
	margin: 0 0 4px
}
.posts p, .downloads p {
	margin: 0 0 0.5em
}
.posts .event h2, .downloads .event h2 {
	color: #009bdf
}
.posts h2 a:hover, .downloads h2 a:hover {
	text-decoration: underline
}

@media (max-width: 1023px) {
.downloads {
	padding: 0 0 0 37px
}
}
.downloads h2 {
	margin: -0.2em 0 0
}
.downloads .one {
	position: relative
}
.downloads [class^='icon-'] {
	position: absolute;
	top: 34px;
	left: -37px
}
.downloads .author {
	margin-bottom: 12px
}
.more {
	font-size: 12px
}
.more a {
	text-decoration: none
}
.more a:hover {
	text-decoration: underline
}
.list {
	color: #009bdf;
	font-size: 1.3rem
}
.list dt, .list dd {
	margin-bottom: 3px
}
.list a {
	text-decoration: none
}
.list a:hover {
	text-decoration: underline
}
.lead+.list {
	margin-top: -1em
}
.media-list {
	margin-top: 30px
}

@media (max-width: 1023px) {
.media-list {
	margin-bottom: 40px
}
}
.media-list li {
	margin-bottom: 30px;
	padding: 0 0 0 36px;
	position: relative
}
.media-list a {
	text-decoration: none
}
.media-list a:hover {
	text-decoration: underline
}
.media-list [class^='icon-'] {
	position: absolute;
	top: 6px;
	left: 0
}
.media-list .name {
	font-weight: bold
}
.events-panel {
	background: #d2ebf8;
	padding: 14px;
	margin: 30px 0;
	font-size: 1.2rem;
	color: #004a88
}

@media (min-width: 1024px) {
.events-panel {
	margin: -58px 0 80px 0
}
}
.events-panel .h {
	color: #009bdf;
	text-transform: uppercase;
	font-size: 1.2rem;
	margin: 1.1em 0 0 0
}
.events-panel .h:first-child {
	margin: 0
}
.events-panel .h a {
	color: inherit;
	text-decoration: none
}
.events-panel .h a:hover {
	text-decoration: underline
}
.events-panel p {
	margin: 0 0 0.3em
}
.icon-control {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	width: 16px;
	height: 16px;
	background: url(images/icon-add-portfolio.svg) no-repeat;
	background-size: cover;
	overflow: hidden;
	text-indent: -9999px
}
.is-selected .icon-control {
	background-image: url(images/icon-close-portfolio.svg)
}
.member-image .icon-control {
	width: 22px;
	height: 22px;
	position: absolute;
	bottom: 10px;
	right: 10px
}
.member-menu .icon-control {
	width: 20px;
	height: 20px
}
.close {
	position: absolute;
	top: 36px;
	right: 36px;
	background: url(images/icon-close.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	/*
	tiki
	width: 50px;
	height: 50px
	*/
	width: 40px;
	height: 40px
}
.modal .close {
	width: 28px;
	height: 28px;
	top: 22px;
	right: 22px
}

@media (max-width: 768px) {
.close {
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px
}
}
.close:hover {
	opacity: 0.85
}
.icon-document {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-document.svg) no-repeat;
	width: 20px;
	height: 26px
}
.icon-audio {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-audio.svg) no-repeat;
	width: 26px;
	height: 23px
}
.icon-video {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-video.svg) no-repeat 50% 50%;
	width: 21px;
	height: 15px;
	background-size: 24px 23px
}
.icon-url {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-hyperlink.svg) no-repeat 50% 50%;
	width: 20px;
	height: 26px;
	background-size: 24px 23px
}
.icon-email {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-email.svg) no-repeat;
	width: 30px;
	height: 20px
}
.icon-print {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-print.svg) no-repeat;
	width: 29px;
	height: 28px
}
.icon-close {
	display: inline-block;
	vertical-align: middle;
	background: url(images/icon-close.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 20px;
	height: 20px
}
.icon-close:hover {
	opacity: 0.85
}
.form-body {
	max-width: 385px;
	/*font-size: 12px; tiki*/
	margin: 30px 0;
	color: #004a88
}
.form-body input[type='text'], .form-body input[type='email'], .form-body input[type='tel'], .form-body input[type='password'], .form-body textarea {
	width: 100%;
	border-radius: 3px;
	background: #d2ebf8;
	border: 0;
	margin-bottom: 10px;
	padding: 6px 10px
}
.form-body select {
	width: 100%;
	padding: 6px 10px;
	margin-bottom: 10px
}
.form-body>label {
	margin-bottom: 4px;
	display: block
}

@media (min-width: 480px) {
.form-body {
	padding: 0 0 0 90px
}
.form-body>label {
	float: left;
	width: 90px;
	padding: 0 10px 0 0;
	margin-top: 7px;
	margin-left: -90px;
	margin-bottom: 10px
}
.form-body input[type='text'], .form-body input[type='email'], .form-body input[type='tel'], .form-body input[type='password'], .form-body textarea, .form-body select {
	float: left
}
}
.form-body [class^="jcf-"] {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px
}
.form-body .wpcf7-list-item {
	margin-right: 4px
}
.wpcf7-list-item {
	margin-left: 0 !important
}
.wpcf7-form-control-wrap {
	display: block
}
.wpcf7-form-control-wrap.checkbox, .wpcf7-form-control-wrap.radio {
	margin: 7px 0 10px
}
.wpcf7-response-output, .wpcf7-validation-errors, .wpcf7-mail-sent-ok {
	clear: left
}
div.wpcf7-mail-sent-ok {
	border: 0 !important
}
.comments {
	border-top: 1px solid #414042;
	margin: 30px 0;
	padding-top: 30px
}
.comments .commentlist-holder {
	font-style: italic
}
.comments .edit-link, .comments .comment-reply-link {
	font-style: normal;
	font-size: 12px
}
.comments .meta {
	font-weight: bold;
	font-size: 1.4rem;
	font-style: normal
}
.comments .meta>a:first-child {
	font-size: 11px;
	text-decoration: none;
	color: #6e6e6e
}
.comment-respond textarea {
	width: 100%
}

@media (max-width: 480px) {
.comment-respond input[type='text'], .comment-respond input[type='email'], .comment-respond input[type='tel'], .comment-respond input[type='password'] {
	width: 100%
}
}
.form-submit {
	text-align: right
}
.modal-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	overflow: auto;
	display: block !important;
	transition: opacity 0.3s ease-in, visibility 0.3s ease-in
}
.modal-wrapper-active {
	overflow: hidden
}
.modal-wrapper-active .modal-wrapper {
	display: block;
	opacity: 1;
	top: 0;
	bottom: 0;
	visibility: visible
}
.modal {
	position: relative;
	width: 800px;
	padding: 45px 50px 30px;
	background: #fff;
	box-shadow: 0 0 40px rgba(0,0,0,0.3);
	z-index: 9999;
	margin: 5% auto;
	display: table;
	height: auto
}

@media (max-width: 1023px) {
.modal {
	width: auto
}
}

@media (max-width: 767px) {
.modal {
	padding: 35px 15px 20px
}
.modal .h1 {
	font-size: 24px
}
}

@media (max-width: 479px) {
.modal {
	margin: 0 auto
}
.modal .close {
	top: 15px;
	right: 15px
}
}
#portfolio .member-legend {
	font-weight: normal;
	padding: 0 6px
}

@media (max-width: 767px) {
#portfolio .member-legend {
	margin-bottom: 10px
}
}
#portfolio .remove-all {
	text-align: right;
	margin: -10px 0 20px
}
#portfolio .remove-all a {
	color: #009bdf;
	text-decoration: none
}
#portfolio .remove-all a:hover {
	text-decoration: underline
}
#portfolio .open-close p {
	border-bottom: 1px solid #6e6e6e;
	padding: 0 6px 22px
}
#portfolio .open-close a {
	text-decoration: none
}
#portfolio .open-close a:hover {
	text-decoration: underline
}
#portfolio .open-close.active>p {
	display: none
}
#portfolio .open-close .slide {
	padding: 0 0 0 6px
}
.pf-table {
	width: 100%;
	table-collapse: collapse;
	color: #004a88;
	border: 0;
	margin-top: 20px
}
.pf-table th {
	text-align: left;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: normal;
	font-family: "HelveticaNeueW02-Thin", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	border: 0;
	border-bottom: 1px solid #6e6e6e;
	padding: 10px 6px
}
.pf-table td {
	border: 0;
	padding: 12px 6px 0;
	font-size: 1.6rem;
	text-align: left
}

@media (max-width: 767px) {
.pf-table {
	margin-top: 10px
}
.pf-table th {
	font-size: 16px
}
}
.pf-table .center {
	text-align: center
}
.pf-table .email-remove {
	padding: 0 20px
}

@media (max-width: 1023px) {
.pf-table .onlyscreen {
	display: none
}
}
.pf-table a {
	text-decoration: none
}
.pf-table a:hover {
	text-decoration: underline
}
.modal-info {
	margin: 30px 0 0;
	padding: 0 6px
}
.hidden {
	display: none
}
.widget_testimonial {
	margin-bottom: 35px
}
.widget_testimonial .h {
	font-size: 2.2rem;
	text-transform: uppercase;
	color: #414042;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-size: 24px;
	line-height: 25px;
	margin-right: 30px;
	border: 0;
	padding: 0
}
.widget_testimonial blockquote {
	padding: 0;
	border: 0;
	margin: 0 0 35px
}
.widget_testimonial p {
	font-size: 1.8rem;
	line-height: 2.1rem;
	margin: 0;
	font-family: "HelveticaNeueW02-45Ligh", "Helvetica Neue", "Arial", "Helvetica", sans-serif
}
.widget_testimonial p+p {
	margin-top: 1em
}
.widget_testimonial cite {
	font-size: 1.2rem;
	font-weight: bold;
	font-style: normal;
	display: block;
	margin: 6px 0 0
}
.widget_items {
	margin-bottom: 35px
}
.widget_items .h {
	margin-bottom: 0
}
.widget_items ul {
	line-height: 1.6rem
}
.widget_items li+li {
	border-top: 1px solid #414042
}
.widget_items li a {
	display: block;
	padding: 5px 0 10px;
	transition: all 0.3s ease
}
.widget_items li a:hover {
	color: #fff;
	/* tiki background: #004a88;*/
	background: #4ed2db;/*Light TURQ*/
	/*background:#00818d; Dark TURQ*/
	text-decoration: none;
	padding-left: 10px
}
.widget_newsletter {
	margin-bottom: 40px
}
.widget_texts {
	font-size: 1.8rem;
	line-height: 1.1666;
	margin: 35px 0
}

@media (min-width: 1024px) {
.widget_texts {
	margin: 0 0 100px 0
}
}
.widget_texts .h {
	color: inherit;
	font-size: 22px;
	padding: 0;
	border: 0;
	color: #414042
}
.widget_texts li {
	margin-bottom: 9px
}
.widget_filter {
	margin: 0 0 30px 0
}
.widget_filter .h {
	margin-bottom: 0
}

@media (min-width: 1024px) {
.widget_filter {
	margin-bottom: 140px
}
}
.accordion {
	color: #004a88
}
.accordion .slide {
	padding: 0;
	margin: 0 0 0 -27px
}
.accordion>li {
	border-bottom: 1px solid #004a88;
	padding: 7px 0 7px 27px;
	background: url(images/arrow-right.svg) no-repeat 7px 8px;
	background-size: 7px 13px;
	font-size: 12px
}
.accordion>li:last-child {
	padding: 0;
	background: none
}
.accordion>li span {
	color: #6e6e6e
}
.accordion>li span a {
	color: inherit
}
.accordion ul {
	margin: 16px 0 0 0
}
.accordion ul li+li {
	margin-top: 10px
}
.accordion input[type='search'] {
	width: 100%;
	border: 0;
	padding: 7px 6px 7px 27px;
	background: url(images/search.svg) no-repeat 6px 9px;
	background-size: 11px 11px;
	color: #004a88
}
.accordion input[type='search']::-webkit-input-placeholder {
color:#004a88
}
.accordion input[type='search']::-moz-placeholder {
opacity:1;
color:#004a88
}
.accordion input[type='search']:-moz-placeholder {
color:#004a88
}
.accordion input[type='search']:-ms-input-placeholder {
color:#004a88
}
.accordion input[type='search'].placeholder {
	color: #004a88
}
.filter-list {
	padding: 0 0 0 27px !important
}
.filter-list li {
	position: relative;
	padding: 0 0 0 18px
}
.filter-list li label>[class^='jcf-'] {
	position: absolute;
	top: 2px;
	left: 0
}
.jcf-scrollable {
	max-height: 250px
}
.filter-button {
	text-align: right;
	margin-top: 18px
}
.filter-button .clear-all {
	float: left;
	line-height: 28px;
	color: #6e6e6e
}
.filter-button .clear-all:hover {
	color: #004a88
}
.filter-button .btn, .filter-button input[type='submit'] {
	display: inline-block;
	padding: 0 17px;
	line-height: 28px
}
.filter-button .btn:hover, .filter-button input[type='submit']:hover {
	text-decoration: none
}
.datepicker {
	background: #d4e0e8;
	margin: 10px 0 0 0;
	padding: 10px;
	height: auto
}
.datepicker input[type='text'] {
	margin-bottom: 10px;
	width: 84px;
	display: block;
	background: #fff
}
.datepicker .row {
	margin: 0 -5px
}
.datepicker .col {
	float: left;
	width: 50%;
	padding: 0 5px
}
.datepicker .col input[type='text'] {
	width: 100%;
	margin-top: 4px
}
.ui-datepicker {
	background: #fff;
	border: 1px solid #6e6e6e
}
.ui-datepicker-header {
	text-align: center;
	padding: 6px
}
.ui-datepicker-prev, .ui-datepicker-next {
	cursor: pointer
}
.ui-datepicker-prev {
	float: left
}
.ui-datepicker-next {
	float: right
}
.ui-datepicker-calendar {
	border-collapse: collapse;
	background: #fff;
	font-size: 12px;
	margin: 0
}
.ui-datepicker-calendar td, .ui-datepicker-calendar th {
	border: 0;
	text-align: right;
	width: 14.28571%
}
.ui-datepicker-calendar td:hover {
	background: #d4e0e8
}
.ui-datepicker-calendar a {
	text-decoration: none
}
.ui-datepicker-today {
	color: #fff;
	background: #004a88
}
.ui-datepicker-today a {
	color: inherit
}
.ui-datepicker-current-day {
	background: #d4e0e8
}
.widget_archive .h {
	border: none;
	color: inherit;
	font-size: 1.6rem;
	text-transform: none;
	margin: 0;
	padding: 0
}
.widget_archive ul {
	font-size: 1.4rem
}
.widget_archive li {
	margin-top: 4px
}

@media (max-width: 1023px) {
.widget_archive li {
	display: inline-block
}
}
.video-wrapper {
	position: relative;
	/* tiki
	padding-bottom: 56.25%;
	padding-top: 25px;
	*/
	padding-bottom: 46%;
	padding-top: 11%;
	height: 0
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.video-list h2 {
	font: 2.6rem/1 "HelveticaNeueW02-Thin", "Helvetica Neue", "Arial", "Helvetica", sans-serif
}

@media (max-width: 767px) {
.video-list .video-col {
	margin-bottom: 20px
}
}

@media (min-width: 768px) {
.video-list .row {
	display: table;
	width: 100%
}
.video-list h2 {
	font-size: 30px
}
.video-list .video-col, .video-list .video-author {
	display: table-cell;
	width: 45%;
	vertical-align: top
}
.video-list .video-col {
	padding: 0 10px
}
.video-list .video-author {
	padding: 10px 10px
}
.video-list .video-description, .video-list .video-social {
	display: table-cell;
	width: 55%;
	padding-left: 30px;
	padding-right: 30px
}
.video-list .video-description {
	vertical-align: bottom;
	padding-bottom: 20px
}
.video-list .video-social {
	padding-top: 11px
}
}

@media (min-width: 1024px) {
.video-list h2 {
	font-size: 36px
}
.video-list .video-col, .video-list .video-author {
	padding-left: 48px;
	padding-right: 30px
}
.video-list .video-description, .video-list .video-social {
	padding-left: 60px;
	padding-right: 60px
}
}
.video-item {
	margin-top: 70px
}
.video-item .row:first-child {
	border-bottom: 1px solid #414042
}
.video-author {
	font-size: 1.2rem;
	padding-top: 10px
}
.video-author .name {
	color: #414042;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0px
}
.mail-list {
	color: #004a88;
	border-top: 1px solid #000;
	margin-top: 20px;
	padding-top: 20px
}

@media (min-width: 1024px) {
.mail-list {
	margin: 35px 0 0 0;
	padding-top: 35px
}
}
.mail-list h2 {
	font-size: 14px;
	font-weight: bold
}
.mail-list p {
	max-width: 540px
}
.mail-list .wpcf7-list-item label {
	text-indent: -4px;
	display: inline-block
}
.mail-list .send_updates label {
	text-indent: 0;
	color: #6e6e6e
}
.mail-list .disclaimer label {
	text-indent: 0;
	color: #6e6e6e
}
.wpcf7 {
	position: relative
}
.mailing-list .wpcf7-checkbox {
	display: block;
	margin-top: 40px;
	margin-bottom: 30px;
	width: 100%;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid
}

@media (min-width: 480px) {
.mailing-list .wpcf7-checkbox {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2
}
}

@media (min-width: 768px) {
.mailing-list .wpcf7-checkbox {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid
}
}
.mailing-list .wpcf7-list-item {
	padding-right: 10px;
	display: block;
	padding: 0 0 8px 19px;
	position: relative;
	font-size: 14px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid
}
.mailing-list .jcf-checkbox {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 20px;
	overflow: visible
}
.disclaimer {
	margin-bottom: 30px
}
.send_updates {
	padding-bottom:8px;
}
.send-me {
	font-size: 14px;
	font-weight: 400
}

/*Generic styling added by tiki to over ride form alert colors*/


/*Replace yellow border*/
div.wpcf7-validation-errors {
    border: 1px solid #009bdf;
	margin-left:0;
}

span.wpcf7-not-valid-tip {
    color: #009bdf;
    font-size: 1em;
    display: block;
	margin-bottom:1em;
}

/*used to disble copyright link*/
.not-active {
   pointer-events: none;
   cursor: default;
}

img {
	-ms-interpolation-mode: bicubic !important;
	image-rendering: optimizeQuality !important;
	}
