 @font-face {
	font-family: "DIN";
	src: url("webfonts/865115a3-8be3-4994-94d7-c4a6a70af614.eot?#iefix");
	src: url("webfonts/865115a3-8be3-4994-94d7-c4a6a70af614.eot?#iefix") format("eot"),
	     url("webfonts/880d198d-757d-40c1-97c5-435abc953ff7.woff2") format("woff2"),
	     url("webfonts/6b6b1729-5fc2-4929-abad-763a41081359.woff") format("woff"),
	     url("webfonts/f45c30fe-98ed-441f-bc75-7aaa9dd17000.ttf") format("truetype"),
	     url("webfonts/928ff0ce-d03b-4aa4-91cf-1b04150216dc.svg#928ff0ce-d03b-4aa4-91cf-1b04150216dc") format("svg");
}

@font-face {
	font-family: "Museo W01_500";
	src: url("webfonts/3a1a59f5-1f68-4ebd-84ad-a9048fe78e39.eot?#iefix");
	src: url("webfonts/3a1a59f5-1f68-4ebd-84ad-a9048fe78e39.eot?#iefix") format("eot"),
	     url("webfonts/52be0694-00c1-4daa-8782-419021c48e95.woff2") format("woff2"),
	     url("webfonts/dee84039-06ae-4a61-89c4-709e594804a3.woff") format("woff"),
	     url("webfonts/9547becc-44c3-4b00-8568-8d3debb4d299.ttf") format("truetype"),
	     url("webfonts/5d61f150-54fd-4fa1-98ff-155e222626e1.svg#5d61f150-54fd-4fa1-98ff-155e222626e1") format("svg");
}

@font-face {
	font-family: "Museo W01_700";
	src: url("webfonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix");
	src: url("webfonts/3b3d99a2-6b36-4912-a93e-29277020a5cf.eot?#iefix") format("eot"),
	     url("webfonts/13012335-73ef-44f0-b295-7b83041355af.woff2") format("woff2"),
	     url("webfonts/28d74e9b-4ea9-4e3c-b265-c67a72c66856.woff") format("woff"),
	     url("webfonts/b432b4e1-014a-4ed8-865c-249744f856b0.ttf") format("truetype"),
	     url("webfonts/8e63fd1e-adc9-460e-9ef7-bbf98ee32a71.svg#8e63fd1e-adc9-460e-9ef7-bbf98ee32a71") format("svg");
}

@font-face {
	font-family: "Proxima Nova W07 Black";
	src: url("webfonts/10b1c30c-5855-4945-af48-9d044ad187a8.eot?#iefix");
	src: url("webfonts/10b1c30c-5855-4945-af48-9d044ad187a8.eot?#iefix") format("eot"),
	     url("webfonts/709ef3ae-4480-42f8-84cc-82a7025916dd.woff2") format("woff2"),
	     url("webfonts/42676919-17c9-488b-b320-cbe421ada6c9.woff") format("woff"),
	     url("webfonts/f83236a0-31a2-4019-9b22-44deab2fc0d8.ttf") format("truetype"),
	     url("webfonts/63b05ee8-e7c0-4f0f-9956-be8985ab295a.svg#63b05ee8-e7c0-4f0f-9956-be8985ab295a") format("svg");
}

@font-face {
	font-family: "Proxima Nova W07 Extrabold";
	src: url("webfonts/0d4dd1ff-bf56-4e53-a984-68525713b06d.eot?#iefix");
	src: url("webfonts/0d4dd1ff-bf56-4e53-a984-68525713b06d.eot?#iefix") format("eot"),
	     url("webfonts/e017fdad-7d03-4455-8005-54296551f85c.woff2") format("woff2"),
	     url("webfonts/2b101ed4-4ed1-404f-97e3-6112e05be5e8.woff") format("woff"),
	     url("webfonts/fbc75eb9-0593-4ba8-97c3-ed383b6f1d3c.ttf") format("truetype"),
	     url("webfonts/fc46d28f-e1e1-4ae0-b393-5836b6f9b117.svg#fc46d28f-e1e1-4ae0-b393-5836b6f9b117") format("svg");
}


@font-face {
	font-family: "Proxima Nova W07 Bold";
	src: url("webfonts/90f0c69d-64f1-4f80-98a5-8a7de1f975d3.eot?#iefix");
	src: url("webfonts/90f0c69d-64f1-4f80-98a5-8a7de1f975d3.eot?#iefix") format("eot"),
	     url("webfonts/67774eeb-550a-48e9-8d63-5c94c7aa7999.woff2") format("woff2"),
	     url("webfonts/d1ab5004-6ea6-4921-b759-f5105e992604.woff") format("woff"),
	     url("webfonts/5a553f8d-71a9-40c9-9fa1-332ce0354dd6.ttf") format("truetype"),
	     url("webfonts/df204f60-6f7e-4f26-8b3f-5f809341d8c3.svg#df204f60-6f7e-4f26-8b3f-5f809341d8c3") format("svg");
}

@font-face {
	font-family: "Proxima N W01 Light";
	src: url("webfonts/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix");
	src: url("webfonts/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix") format("eot"),
	     url("webfonts/d9fe41ee-4904-4a11-ba11-b61cd3be767f.woff2") format("woff2"),
	     url("webfonts/2fa30669-9bbd-4ced-912f-db94a367ed6c.woff") format("woff"),
	     url("webfonts/c12b3ebb-3771-483f-a84a-ac63d615c28e.ttf") format("truetype"),
	     url("webfonts/2a961063-ea56-4a4b-8cea-bdae32edb0e2.svg#2a961063-ea56-4a4b-8cea-bdae32edb0e2") format("svg");
}

@font-face {
	font-family: "Proxima Nova W08 Reg";
	src: url("webfonts/0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix");
	src: url("webfonts/0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix") format("eot"),
	     url("webfonts/781c5453-0067-4e64-9386-7c0726d63d57.woff2") format("woff2"),
	     url("webfonts/510df0e5-5b9f-4a1c-b46a-bcf1739bda43.woff") format("woff"),
	     url("webfonts/47e08118-5050-469b-a40c-dc3b2307e87e.ttf") format("truetype"),
	     url("webfonts/d93bd409-7380-4bb8-9d9f-d8035b5e0387.svg#d93bd409-7380-4bb8-9d9f-d8035b5e0387") format("svg");
}

@font-face {
	font-family: "GarthGraphicW01-Italic";
	src: url("webfonts/9acee53d-3924-4eb5-9df1-8fb6f86c9713.eot?#iefix");
	src: url("webfonts/9acee53d-3924-4eb5-9df1-8fb6f86c9713.eot?#iefix") format("eot"),
	     url("webfonts/e4ef5f60-0b5d-462a-aa93-797686694c69.woff2") format("woff2"),
	     url("webfonts/6dec323d-600d-47c0-8468-8ab08565fb7f.woff") format("woff"),
	     url("webfonts/91bc2aa9-82d9-4d38-b725-c8c27489e0d9.ttf") format("truetype"),
	     url("webfonts/b440f571-fb0d-40ff-b007-5ac7aa07eb46.svg#b440f571-fb0d-40ff-b007-5ac7aa07eb46") format("svg");
}

s:last-child, .columns + .columns:last-child { float: left }

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #959595;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #959595;
	opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #959595;
	opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #959595;
}

a {
	transition: all 200ms ease-in-out;
}

body {
	background-position: 0 83px !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

blockquote, blockquote p {
    line-height: 1.6;
    color: #6f6f6f;
    font-style: italic;
    font-size: 1.3em;
    color: #80AAB4;
    border: 0; padding: 0
}

table tr th, table tr td {
	padding: 0;
}

.show-for-800-up, .show-for-900-up, .show-for-1040-up {
	display: none;
}

/*.off-canvas-wrap, .inner-wrap {
	height: 100%;
}*/

ul.off-canvas-list li a {
	color: #c2c2c2;
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	border: none;
	padding: 8px 10px;
}

ul.off-canvas-list li a:hover {
	color: white;
}

ul.off-canvas-list li ul { margin-left: 0; list-style-type: none; margin-bottom: 15px }

ul.off-canvas-list li ul li a {
	padding-left: 30px; text-transform: none; padding: 4px 10px 4px 25px
}

.contain-to-grid {
	background-color: transparent;
}

.top-bar {
	background-color: #353535;
	height: 83px;
}

.top-bar .title-area {
	padding: 16px 36px;
}

.top-bar.expanded .title-area {
	background-color: #353535;
}

.top-bar .name {
	height: auto;
}

.top-bar .logo {
	max-width: 200px;
	height: auto;
}

.top-bar-section ul li {
	background-color: #353535;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	background-color: transparent;
	/*line-height: 50px;*/
	line-height: 83px;
}

.top-bar-section ul li > a {
	color: #c2c2c2;
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	padding: 0 15px !important;
}
.top-bar-section .has-dropdown > a {
	padding-right: 15px !important;
}

.top-bar-section .has-dropdown > a:after {
	/*top: 24px;*/
	border: none;
}

.top-bar-section li.utility .dropdown {
	left: auto;
	right: 0;
}

.top-bar-section .dropdown li a {
	padding: 0 20px;
	text-transform: none;
}

.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	line-height: 40px;
}

.top-bar-section .dropdown li.title h5 {
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
}

.top-bar-section .dropdown li.title h5 a {
	color: #c2c2c2;
}

.top-bar-section .dropdown li.title h5 a:hover {
	color: white;
	background-color: #222;
}

.top-bar .has-form {
	background-color: #424242;
	height: 83px;
	padding-top: 18px;
}

.top-bar input {
	background-position: left center;
	color: #959595;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #8e8e8e;
	box-shadow: none;
	font-family: "Proxima N W01 Light";
	font-size: 1em;
	background-repeat: no-repeat;
	background-image: url(../img/home_search_icon.png);
	background-size: 16px;
	padding-left: 26px;
}

.top-bar input:focus {
	color: #959595;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(../img/home_search_icon.png);
	background-size: 16px;
	background-position: left center;
}

/*.top-bar-section .search {
	display: none;
}*/

.top-bar-section ul li a.more {
	height: 83px;
	width: 2.8125rem;
	position: relative;
}

.top-bar-section ul li a.more span::after {
	content: "";
	display: block;
	height: 0;
	position: absolute;
	top: 50%;
	margin-top: -0.5rem;
	left: 0.90625rem;
	box-shadow: 0 0 0 1px #c2c2c2, 0 7px 0 1px #c2c2c2, 0 14px 0 1px #c2c2c2;
	width: 1rem;
}

.top-bar-section ul li a.more:hover span::after {
	box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
}

.tab-bar {
	background-color: #353535;
	height: 83px;
}

.tab-bar-section {
	height: 83px;
	padding: 16px 36px;
}

.tab-bar-section .logo {
	max-width: 200px;
	height: auto;
}

.right-small {
	height: 83px;
	border-left: none;
}

.tab-bar .menu-icon {
	height: 83px;
}

.home .feature {
	padding: 320px 36px 30px 36px;
}

.home .feature h2 {
	font-size: 2em;
	line-height: 0.9em;
	text-transform: uppercase;
	color: white;
	font-family: "Proxima Nova W07 Extrabold";
	margin-bottom: 12px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.home .feature h3 {
	font-size: 1.2em;
	line-height: 1em;
	text-transform: uppercase;
	color: white;
	font-family: "Proxima Nova W07 Bold";
	margin-bottom: 0;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.home .intro {
	background-color: white;
}

.home .what {
	padding: 30px 0.9375rem !important;
}

.home .intro h4 {
	font-family: "DIN";
	font-size: 1.4em;
	color: #509cae;
	margin-bottom: 16px;
}

.home .intro p {
	font-family: "Museo W01_500";
	line-height: 1.8em;
	color: #509cae;
}

p.button, p.button:hover { background-color: transparent; padding-left: 0 }
p.button a { text-decoration: none !important }
.home .intro .button, .aboutMain .button, p.button a {
	color: #509cae;
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	background-color: white;
	border: 1px solid #509cae;
	margin-bottom: 0;
	padding: 12px 20px;
}

.home .intro .button span {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.home .intro .button:hover, .aboutMain .button:hover, p.button a:hover {
	color: white !important;
	background-color: #509cae;
}

.home .video {
	display: block;
	position: relative;
}

.home .video .play {
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../img/home_video_play.png);
	background-size: 127px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.65;
	transition: all 200ms ease-in-out;
}

.home .video .play:hover {
	opacity: 1;
}

.home .intro h5 {
	font-family: "Museo W01_500";
	font-style: italic;
	font-size: 0.8em;
	padding: 20px 30px 20px 20px;
}

.home .event {
	background-color: #80aab4;
}

.home .countdown {
	padding: 30px 0.9375rem !important;
}

.home .countdown h5 {
	font-family: "Proxima Nova W07 Extrabold";
	font-size: 1.3em;
	opacity: 0.65;
	color: white;
	margin: 0 0 20px;
}

.home .countdown h4 {
	font-family: "Proxima Nova W07 Extrabold";
	font-size: 2.2em;
	line-height: 0.7em;
	color: white;
	margin-bottom: 0;
}

.home .countdown h4 span {
	text-transform: uppercase;
	font-size: 0.5em;
}

.home .details {
	padding: 0 0.9375rem 30px !important;
}

.home .details p {
	color: white;
	font-family: "DIN";
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0 0 16px;
}

.home .details .button {
	background-color: transparent;
	border: 1px solid white;
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 12px 20px;
}

.home .details .button span {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.home .details .button:hover {
	color: #80aab4;
	background-color: white;
}

.home .feeds {
	background-color: #e1ebed;
}

.home .news {
	padding: 30px 0.9375rem !important;
}

.home .feeds h4 {
	font-family: "DIN";
	font-size: 1.4em;
	color: #509cae;
	border-bottom: 1px solid #80aab4;
	margin-bottom: 30px;
}

.home .feeds .entry {
	padding-right: 20px;
	margin-bottom: 30px;
}

.home .feeds h6 {
	color: #777777;
	font-family: "Museo W01_700";
	font-size: 0.8em;
	margin: 0;
}

.home .feeds h5 {
	font-family: "DIN";
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 10px;
}

.home .feeds a {
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	color: #509cae;
	padding: 4px 6px;
	border: 1px solid transparent;
}

.home .feeds a:hover {
	border-color: #509cae;
}

.home .feeds p {
	font-family: "Museo W01_500";
}

.home .media {
	padding: 0 0.9375rem 30px !important;
}

.home .media a {
	font-size: 1.2em;
	text-transform: none;
	padding: 0;
	border: none;
}

.home .media a:hover {
	color: white;
}

.home .partners {
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../img/home_partners_background.jpg);
	background-size: cover;
}

.home .learn {
	padding: 30px 0.9375rem !important;
}

.home .partners h3 {
	color: white;
	font-family: "Proxima N W01 Light";
	font-size: 1em;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 8px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.home .partners h2 {
	color: white;
	font-family: "Proxima Nova W07 Extrabold";
	font-size: 2.2em;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 30px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.home .partners .button {
	background-color: transparent;
	border: 1px solid white;
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 12px 20px;
	margin-bottom: 20px;
}

.home .partners .button span {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.home .partners .button:hover {
	color: #509cae;
	background-color: white;
}

.home .partnerlist {
	padding: 0 0.9375rem 10px !important;
}

.home .partners li, .home .partners p {
	color: white;
	font-family: "DIN";
	font-size: 1em;
	line-height: 1.6em;
	opacity: 0.7;
}

.page {
	background: #353535 url(../img/page_background.png) no-repeat fixed;
	background-size: 100%;
}

.page .title {
	padding: 180px .9375rem 20px;
}

.page .title h2 {
	margin-top: 0px;
	font-size: 2em;
	line-height: 0.9em;
	text-transform: uppercase;
	color: white;
	font-family: "Proxima Nova W07 Extrabold";
	margin-bottom: 0px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.page .title h2 span {
	color: #b8d6de;
	text-shadow: none;
}

.page .main {
	padding: 30px 0;
	background-color: white;
	overflow: hidden;
}

.page .main.has-breadcrumbs {
	padding-top: 40px;
}

.page .main.has-map {
	padding: 30px 0;
}

.page .main.has-map .container {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.breadcrumbs {
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	font-family: "Museo W01_500";
}

.breadcrumbs > * {
	text-transform: none;
	font-size: 0.9em;
	line-height: inherit;
	color: inherit;
}

.breadcrumbs > * a {
	color: #80aab4;
	text-decoration: underline;
}

.page .main.has-map .content {
	padding-top: 20px;
	padding-bottom: 30px;
}
.page .content.message p, .page .content.message li { font-size: 1.3em !important; line-height: 1.4em !important; font-family: "Proxima Nova W08 Reg", sans-serif !important }
.page .content.message h1 { font-size: 1.8em;
    line-height: 0.9em;
    text-transform: uppercase;
    color: #2d859b;
    font-family: "Proxima Nova W07 Extrabold";
    margin-bottom: 16px; }
.page .main .content p {
	line-height: 1.5em;
	font-size: 1em;
	font-family: "Museo W01_500";
}

.page .main .content p.small {
	line-height: 1.8em;
	font-size: 0.7em;
}

.page .main .list .columns {
	margin-bottom: 30px;
}

.page.people .main .list h4 {
	font-family: "Proxima Nova W07 Extrabold";
	font-size: 1.4em;
	line-height: 0.9em;
	text-transform: uppercase;
	color: #2d859b;
	margin: 0;
}

.page .main .list a {
	position: relative;
	display: block;
	height: 180px;
	background-color: #dedede;
}

.page .main .list a:hover {
	background-color: #509cae;
}

.page .main .list .bottom {
	left: 15px;
	bottom: 15px;
	position: absolute;
}

.page .main .list h3 {
	margin-bottom: 0px;
	margin-top: 0px;
	line-height: 0.9em;
	font-size: 4em;
	color: white;
	font-family: "Proxima Nova W07 Extrabold";
}

.page.people .main .list h3 {
	opacity: 0.8;
}

.page .main .list p {
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 1.2em;
	color: #509cae;
	font-family: "DIN";
	line-height: 1.2em
}

.page .main .list a:hover p {
	color: white;
}

.page .main .list .overlay {
	opacity: 0;
	position: absolute;
	background-color: #509cae;
	width: 100%;
	height: 100%;
	transition: all 200ms ease-in-out
}

.page .main .list a:hover .overlay {
	opacity: 1
}

.page .main .list .overlay p {
	color: white !important;
	line-height: 1.4em;
}

.page.profile .main img {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.page .main h3 {
	margin: 30px 0 5px;
	font-family: "Proxima Nova W07 Extrabold";
	font-size: 2em;
	line-height: 1.1em;
	text-transform: uppercase;
	color: #8e8e8e;
}
.page.knowledge-center .main h3 { margin: 10px 0 20px }

.page.profile .main h3 {
	margin: 30px 0 4px;
	padding-right: 0;
	font-family: "Proxima Nova W07 Extrabold";
	font-size: 1.4em;
	text-transform: none;
	color: #608e99;
}

.page .main h4 {
	margin: 30px 0 12px;
	line-height: 1.2em;
	font-size: 1.2em;
	font-family: "Proxima Nova W07 Bold";
	color: #608e99;
}

.page.profile .main h4 {
	margin: 0 0 20px;
	padding-right: 0;
	font-family: "Museo W01_500";
	font-size: 1em;
	text-transform: none;
	color: #222;
}

.page .main .content {
	padding-top: 20px;
}

.page.people .main .content {
	padding-top: 0;
	padding-bottom: 20px;
}

.page .main p, .page .main li {
	font-family: "Museo W01_500";
	font-size: 1em;
	line-height: 1.6em;
}

/*.page .main td {
	vertical-align: top;
}

.page .main td, .page .main td li {
	font-family: "Museo W01_500";
	font-size: 0.9em;
	line-height: 1.4em;
}*/

.page .main p strong/*, .page .main th, .page .main td strong*/ {
	font-family: "Museo W01_700";
	font-weight: normal;
}

.page .main p a, .page .main li a {
	color: #80aab4;
	text-decoration: underline;
}

.page .main .panel {
	margin-bottom: 30px;
	padding-bottom: 60px;
	background-color: #f5f5f5;
	border: none;
	position: relative;
	overflow: hidden
}
.page.knowledge-center .main .panel, .page.literature .main .panel { height: 320px !important }
.page.knowledge-center.videos .main .panel { height: 370px !important }
.page.knowledge-center .main .panel.short, .page.literature .main .panel.short { height: 160px !important }
.page.news-events .main .panel { height: inherit; }
.page .main .panel h6 {
	text-transform: uppercase;
	font-family: "Proxima Nova W08 Reg";
	font-size: 1em;
	color: #9d9d9d;
}

.page .main .panel h5 {
	line-height: 1.2em;
	font-family: "DIN";
	font-size: 1.3em;
}

.page .main .panel p {
	position: relative;
	line-height: 1.2em;
	color: #8e8e8e;
	font-family: "Proxima Nova W08 Reg";
}

.page .main .panel p .fade {
	left: 0px;
	height: 50px;
	width: 100%;
	bottom: 0px;
	position: absolute;
	background-position: 0 bottom;
	background-repeat: repeat-x;
	background-image: url('../img/text_fade.png');
}

.page .main .panel .bottom {
	background: url('../img/gray-gradient.png') repeat-x;
	padding-left: 20px;
	padding-bottom: 0px;
	padding-right: 20px;
	padding-top: 60px;
	height: 100px;
	left: 0px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.viewLink {
	padding-left: 33px;
	padding-bottom: 8px;
	padding-right: 0px;
	padding-top: 8px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../img/view_icon.png);
	background-size: 26px;
	font-size: .9em;
	color: #a3bc64;
	font-family: "Proxima Nova W07 Bold";
}

.viewLink:hover {
	color: #608e99;
	background-image: url(../img/view_icon_over.png);
}

.downloadLink {
	padding-left: 33px;
	padding-bottom: 8px;
	padding-right: 0px;
	padding-top: 8px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(../img/download_icon.png);
	background-size: 26px;
	font-size: .9em;
	color: #a3bc64;
	font-family: "Proxima Nova W07 Bold";
}

.downloadLink:hover {
	color: #608e99;
	background-image: url(../img/download_icon_over.png);
}

.page .main .panel .right {
	font-size: .9em;
	font-family: "Proxima Nova W07 Bold";
	color: #80aab4;
	padding-top: 3px
}

.page .main .panel .right:hover {
	text-decoration: underline;
}

.page .main .map {
	position: relative
}
.page .main .map img.background, .page .main .map .marker { display: none }

.page .main .map .marker.orange {
	width: 3%;
	height: 4%;
}

.page .main .map .marker.red {
	width: 3%;
	height: 4%;
}

.page .main .map .marker.blue {
	width: 3%;
	height: 4%;
}

.page .main .map .marker img {
	width: 100%;
	height: 100%;
	transition: all 200ms ease-in-out;
}

.page .main .map .marker:hover img {
	padding: 5%;
	width: 90%;
	height: 90%;
}

.page .main .map .overlay {
	color: white;
	margin-top: 30px;
}

.page .main .map .overlay .container {
	padding: 30px 0.9375rem;
	background-repeat: repeat;
	position: relative;
	border-bottom: 1px solid #999
}

.page .main .map .overlay .container .logo {
	opacity: 0.85;
	margin-bottom: 30px;
}

.page .main .map .overlay .container h6 {
	margin-bottom: 12px;
	font-size: 1.2em;
	font-family: "Proxima Nova W07 Bold";
	color: #222
}

.page .main .map .overlay .container p {
	line-height: 1.2em;
	font-size: 1em;
	margin-bottom: 12px;
	font-family: "Proxima Nova W08 Reg";
	color: #222
}

.page .main .map .overlay .container p a {
	color: white;
	text-decoration: underline; word-break: break-all
}

.page .main .map .overlay .container p a:hover {
	color: #a3bc64;
}

.page .main .map .overlay .container .close {
	background-position: 0px 0px;
	height: 43px;
	width: 42px;
	display: none;
	background-repeat: no-repeat;
	background-image: url(../img/map_close.png);
	right: 16%;
	top: 0px;
	position: absolute;
	text-indent: -9999px;
	transition: none;
}

.page .main .map .overlay .container .close:hover {
	background-position: -42px 0px;
}
.page .main ul.key { list-style: none }
.page .main ul.key li { font-family: "Proxima Nova W07 Bold" !important; text-transform: uppercase; font-size: 1.3em; line-height: 1em; margin-bottom: 10px; padding-left: 40px; height: 30px; padding-top: 6px }
.page .main ul.key li.tdima { background: url(/assets/img/map_marker_orange.png) no-repeat left center; background-size: 30px }
.page .main ul.key li.academy { background: url(/assets/img/map_marker_red.png) no-repeat left center; background-size: 30px }
.page .main ul.key li.partner { background: url(/assets/img/map_marker_blue.png) no-repeat left center; background-size: 30px }

.page .main .accordion {
	margin-left: 0;
}

.page .main .accordion .accordion-navigation {
	margin-bottom: 20px !important;
}

.page .main .accordion .accordion-navigation > a {
	font-family: "Museo W01_700";
	font-size: 1.1em;
	text-decoration: none;
}

.page .main .accordion .accordion-navigation .content {
	padding: 0.9375rem 0.9375rem 0;
}

.page .main .accordion .accordion-navigation .content p {
	font-size: 1em;
}

.aboutMain .feature {
	padding: 320px 0.9375rem 30px;
}

.aboutMain .feature h2 {
	font-size: 2em;
	line-height: 0.9em;
	text-transform: uppercase;
	color: white;
	font-family: "Proxima Nova W07 Extrabold";
	margin-bottom: 12px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.aboutMain .feature p {
	font-size: 1em;
	line-height: 1.4em;
	color: white;
	font-family: "Proxima Nova W08 Reg";
	margin-bottom: 0;
}

.aboutMain .intro {
	background-color: white;
}

.aboutMain .intro .panel {
	background-color: #bfd4d9;
	border-color: white;
	padding: 30px 0.9375rem;
	margin-bottom: 0;
}

.aboutMain .intro h3 {
	font-family: "DIN";
	font-size: 1.4em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.aboutMain .intro p, .aboutMain .intro li {
	font-family: "Museo W01_500";
	font-size: 1em;
	line-height: 1.8em;
}

.aboutMain .intro p strong {
	font-family: "Museo W01_700";
	font-weight: normal;
}

.aboutMain .content {
	background-color: white;
	background-repeat: repeat;
	background-image: url('../img/grid_background.gif');
	padding: 30px 0;
}
.aboutMain.coaching-connection .content { background-image: none; padding: 30px 0.9375rem }

.aboutMain .content h2 {
	font-size: 2em;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #2d859b;
	font-family: "Proxima Nova W07 Extrabold";
	margin-bottom: 20px;
}

.aboutMain .content h4 {
	font-size: 1.2em;
	color: #2d859b;
	font-family: "Museo W01_500";
	margin-bottom: 12px;
}

.aboutMain .content p {
	font-family: "Museo W01_500";
	font-size: 1em;
	line-height: 1.8em;
}

.aboutMain .photo {
	padding: 30px 0.9375rem;
}

.aboutMain .photo .quote {
	background-color: rgba(255, 255, 255, 0.8);
	border: none;
	padding: 30px 30px 80px 30px;
	margin-bottom: 0;
}

.aboutMain .photo .quote p {
	color: #333;
	background-repeat: no-repeat;
	background-image: url(../img/quote_icon.png);
	font-family: "GarthGraphicW01-Italic";
	font-size: 1.1em;
	line-height: 1.5em;
	padding-top: 40px;
}

.aboutMain .photo .quote h5 {
	color: #333;
	font-family: "Proxima Nova W08 Reg";
	text-transform: uppercase;
	font-size: 0.8em;
}

.programs .feature {
	padding: 320px 0.9375rem 30px;
}

.programs .feature h2 {
	font-size: 2em;
	text-transform: uppercase;
	color: white;
	font-family: "Proxima Nova W07 Extrabold";
	margin-bottom: 12px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.programs .feature p {
	font-size: 1em;
	line-height: 1.4em;
	color: white;
	font-family: "Proxima Nova W08 Reg";
	margin-bottom: 0;
}
body.page .title p { font-size: 1.3em; line-height: 1.4em; color: white; font-family: "Proxima Nova W08 Reg"; margin-top: 20px }
.programs .content {
	background-color: white;
	padding: 30px 0;
}

.programs .content h3 {
	font-size: 1.4em;
	line-height: 0.9em;
	text-transform: uppercase;
	color: #2d859b;
	font-family: "Proxima Nova W07 Extrabold";
	margin-bottom: 16px;
}

.programs .content .panel {
	border: none;
	background-color: #f5f5f5;
	padding: 0;
}

.programs .content ul {
	padding: 1.25rem;
}

.programs .content li {
	font-family: "Museo W01_500";
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 8px;
}

.programs .content li a {
	color: #222;
}
.page .main.events {
	padding-top: 55px;
}

.page .main.events .featured {
	margin-bottom: 40px;
}

.page .main.events .featured .photo {
	position: relative;
}

.page .main.events .featured .container {
	margin-top: 20px;
}

.page .main.events .featured h5 {
	display: inline-block;
	color: white;
	font-family: "Proxima Nova W07 Bold";
	font-size: 1.4em;
	line-height: 1em;
	text-transform: uppercase;
	padding: 20px 10px 6px 100px;
	margin: 20px 0 0;
}

.page .main.events .featured h5.gray {
	background-color: #353535;
}

.page .main.events .featured h5.blue {
	background-color: #80aab4;
}

.page .main.events .featured h5.green {
	background-color: #a3bc64;
}

.page .main.events .featured .container h4 {
	font-family: "Proxima Nova W08 Reg";
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 8px;
}

.page .main.events .featured .container h3 {
	font-family: "Proxima Nova W07 Black";
	font-size: 2em;
	line-height: 1.2em;
	text-transform: none;
	margin-top: 0;
	margin-bottom: 20px;
}

.page .main.events .featured .container .button {
	color: #222;
	background-color: transparent;
	border: 1px solid #222;
	font-family: "DIN";
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: 0;
	padding: 12px 20px;
}

.page .main.events .featured .container .button span {
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.page .main.events .featured .container .button:hover {
	color: #80aab4;
	background-color: white;
	border-color: #80aab4;
}

.page .main.events .panel {
	padding: 0;
}

.page .main.events .panel h6 {
	display: inline-block;
	color: white;
	font-family: "Proxima Nova W07 Bold";
	font-size: 0.9em;
	line-height: 1em;
	text-transform: uppercase;
	padding: 10px 8px 4px 40px;
	margin: 20px 0 0;
}

.page .main.events .panel h6.gray {
	background-color: #353535;
}

.page .main.events .panel h6.blue {
	background-color: #80aab4;
}

.page .main.events .panel h6.green {
	background-color: #a3bc64;
}

.page .main.events .panel .container {
	padding: 1.25rem;
}

.page .main.events .panel .container .button {
	color: #222;
	background-color: transparent;
	border: 1px solid #222;
	font-family: "Museo W01_500";
	font-size: 1em;
	margin-bottom: 0;
	padding: 8px 12px;
}

.page .main.events .panel .container .button:hover {
	color: white;
	border-color: #80aab4;
	background-color: #80aab4;
}

.page.events .main h3 {
	padding-right: 0;
	margin-top: 20px;
}

.page.events .main p {
	font-family: "Museo W01_500";
	font-size: 1em;
	line-height: 1.8em;
}

.footer {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer p {
	color: #959595;
	font-family: "DIN";
	font-size: 0.8em;
	text-transform: uppercase;
	margin: 30px 0 0;
}
.column + .column:last-child {
    float: left;
}
div.social a .fa { font-size: 1.8em; color: #BBB; opacity: .6 }
div.social a .fa.fa-youtube { font-size: 1.7em; top: -3px; position: relative }
div.social a .fa:hover { opacity: 1 }
div.social a { margin-right: 10px }
.gsc-control-cse  * {
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !importantx;
	box-sizing:  content-box !important;
}

.gsc-control-cse input {
	box-shadow: none !important;
}

.gsc-control-cse input:focus {
	outline: none;
}

.gsc-control-cse table {
	border: none;
	background: transparent;
}

.gsc-input-box, .gsc-search-box .gsc-input>input, .gsc-input-box-hover {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.gsc-adBlock { display: none !important }
/* --- SLICK SLIDER/GALLERY --- */
.js-slick-lightbox.row { padding: 0 10px }
.js-slick-lightbox .column { padding: 0 5px; margin-bottom: 15px !important }
.js-slick-lightbox a img:hover { opacity: .7 }
.slick-with-captions img { padding: 5px; max-height: 280px }
.slick-lightbox-slick-img { margin: 0 0 15px 0; max-width: 100% }
.js-slick-with-captions--next, .js-slick-with-captions--prev { color: #0a0a0a }
.js-slick-with-captions--next:hover, .js-slick-with-captions--prev:hover { color: #0a0a0a }
.js-slick-with-captions--next, .js-slick-with-captions--prev { color: #0a0a0a }
.js-slick-with-captions--next:hover, .js-slick-with-captions--prev:hover { color: #0a0a0a }
.js-slick-with-captions--slides { margin-bottom: 15px }
.js-slick-with-captions--slides.row.column { margin-bottom: 0; padding: 0 0 15px 0 !important }
.slick-lightbox-slick-item-inner { text-align: left }
js-slick-with-captions--captions .caption h4 { margin-bottom: 2px }
.slick-lightbox-slick-caption h4, .slick-lightbox-slick-caption { color: #fefefe }
button.slick-arrow { display: none !important }
.slick-lightbox-slick-item-inner { position: relative }
.slick-lightbox-slick-caption{ position: absolute; bottom: 0px; padding: 20px; background: rgba(0,0,0,.4) }
.slick-with-captions .row { margin: 0 }
/* VIDEO PAGE */
.embed-container { position: relative; padding: 0 0 56.25% 0; height: 0; overflow: hidden; max-width: 100%; display: block; margin: 25px 0; width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.reveal-modal.video { background: #222; padding: 30px; box-shadow: 0 0 0px }
.reveal-modal.book { background: #F5F5F5; padding: 60px 30px; box-shadow: 0 0 0px }
.reveal-modal.video:focus, .reveal-modal.book:focus { outline: 0 }
.reveal-modal.video .row.video { padding-top: 0; margin-bottom: 0 !important }
.reveal-modal.video h3 { color: white; font-family: "DIN" }
.reveal-modal.book h3 { font-family: "DIN"; line-height: 1.2em; margin-bottom: 1em }
.reveal-modal p {font-family: "Proxima Nova W08 Reg" }
.reveal-modal .close-reveal-modal { color: #b8d6de }
.reveal-modal .close-reveal-modal:hover { color: #777 }
.reveal-modal.video .close-reveal-modal:hover { color: white }
.reveal-modal, dialog { background: #f7f4ed; padding: 0; border: 0; box-shadow: 0 0 6px rgba(0,0,0,0.4); border-radius: 0 }
i.playBtn { color: white; font-size: 60px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: .65 }
.videoItem:hover i.playBtn { opacity: 1 }

.page .main h4.sidebar { margin-top: 0; border-bottom: 1px solid #CCC; padding-bottom: 5px; margin-bottom: 20px }
ul.sidebarNav { margin-left: 0; list-style: none }
ul.sidebarNav li { margin-bottom: 15px; line-height: 1em !important }
ul.sidebarNav li a { font-family: "DIN", sans-serif; font-size: 1.1em !important; color: #666 !important; text-decoration: none !important; border-bottom: 1px solid transparent }
ul.sidebarNav li a:hover { color: #222 !important; border-bottom: 1px solid #AAA }

.fm-welcome-msg-logged-in { background: transparent !important; border: 0 !important }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) {
	body {
		background-position: 0 0 !important;
		/*padding-top: 0;*/
	}
	/*.top-bar-section .has-dropdown > a:after {
		top: 41px;
	}*/
	.home .feature {
		padding: 480px 36px 30px 36px;
	}
	.home .feature h2 {
		font-size: 4em;
	}
	.home .feature h3 {
		font-size: 2.2em;
	}
	.home .what {
		padding: 60px !important;
	}
	.home .intro h4 {
		font-size: 2em;
	}
	.home .intro .button {
		font-size: 1.1em;
	}
	.home .countdown {
		padding: 20px 60px !important;
	}
	.home .countdown h5 {
		margin: 10px 0 20px;
	}
	.home .countdown h4 {
		font-size: 4.5em;
	}
	.home .details {
		padding: 24px 30px 20px 20px !important;
	}
	.home .news {
		padding: 60px !important;
	}
	.home .feeds h4 {
		font-size: 2em;
	}
	.home .media {
		padding: 60px 30px 60px 20px !important;
	}
	.home .learn {
		padding: 100px 60px !important;
	}
	.home .partners h3 {
		font-size: 1.8em;
	}
	.home .partners h2 {
		font-size: 4.4em;
	}
	.home .partners .button {
		font-size: 1.2em;
	}
	.home .partnerlist {
		padding: 130px 30px 60px 20px !important;
	}
	.home .partners li {
		font-size: 1.4em;
	}
	.aboutMain .feature {
		padding: 380px 36px 60px 36px;
	}
	.aboutMain .feature h2 {
		font-size: 4em;
	}
	.aboutMain .feature p {
		font-size: 1.4em;
	}
	.aboutMain .intro .panel {
		padding: 40px;
	}
	.aboutMain .intro h3 {
		font-size: 2em;
	}
	.aboutMain .content {
		padding: 60px;
	}
	.aboutMain.coaching-connection .content { padding: 20px }
	.aboutMain .content h2 {
		font-size: 4em;
		margin-bottom: 50px;
	}
	.aboutMain .content h4 {
		font-size: 1.4em;
	}
	.aboutMain .photo {
		padding: 80px;
	}
	.programs .feature {
		padding: 380px 36px 60px 36px;
	}
	.programs .feature h2 {
		font-size: 4em;
	}
	.programs .feature p {
		font-size: 1.4em;
	}
	.programs .content {
		padding: 40px;
	}
	.programs .content h3 {
		font-size: 1.8em;
	}
	.page .title {
		padding-top: 220px;
	}
	.page .title h2 {
		font-size: 4em;
	}
	.page .main {
		padding: 80px 40px 40px;
	}
	.page .main .content {
		padding-top: 60px;
	}
	.page.people .main .content {
		padding-bottom: 0;
	}

	.page .main h4 {
		/*margin-top: 10px;*/
		padding-right: 33%;
	}
	.page .main.events .featured h5 {
		display: none;
	}
	.page .main.events .featured .container {
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 40px;
	}
	.page .main.events .featured .dark {
		background: linear-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0,.6));
		position: absolute;
		left: 0;
		bottom: 0;
		top: 0; right: 0
	}
	.page .main.events .featured .container h4 {
		color: white;
		font-size: 1.2em;
		padding-right: 0;
	}
	.page .main.events .featured .container h3 {
		color: white;
		font-size: 2em;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.page .main.events .featured .container .button {
		color: white;
		border-color: white;
		font-size: 1.1em;
	}
	.page .main.events .featured .container .button:hover {
		border-color: white;
	}
	.page .main.has-map {
		padding: 40px 0 100px;
	}
	.page .main.has-map .content {
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.page .main.has-map .container {
		padding-left: 55px;
		padding-right: 55px;
	}
	.page .main .content p {
		font-size: 1em;
	}
	.page .main .map .marker {
		display: block;
	}
	.page .main .map .overlay {
		width: 94%;
		left: -94%;
		top: 0px;
		position: absolute;
		margin-top: 0; z-index: 9
	}
	.page .main .map .overlay .container {
		padding: 40px 30% 20px 20%; border-bottom: 0
	}
	.page .main .map .overlay .container h6 {
		font-size: 1.4em;
	}
	.page .main .map .overlay .container p {
		font-size: 1.2em;
	}
	.page .main .map .overlay .container .close {
		display: block;
	}
	.page .main .map img.background { display: block }
	.page .main .map .overlay .container { background-image: url('../img/map_overlay_back.png') }
	.page .main .map .overlay .container p, .page .main .map .overlay .container h6 { color: white }

	.page.people .main .list h4 {
		font-size: 1.8em;
	}
	.page.people .main .list .row.bottom-margin {
		margin-bottom: 70px;
	}
	.page.profile .main h3 {
		font-size: 2em;
		margin-top: 20px;
	}
	.page.profile .main h4 {
		font-size: 1.4em;
	}
	.footer p {
		font-size: 1em;
		margin: 0;
	}
}

/* 800px */
@media only screen and (min-width: 50.001em) {
	.show-for-800-up {
		display: block;
	}
	.hide-for-800-up {
		display: none;
	}
}

/* 900px */
@media only screen and (min-width: 56.251em) {
	.show-for-900-up {
		display: block;
	}
	.hide-for-900-up {
		display: none;
	}
}

/* 1040px */
@media only screen and (min-width: 65em) {
	.show-for-1040-up {
		display: block;
	}
	.hide-for-1040-up {
		display: none;
	}
}

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {
	.page .main.events .featured h5 {
		display: inline-block;
		position: absolute;
		top: 50px;
		left: 0;
		margin: 0;
	}
	.page .main.events .featured .container h4 {
		font-size: 1.6em;
		padding-right: 33%;
	}
	.page .main.events .featured .container h3 {
		font-size: 2.6em;
		padding-right: 33%;
	}
}

@media only screen and (max-width: 40em) {
	.page .main .list a { height: 220px; background: #509cae }
	.page .main .list .overlay { opacity: 1; height: auto; bottom: 0 }
	.page .main .list p { color: white !important }
/*
	.page .main .list .bottom { left: 0; bottom: 0; right: 0 }
	.page .main .list .bottom h3 { opacity: 0 }
	.page .main .list .overlay p { color: white !important; padding-bottom: 10px; background: #509cae; padding: 10px }
*/
}
