/* /cust/home_page_get_involved_ctas/assets/css/home_page_get_involved_ctas.css */
.hpgi-icon {
    font-size: 25px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}
/* /cust/intro_videos/assets/css/intro_videos.css */
/* Module Specific CSS Declarations */

.intro-video-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 10002;
    background: #fff;
    display: flex;
    transition: all .5s ease-out;
}

.intro-video {
    width: 100%;
}

.intro-video-done {
    width: 550px;
    height: 250px;
    background: none;
    left: -187px;
    top: -53px;
    opacity: 0;
}

.has-intro-video::after {
    content: '';
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    background-color: #fff;
    z-index: 10001;
}
/* /assets/css/MyFontsWebfontsKit.css */
/**
 * @license
 * MyFonts Webfont Build ID 3890746, 2020-04-14T16:38:38-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: BasicSans-Bold by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/basic-sans/bold/
 * 
 * Webfont: BasicSans-Regular by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/basic-sans/regular/
 * 
 * Webfont: BasicSans-RegularIt by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/basic-sans/regular-italic/
 * 
 * Webfont: BasicSans-SemiBold by Latinotype
 * URL: https://www.myfonts.com/fonts/latinotype/basic-sans/semi-bold/
 * 
 * 
 * Webfonts copyright: Copyright &amp;#x00A9; 2016 by Daniel Hernandez. All rights reserved.
 * 
 * © 2020 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage//hello.myfonts.net/count/3b5e3a");
  
@font-face {
  font-family: 'BasicSans-SemiBold';
  src: url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans-SemiBold/font.woff2') format('woff2'), url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans-SemiBold/font.woff') format('woff');
}
@font-face {
  font-family: 'BasicSans';
  font-style: italic;
  font-weight: normal;
  font-stretch: normal;
  src: url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans/italic_normal_normal.woff2') format('woff2'), url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans/italic_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'BasicSans';
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  src: url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans/normal_normal_normal.woff2') format('woff2'), url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans/normal_normal_normal.woff') format('woff');
}
@font-face {
  font-family: 'BasicSans';
  font-style: normal;
  font-weight: bold;
  font-stretch: normal;
  src: url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans/normal_normal_bold.woff2') format('woff2'), url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/webFonts/BasicSans/normal_normal_bold.woff') format('woff');
}


/* /assets/css/main.css */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center;
}

.blocker:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}

/*
.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  width: 400px;
  background: #fff;
  padding: 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lgwYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=") no-repeat 0 0; }

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") #111 no-repeat center center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }
*/

/*
	Latitude by Pixelarity
	pixelarity.com @pixelarity
	License: pixelarity.com/license
*/

/* Reset */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

/* Box Model */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Containers */

.container {
    margin-left: auto;
    margin-right: auto;
}

.container.\31 25\25 {
    width: 100%;
    max-width: 1750px;
    min-width: 1400px;
}

.container.\37 5\25 {
    width: 1050px;
}

.container.\35 0\25 {
    width: 700px;
}

.container.\32 5\25 {
    width: 350px;
}

.container {
    width: 1400px;
}

@media screen and (max-width: 1680px) {
    .container.\31 25\25 {
        width: 100%;
        max-width: 1500px;
        min-width: 1200px;
    }
    .container.\37 5\25 {
        width: 900px;
    }
    .container.\35 0\25 {
        width: 600px;
    }
    .container.\32 5\25 {
        width: 300px;
    }
    .container {
        width: 1200px;
    }
}

@media screen and (max-width: 1280px) {
    .container.\31 25\25 {
        width: 100%;
        max-width: 1200px;
        min-width: 960px;
    }
    .container.\37 5\25 {
        width: 720px;
    }
    .container.\35 0\25 {
        width: 480px;
    }
    .container.\32 5\25 {
        width: 240px;
    }
    .container {
        width: 960px;
    }
}

@media screen and (max-width: 980px) {
    .container.\31 25\25 {
        width: 100%;
        max-width: 118.75%;
        min-width: 95%;
    }
    .container.\37 5\25 {
        width: 71.25%;
    }
    .container.\35 0\25 {
        width: 47.5%;
    }
    .container.\32 5\25 {
        width: 23.75%;
    }
    .container {
        width: 95% !important;
    }
}

@media screen and (max-width: 736px) {
    .container.\31 25\25 {
        width: 100%;
        max-width: 125%;
        min-width: 100%;
    }
    .container.\37 5\25 {
        width: 75%;
    }
    .container.\35 0\25 {
        width: 50%;
    }
    .container.\32 5\25 {
        width: 25%;
    }
    .container {
        width: 100% !important;
    }
}

@media screen and (max-width: 480px) {
    .container.\31 25\25 {
        width: 100%;
        max-width: 125%;
        min-width: 100%;
    }
    .container.\37 5\25 {
        width: 75%;
    }
    .container.\35 0\25 {
        width: 50%;
    }
    .container.\32 5\25 {
        width: 25%;
    }
    .container {
        width: 100% !important;
    }
}

/* Grid */

.row {
    border-bottom: solid 1px transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row > * {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.row:after,
.row:before {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.row.uniform > * > :first-child {
    margin-top: 0;
}

.row.uniform > * > :last-child {
    margin-bottom: 0;
}

.row.\30 \25 > * {
    padding: 0 0 0 0em;
}

.row.\30 \25 {
    margin: 0 0 -1px 0em;
}

.row.uniform.\30 \25 > * {
    padding: 0em 0 0 0em;
}

.row.uniform.\30 \25 {
    margin: 0em 0 -1px 0em;
}

.row > * {
    padding: 0 0 0 3.5em;
}

.row {
    margin: 0 0 -1px -3.5em;
}

.row.uniform > * {
    padding: 3.5em 0 0 3.5em;
}

.row.uniform {
    margin: -3.5em 0 -1px -3.5em;
}

.row.\32 00\25 > * {
    padding: 0 0 0 7em;
}

.row.\32 00\25 {
    margin: 0 0 -1px -7em;
}

.row.uniform.\32 00\25 > * {
    padding: 7em 0 0 7em;
}

.row.uniform.\32 00\25 {
    margin: -7em 0 -1px -7em;
}

.row.\31 50\25 > * {
    padding: 0 0 0 5.25em;
}

.row.\31 50\25 {
    margin: 0 0 -1px -5.25em;
}

.row.uniform.\31 50\25 > * {
    padding: 5.25em 0 0 5.25em;
}

.row.uniform.\31 50\25 {
    margin: -5.25em 0 -1px -5.25em;
}

.row.\35 0\25 > * {
    padding: 0 0 0 1.75em;
}

.row.\35 0\25 {
    margin: 0 0 -1px -1.75em;
}

.row.uniform.\35 0\25 > * {
    padding: 1.75em 0 0 1.75em;
}

.row.uniform.\35 0\25 {
    margin: -1.75em 0 -1px -1.75em;
}

.row.\32 5\25 > * {
    padding: 0 0 0 0.875em;
}

.row.\32 5\25 {
    margin: 0 0 -1px -0.875em;
}

.row.uniform.\32 5\25 > * {
    padding: 0.875em 0 0 0.875em;
}

.row.uniform.\32 5\25 {
    margin: -0.875em 0 -1px -0.875em;
}

.\31 2u,
.\31 2u\24 {
    width: 100%;
    clear: none;
    margin-left: 0;
}

.\31 1u,
.\31 1u\24 {
    width: 91.6666666667%;
    clear: none;
    margin-left: 0;
}

.\31 0u,
.\31 0u\24 {
    width: 83.3333333333%;
    clear: none;
    margin-left: 0;
}

.\39 u,
.\39 u\24 {
    width: 75%;
    clear: none;
    margin-left: 0;
}

.\38 u,
.\38 u\24 {
    width: 66.6666666667%;
    clear: none;
    margin-left: 0;
}

.\37 u,
.\37 u\24 {
    width: 58.3333333333%;
    clear: none;
    margin-left: 0;
}

.\36 u,
.\36 u\24 {
    width: 50%;
    clear: none;
    margin-left: 0;
}

.\35 u,
.\35 u\24 {
    width: 41.6666666667%;
    clear: none;
    margin-left: 0;
}

.\34 u,
.\34 u\24 {
    width: 33.3333333333%;
    clear: none;
    margin-left: 0;
}

.\33 u,
.\33 u\24 {
    width: 25%;
    clear: none;
    margin-left: 0;
}

.\32 u,
.\32 u\24 {
    width: 16.6666666667%;
    clear: none;
    margin-left: 0;
}

.\31 u,
.\31 u\24 {
    width: 8.3333333333%;
    clear: none;
    margin-left: 0;
}

.\31 2u\24 + *,
.\31 1u\24 + *,
.\31 0u\24 + *,
.\39 u\24 + *,
.\38 u\24 + *,
.\37 u\24 + *,
.\36 u\24 + *,
.\35 u\24 + *,
.\34 u\24 + *,
.\33 u\24 + *,
.\32 u\24 + *,
.\31 u\24 + * {
    clear: left;
}

.\-11u {
    margin-left: 91.6666666667%;
}

.\-10u {
    margin-left: 83.3333333333%;
}

.\-9u {
    margin-left: 75%;
}

.\-8u {
    margin-left: 66.6666666667%;
}

.\-7u {
    margin-left: 58.3333333333%;
}

.\-6u {
    margin-left: 50%;
}

.\-5u {
    margin-left: 41.6666666667%;
}

.\-4u {
    margin-left: 33.3333333333%;
}

.\-3u {
    margin-left: 25%;
}

.\-2u {
    margin-left: 16.6666666667%;
}

.\-1u {
    margin-left: 8.3333333333%;
}

@media screen and (max-width: 1680px) {
    .row > * {
        padding: 0 0 0 2.5em;
    }
    .row {
        margin: 0 0 -1px -2.5em;
    }
    .row.uniform > * {
        padding: 2.5em 0 0 2.5em;
    }
    .row.uniform {
        margin: -2.5em 0 -1px -2.5em;
    }
    .row.\32 00\25 > * {
        padding: 0 0 0 5em;
    }
    .row.\32 00\25 {
        margin: 0 0 -1px -5em;
    }
    .row.uniform.\32 00\25 > * {
        padding: 5em 0 0 5em;
    }
    .row.uniform.\32 00\25 {
        margin: -5em 0 -1px -5em;
    }
    .row.\31 50\25 > * {
        padding: 0 0 0 3.75em;
    }
    .row.\31 50\25 {
        margin: 0 0 -1px -3.75em;
    }
    .row.uniform.\31 50\25 > * {
        padding: 3.75em 0 0 3.75em;
    }
    .row.uniform.\31 50\25 {
        margin: -3.75em 0 -1px -3.75em;
    }
    .row.\35 0\25 > * {
        padding: 0 0 0 1.25em;
    }
    .row.\35 0\25 {
        margin: 0 0 -1px -1.25em;
    }
    .row.uniform.\35 0\25 > * {
        padding: 1.25em 0 0 1.25em;
    }
    .row.uniform.\35 0\25 {
        margin: -1.25em 0 -1px -1.25em;
    }
    .row.\32 5\25 > * {
        padding: 0 0 0 0.625em;
    }
    .row.\32 5\25 {
        margin: 0 0 -1px -0.625em;
    }
    .row.uniform.\32 5\25 > * {
        padding: 0.625em 0 0 0.625em;
    }
    .row.uniform.\32 5\25 {
        margin: -0.625em 0 -1px -0.625em;
    }
    .\31 2u\28wide\29,
    .\31 2u\24\28wide\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
    }
    .\31 1u\28wide\29,
    .\31 1u\24\28wide\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 0u\28wide\29,
    .\31 0u\24\28wide\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\39 u\28wide\29,
    .\39 u\24\28wide\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
    }
    .\38 u\28wide\29,
    .\38 u\24\28wide\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\37 u\28wide\29,
    .\37 u\24\28wide\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\36 u\28wide\29,
    .\36 u\24\28wide\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
    }
    .\35 u\28wide\29,
    .\35 u\24\28wide\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\34 u\28wide\29,
    .\34 u\24\28wide\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\33 u\28wide\29,
    .\33 u\24\28wide\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
    }
    .\32 u\28wide\29,
    .\32 u\24\28wide\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 u\28wide\29,
    .\31 u\24\28wide\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\31 2u\24\28wide\29 + *,
    .\31 1u\24\28wide\29 + *,
    .\31 0u\24\28wide\29 + *,
    .\39 u\24\28wide\29 + *,
    .\38 u\24\28wide\29 + *,
    .\37 u\24\28wide\29 + *,
    .\36 u\24\28wide\29 + *,
    .\35 u\24\28wide\29 + *,
    .\34 u\24\28wide\29 + *,
    .\33 u\24\28wide\29 + *,
    .\32 u\24\28wide\29 + *,
    .\31 u\24\28wide\29 + * {
        clear: left;
    }
    .\-11u\28wide\29 {
        margin-left: 91.6666666667%;
    }
    .\-10u\28wide\29 {
        margin-left: 83.3333333333%;
    }
    .\-9u\28wide\29 {
        margin-left: 75%;
    }
    .\-8u\28wide\29 {
        margin-left: 66.6666666667%;
    }
    .\-7u\28wide\29 {
        margin-left: 58.3333333333%;
    }
    .\-6u\28wide\29 {
        margin-left: 50%;
    }
    .\-5u\28wide\29 {
        margin-left: 41.6666666667%;
    }
    .\-4u\28wide\29 {
        margin-left: 33.3333333333%;
    }
    .\-3u\28wide\29 {
        margin-left: 25%;
    }
    .\-2u\28wide\29 {
        margin-left: 16.6666666667%;
    }
    .\-1u\28wide\29 {
        margin-left: 8.3333333333%;
    }
}

@media screen and (max-width: 1280px) {
    .row > * {
        padding: 0 0 0 2em;
    }
    .row {
        margin: 0 0 -1px -2em;
    }
    .row.uniform > * {
        padding: 2em 0 0 2em;
    }
    .row.uniform {
        margin: -2em 0 -1px -2em;
    }
    .row.\32 00\25 > * {
        padding: 0 0 0 4em;
    }
    .row.\32 00\25 {
        margin: 0 0 -1px -4em;
    }
    .row.uniform.\32 00\25 > * {
        padding: 4em 0 0 4em;
    }
    .row.uniform.\32 00\25 {
        margin: -4em 0 -1px -4em;
    }
    .row.\31 50\25 > * {
        padding: 0 0 0 3em;
    }
    .row.\31 50\25 {
        margin: 0 0 -1px -3em;
    }
    .row.uniform.\31 50\25 > * {
        padding: 3em 0 0 3em;
    }
    .row.uniform.\31 50\25 {
        margin: -3em 0 -1px -3em;
    }
    .row.\35 0\25 > * {
        padding: 0 0 0 1em;
    }
    .row.\35 0\25 {
        margin: 0 0 -1px -1em;
    }
    .row.uniform.\35 0\25 > * {
        padding: 1em 0 0 1em;
    }
    .row.uniform.\35 0\25 {
        margin: -1em 0 -1px -1em;
    }
    .row.\32 5\25 > * {
        padding: 0 0 0 0.5em;
    }
    .row.\32 5\25 {
        margin: 0 0 -1px -0.5em;
    }
    .row.uniform.\32 5\25 > * {
        padding: 0.5em 0 0 0.5em;
    }
    .row.uniform.\32 5\25 {
        margin: -0.5em 0 -1px -0.5em;
    }
    .\31 2u\28normal\29,
    .\31 2u\24\28normal\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
    }
    .\31 1u\28normal\29,
    .\31 1u\24\28normal\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 0u\28normal\29,
    .\31 0u\24\28normal\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\39 u\28normal\29,
    .\39 u\24\28normal\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
    }
    .\38 u\28normal\29,
    .\38 u\24\28normal\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\37 u\28normal\29,
    .\37 u\24\28normal\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\36 u\28normal\29,
    .\36 u\24\28normal\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
    }
    .\35 u\28normal\29,
    .\35 u\24\28normal\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\34 u\28normal\29,
    .\34 u\24\28normal\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\33 u\28normal\29,
    .\33 u\24\28normal\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
    }
    .\32 u\28normal\29,
    .\32 u\24\28normal\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 u\28normal\29,
    .\31 u\24\28normal\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\31 2u\24\28normal\29 + *,
    .\31 1u\24\28normal\29 + *,
    .\31 0u\24\28normal\29 + *,
    .\39 u\24\28normal\29 + *,
    .\38 u\24\28normal\29 + *,
    .\37 u\24\28normal\29 + *,
    .\36 u\24\28normal\29 + *,
    .\35 u\24\28normal\29 + *,
    .\34 u\24\28normal\29 + *,
    .\33 u\24\28normal\29 + *,
    .\32 u\24\28normal\29 + *,
    .\31 u\24\28normal\29 + * {
        clear: left;
    }
    .\-11u\28normal\29 {
        margin-left: 91.6666666667%;
    }
    .\-10u\28normal\29 {
        margin-left: 83.3333333333%;
    }
    .\-9u\28normal\29 {
        margin-left: 75%;
    }
    .\-8u\28normal\29 {
        margin-left: 66.6666666667%;
    }
    .\-7u\28normal\29 {
        margin-left: 58.3333333333%;
    }
    .\-6u\28normal\29 {
        margin-left: 50%;
    }
    .\-5u\28normal\29 {
        margin-left: 41.6666666667%;
    }
    .\-4u\28normal\29 {
        margin-left: 33.3333333333%;
    }
    .\-3u\28normal\29 {
        margin-left: 25%;
    }
    .\-2u\28normal\29 {
        margin-left: 16.6666666667%;
    }
    .\-1u\28normal\29 {
        margin-left: 8.3333333333%;
    }
}

@media screen and (max-width: 980px) {
    .row > * {
        padding: 0 0 0 2em;
    }
    .row {
        margin: 0 0 -1px -2em;
    }
    .row.uniform > * {
        padding: 2em 0 0 2em;
    }
    .row.uniform {
        margin: -2em 0 -1px -2em;
    }
    .row.\32 00\25 > * {
        padding: 0 0 0 4em;
    }
    .row.\32 00\25 {
        margin: 0 0 -1px -4em;
    }
    .row.uniform.\32 00\25 > * {
        padding: 4em 0 0 4em;
    }
    .row.uniform.\32 00\25 {
        margin: -4em 0 -1px -4em;
    }
    .row.\31 50\25 > * {
        padding: 0 0 0 3em;
    }
    .row.\31 50\25 {
        margin: 0 0 -1px -3em;
    }
    .row.uniform.\31 50\25 > * {
        padding: 3em 0 0 3em;
    }
    .row.uniform.\31 50\25 {
        margin: -3em 0 -1px -3em;
    }
    .row.\35 0\25 > * {
        padding: 0 0 0 1em;
    }
    .row.\35 0\25 {
        margin: 0 0 -1px -1em;
    }
    .row.uniform.\35 0\25 > * {
        padding: 1em 0 0 1em;
    }
    .row.uniform.\35 0\25 {
        margin: -1em 0 -1px -1em;
    }
    .row.\32 5\25 > * {
        padding: 0 0 0 0.5em;
    }
    .row.\32 5\25 {
        margin: 0 0 -1px -0.5em;
    }
    .row.uniform.\32 5\25 > * {
        padding: 0.5em 0 0 0.5em;
    }
    .row.uniform.\32 5\25 {
        margin: -0.5em 0 -1px -0.5em;
    }
    .\31 2u\28narrow\29,
    .\31 2u\24\28narrow\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
    }
    .\31 1u\28narrow\29,
    .\31 1u\24\28narrow\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 0u\28narrow\29,
    .\31 0u\24\28narrow\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\39 u\28narrow\29,
    .\39 u\24\28narrow\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
    }
    .\38 u\28narrow\29,
    .\38 u\24\28narrow\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\37 u\28narrow\29,
    .\37 u\24\28narrow\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\36 u\28narrow\29,
    .\36 u\24\28narrow\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
    }
    .\35 u\28narrow\29,
    .\35 u\24\28narrow\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\34 u\28narrow\29,
    .\34 u\24\28narrow\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\33 u\28narrow\29,
    .\33 u\24\28narrow\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
    }
    .\32 u\28narrow\29,
    .\32 u\24\28narrow\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 u\28narrow\29,
    .\31 u\24\28narrow\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\31 2u\24\28narrow\29 + *,
    .\31 1u\24\28narrow\29 + *,
    .\31 0u\24\28narrow\29 + *,
    .\39 u\24\28narrow\29 + *,
    .\38 u\24\28narrow\29 + *,
    .\37 u\24\28narrow\29 + *,
    .\36 u\24\28narrow\29 + *,
    .\35 u\24\28narrow\29 + *,
    .\34 u\24\28narrow\29 + *,
    .\33 u\24\28narrow\29 + *,
    .\32 u\24\28narrow\29 + *,
    .\31 u\24\28narrow\29 + * {
        clear: left;
    }
    .\-11u\28narrow\29 {
        margin-left: 91.6666666667%;
    }
    .\-10u\28narrow\29 {
        margin-left: 83.3333333333%;
    }
    .\-9u\28narrow\29 {
        margin-left: 75%;
    }
    .\-8u\28narrow\29 {
        margin-left: 66.6666666667%;
    }
    .\-7u\28narrow\29 {
        margin-left: 58.3333333333%;
    }
    .\-6u\28narrow\29 {
        margin-left: 50%;
    }
    .\-5u\28narrow\29 {
        margin-left: 41.6666666667%;
    }
    .\-4u\28narrow\29 {
        margin-left: 33.3333333333%;
    }
    .\-3u\28narrow\29 {
        margin-left: 25%;
    }
    .\-2u\28narrow\29 {
        margin-left: 16.6666666667%;
    }
    .\-1u\28narrow\29 {
        margin-left: 8.3333333333%;
    }
}

@media screen and (max-width: 736px) {
    .row > * {
        padding: 0 0 0 2em;
    }
    .row {
        margin: 0 0 -1px -2em;
    }
    .row.uniform > * {
        padding: 2em 0 0 2em;
    }
    .row.uniform {
        margin: -2em 0 -1px -2em;
    }
    .row.\32 00\25 > * {
        padding: 0 0 0 4em;
    }
    .row.\32 00\25 {
        margin: 0 0 -1px -4em;
    }
    .row.uniform.\32 00\25 > * {
        padding: 4em 0 0 4em;
    }
    .row.uniform.\32 00\25 {
        margin: -4em 0 -1px -4em;
    }
    .row.\31 50\25 > * {
        padding: 0 0 0 3em;
    }
    .row.\31 50\25 {
        margin: 0 0 -1px -3em;
    }
    .row.uniform.\31 50\25 > * {
        padding: 3em 0 0 3em;
    }
    .row.uniform.\31 50\25 {
        margin: -3em 0 -1px -3em;
    }
    .row.\35 0\25 > * {
        padding: 0 0 0 1em;
    }
    .row.\35 0\25 {
        margin: 0 0 -1px -1em;
    }
    .row.uniform.\35 0\25 > * {
        padding: 1em 0 0 1em;
    }
    .row.uniform.\35 0\25 {
        margin: -1em 0 -1px -1em;
    }
    .row.\32 5\25 > * {
        padding: 0 0 0 0.5em;
    }
    .row.\32 5\25 {
        margin: 0 0 -1px -0.5em;
    }
    .row.uniform.\32 5\25 > * {
        padding: 0.5em 0 0 0.5em;
    }
    .row.uniform.\32 5\25 {
        margin: -0.5em 0 -1px -0.5em;
    }
    .\31 2u\28mobile\29,
    .\31 2u\24\28mobile\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
    }
    .\31 1u\28mobile\29,
    .\31 1u\24\28mobile\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 0u\28mobile\29,
    .\31 0u\24\28mobile\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\39 u\28mobile\29,
    .\39 u\24\28mobile\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
    }
    .\38 u\28mobile\29,
    .\38 u\24\28mobile\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\37 u\28mobile\29,
    .\37 u\24\28mobile\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\36 u\28mobile\29,
    .\36 u\24\28mobile\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
    }
    .\35 u\28mobile\29,
    .\35 u\24\28mobile\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\34 u\28mobile\29,
    .\34 u\24\28mobile\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\33 u\28mobile\29,
    .\33 u\24\28mobile\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
    }
    .\32 u\28mobile\29,
    .\32 u\24\28mobile\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 u\28mobile\29,
    .\31 u\24\28mobile\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\31 2u\24\28mobile\29 + *,
    .\31 1u\24\28mobile\29 + *,
    .\31 0u\24\28mobile\29 + *,
    .\39 u\24\28mobile\29 + *,
    .\38 u\24\28mobile\29 + *,
    .\37 u\24\28mobile\29 + *,
    .\36 u\24\28mobile\29 + *,
    .\35 u\24\28mobile\29 + *,
    .\34 u\24\28mobile\29 + *,
    .\33 u\24\28mobile\29 + *,
    .\32 u\24\28mobile\29 + *,
    .\31 u\24\28mobile\29 + * {
        clear: left;
    }
    .\-11u\28mobile\29 {
        margin-left: 91.6666666667%;
    }
    .\-10u\28mobile\29 {
        margin-left: 83.3333333333%;
    }
    .\-9u\28mobile\29 {
        margin-left: 75%;
    }
    .\-8u\28mobile\29 {
        margin-left: 66.6666666667%;
    }
    .\-7u\28mobile\29 {
        margin-left: 58.3333333333%;
    }
    .\-6u\28mobile\29 {
        margin-left: 50%;
    }
    .\-5u\28mobile\29 {
        margin-left: 41.6666666667%;
    }
    .\-4u\28mobile\29 {
        margin-left: 33.3333333333%;
    }
    .\-3u\28mobile\29 {
        margin-left: 25%;
    }
    .\-2u\28mobile\29 {
        margin-left: 16.6666666667%;
    }
    .\-1u\28mobile\29 {
        margin-left: 8.3333333333%;
    }
}

@media screen and (max-width: 480px) {
    .row > * {
        padding: 0 0 0 2em;
    }
    .row {
        margin: 0 0 -1px -2em;
    }
    .row.uniform > * {
        padding: 2em 0 0 2em;
    }
    .row.uniform {
        margin: -2em 0 -1px -2em;
    }
    .row.\32 00\25 > * {
        padding: 0 0 0 4em;
    }
    .row.\32 00\25 {
        margin: 0 0 -1px -4em;
    }
    .row.uniform.\32 00\25 > * {
        padding: 4em 0 0 4em;
    }
    .row.uniform.\32 00\25 {
        margin: -4em 0 -1px -4em;
    }
    .row.\31 50\25 > * {
        padding: 0 0 0 3em;
    }
    .row.\31 50\25 {
        margin: 0 0 -1px -3em;
    }
    .row.uniform.\31 50\25 > * {
        padding: 3em 0 0 3em;
    }
    .row.uniform.\31 50\25 {
        margin: -3em 0 -1px -3em;
    }
    .row.\35 0\25 > * {
        padding: 0 0 0 1em;
    }
    .row.\35 0\25 {
        margin: 0 0 -1px -1em;
    }
    .row.uniform.\35 0\25 > * {
        padding: 1em 0 0 1em;
    }
    .row.uniform.\35 0\25 {
        margin: -1em 0 -1px -1em;
    }
    .row.\32 5\25 > * {
        padding: 0 0 0 0.5em;
    }
    .row.\32 5\25 {
        margin: 0 0 -1px -0.5em;
    }
    .row.uniform.\32 5\25 > * {
        padding: 0.5em 0 0 0.5em;
    }
    .row.uniform.\32 5\25 {
        margin: -0.5em 0 -1px -0.5em;
    }
    .\31 2u\28mobilep\29,
    .\31 2u\24\28mobilep\29 {
        width: 100%;
        clear: none;
        margin-left: 0;
    }
    .\31 1u\28mobilep\29,
    .\31 1u\24\28mobilep\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 0u\28mobilep\29,
    .\31 0u\24\28mobilep\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\39 u\28mobilep\29,
    .\39 u\24\28mobilep\29 {
        width: 75%;
        clear: none;
        margin-left: 0;
    }
    .\38 u\28mobilep\29,
    .\38 u\24\28mobilep\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\37 u\28mobilep\29,
    .\37 u\24\28mobilep\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\36 u\28mobilep\29,
    .\36 u\24\28mobilep\29 {
        width: 50%;
        clear: none;
        margin-left: 0;
    }
    .\35 u\28mobilep\29,
    .\35 u\24\28mobilep\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\34 u\28mobilep\29,
    .\34 u\24\28mobilep\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\33 u\28mobilep\29,
    .\33 u\24\28mobilep\29 {
        width: 25%;
        clear: none;
        margin-left: 0;
    }
    .\32 u\28mobilep\29,
    .\32 u\24\28mobilep\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0;
    }
    .\31 u\28mobilep\29,
    .\31 u\24\28mobilep\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0;
    }
    .\31 2u\24\28mobilep\29 + *,
    .\31 1u\24\28mobilep\29 + *,
    .\31 0u\24\28mobilep\29 + *,
    .\39 u\24\28mobilep\29 + *,
    .\38 u\24\28mobilep\29 + *,
    .\37 u\24\28mobilep\29 + *,
    .\36 u\24\28mobilep\29 + *,
    .\35 u\24\28mobilep\29 + *,
    .\34 u\24\28mobilep\29 + *,
    .\33 u\24\28mobilep\29 + *,
    .\32 u\24\28mobilep\29 + *,
    .\31 u\24\28mobilep\29 + * {
        clear: left;
    }
    .\-11u\28mobilep\29 {
        margin-left: 91.6666666667%;
    }
    .\-10u\28mobilep\29 {
        margin-left: 83.3333333333%;
    }
    .\-9u\28mobilep\29 {
        margin-left: 75%;
    }
    .\-8u\28mobilep\29 {
        margin-left: 66.6666666667%;
    }
    .\-7u\28mobilep\29 {
        margin-left: 58.3333333333%;
    }
    .\-6u\28mobilep\29 {
        margin-left: 50%;
    }
    .\-5u\28mobilep\29 {
        margin-left: 41.6666666667%;
    }
    .\-4u\28mobilep\29 {
        margin-left: 33.3333333333%;
    }
    .\-3u\28mobilep\29 {
        margin-left: 25%;
    }
    .\-2u\28mobilep\29 {
        margin-left: 16.6666666667%;
    }
    .\-1u\28mobilep\29 {
        margin-left: 8.3333333333%;
    }
}

/* Basic */

/*
    font-family: 'Open Sans', sans-serif;
*/

body {
    background: #ffffff;
}

@media screen and (max-width: 980px) {
    body {
        padding-top: 4em;
    }
}

body,
input,
select,
textarea {
    color: #50534c;
    font-family: 'Open Sans', sans-serif;
    /* font-family: "BasicSans", sans-serif; */
    /* font-family: "Judson", serif; */
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}
.body-no-nav {
    padding: 0;
}
.body-no-nav .wrapper {
    padding: 0;
}
.body-no-nav #navButton, .body-no-nav #navPanel {
    display: none;
}
.body-no-nav #new_e_news_signup {
    min-height: 250px;
}
a {
    -moz-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: #4c8d2e;
    text-decoration: underline;
    /* font-family: 'BasicSans-SemiBold', sans-serif; */
}

a:hover {
    color: #215834 !important;
    text-decoration: none;
}

strong,
b {
    color: #50534c;
    font-weight: 600;
}

em,
i {
    font-style: italic;
}

p {
    margin: 0 0 2em 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin: 0 0 16px 0;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    font-weight: 300;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: normal;
}
h1 {
    font-size: 3em;
    color: #50524c;
    font-family: 'BasicSans', sans-serif;
}

h2 {
    font-family: 'BasicSans', sans-serif;
    margin-bottom: 0.5em;
    color: #50524c;
    font-size: 2em;
}

h3 {
    font-size: 1.125em;
}

h4 {
    font-family: 'BasicSans', sans-serif;
    font-size: 1.125em;
    color: #3c8a2e;
    line-height: 1.25;
}

h5 {
    font-weight: normal;
    font-size: 1.125em;
}
sub {
    font-size: 0.8em;
    position: relative;
    top: 0.5em;
}

sup {
    font-size: 0.8em;
    position: relative;
    top: -0.5em;
}

blockquote {
    border-left: solid 6px #e8eaeb;
    font-style: italic;
    margin: 0 0 2em 0;
    padding: 0.5em 0 0.5em 2em;
}

pre {
    -webkit-overflow-scrolling: touch;
    background: rgba(144, 150, 154, 0.075);
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    line-height: 1.75em;
    margin: 0 0 2em 0;
    overflow-x: auto;
    padding: 1em 1.5em;
}

code {
    background: rgba(144, 150, 154, 0.075);
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    margin: 0 0.25em;
    padding: 0.25em 0.65em;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

/* Section/Article */

.paging-cur {
    color: inherit;
}

section.special,
article.special {
    text-align: center;
}

header p {
    color: #50534c;
    font-style: italic;
    margin: 0 0 1.5em 0;
    position: relative;
}

header h2 + p {
    font-size: 1.25em;
    line-height: 1.5em;
    margin-top: -1em;
}

header h3 + p {
    font-size: 1.1em;
    line-height: 1.5em;
    margin-top: -0.85em;
}

header h4 + p,
header h5 + p,
header h6 + p {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: -0.75em;
}

header.major {
    margin: 0 0 4em 0;
    text-align: center;
}

header.major h2 {
    font-size: 2.5em;
}

/* Form */

form {
    margin: 0 0 2em 0;
}

label {
    color: #50534c;
    display: block;
    font-size: 0.9em;
    font-weight: 600;
    margin: 0 0 1em 0;
}

/* -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  */

input[type='text'],
input[type='password'],
input[type='email'],
select,
textarea {
    background-color: #fff;
    border: none;
    border: solid 1px #dee2e6;
    border-radius: 0;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0 1em;
    text-decoration: none;
    width: 100%;
}

input[type='text']:invalid,
input[type='password']:invalid,
input[type='email']:invalid,
select:invalid,
textarea:invalid {
    box-shadow: none;
}

input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus,
select:focus,
textarea:focus {
    border-color: #3c8a2e;
}

.select-wrapper {
    text-decoration: none;
    display: block;
    position: relative;
}

.select-wrapper:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.select-wrapper:before {
    content: '\f078';
    color: rgba(144, 150, 154, 0.5);
    display: block;
    height: 2.75em;
    line-height: 2.75em;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2.75em;
}

.select-wrapper select::-ms-expand {
    display: none;
}

input[type='text'],
input[type='password'],
input[type='email'],
select {
    height: 2.75em;
}

textarea {
    padding: 0.75em 1em;
}

input[type='checkbox'],
input[type='radio'] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: block;
    float: left;
    margin-right: -2em;
    opacity: 0;
    width: 1em;
    z-index: -1;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
    text-decoration: none;
    color: #50534c;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    padding-left: 2.4em;
    padding-right: 0.75em;
    position: relative;
}

input[type='checkbox'] + label:before,
input[type='radio'] + label:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

input[type='checkbox'] + label:before,
input[type='radio'] + label:before {
    background: rgba(144, 150, 154, 0.075);
    border: solid 2px #e8eaeb;
    content: '';
    display: inline-block;
    height: 1.65em;
    left: 0;
    line-height: 1.58125em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.65em;
}

input[type='checkbox']:checked + label:before,
input[type='radio']:checked + label:before {
    background: #3c8a2e;
    border-color: #3c8a2e;
    color: #ffffff;
    content: '✔';
}

input[type='checkbox']:focus + label:before,
input[type='radio']:focus + label:before {
    border-color: #3c8a2e;
}

input[type='radio'] + label:before {
    border-radius: 100%;
}

::-webkit-input-placeholder {
    color: #b8bfc2 !important;
    opacity: 1;
}

:-moz-placeholder {
    color: #b8bfc2 !important;
    opacity: 1;
}

::-moz-placeholder {
    color: #b8bfc2 !important;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #b8bfc2 !important;
    opacity: 1;
}

.formerize-placeholder {
    color: #b8bfc2 !important;
    opacity: 1;
}

/* Box */

.box {
    border: solid 2px #e8eaeb;
    margin-bottom: 2em;
    padding: 1.5em;
}

.box > :last-child,
.box > :last-child > :last-child,
.box > :last-child > :last-child > :last-child {
    margin-bottom: 0;
}

.box.alt {
    border: 0;
    padding: 0;
}

/* Icon */

.icon {
    text-decoration: none;
    border-bottom: none;
    position: relative;
}

.icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.icon > .label {
    display: none;
}

#footer .icon:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome !important;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

/* Image */

.image {
    display: inline-block;
    position: relative;
}

.image img {
    display: block;
    border: solid 6px #e8eaeb;
}

.image.left {
    float: left;
    padding: 0 1.5em 1em 0;
    top: 0.25em;
}

.image.right {
    float: right;
    padding: 0 0 1em 1.5em;
    top: 0.25em;
}

.image.fit {
    display: block;
    margin: 0 0 2em 0;
    width: 100%;
}

.image.fit iframe {
    min-height: 516px;
}

.image.fit img,
.image.fit iframe {
    display: block;
    width: 100%;
}

/*Begin Tim ADD */

.image.staff {
    max-width: 30%;
    height: auto;
    float: left;
    padding: 0 2em 0.5em 0;
    top: 0.25em;
}

.image.contacticon {
    max-width: 12%;
    height: auto;
    padding: 0 1.5em 0 2em;
    top: 1em;
}

/* End Tim ADD */

/* List */

ol {
    list-style: decimal;
    margin: 0 0 2em 0;
    padding-left: 1.25em;
}

ol li {
    padding-left: 0.25em;
}

ul {
    list-style: disc;
    margin: 0 0 2em 0;
    padding-left: 1.5em;
}

ul li {
    padding-left: 0.25em;
    margin-bottom: 0.25em;
}

ul.alt {
    list-style: none;
    padding-left: 0;
}

ul.alt li {
    border-top: solid 2px #e8eaeb;
    padding: 1em 0;
}

ul.alt li:first-child {
    border-top: 0;
    padding-top: 0;
}

ul.icons {
    cursor: default;
    list-style: none;
    padding-left: 0;
}

ul.icons li {
    display: inline-block;
    padding: 0 1em 0 0;
}

ul.icons li:last-child {
    padding-right: 0;
}

ul.icons li .icon:before {
    font-size: 2em;
}

ul.icon-bullets {
    list-style: none;
    padding-left: 0;
    text-align: left;
}

ul.icon-bullets li {
    margin: 2em 0 0 0;
    padding: 0 0 0 3em;
    position: relative;
}

ul.icon-bullets li:before {
    background: #3c8a2e;
    color: #ffffff;
    cursor: default;
    display: block;
    height: 2em;
    left: 0;
    line-height: 2em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 2em;
}

ul.labeled-icons {
    list-style: none;
    padding-left: 0;
}

ul.labeled-icons li {
    margin: 2em 0 0 0;
    padding: 0 0 0 3em;
    position: relative;
}

ul.labeled-icons li:first-child {
    margin-top: 0.75em;
}

ul.labeled-icons li .icon {
    font-size: 1em;
    left: 0;
    position: absolute;
    top: 0;
}

ul.labeled-icons li .icon:before {
    background: #3c8a2e;
    color: #ffffff;
    cursor: default;
    display: block;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
}

ul.labeled-icons li a {
    color: inherit;
    text-decoration: none;
}

ul.actions {
    cursor: default;
    list-style: none;
    padding-left: 0;
}

ul.actions li {
    display: inline-block;
    padding: 0 1em 0 0;
    vertical-align: middle;
}

ul.actions li:last-child {
    padding-right: 0;
}

ul.actions.small li {
    padding: 0 0.5em 0 0;
}

ul.actions.vertical li {
    display: block;
    padding: 1em 0 0 0;
}

ul.actions.vertical li:first-child {
    padding-top: 0;
}

ul.actions.vertical li > * {
    margin-bottom: 0;
}

ul.actions.vertical.small li {
    padding: 0.5em 0 0 0;
}

ul.actions.vertical.small li:first-child {
    padding-top: 0;
}

ul.actions.fit {
    display: table;
    margin-left: -1em;
    padding: 0;
    table-layout: fixed;
    width: calc(100% + 1em);
}

ul.actions.fit li {
    display: table-cell;
    padding: 0 0 0 1em;
}

ul.actions.fit li > * {
    margin-bottom: 0;
}

ul.actions.fit.small {
    margin-left: -0.5em;
    width: calc(100% + 0.5em);
}

ul.actions.fit.small li {
    padding: 0 0 0 0.5em;
}

dl {
    margin: 0 0 2em 0;
}

/* Table
.table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto; }

table {
  margin: 0 0 2em 0;
  width: 100%; }
  table tbody tr {
    border: solid 1px #e8eaeb;
    border-left: 0;
    border-right: 0; }
    table tbody tr:nth-child(2n + 1) {
      background-color: rgba(144, 150, 154, 0.075); }
  table td {
    padding: 0.75em 0.75em; }
  table th {
    color: #50534c;
    font-size: 0.9em;
    font-weight: 600;
    padding: 0 0.75em 0.75em 0.75em;
    text-align: left; }
  table thead {
    border-bottom: solid 2px #e8eaeb; }
  table tfoot {
    border-top: solid 2px #e8eaeb; }
  table.alt {
    border-collapse: separate; }
    table.alt tbody tr td {
      border: solid 1px #e8eaeb;
      border-left-width: 0;
      border-top-width: 0; }
      table.alt tbody tr td:first-child {
        border-left-width: 1px; }
    table.alt tbody tr:first-child td {
      border-top-width: 1px; }
    table.alt thead {
      border-bottom: 0; }
    table.alt tfoot {
      border-top: 0; }
*/

/* Button */

input[type='submit'],
input[type='reset'],
input[type='button'],
.button {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -webkit-transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    -ms-transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    background: transparent;
    border: solid 2px #e8eaeb;
    border-radius: 0;
    color: #50534c !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-weight: 700;
    height: 3em;
    line-height: 2.75em;
    padding: 0 1.65em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

input[type='submit']:hover,
input[type='reset']:hover,
input[type='button']:hover,
.button:hover {
    color: #50534c !important;
    background-color: rgba(144, 150, 154, 0.075);
}

input[type='submit']:active,
input[type='reset']:active,
input[type='button']:active,
.button:active {
    color: #50534c !important;
    background-color: rgba(144, 150, 154, 0.2);
}

input[type='submit'].icon,
input[type='reset'].icon,
input[type='button'].icon,
.button.icon {
    padding-left: 1.35em;
}

input[type='submit'].icon:before,
input[type='reset'].icon:before,
input[type='button'].icon:before,
.button.icon:before {
    margin-right: 0.5em;
    color: #b8bfc2;
}

input[type='submit'].fit,
input[type='reset'].fit,
input[type='button'].fit,
.button.fit {
    display: block;
    margin: 0 0 1em 0;
    width: 100%;
}

input[type='submit'].small,
input[type='reset'].small,
input[type='button'].small,
.button.small {
    font-size: 0.8em;
}

input[type='submit'].big,
input[type='reset'].big,
input[type='button'].big,
.button.big {
    font-size: 1.25em;
}

input[type='submit'].special,
input[type='reset'].special,
input[type='button'].special,
.button.special {
    background-color: #3c8a2e;
    color: #ffffff !important;
    border-color: #3c8a2e;
}

input[type='submit'].special:hover,
input[type='reset'].special:hover,
input[type='button'].special:hover,
.button.special:hover {
    background-color: #50534c;
    border-color: #50534c;
    color: #ffc836 !important;
}

input[type='submit'].special:active,
input[type='reset'].special:active,
input[type='button'].special:active,
.button.special:active {
    background-color: #f5a936;
    border-color: #f5a936;
}

input[type='submit'].special.icon:before,
input[type='reset'].special.icon:before,
input[type='button'].special.icon:before,
.button.special.icon:before {
    color: #fbe1b8;
}

input[type='submit'].special2,
input[type='reset'].special2,
input[type='button'].special2,
.button.special2 {
    background-color: #af6e05;
    color: #ffffff !important;
    border-color: #af6e05;
}

input[type='submit'].special2:hover,
input[type='reset'].special2:hover,
input[type='button'].special2:hover,
.button.special2:hover {
    background-color: #50534c;
    border-color: #50534c;
    color: #ffc836 !important;
}

input[type='submit'].special2:active,
input[type='reset'].special2:active,
input[type='button'].special2:active,
.button.special2:active {
    background-color: #f5a936;
    border-color: #f5a936;
}

input[type='submit'].special2.icon:before,
input[type='reset'].special2.icon:before,
input[type='button'].special2.icon:before,
.button.special2.icon:before {
    color: #fbe1b8;
}

input[type='submit'].disabled,
input[type='submit']:disabled,
input[type='reset'].disabled,
input[type='reset']:disabled,
input[type='button'].disabled,
input[type='button']:disabled,
.button.disabled,
.button:disabled {
    background-color: #50534c !important;
    color: #ffffff !important;
    border-color: #50534c !important;
    cursor: default;
    opacity: 0.25;
}

/* Wrapper */

.wrapper {
    padding: 6em 0;
}

.wrapper.style1 {
    background: #215834;
    color: #dee2e6;
}

.wrapper.style2 {
    background: #ffffff;
}

/* Header */

#page-wrapper {
    padding-top: 113px;
}

body.landing #page-wrapper {
    padding-top: 0;
}

#header {
    background: #ffffff;
    box-shadow: 0 0.05em 0.125em 0 rgba(0, 0, 0, 0.075);
    color: #50534c;
    cursor: default;
    height: 7em;
    left: 0;
    line-height: 3.25em;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#header .logo {
    color: #50534c;
    height: inherit;
    left: 1.25em;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 1.75em;
    text-shadow: none;
}

#header .logo a {
    font-size: 1.25em;
}

#header nav {
    height: inherit;
    line-height: inherit;
    position: absolute;
    right: 1.25em;
    top: 0em;
    vertical-align: middle;
}

#header nav ul.sub {
    top: 0.25em;
    text-align: right;
}

#header nav ul.sub li {
    color: #3c8a2e;
}

#header nav > ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#header nav > ul > li {
    display: inline-block;
    margin-left: 1.5em;
    padding-left: 0;
}

#header nav > ul > li > ul {
    display: none;
}

#header nav > ul > li a {
    -moz-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: inherit;
    display: inline-block;
    text-decoration: none;
}

#header nav > ul > li:first-child {
    margin-left: 0;
}

#header nav > ul > li.active a {
    color: #3c8a2e !important;
}

#header.alt {
    background: none;
    border: none;
    box-shadow: none;
    position: absolute;
    /*nav {
				left: 0;
				text-align: center;
				top: 1em;
				width: 100%;

				> ul {
					> li {
						margin: 0 1em;

						a {
							&:hover {
								color: _palette(accent2, fg-bold) !important;
							}
						}

						&.active {
							a {
								color: _palette(accent2, fg-bold) !important;
							}
						}
					}
				}
			}*/
}

#header.alt h1 {
    color: #ffffff;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
    top: 1em;
}

#header.alt nav.sub li {
    color: #fbe1b8;
}

#header.alt nav li {
    color: #ffffff;
}

.dropotron {
    background: #ffffff;
    border: solid 1px #e8eaeb;
    box-shadow: 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.075);
    color: #50534c;
    list-style: none;
    margin: -0.75em 0 0 -1px;
    min-width: 12em;
    padding: 0.75em 0;
}

.dropotron.level-0 {
    font-size: 0.9em;
    margin: 1em 0 0 0;
}

.dropotron.level-0:before {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #ffffff;
    border: 0;
    border-color: #e8eaeb;
    border-left-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    content: '';
    display: block;
    height: 1em;
    left: 50%;
    margin-left: -0.5em;
    position: absolute;
    top: -0.5em;
    width: 1em;
}

.dropotron li {
    border-top: solid 1px #e8eaeb;
    padding: 0;
}

.dropotron li:first-child {
    border-top: 0;
}

.dropotron li > a {
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    color: #50534c;
    display: block;
    line-height: 2.25em;
    padding: 0 1em;
    text-decoration: none;
}

.dropotron li:hover > a,
.dropotron li.active > a {
    background: #3c8a2e;
    color: #ffffff !important;
}

/* Banner */

.banner {
    background-color: #50534c;
    background-image: url('images/overlay.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffc836;
    padding: 16em 0 14em 0;
    text-align: center;
}

.banner :last-child {
    margin-bottom: 0;
}

.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
    color: #ffffff;
}

.banner .logo {
    background: #3c8a2e;
    color: #ffffff;
    display: inline-block;
    font-size: 1.75em;
    font-weight: 700;
    padding: 0.5em 1em;
}

.banner header {
    margin: 2em 0 0 0;
}

.banner header h2 {
    font-size: 2.25em;
}

.banner header p {
    font-size: 1em;
    font-style: normal;
}

/* Intro */

#intro {
    text-align: center;
}

#intro h2 {
    font-size: 2.5em;
    margin: 0;
}

/*#intro footer {
    border-top: solid 2px #e8eaeb;
    margin: 2em 0 0 0;
    padding: 2em 0 0 0; } */

#intro footer p {
    display: inline-block;
    margin: 0;
    text-align: right;
    vertical-align: top;
}

#intro footer .actions {
    display: inline-block;
    margin: 0 0 0 2em;
    vertical-align: top;
}

/* Main */

#main .container > section {
    border-top: solid 6px #e8eaeb;
    margin: 5em 0 0 0;
    padding: 5em 0 0 0;
}

#main .container > section:first-child {
    border-top: solid 1px transparent;
    margin-top: 0;
    padding-top: 0;
}

/* Footer */

#footer {
    background: #50534c;
    color: #ffc836;
    font-size: 0.9em;
    padding: 6em 0 0;
}

#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
    color: #ffffff;
}

#footer ul.alt li {
    border-top-color: #475053;
}

#footer ul.alt li a {
    color: inherit;
    text-decoration: none;
}

#footer .copyright {
    color: #dee2e6;
    font-size: 0.9em;
    margin: 2em 0 0 0;
    padding: 0;
    text-align: center;
}

#footer .copyright li {
    border-left: solid 1px #e8eaeb;
    display: inline-block;
    list-style: none;
    margin-left: 1.5em;
    padding-left: 1.5em;
}

#footer .copyright li:first-child {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
}

/* Wide */

@media screen and (max-width: 1680px) {
    /* Basic */
    body,
    input,
    select,
    textarea {
        font-size: 16px;
    }
    /* Banner */
    .banner {
        padding: 14em 0 12em 0;
    }
}

/* Normal */

@media screen and (max-width: 1280px) {
    /* Basic */
    body,
    input,
    select,
    textarea {
        font-size: 11pt;
    }
    /* Image */
    .image img {
        border-width: 3px;
    }
    /* Wrapper */
    .wrapper {
        padding: 4em 0;
    }
    /* Banner */
    .banner {
        padding: 11em 0 9em 0;
    }
    /* Main */
    #main .container > section {
        border-top: solid 3px #e8eaeb;
        margin: 4em 0 0 0;
        padding: 4em 0 0 0;
    }
    /* Footer */
    #footer {
        padding: 4em 0;
    }
}

/* Narrow */

#navPanel,
#navButton {
    display: none;
}

@media screen and (max-width: 980px) {
    /* Basic */
    html,
    body {
        overflow-x: hidden;
    }
    body,
    input,
    select,
    textarea {
        font-size: 11pt;
    }
    h2 br,
    h3 br,
    h4 br,
    h5 br,
    h6 br {
        display: none;
    }
    /* Section/Article */
    section.features .intro,
    article.features .intro {
        padding-left: 4em;
        padding-right: 4em;
        text-align: center;
    }
    section.features .intro p,
    article.features .intro p {
        margin: 0;
    }
    section.features .intro .icon-bullets,
    article.features .intro .icon-bullets {
        display: inline-block;
        margin: 0 0 4em 0;
    }
    header.major {
        margin: 0 0 3em 0;
    }
    header.major h2 {
        font-size: 2em;
    }
    /* Wrapper */
    .wrapper {
        padding: 3em 0;
    }
    /* Header */
    #page-wrapper {
        padding-top: 0;
    }
    #header {
        display: none;
    }
    /* Banner */
    .banner {
        padding: 11em 4em;
    }
    /* Intro */
    #intro {
        padding-left: 4em;
        padding-right: 4em;
    }
    #intro br {
        display: none;
    }
    #intro h2 {
        font-size: 2em;
    }
    #intro footer p {
        text-align: center;
    }
    #intro footer .actions {
        display: block;
        margin: 2em 0 0 0;
    }
    /* Footer */
    #footer {
        padding: 4em 0;
    }
    /* Off-Canvas Navigation */
    #page-wrapper {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        padding-bottom: 1px;
    }
    #navButton {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        display: block;
        height: 4em;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10001;
        background-color: #fff;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    }
    #navButton .logo {
        width: 100%;
        height: 100%;
        display: block;
        line-height: 4em;
        text-align: center;
    }
    #navButton .toggle {
        text-decoration: none;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        border: 0;
        text-decoration: none;
        background: rgba(144, 150, 154, 0.85);
        display: block;
        font-size: 16px;
        height: 2em;
        left: 0.5em;
        line-height: 2em;
        position: absolute;
        text-align: center;
        top: 0.75em;
        width: 3.25em;
    }
    /* #navButton .toggle:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-transform: none !important;
    } */
    /* #navButton .toggle:before {
        content: '\f0c9';
        background: rgba(144, 150, 154, 0.85);
        color: rgba(255, 255, 255, 0.75);
        display: block;
        font-size: 16px;
        height: 2em;
        left: 0.5em;
        line-height: 2em;
        position: absolute;
        text-align: center;
        top: 0.75em;
        width: 3.25em;
    } */
    #navPanel {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transform: translateX(-275px);
        -webkit-transform: translateX(-275px);
        -ms-transform: translateX(-275px);
        transform: translateX(-275px);
        -moz-transition: -moz-transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        display: block;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 275px;
        z-index: 10002;
        background: #2c3437;
        color: #ffc836;
        padding: 0 1em 0 1em;
        box-shadow: inset -0.25em 0 0.25em 0 rgba(0, 0, 0, 0.1);
    }
    #navPanel .link {
        border-bottom: 0;
        border-top: solid 1px #475053;
        color: #ffc836 !important;
        display: block;
        min-height: 44px;
        line-height: 44px;
        text-decoration: none;
    }
    #navPanel .link:first-child {
        border-top: 0;
    }
    /*lightbox doesn't work from menu */
    #navPanel .link.depth-0 {
        color: #ffffff !important;
    }
    body.navPanel-visible #page-wrapper {
        -moz-transform: translateX(275px);
        -webkit-transform: translateX(275px);
        -ms-transform: translateX(275px);
        transform: translateX(275px);
    }
    body.navPanel-visible #navButton {
        -moz-transform: translateX(275px);
        -webkit-transform: translateX(275px);
        -ms-transform: translateX(275px);
        transform: translateX(275px);
    }
    body.navPanel-visible #navPanel {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

/* Mobile */

@media screen and (max-width: 736px) {
    /* Basic */
    body,
    input,
    select,
    textarea {
        font-size: 11pt;
    }
    h2 {
        font-size: 1.5em;
        line-height: 1.5em;
    }
    h3 {
        font-size: 1.25em;
        line-height: 1.5em;
    }
    h4 {
        font-size: 1em;
        line-height: 1.5em;
    }
    /* Section/Article */
    header.major {
        margin: 2em 0 2em 0;
    }
    header.major h2 {
        font-size: 1.5em;
    }
    header.major p {
        font-size: 1em;
    }
    /* Banner */
    .banner {
        padding: 5em 2em 4em 2em;
    }
    .banner header h2 {
        font-size: 1.5em;
    }
    /* Intro */
    #intro h2 {
        font-size: 1.5em;
    }
    /* Main */
    #main {
        padding: 2em 1em;
    }
    /* Footer */
    #footer {
        padding: 3em 1em;
    }
    #footer .copyright li {
        border-left: 0;
        display: block;
        margin-left: 0;
        padding-left: 0;
    }
    /*Begin Tim ADD */
    .image.staff {
        max-width: 50%;
        height: auto;
        float: left;
        padding: 0 1em 0.5em 0;
        top: 0.25em;
    }
    .image.contacticon {
        max-width: 10%;
        height: auto;
        padding: 0 0.2em 0 0.5em;
        top: 0.2em;
    }
}

/* Mobile (Portrait) */

@media screen and (max-width: 480px) {
    /* Basic */
    html,
    body {
        min-width: 320px;
    }
    body,
    input,
    select,
    textarea {
        font-size: 11pt;
    }
    /* Section/Article */
    section.features .intro,
    article.features .intro {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }
    section.features .intro .icon-bullets,
    article.features .intro .icon-bullets {
        display: block;
    }
    /* List */
    ul.actions {
        margin: 0 0 2em 0;
    }
    ul.actions li {
        display: block;
        padding: 1em 0 0 0;
        text-align: center;
        width: 100%;
    }
    ul.actions li:first-child {
        padding-top: 0;
    }
    ul.actions li > * {
        margin: 0 !important;
        width: 100%;
    }
    ul.actions li > *.icon:before {
        margin-left: -2em;
    }
    ul.actions.small li {
        padding: 0.5em 0 0 0;
    }
    ul.actions.small li:first-child {
        padding-top: 0;
    }
    /* Button */
    input[type='submit'],
    input[type='reset'],
    input[type='button'],
    .button {
        padding: 0;
    }
    /* Wrapper */
    .wrapper {
        padding: 2em 1em !important;
    }
    /* Banner */
    .banner {
        padding: 5em 2em 4em 2em;
    }
    /* Intro */
    #intro {
        text-align: left;
    }
    #intro footer p {
        text-align: left;
    }
}

/* Custom Classes */

.right-button-context-link {
    margin-left: 20px;
}

@media screen and (max-width: 480px) {
    .right-button-context-link {
        margin-left: 0;
        margin-top: 10px;
        text-align: center !important;
        display: block;
    }
}

.center-text {
    text-align: center;
}

.title-underlined {
    border-bottom: solid 2px #e8eaeb;
    padding-bottom: 5px;
}

.gray-form-container {
    background: rgba(144, 150, 154, 0.075);
    padding: 15px;
}

.gray-form-container input,
.gray-form-container select {
    background-color: #fff;
    border-width: 1px;
    width: 100%;
}

.gray-form-container .row {
    padding-bottom: 5px;
}

.gray-form-container .row input[type='checkbox'] + label {
    font-size: 9pt;
    line-height: 21px;
}

.hike-search-results .hike-result-item .image {
    margin-bottom: 0;
    height: 180px;
    position: relative;
}

.hike-search-results .hike-result-item a {
    text-decoration: none;
}

.hike-search-results .hike-result-item img {
    height: 100%;
}

.hike-search-results .hike-result-item .trail-alert {
    height: 25px;
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-decoration: none;
    font-size: 9pt;
    position: absolute;
    bottom: 4px;
    right: 4px;
    left: 4px;
    padding: 0 0 0 5px;
    line-height: 28px;
    display: flex;
    justify-content: start;
    align-items: center;
}

.hike-search-results .hike-result-item .photo-credit {
    font-size: 8pt;
    text-align: right;
    opacity: 0.8;
    line-height: 1.25;
}

.image .photo-credit {
    font-size: 8pt;
    text-align: right;
    opacity: 0.8;
}

.trail-features {
    background: rgba(144, 150, 154, 0.075);
    padding: 15px;
    margin-bottom: 1em;
}

.hike-image {
    margin-bottom: 1em !important;
}

.hike-image img {
    min-height: 380px;
}

.trail-description {
    padding: 15px 0 15px 0;
    margin-bottom: 1em;
    overflow: hidden;
}

.trail-details {
    background: rgba(144, 150, 154, 0.075);
    padding: 15px;
}

.trail-details ul,
.trail-details li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style: none;
}

.share-hike-icons a {
    margin-right: 10px;
    font-size: 14pt;
}

.static-cpa-container {
    border-top: solid 2px #e8eaeb;
    padding: 1.5em 0 1em 0;
}

.static-cpa-container .image {
    margin-bottom: 1em;
}

.static-cpa-container h4 {
    margin-bottom: 5px;
}

.important-issues .newsletter-cpa {
    background: rgba(144, 150, 154, 0.075);
    padding: 40px 10px 40px 10px;
}

.post-content-block {
    margin-bottom: 2em;
}

.post-content-block .image {
    margin-bottom: 2em !important;
}

.post-content-block h4 {
    display: block;
}

@media screen and (max-width: 480px) {
    .post-content-block .button {
        width: 100%;
    }
}

@media screen and (max-width: 980px) {
    /*  .mobile-collapse {
    position: relative;
    height: 4em !important;
    background: rgba(144, 150, 154, 0.075);
    overflow: hidden;
    margin-bottom: 10px; }
    .mobile-collapse .hide-on-mobile-expand {
      display: none !important; }
    .mobile-collapse * {
      display: none; }
    .mobile-collapse:before {
      position: absolute;
      top: 0;
      left: 50px;
      width: auto;
      height: 100%;
      text-align: left;
      line-height: 4em;
      content: attr(data-title); }
    .mobile-collapse:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 50px;
      height: 100%;
      text-align: center;
      line-height: 2.7em;
      content: '+';
      font-size: 16pt; }
    .mobile-collapse.open {
      height: auto !important;
      overflow: visible;
      display: block;
      padding-top: 4em; }
      .mobile-collapse.open * {
        display: block; }
      .mobile-collapse.open:after {
        content: '-'; }
*/
}

/* ************************************************ */

/* Added by Jeff 11/20/2017                         */

/* ************************************************ */

/* For hiking essentials page */

.jrmParent:focus {
    background-color: #fffce9;
    outline: none;
}

.jrmBtnContent {
    display: none;
    opacity: 0;
}

.jrmPreviewContent {
    width: auto;
    max-width: 33%;
    margin-right: 0.5rem;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0.4;
    text-align: center;
    vertical-align: bottom;
    font-size: 1rem;
    font-weight: normal;
}

.jrmMoreBtn {
    font-size: smaller;
}

[data-href] {
    transition: color 0.2s ease-in-out;
    color: #3c8a2e;
    text-decoration: underline;
}

[data-href]:hover {
    cursor: pointer;
    text-decoration: none;
}

.jrmCloseBtn {
    display: block;
    text-align: center;
    font-size: smaller;
}

.jrmFigures {
    display: table;
    width: auto;
    margin: 1rem auto;
}

.jrmFigures figure {
    display: table-cell;
    max-width: 256px;
    border: 1rem solid transparent;
}

.jrmFigures img,
.jrmFigures figcaption {
    width: 100%;
    font-size: smaller;
    opacity: 0.8;
    line-height: 1.25em;
}

.jrmFigures figcaption .photo-credit {
    font-size: 8pt;
    text-align: right;
    opacity: 0.8;
    line-height: 1.25;
    display: block;
}

.jrmFigures figcaption {
    padding: 0 3px;
}

.jrmFigures img {
    border: solid 3px #e8eaeb;
}

.jrmFigures figure.wide384 {
    max-width: 384px;
}

/* /assets/css/jquery.fancybox.css */
/*! 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;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        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('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/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('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/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('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	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;
}

/* Overlay helper */

.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('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.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; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        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, .8);
}

/*Retina graphics!*/
@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('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* /assets/css/colgor.css */
/*theme fixes for CnP */

/*
    font-family: 'Judson', serif;
      font-family: 'BasicSans';
      font-family: 'BasicSans-SemiBold';
*/

.CPEF, .CPEF h1 {
    font-size: inherit;
    font-family: inherit;
}

.CPEF #nav li, .CPEF #footer li {
    line-height: inherit;
}

.CPEF #main {
    font-size: 12px;
}

.CPEF #footer .container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

.gsc-inline-block {
    box-sizing: content-box;
}

#___gcse_0 {
    width: 260px;
    display: inline-block;
    vertical-align: middle;
}

#dialog {
    max-width: 500px;
    margin: 0 auto;
    border: solid 1px;
}

.ff-ui-dialog-buttonpane {
    width: 140px;
    margin: 0 auto;
    text-align: center;
}

.ff-btn-submit {
    width: 100px;
}

input[type=button].ff-btn-submit {
    background-color: #2b800c !important;
    color: #ffffff !important;
    border-color: #3C8A2E;
}

#form1 #dialog {
    display: none;
}



button {
    font-size: 16px;
}

.gsc-control-cse, .gsc-control-searchbox-only {
    line-height: 1;
}

input.gsc-search-button {
    margin: 0 !important;
    vertical-align: top !important;
    box-sizing: content-box;
    display: inline-block;
    display: none;
}

input[type=text].gsc-input {
    line-height: 1.2;
    color: #50534c;
    padding-left: 25px !important;
}

#gsc-iw-id1 {
    border: solid 2px #3C8A2E;
    height: 27px;
}

.cq-fix .row {
    margin: 0 auto;
    padding: 0 30px !important;
}

#header.alt {
    position: fixed;
}

/* #main {
    overflow: hidden;
} */

#main.blocks-wrap {
    padding: 0;
}

.gsst_a {
    padding-top: 6px !important;
}

.menu-modal {
    cursor: pointer;
}

.depth-1 {
    padding-left: 1em;
}

.anchor-target {
    position: relative;
    top: -115px;
}

.hike-list-form {
    position: relative;
}

.trail-alert {
    cursor: pointer;
}

.alert-desc {
    color: red;
}

.closed {
    color: red;
    font-weight: bold;
}

.no-js {
    height: 0;
    overflow: hidden;
}

.filter-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    height: 100%;
    text-align: center;
    font-size: 1.25em;
    z-index: 1;
    background: #215834;
    line-height: 3em;
    color: #fff;
}

.centering-t {
    height: 100%;
    width: 100%;
    display: table;
}

.centering-tc {
    display: table-cell;
    vertical-align: middle;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

#gt2tlegend {
    background: #fff;
    padding: 1em;
    line-height: 1.5;
    border: solid 2px #888;
}

.area0::before {
    content: '';
    display: inline-block;
    height: 3px;
    width: 20px;
    vertical-align: middle;
    background-color: #000;
}

.area1::before {
    content: '';
    display: inline-block;
    height: 3px;
    width: 20px;
    vertical-align: middle;
    background-color: #F00;
}

.area2::before {
    content: '';
    display: inline-block;
    height: 3px;
    width: 20px;
    vertical-align: middle;
    background-color: #FF0;
}

.area3::before {
    content: '';
    display: inline-block;
    height: 3px;
    width: 20px;
    vertical-align: middle;
    background-color: #00f;
}

.fit-imgc {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.logo a {
    font-size: 1.2em;
    color: inherit;
}

.logo-img {
    display: none;
}

a.phone {
    text-decoration: none;
}

.wait-list {
    display: inline-block;
    text-align: center;
    width: 100%;
    font-weight: bold;
}

.post-content-block {
    display: inline-block;
    float: none;
    vertical-align: top;
    text-align: center;
}

.post-content-block p, .post-content-block h4 {
    text-align: left;
}

.page-cta {
    margin-bottom: 2em;
    text-align: center;
}

.page-cta-sub-title {
    margin: .5em 0;
    color: #50534c;
    font-style: italic;
}

.page-cta1 {
    text-align: center;
    margin-bottom: 2em;
}

.page-cta h4, .page-cta p, .page-cta1 h4, .page-cta1 p, .page-cta h5 {
    text-align: left;
}

.page-cta .image.fit {
    margin-bottom: 1em;
}
.image .no-border {
    border: none;
}
.page-cta h4, .page-cta1 h4 {
    height: 54px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
}

.page-cta header p {
    height: 66px;
    vertical-align: middle;
    display: table-cell;
}

.page-cta p {
    height: 130px;
    overflow: hidden;
}

.home-page-slides-wrap {
    max-height: 660px;
    overflow: hidden;
}

#header nav ul.sub li {
    font-weight: bold;
    vertical-align: middle;
}

#header.alt {
    background: rgba(0, 0, 0, .4);
}

.fb_iframe_widget, .twitter-share-button {
    vertical-align: top;
}

.fb_iframe_widget span {
    vertical-align: top !important;
}

.banner {
    display: block;
    text-decoration: none;
    width: 100%;
}

.banner header p {
    color: #fff;
    font-weight: bold;
}

.wrapper {
    padding: 3em;
}

#intro footer p {}

.hike-result-item {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 20px;
}

.disabled-hike {
    display: none;
}

.alert-wrap {
    display: none;
}

.active-sel {
    border-color: #3C8A2E;
}

.read-more-controller {
    text-align: center;
    color: #3C8A2E;
    cursor: pointer;
}

.newsletter-cpa {
    background: rgb(144, 150, 154);
    background: rgba(144, 150, 154, 0.075);
    padding: 48px 10px;
}

.hike-map, .trailhead-map, .trailhead-map2, .t2t-map {
    padding-top: 35%;
    min-height: 200px;
}

.hike-infos {
    margin: -15px 0 5px 0;
    list-style: none;
    line-height: 1.25;
    font-size: 16px;
    padding-left: 10px;
}

.error {
    color: #ff0000;
}

.hike-side-newsletter {
    background: url('https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/assets/images/Testifying.JPG') 50% 50% no-repeat cover;
    padding: 25px 0;
    text-align: center;
}

.trailhead-map>div, .hike-map>div, .t2t-map>div {
    top: 0;
}

.trailhead-map ul {
    padding: 0 20px;
}

.template {
    display: none;
}

.event-iframe {
    width: 100%;
    height: 50%;
    min-height: 800px;
    border: solid 2px #3C8A2E;
}

.event-times {
    margin: -1.5em 0 1em;
}
.container-fluid .user_content {
    padding: 0 1em;
}
.user_content img,
.article-content img {
    max-width: 100%;
}
.user-content img:not([class]) {
    max-width: 100%;
    /*height: auto !important;*/
    min-height: 10px;
}
.img-caption {
    padding: 2px 5px;
    color: #000;
    font-size: .75em;
    text-align: right;
}
.event-icons {
    line-height: 36px;
}

.event-icon {
    display: inline-block;
    height: 30px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 42px;
}

.cycle-prev, .cycle-next, .slideshow-wrap .owl-prev, .slideshow-wrap .owl-next {
    position: absolute;
    height: 100%;
    width: 20%;
    max-width: 100px;
    min-width: 30px;
    z-index: 101;
    top: 0%;
    color: #fff;
    font-size: 40px;
    text-align: center;
    opacity: 0;
    left: 0;
    cursor: pointer;
}

.cycle-prev .fa, .cycle-next .fa, .slideshow-wrap .fa {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
}

.cycle-next, .slideshow-wrap .owl-next {
    left: auto;
    right: 0;
}

.cycle-prev:hover, .cycle-next:hover {
    opacity: 1;
    background-color: none;
    background-color: rgba(255, 255, 255, .1);
}

.home-page-slides-pager {
    position: absolute;
    bottom: 10%;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    z-index: 101;
    text-align: center;
    height: 2%;
    list-style: none;
    padding: 0;
}

.home-page-slide-page {
    width: 15px;
    margin: 0 1%;
    height: 15px;
    background: #fff;
    border-radius: 8px;
    display: inline-block;
    cursor: pointer;
}

.home-page-slide-page.cycle-pager-active {
    background: #3C8A2E;
}

.home-page-slide-credit {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgb(126, 126, 126);
    background-color: rgba(0, 0, 0, .4);
    z-index: 102;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 3px 1em;
    text-align: right;
}

.ways-to-give-wrap {
    clear: both;
}

.hike-icon {
    width: 20px;
    padding: 0;
    margin: 0 .5em;
    font-size: 20px;
    line-height: 20px;
    color: #4c8d2e;
}

.hike-icon-lrg {
    width: 40px;
    padding: 0;
    margin: 0 1em 0 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 40px;
    line-height: 40px;
    color: #3C8A2E;
}

.hike-icon-item {
    display: inline-block;
    line-height: 40px;
    margin-right: .5em;
}

.hike-icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.icon-img {
    display: inline-block;
    width: 35px;
    vertical-align: middle;
    margin-right: .5em;
}

.small-icon {
    display: block;
    width: 20px !important;
    height: 20px !important;
    border: none !important;
}

.med-icon {
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    border: none !important;
    vertical-align: middle;
    font-size: 30px;
    line-height: 30px;
    color: #3C8A2E;
}

.icon-title {
    display: none;
}

.read-more {
    max-height: 270px;
    padding-bottom: 30px;
    overflow: hidden;
    position: relative;
}

.read-more-controller {
    text-align: center;
    color: #3C8A2E;
    cursor: pointer;
    position: absolute;
    width: 100%;
    top: 220px;
    left: 0;
    height: 50px;
    line-height: 20px;
    padding-top: 30px;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ff0000', endColorstr='#ffffff', GradientType=0);
}

.read-more-on {
    max-height: none;
    padding-bottom: 50px;
}

.read-more-on .read-more-controller {
    top: auto;
    bottom: 0;
}

.alerts-list {
    position: relative;
    list-style: none;
    overflow: hidden;
}

.alert-item {
    margin: .5em 0;
}

.alert-anchor:before {
    content: "";
    display: block;
    height: 115px;
    /* fixed header height*/
    margin: -115px 0 0;
    /* negative fixed header height */
}

ul li.fa-icon {
    padding-left: 96px;
}

ul.icon-bullets li.fa-icon:before {
    left: 3em;
    top: -3px;
    border-radius: 18px;
}

.image.fit {
    text-decoration: none;
}

.image .photo-credit {
    line-height: 1.5;
    font-size: 14px;
    color: #000;
}

.cpt-more-toggle {
    text-align: center;
    color: #3C8A2E;
    cursor: pointer;
}

.cpt-closed .cpt-more {
    display: none;
}

.cpt-toggle-more {
    display: none;
}

.cpt-toggle-less {
    display: inline-block;
}

.cpt-closed .cpt-toggle-less {
    display: none;
}

.cpt-closed .cpt-toggle-more {
    display: inline-block;
}

.header-search {
    display: inline-block;
    position: relative;
    right: -30px;
}

.header-search-trigger {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-top: -10px;
    text-align: center;
    position: relative;
}

.header-search-active {
    left: -220px;
}

ul.actions {
    text-align: center;
}

.fancybox-lock .fancybox-overlay {
    z-index: 10001;
}

.home-page-slides-wrap header {
    display: inline-block;
    background: rgba(0, 0, 0, .3);
    padding: 1em;
}

/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */

/* Base */
.spark2 {
    margin: -1em calc((100vw - 960px) / -2);
    width: 100vw;
    height: 100vh;
}
.addtocalendar var {
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul, .atcb-link:active~ul, .atcb-list:hover {
    visibility: visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

.atcb-list, .atcb-item {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link {
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover, .atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

/* Blue */

.atc-style-blue .atcb-link, .atc-style-blue .atcb-link:hover, .atc-style-blue .atcb-link:active, .atc-style-blue .atcb-link:focus {
    margin: 0;
    padding: 7px 25px;
    color: #fff;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    line-height: 20px;
    vertical-align: middle;
    background: rgb(66, 129, 244);
    box-shadow: 0 0 40px rgba(0, 0, 0, .13) inset;
    border-radius: 4px;
    zoom: 1;
}

.atc-style-blue .atcb-list {
    width: 170px;
    border: 1px solid rgb(186, 186, 186);
    border-radius: 2px;
    box-shadow: 0 0 5px #AAA;
}

.atc-style-blue .atcb-list, .atc-style-blue .atcb-item {
    background: #fff;
    color: #000;
}

.atc-style-blue .atcb-item, .atc-style-blue .atcb-item-link {
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-blue .atcb-item-link, .atc-style-blue .atcb-item-link:hover, .atc-style-blue .atcb-item-link:active, .atc-style-blue .atcb-item-link:focus {
    color: #000;
    font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;
    padding: 5px 15px;
}

.atc-style-blue .atcb-item-link:hover, .atc-style-blue .atcb-item-link:active, .atc-style-blue .atcb-item-link:focus {
    color: #fff;
}

.atc-style-blue .atcb-item.hover, .atc-style-blue .atcb-item:hover {
    background: rgb(66, 129, 244);
}

.ig-b- {
    display: inline-block;
}

.ig-b- img {
    visibility: hidden;
}

.ig-b-:hover {
    background-position: 0 -51px;
}

.ig-b-:active {
    background-position: 0 -103px;
}

.ig-b-v-24 {
    width: 137px;
    height: 20px;
    background: url(https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0;
    background-size: 100% auto;
    vertical-align: top;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ig-b-v-24 {
        background-image: url(https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png);
    }
}

.fancy-youtube {
    cursor: pointer;
}

/* cnp form */

#cnp-form {
    clear: both;
}

#cnp-form label {
    margin-bottom: .25em;
}

#cnp-form .error input, #cnp-form .error select {
    border-bottom: solid 2px #ff0000;
}

#cnp-form .error-text {
    color: #F00;
    display: block;
    height: 1em;
}

.one-time-monthly-fs, .tgift-fs, .notification-fs {
    padding-bottom: 2em;
    margin-top: 2em;
}

fieldset>.notification-fs {
    margin-top: 3.5em;
}

#cnp-form .hint {
    font-style: italic;
}

.none {
    display: none;
}

#cnp-form input.button-radio[type="radio"]:checked+label:before, #cnp-form input.button-radio[type="radio"]+label:before {
    display: none;
}

#cnp-form input.button-radio[type="radio"]+label {
    text-decoration: none;
    color: #50534c;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    position: relative;
    border: solid 2px #e8eaeb;
    width: 100%;
    text-align: center;
    line-height: 44px;
    height: 47px;
    padding: 0;
}

#cnp-form input.button-radio[type="radio"]:checked+label {
    background: #3C8A2E;
    border-color: #3C8A2E;
    color: #ffffff;
}

.depth-0-link {
    color: #3C8A2E;
}

.ptw-link {
    padding-top: 15px;
}

.trail-alerts-widget {
    background-color: rgb(144, 150, 154);
    background-color: rgba(144, 150, 154, 0.075);
    text-align: left;
    padding: 18px 15px;
}

.mob-only {
    display: none !important;
}

.focg-maroon {
    color: #ac3939;
}

.focg-green {
    color: #339966;
}

.focg-blue {
    color: #0086b3;
}

.hidden {
    display: none;
}

.hike-icon-title {
    display: none;
}

.event-icon-filter {
    float: right;
    background: rgb(144, 150, 154);
    background: rgba(144, 150, 154, 0.075);
    padding: 15px;
}

input[type="checkbox"]+label:before, input[type="radio"]+label:before {
    background: #fff;
}

.ptw-text {
    display: none;
}

.footer-logo {
    display: inline-block;
    height: 100px;
    margin: 0 1em 1em;
}

.hike-with-img {
    float: right;
    width: 350px;
    max-width: 100%;
    margin: 10px 0 10px 10px;
}

.staff-link .box-title {
    /* AP added on September 5, 2018 */
    min-height: 104px;
}

.cta-page-body-content {
    overflow: hidden;
}

#footer a {
    color: #ffc836;
    text-decoration: none;
}

#footer a:hover {
    color: #fff !important;
}

.eg-block-type--1 {
    padding: 1em;
}

.block_background-1 {
    background-color: #215834;
}
#main ul li {
    padding-left: .25em;
    margin-bottom: .25em;
}

.cookie-alert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #eee;
    padding: 1em;
    display: flex;
    color: #222;
    justify-content: space-between;
    z-index: 200;
    opacity: 0.95;
    transition: opacity 0.75s ease-out;
    align-items: center;
}
.accepted {
    opacity: 0;
}

.cookie-alert-notice {
    display: flex;
    /* align-items: center; */
    margin: 0.5em 0;
    flex-direction: column;
}

.cookie-notice-link {
    /* margin: 0 .5em; */
    display: inline-block;
    white-space: nowrap;
}

.cookie-notice-button {
    min-width: 100px;
    margin: 0 0 0 1em;
}
.give-for-gorge #navButton {
    display: none !important;
}
@media screen and (max-width: 580px) {
    #gt2tlegend {
        display: none;
    }
    .hike-with-img {
        float: none;
        width: 350px;
        max-width: 100%;
        margin: 10px auto;
        display: block;
    }
}

@media screen and (max-width: 980px) {
    .page-cta p, .page-cta1 p {
        height: auto;
        margin-bottom: 0;
    }
    .page-cta1 .image.fit {
        margin-bottom: 0;
    }
    .spark2 {
        margin: -1em -34px;
    }
    .page-cta1 {
        margin-bottom: 1em;
    }
    .page-cta h4, .page-cta1 h4 {
        height: auto;
        margin-bottom: .5em;
        display: block;
    }
    .anchor-target {
        top: -60px;
    }
    .ptw-text {
        display: inline-block;
    }
    .no-mob {
        display: none;
    }
    .mob-only {
        display: block !important;
    }
    .mobile-collapse .mobile-trigger {
        border: none;
        padding: 1.5em 0 1.5em 4em;
        font-size: 1em;
        margin: 0;
        background: rgb(144, 150, 154);
        background: rgba(144, 150, 154, 0.055);
        position: relative;
    }
    .mobile-trigger:before {
        content: '+';
        position: absolute;
        left: 1.5em;
        top: 1.5em;
    }
    .mobile-open .mobile-trigger:before {
        content: '-';
        position: absolute;
        left: 1.5em;
        top: 1.5em;
    }
    .mobile-collapse .mobile-collapse-inner {
        display: none;
    }
    .mobile-open .mobile-collapse-inner {
        display: block;
    }
    .hike-icon-title {
        display: block;
    }
    .icon-active .icon-title {
        display: inline-block;
    }
    .home-page-slides-pager {
        display: none;
    }
}

@media screen and (min-width: 1200px) {
    .logo-img {
        display: block;
    }
    .logo-txt {
        display: none;
    }
    .logo a {
        height: 140px;
        display: block;
    }
    #header .logo, #header.alt .logo {
        top: 0;
    }
}

@media screen and (min-width: 1281px) {
    .spark2 {
        margin: -1em calc((100vw - 1200px) / -2);
    }
    .one-time-monthly-fs, .tgift-fs, .notification-fs {
        margin-top: 2.5em;
        padding-bottom: 2.5em;
    }
    .dropotron.level-0 {
        margin: 0;
    }
    #header {
        height: 113px;
        z-index: 1000;
    }
}

@media screen and (min-width: 1681px) {
    .spark2 {
        margin: -1em calc((100vw - 1400px) / -2);
    }
    .one-time-monthly-fs, .tgift-fs, .notification-fs {
        padding-bottom: 3.5em;
        margin-top: 3.5em;
    }
    button {
        font-size: 18px;
    }
}

@media print {
    #header, #footer {
        display: none;
    }
    body {
        max-width: 100%;
        font-size: 14px;
    }
    .container {
        width: 95%;
        margin: 0 auto;
    }
    #page-wrapper {
        padding: 0;
    }
    #main {
        padding: 1em 0 0;
    }
    .image.fit {
        display: none;
    }
    .share-hike-icons {
        display: none;
    }
    .read-more-controller {
        display: none;
    }
    .button {
        display: none !important;
    }
    .static-cpa-container {
        display: none;
    }
    .read-more {
        max-height: none;
    }
    .trail-features, .trail-details {
        background: none;
    }
    .related-hikes, .nearby-business {
        display: none;
    }
    .hike-map, .trail-features {
        display: none;
    }
}
/* /assets/css/formstack.css */
.ff-item-row + .ff-item-row {
    width: 44% !important;
    min-width: 400px;
    margin: 20px 4% 20px 0;
    line-height: 29px;
    font-size: 17.3px;
}

.ff-form-main {
    width: 100% !important;
    max-width: none;
}

.ff-group-row {
    max-width: none !important;
}

.ff-label-col {
    float: none !important;
    display: block;
}

.ff-label-col label {
    display: inline-block;
    margin: 0;
    color: #50534c;
    font-family: "Open Sans", Helvetica, sans-serif !important;
    font-size: 15.6px;
}

.ff-field-col {
    padding: 0 !important;
    max-width: none !important;
    float: none !important;
}

.ff-field-col input[type=textbox], .ff-field-col input[type=email] {
    background: rgba(144, 150, 154, 0.075);
    border: none;
    border: solid 2px #e8eaeb;
    border-radius: 0;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0 17.33px !important;
    text-decoration: none;
    width: 100%;
    height: 47.6562px;
}
.ff-field-col input[type="checkbox"] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    -ms-appearance: checkbox;
    appearance: checkbox;
    display: block;
    float:left ;
    margin-right: 0;
    opacity: 1;
    width: 1em;
    z-index: 1;
}

.group-2 .ff-item-row {
    overflow: hidden;
}

.group-2 .ff-item-row + .ff-item-row .ff-field-col {
    float: left !important;
    width: 5% !important;
    min-width: 0 !important;
    margin: 5px 0;
}

.group-2 .ff-item-row + .ff-item-row .ff-label-col {
    float: right !important;
    width: 92%;
}

.ff-field-col select[multiple] {
    height: 100px;
}
.ff-footnote-label {
    display: inline-block;
}
.ff-required-mark {
    float: left;
}
/* /assets/css/tiny-slider-2.9.2.css */
.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal, .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div, .tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}
/* /cust/events/assets/css/fullcalendar.css */
/*!
 * FullCalendar v2.6.1 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */


.fc {
	direction: ltr;
	text-align: left;
}

.fc-rtl {
	text-align: right;
}

body .fc { /* extra precedence to overcome jqui */
	font-size: 1em;
}


/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}

.fc-unthemed .fc-today {
	background: #fcf8e3;
}

.fc-highlight { /* when user is selecting cells */
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
}

.fc-bgevent { /* default look for background events */
	background: rgb(143, 223, 130);
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #d7d7d7;
}


/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/

.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;

	/* don't allow browser text-selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/

.fc-icon:after {
	position: relative;
	margin: 0 -1em; /* ensures character will be centered, regardless of width */
}

.fc-icon-left-single-arrow:after {
	content: "\02039";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: 3%;
}

.fc-icon-right-single-arrow:after {
	content: "\0203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%;
	left: -3%;
}

.fc-icon-left-double-arrow:after {
	content: "\000AB";
	font-size: 160%;
	top: -7%;
}

.fc-icon-right-double-arrow:after {
	content: "\000BB";
	font-size: 160%;
	top: -7%;
}

.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%;
	left: -2%;
}

.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%;
	left: 2%;
}

.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%;
}

.fc-icon-x:after {
	content: "\000D7";
	font-size: 200%;
	top: 6%;
}


/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/

.fc button {
	/* force height to include the border and padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	/* dimensions */
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;

	/* text & cursor */
	font-size: 1em; /* normalize */
	white-space: nowrap;
	cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner { margin: 0; padding: 0; }
	
.fc-state-default { /* non-theme */
	border: 1px solid;
}

.fc-state-default.fc-corner-left { /* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right { /* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* icons in buttons */

.fc button .fc-icon { /* non-theme */
	position: relative;
	top: -0.05em; /* seems to be a good adjustment across browsers */
	margin: 0 .2em;
	vertical-align: middle;
}
	
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}


/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
	display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/

.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
	float: left;
	margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child { /* same */
	margin-left: 0;
}


/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */
	padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
	cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}

/* unthemed */

.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px;
}

/* jqui themed */

.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0; /* where they meet, let the header have the border */
}


/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc-divider {
	border-style: solid;
	border-width: 1px;
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
	border-width: 1px 0;
}

.fc-clear {
	clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	/* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.fc-bg {
	bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
	height: 100%; /* strech bg to bottom edge */
}


/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em; /* normalize cross-browser */
}

.fc th {
	text-align: center;
}

.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}

.fc td.fc-today {
	border-style: double; /* overcome neighboring borders */
}


/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
	/* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
	border-width: 0;
}

.fc-row table {
	/* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;

	/* no bottom borders on rows */
	border-bottom: 0 hidden transparent; 
}

.fc-row:first-child table {
	border-top: 0 hidden transparent; /* no top border on first row */
}


/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
	position: relative;
}

.fc-row .fc-bg {
	/* z-index: 1; */
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2;

}

.fc-row .fc-highlight-skeleton {
	z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
	z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	/* see-through to the background below */
	background: none; /* in case <td>s are globally styled */
	border-color: transparent;

	/* don't put a border between events and/or the day number */
	border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */
.fc-row .fc-helper-skeleton tbody td {
	/* don't put a border between event cells */
	border-top: 0;
}


/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
	overflow-y: scroll;
	overflow-x: hidden;
}

.fc-scroller > * { /* we expect an immediate inner element */
	position: relative; /* re-scope all positions */
	width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
	overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
}


/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
	position: relative; /* for resize handle and other inner positioning */
	display: block; /* make the <a> tag block */
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad; /* default BORDER color */
	background-color: #3a87ad; /* default BACKGROUND color */
	font-weight: normal; /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff; /* default TEXT color */
	text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed, /* causes a "warning" cursor. applied on body */
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
	cursor: not-allowed;
}

.fc-event .fc-bg { /* the generic .fc-bg already does position */
	z-index: 1;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25); /* for IE */
}

.fc-event .fc-content {
	position: relative;
	z-index: 2;
}

.fc-event .fc-resizer {
	position: absolute;
	z-index: 3;
}


/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px; /* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px; /* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* resizer */

.fc-h-event .fc-resizer { /* positioned it to overcome the event's borders */
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	width: 5px;
}

/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
	right: auto; /* ignore the right and only use the left */
	cursor: w-resize;
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
	left: auto; /* ignore the left and only use the right */
	cursor: e-resize;
}


/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
	margin: 1px 2px 0; /* spacing between events and edges */
	padding: 0 1px;
}


.fc-day-grid-event .fc-content { /* force events to be one-line tall */
	white-space: nowrap;
	overflow: hidden;
}

.fc-day-grid-event .fc-time {
	font-weight: bold;
}

.fc-day-grid-event .fc-resizer { /* enlarge the default hit area */
	left: -3px;
	right: -3px;
	width: 7px;
}


/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}

a.fc-more:hover {
	text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
	display: none;
}

/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
	z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
	z-index: 2;
	width: 220px;
}

.fc-more-popover .fc-event-container {
	padding: 10px;
}


/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-now-indicator {
	position: absolute;
	border: 0 solid red;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
	text-align: center;
	margin-bottom: 1em;
}

.fc-toolbar .fc-left {
	float: left;
}

.fc-toolbar .fc-right {
	float: right;
}

.fc-toolbar .fc-center {
	display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
	float: left;
	margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
	margin-left: 0;
}
	
/* title text */

.fc-toolbar h2 {
	margin: 0;
}

/* button layering (for border precedence) */

.fc-toolbar button {
	position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}
	
.fc-toolbar .fc-state-down {
	z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}

.fc-toolbar button:focus {
	z-index: 5;
}


/* View Structure
--------------------------------------------------------------------------------------------------*/

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}

.fc-view, /* scope positioning and z-index's for everything within the view */
.fc-view > table { /* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	/* we are sure there are no day numbers in these views, so... */
	padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
	padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
	min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
	overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* week and day number styling */

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 2px;
	padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
	text-align: center;
}

.fc-basic-view .fc-week-number span {
	/* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
	text-align: left;
}

.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
	padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}


/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis { /* .fc to overcome default cell styles */
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}

.fc-ltr .fc-axis {
	text-align: right;
}

.fc-rtl .fc-axis {
	text-align: left;
}

.ui-widget td.fc-axis {
	font-weight: normal; /* overcome jqui theme making it bold */
}


/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container, /* so scroll container's z-index is below all-day */
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1;
}

.fc-time-grid {
	min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
	z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-content-col {
	position: relative; /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
}

/* divs within a cell within the fc-content-skeleton */

.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3;
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5;
}

.fc-time-grid .fc-helper-container { /* also is fc-event-container */
	position: relative;
	z-index: 6;
}


/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */
	background: none; /* see through to fc-bg */
}


/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
	position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
	/* top and bottom will be in by JS */
}


/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
	/* background events always span full width */
	left: 0;
	right: 0;
}


/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/

.fc-v-event.fc-not-start { /* events that are continuing from another day */
	/* replace space made by the top border with padding */
	border-top-width: 0;
	padding-top: 1px;

	/* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
	/* replace space made by the top border with padding */
	border-bottom-width: 0;
	padding-bottom: 1px;

	/* remove bottom rounded corners */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}


/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event {
	overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}

.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
	/* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	/* put the time and title on the same line */
	display: inline-block;
	vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em; /* make the title text the same size as the time */
	padding: 0; /* undo padding from above */
}

/* resizer */

.fc-time-grid-event .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
	content: "=";
}


/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-now-indicator-line {
	border-top-width: 1px;
	left: 0;
	right: 0;
}

/* arrow on axis */

.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px; /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	/* triangle pointing right... */
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	/* triangle pointing left... */
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

/* /cust/image_sliders/assets/css/image_sliders.css */
.eg-block-type-2 {
    overflow: hidden;
    width: 100%;
    /* max-width: 1600px; */
    margin: 0 auto;
    height: 50vw;
    max-height: 600px;
}

.view-image-slider {
    /* max-width: 1600px; */
    margin: 0 auto;
}

.image-slider-slide {
    width: 100%;
    position: relative;
    height: 50vw;
    max-height: 600px;
    display: block;
}
.image-slider-ambient {
    display: block;
    height: 0;
    padding-top: 56.25%;
    position: relative;
}
.image-slider-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.image-slider-content {
    position: absolute;
    width: 90%;
    height: 90%;
    top: 5%;
    right: 5%;
    bottom: 5%;
    left: 5%;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
}


.image-slider-heading {
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.25em;
    text-shadow: 2px 2px 2px #000;
    color: #fff;
}

.image-slider-subheading {
    margin-bottom: .5em;
    font-size: 1em;
    line-height: 1.25em;
    text-shadow: 2px 2px 2px #000;
    color: #fff;
}

.tns-outer {
    /* max-width: 1600px; */
    margin: 0 auto;
    position: relative;
}
.tns-nav button {
    border: solid #fff;
    margin: 0 5px;
}
button.tns-nav-active {
    border-color: #3C8A2E;
}

.tns-nav {
    position: absolute;
    bottom: 5%;
    z-index: 1;
    left: 5%;
    right: 5%;
    width: 90%;
    text-align: center;
}

.tns-nav {
    position: absolute;
    bottom: 5%;
    z-index: 10;
    left: 5%;
    width: 90%;
    text-align: center;
}
.tns-slider {
    font-size: inherit !important;
}
.slider-ambient {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.image-slider-button {
    padding: 0 2em;
}

@media (min-width:524px) {
    .image-slider-heading {
        font-size: 2em;
    }
    
    .image-slider-subheading {
        font-size: 1.25em;
    }
}
/* /cust/combo_ctas/assets/css/combo_ctas.css */
.eg-block-type-7 {
    padding: 1em;
    overflow: hidden;
}

.combo-cta {
    padding: 1em;
    background-color: #f0f0f0;
    margin: 1em -1em 1em;
}
.view-combo-cta {
    overflow: hidden;
}
.combo-img {
    margin-bottom: .5em;
}
@media screen and (min-width: 456px) {
    .combo-cta {
        margin: 1em auto -1em;
        max-width: 426px;
    }

}

@media screen and (min-width:768px){
    .combo-cta {
        margin: 0 0 1em 1em;
        max-width: 337px;
        float: right;
    }
}


@media screen and (max-width: 767px) {
    .view-combo-cta {
        display: flex;
        flex-direction: column-reverse;
    }
}


/* /cust/hikes/assets/css/hikes.css */
.hike-trail-details {
    width: 1600px;
    max-width: 100%;
    margin: 1.5em auto;
    background-color: rgba(144, 150, 154, 0.075);
    display: flex;
    flex-wrap: wrap;
}

.hike-details {
    width: 1600px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.hike-trail-detail {
    display: flex;
    flex: 1;
    padding: 10px 15px;
    border: dashed 1px;
    align-items: center;
    min-width: 250px;
}

.hike-trail-detail-main {
    width: 100%;
    flex: unset;
    white-space: nowrap;
    font-size: 1.3em;
    font-weight: bold;
    padding: 10px 30px;
    flex-direction: column;
    justify-content: center;
    border: none;
    min-width: 0;
    color: #50534c;
}

.hike-trail-detail-icon {
    width: 60px;
    height: 60px;
    margin-right: 10px;
    font-size: 50px;
    line-height: 60px;
    color: #3C8A2E;
}

.hike-trail-detail-header {
    font-weight: bold;
    margin-right: 10px;
    font-size: 1.1em;
    color: #50534c;
}

.hike-trail-detail-content {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.trail-details {
    margin: 0 0 1em 0;
    min-width: 100%;
}

.trailhead-passes {
    white-space: normal;
    height: auto;
    line-height: 1.5;
    padding: 10px 1.65em;
}
.hike-map {
    margin-top: 1em;
}
@media (min-width: 480px) {
    .trail-details {
        margin: 0 0 1em 1em;
        float: right;
        min-width: 275px;
    }
}

@media (min-width: 768px) {
    .hike-trail-detail {
        min-width: 0;
    }
}

@media (min-width: 981px) {
    .hike-trail-detail {
        border-left: none;
    }
    .hike-trail-detail-main {
        border-right: dashed 1px;
        width: 210px;
    }
    .mobile-trigger {
        display: none;
    }
}

.hike-details .container {
    width: auto;
    margin: 1em 0;
}
/* /cust/alert_banners/assets/css/alert_banners.css */
.has-alert-banner #header {
    top: 2.5em;
}
.has-alert-banner #page-wrapper {
	padding-top: 8em;
}
.alert-banner {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 110;
	display: block;
	background-color: #3C8A2E;
	color: #fff;
	height: 2.5em;
    line-height: 2.5em;
    padding: 0 1.65em;
    text-align: center;
}
a.alert-banner:hover{
	color: #fff !important;
}

@media screen and (max-width: 980px) {
	.alert-banner {
		line-height: 1.25;
		padding: 1em 2px;
		height:5em;
	}
	.has-alert-banner #page-wrapper {
		padding-top:7.5em;
	}
	.has-alert-banner #navButton {
		top: 5em;
	}
}
/* /cust/articles/assets/css/articles.css */
.template {
    display: none;
}
.article_type {
    margin-bottom: 20px;
}
.row-bg {
    background-color: #DEE2E6;

    padding: 20px 0;
}
.author-img {
    float: left;
    margin: 5px 20px 10px 0;
    width: 150px;
}
br.no-remove {
    display: block;
}
.article-content {
    clear: both;
}
.article-content img:not([class]){
    height: auto !important;
    max-width: 98%;
}
.article-content iframe {
    max-width: 100%;
}
@media (max-width: 736px) {
    .article {
        padding: 0 2.5%;
    }
}
/*
@media (min-width: 1281px) {
    .row-bg {
        margin: 0 calc((100vw - 1200px) / -2) 20px;
        padding: 20px calc((100vw - 1200px) / 2) 0;
    }
}
@media (min-width: 1681px) {
    .row-bg {
        margin: 0 calc((100vw - 1400px) / -2) 20px;
        padding: 20px calc((100vw - 1400px) / 2) 0;
    }
} */
/* /cust/contest_photos/assets/css/contest_photos.css */
.contest-photo {
    display: inline-block;
    width: 150px;
    height: 150px;
    background-position: 50% 50%;
    background-size: cover;
    margin: 10px 10px 0 0;
    vertical-align: top;
    position: relative;
}

.contest-photos {
    text-align: center;
}
.contest-photo-caption {
	display: none;
}
.contest-photo .contest-photo-icon {
    position: absolute;
    left: 10px;
    top: 10px;
}

.contest-photo-icon {
    max-width: 50px;
    max-height: 50px;
    vertical-align: top;
    margin-right: 10px;
}
/* /cust/cta_bars/assets/css/cta_bars.css */
.cta-bar {
    background-color: #215834;
    text-align: center;
    padding: 2.5em;
    color: #fff;
}
.cta-bar h2 {
    color: #fff;
    margin-bottom: 0;
}
/* /cust/e_news_signups/assets/css/e_news_signups.css */
.e-news-signup-wrap {
    background-color: #215834;
    border: solid 1px #215834;
}

#new_e_news_signup .icon-img {
    width: 50px;
    height: 50px;
}

#new_e_news_signup label {
    margin: .5em 0 0;
    color: #fff;
}

#new_e_news_signup .submit {
    margin-top: 2em;
    display: block;
    clear: both;
}

#new_e_news_signup {
    padding: 15px 1em 0;
    color: #fff;
    overflow: hidden;
    width: 980px;
    max-width: 100%;
    margin: 20px auto;
}

#new_e_news_signup input[type=text], #new_e_news_signup input[type=email] {
    background-color: #fff;
    color: #215834;
    max-width: 100%;
    ;
    width: 431px;
}

#new_e_news_signup .input, #new_e_news_signup .captcha-wrap {
    display: none;
}

#new_e_news_signup .captcha-wrap {
    margin: 10px 0 15px;
    float: left;
}

#new_e_news_signup #spanid_email {
    display: block;
}

#new_e_news_signup h3 {
    color: #fff;
}

#new_e_news_signup .req_cue {
    display: none;
}

#new_e_news_signup .input {
    float: left;
    margin: 0 1em 1em 0;
    max-width: 100%;
}

#new_e_news_signup .hidden {
    display: none !important;
}
/* /cust/embeds/assets/css/embeds.css */
/* Module Specific CSS Declarations */


@media screen and (max-width: 1280px) {


}

@media screen and (min-width:981px){

}

/* MOBILE DEVICE BREAKPOINT */
@media screen and (max-width: 980px) {

}


@media screen and (min-width: 720px) {

}

/* /cust/freewill_blocks/assets/css/freewill_blocks.css */
.freewill-blocks-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column-reverse;
}

.free-will-blocks {
    margin: auto 20px;
}

.free-will-block {
    display: block;
    margin: 5px auto;
    background-color: #24629b;
    color: #fff !important;
    border: none;
    line-height: 3em;
    padding: 0 20px;
}
.freewill-img {
    width: 350px;
    max-width: 100%;
    display: block;
    margin: 0 auto 1em;
}

@media (min-width: 981px) {
    .freewill-blocks-wrap {
        flex-direction: row;
    }
    .free-will-blocks {
        margin-right: 100px;
    }
}

/* /cust/grid_2_images/assets/css/grid_2_images.css */
.grid-2-main {
    text-align: center;
}

.view-grid-2-image {
    width: 1200px;
    max-width: 100%;
    margin: 1em auto;
}

.grid-2-images {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.grid-2-image {
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: 310px;
    height: 252px;
    margin: 0 auto 10px;
}

@media screen and (min-width: 456px) {
    .grid-2-image {
        width: 446px;
        height: 360px;
    }
}

@media screen and (min-width: 600px) {
    .grid-2-image {
        width: 590px;
        height: 480px;
    }
}

@media screen and (min-width: 912px) {
    .grid-2-images {
        max-width: 912px;
    }
    .grid-2-image {
        width: 446px;
        height: 360px;
        margin: 0;
    }
}

@media screen and (min-width: 1200px) {
    .grid-2-images {
        max-width: 1200px;
    }
    .grid-2-image {
        width: 590px;
        height: 480px;
    }
}

.grid-2-images {
    justify-content: space-between;
}

.grid-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s ease;
}

.grid-2-image::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    transition: background-color 1s ease;
}
.grid-2-image:hover::before {
    background-color: #0006;
}

.grid-content {
    position: absolute;
    bottom: 0;
    text-shadow: 1px 1px 1px #000;
    left: 0;
    right: 0;
    color: #fff;
    padding: 15px 20px;
    background-color: #00000088;
}

.grid-2-image:hover .grid-content {
    color: #3C8A2E;
}

.grid-heading {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.5em;
}
/* /cust/grid_3_images/assets/css/grid_3_images.css */
.view-grid-3-image {
    margin: 1em 0;
}

.grid-3-images {
    display: flex;
    flex-wrap: wrap;
    width: 310px;
    margin: 0 auto;
    justify-content: space-between;
}

.grid-3-image {
    width: 310px;
    height: 248px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.grid-3-image-half {
    width: 150px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

@media screen and (min-width: 456px) {
    .grid-3-images {
        width: 446px;
    }
    .grid-3-image {
        width: 446px;
        height: 360px;
    }
    .grid-3-image-half {
        width: 214px;
        margin-bottom: 18px;
    }
}

@media screen and (min-width: 600px) {
    .grid-3-images {
        width: 590px;
    }
    .grid-3-image {
        width: 590px;
        height: 480px;
    }
    .grid-3-image-half {
        width: 285px;
        margin-bottom: 22px;
    }
}

@media screen and (min-width: 912px) {
    .grid-3-images {
        width: 912px;
    }
    .grid-3-image {
        width: 446px;
        height: 360px;
    }
    .grid-3-image-half {
        width: 213px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1200px) {
    .grid-3-images {
        width: 1200px;
    }
    .grid-3-image {
        width: 590px;
        height: 480px;
    }
    .grid-3-image-half {
        width: 285px;
    }
}
.grid-3-color {
    background-color: #2b800c;
}
.grid-3-image:hover .grid-content {
    color: #3C8A2E;
}
.grid-3-color .grid-content {
    bottom: auto;
    top: 10px;
    background-color: unset;
}
.grid-button {
    margin-top: 10px;
    width: 100%;
    text-shadow: none;
    color: #fff !important;
}
.grid-3-image::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    transition: background-color 1s ease;
}
.grid-3-image:hover::before {
    background-color: #0006;
}
/* /cust/hike_acknowledgements/assets/css/hike_acknowledgements.css */
.release-signer canvas {
    background-color: rgb(144, 150, 154);
    background-color: rgba(144, 150, 154, 0.075);
    border: solid 2px #e8eaeb;
    width: 500px;
    height: 200px;
    max-width: 100%;
    display: block;
    margin: 1em 0;
}
.new-hike-acknowledgement #name {
	max-width: 500px;
}
/* /cust/hike_with_friends_forms/assets/css/hike_with_friends_forms.css */
/* Module Specific CSS Declarations */


@media screen and (max-width: 1280px) {


}

@media screen and (min-width:981px){

}

/* MOBILE DEVICE BREAKPOINT */
@media screen and (max-width: 980px) {

}


@media screen and (min-width: 720px) {

}

/* /cust/image_slider_slides/assets/css/image_slider_slides.css */
/* Module Specific CSS Declarations */


@media screen and (max-width: 1280px) {


}

@media screen and (min-width:981px){

}

/* MOBILE DEVICE BREAKPOINT */
@media screen and (max-width: 980px) {

}


@media screen and (min-width: 720px) {

}

/* /cust/instagram_embeds/assets/css/instagram_embeds.css */
.insta-embeds {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.insta-embed-item  {
    display: flex;
    justify-content: center;
}
.insta-embed-half {
    min-width: 60%;
    padding: 1em 1.5%;
}
@media screen and (min-width:981px){
    .insta-embed-half {
        min-width: 47%;
        width: 47%;
    }
}

/* /cust/map_areas/assets/css/map_areas.css */
/* Module Specific CSS Declarations */


@media screen and (max-width: 1280px) {


}

@media screen and (min-width:981px){

}

/* MOBILE DEVICE BREAKPOINT */
@media screen and (max-width: 980px) {

}


@media screen and (min-width: 720px) {

}

/* /cust/menus/assets/css/menus.css */

@media (min-width:960px){


	.main-nav {
		padding-top: 12px;
	}
    .nav-item {
        text-transform: uppercase;
    }
    .last-donate {
        margin-left: 8px !important;
    }
}
.footer-icons {
    background-color: #fff;
    padding: 2em 1em 1em;
}

.main-nav a {
    font-family: 'BasicSans-SemiBold', sans-serif;
}
@media (max-width: 980px) {
    #navPanel a.depth-0[href="/ways-to-give/donate.html"] {
        background-color: #3C8A2E;
        font-weight: bold;
        text-align: center;
        margin-bottom: .75em;
    }
    #navPanel a.depth-0[href^="https://www.freewill.com"] {
        background-color: #24629b;
        font-weight: bold;
        text-align: center;
        margin-bottom: .75em;
    }
    #navPanel a.depth-0[href="/ways-to-give/give-monthly.html"] {
        background-color: #af6e05;
        font-weight: bold;
        text-align: center;
        margin-bottom: .75em;
    }
}
/* /cust/set_ctas/assets/css/set_ctas.css */
/* Module Specific CSS Declarations */


@media screen and (max-width: 1280px) {


}

@media screen and (min-width:981px){

}

/* MOBILE DEVICE BREAKPOINT */
@media screen and (max-width: 980px) {

}


@media screen and (min-width: 720px) {

}

/* /cust/spark_embeds/assets/css/spark_embeds.css */

.body-spark {
    max-height: 100vh;
    overflow: hidden;
}
.spark {
    width: 100vw;
    height: calc(100vh - 58px);
}
@media screen and (min-width: 981px) {
    .spark {
        height: calc(100vh - 113px);
    }
}
/* /cust/trip_reports/assets/css/trip_reports.css */
.hasDatepicker {
    background: url(https://d1o0i0v5q5lp8h.cloudfront.net/colgor/stage/layout/images/icon_cal.gif) no-repeat right center;
}
/* /cust/two_column_ctas/assets/css/two_column_ctas.css */
.two-column-cta-wrap {
    position: relative;
}
.two-column-cta {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 30px 10px;
    color: #fff;

}
.tcc-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .7;
    object-fit: cover;
}
.tcc-col {
    position: relative;
    z-index: 1;
    flex: 1;
}
.tcc-c1 {
    display: flex;           /* Convert the container into a flex container */
    align-items: center;     /* Vertically center the content */
    justify-content: center; /* Horizontally center the content, optional if you only want vertical centering */
    flex-direction: column;  
} 
.tcc-c1-inner {
    padding: 15px;
    background-color: rgba(0, 0, 0, .5);
}
.tcc-c2 { 
    text-align: center;
}
.tcc-photo-credit {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 2px 10px 5p;
    color: #000;
    background-color: rgba(255, 255, 255, .5);
}
.two-column-cta h1,
.two-column-cta h2,
.two-column-cta h3,
.two-column-cta h4,
.two-column-cta h5 {
    color: #fff;
}
@media screen and (min-width: 981px) {
    .two-column-cta {
        flex-direction: row;
        padding: 20px 20px 30px;
    }
}

/* /cust/video_ctas/assets/css/video_ctas.css */
.video-cta-video-wrap {
    position: relative;
}
.video-cta-play {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 40px;
    opacity: 0.5;
}
.video-cta-vid {
    max-width: 100%;
    aspect-ratio: 16/9;
    margin: auto;
    display: block;
}
.video-cta-content {
    padding: 1em;
}
.video-cta-play {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 60px;
    opacity: 0.75;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-cta-playing {
    opacity: 0;
}
@media screen and (max-width: 980px) {
    .video-cta-vid {
        margin-top: 20px;
    }
}

@media screen and (min-width: 981px) {
    .video-order-0 {
        float:right !important;
    }
}

/* MOBILE DEVICE BREAKPOINT */
@media screen and (max-width: 980px) {
}

@media screen and (min-width: 720px) {
}

/* /cust/videos/assets/css/videos.css */
.yt-video {
    margin: 1em auto;
    display: block;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1.777;
}

/* /cust/hike_alert_banners/assets/css/hike_alert_banners.css */
.trail-alert {
    width: 1600px;
    max-width: 100%;
    margin: 12px auto;
    padding: 0 15px;
}
/* /cust/events/assets/css/events.css */
.event-details img:not([class]) {
    height: auto !important;
    max-width: 98%;
}

.fc-view-container table {
    margin: 0;
}

.calendar-filter-buttons {
    margin: 0;
    padding: 0;
    text-align: left;
}

.calendar-filter-button {
    display: inline-block;
    width: 45%;
    margin: 3px 2%;
    padding: 0;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    border: solid 1px;
    font-size: 15px;
    text-align: center;
}

.fc-agendaList-event {
    padding: 3px 8px;
}

.fc-agendaList-dayHeader {
    padding: 0;
}

.calendar-controls {
    float: right;
    margin: -50px 0 0;
    width: 300px;
    text-align: center;
    position: relative;
    top: 10px;
}

.fc-event {
    background: none;
}

.event-type2 {
    border-color: #FFC836;
    /* yellow */
    color: #FFC836;
}

.event-type3 {
    border-color: #003087;
    /* blue */
    color: #003087;
}

.event-type4 {
    border-color: #ee3423;
    /* red */
    color: #ee3423;
}

.event-type5 {
    border-color: #008b5d;
    /* green */
    color: #008b5d;
}

.event-type10 {
    border-color: orange;
    /* orange */
    color: orange;
}

.event-type11 {
    border-color: aqua;
    /* orange */
    color: aqua;
}

.event-type2.event-type3 {
    background: -moz-linear-gradient(top, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #ee3423 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #ee3423 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #ee3423 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.event-type2.event-type4 {
    background: -moz-linear-gradient(top, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #008b5d 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #008b5d 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #008b5d 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.event-type2.event-type5 {
    background: -moz-linear-gradient(top, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #003087 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #003087 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3C8A2E 0%, #3C8A2E 50%, #3C8A2E 50%, #003087 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.event-type3.event-type4 {
    background: -moz-linear-gradient(top, #ee3423 0%, #ee3423 50%, #ee3423 50%, #008b5d 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ee3423 0%, #ee3423 50%, #ee3423 50%, #008b5d 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ee3423 0%, #ee3423 50%, #ee3423 50%, #008b5d 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.event-type3.event-type5 {
    background: -moz-linear-gradient(top, #ee3423 0%, #ee3423 50%, #ee3423 50%, #003087 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ee3423 0%, #ee3423 50%, #ee3423 50%, #003087 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ee3423 0%, #ee3423 50%, #ee3423 50%, #003087 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.event-type4.event-type5 {
    background: -moz-linear-gradient(top, #008b5d 0%, #008b5d 50%, #008b5d 50%, #003087 50%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #008b5d 0%, #008b5d 50%, #008b5d 50%, #003087 50%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #008b5d 0%, #008b5d 50%, #008b5d 50%, #003087 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.event-type2.event-type3.event-type4 {
    background: -moz-linear-gradient(top, #ee3423 0%, #ee3423 33%, #3C8A2E 33%, #3C8A2E 66%, #008b5d 66%);
    background: -webkit-linear-gradient(top, #ee3423 0%, #ee3423 33%, #3C8A2E 33%, #3C8A2E 66%, #008b5d 66%);
    background: linear-gradient(to bottom, #ee3423 0%, #ee3423 33%, #3C8A2E 33%, #3C8A2E 66%, #008b5d 66%);
}

.event-type2.event-type3.event-type5 {
    background: -moz-linear-gradient(top, #ee3423 0%, #ee3423 33%, #3C8A2E 33%, #3C8A2E 66%, #003087 66%);
    background: -webkit-linear-gradient(top, #ee3423 0%, #ee3423 33%, #3C8A2E 33%, #3C8A2E 66%, #003087 66%);
    background: linear-gradient(to bottom, #ee3423 0%, #ee3423 33%, #3C8A2E 33%, #3C8A2E 66%, #003087 66%);
}

.event-type2.event-type4.event-type5 {
    background: -moz-linear-gradient(top, #008b5d 0%, #008b5d 33%, #3C8A2E 33%, #3C8A2E 66%, #003087 66%);
    background: -webkit-linear-gradient(top, #008b5d 0%, #008b5d 33%, #3C8A2E 33%, #3C8A2E 66%, #003087 66%);
    background: linear-gradient(to bottom, #008b5d 0%, #008b5d 33%, #3C8A2E 33%, #3C8A2E 66%, #003087 66%);
}

.event-type3.event-type4.event-type5 {
    background: -moz-linear-gradient(top, #008b5d 0%, #008b5d 33%, #ee3423 33%, #ee3423 66%, #003087 66%);
    background: -webkit-linear-gradient(top, #008b5d 0%, #008b5d 33%, #ee3423 33%, #ee3423 66%, #003087 66%);
    background: linear-gradient(to bottom, #008b5d 0%, #008b5d 33%, #ee3423 33%, #ee3423 66%, #003087 66%);
}

.event-type2.event-type3.event-type4.event-type5 {
    background: -moz-linear-gradient(top, #003087 0%, #003087 25%, #ee3423 25%, #ee3423 50%, #3C8A2E 50%, #3C8A2E 50%, #3C8A2E 75%, #008b5d 75%, #008b5d 100%);
    background: -webkit-linear-gradient(top, #003087 0%, #003087 25%, #ee3423 25%, #ee3423 50%, #3C8A2E 50%, #3C8A2E 50%, #3C8A2E 75%, #008b5d 75%, #008b5d 100%);
    background: linear-gradient(to bottom, #003087 0%, #003087 25%, #ee3423 25%, #ee3423 50%, #3C8A2E 50%, #3C8A2E 50%, #3C8A2E 75%, #008b5d 75%, #008b5d 100%);
}

.fc-content {
    color: #fff;
}

a.event-type2:hover {
    color: #FFC836 !important;
}

.fc-agendaList-monthHeader {
    padding: 1em 0 .25em;
    font-size: 2em;
}

.fc-event-container .event-type2 {
    background-color: #FFC836;
}

.fc-event-container .event-type3 {
    background-color: #003087;
}

.fc-event-container .event-type4 {
    background-color: #ee3423;
}

.fc-event-container .event-type5 {
    background-color: #008b5d;
}

.fc-event-container .event-type10 {
    background-color: orange;
}

.fc-event-container .event-type11 {
    background-color: aqua;
}

.calendar-filter-active {
    color: #fff;
}

.event-type2.calendar-filter-active {
    background-color: #FFC836;
}

.event-type3.calendar-filter-active {
    background-color: #003087;
}

.event-type4.calendar-filter-active {
    background-color: #ee3423;
}

.event-type5.calendar-filter-active {
    background-color: #008b5d;
}

.event-type10.calendar-filter-active {
    background-color: orange;
}

.event-type11.calendar-filter-active {
    background-color: aqua;
}

.fc-day-grid-event:hover>.fc-content {
    white-space: normal;
}

.fc-agendaList {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fc-agendaList-item {
    background-color: none;
}

.cal-popup-wrap {
    display: none;
}

.fc-ltr .fc-basic-view .fc-day-number {
    z-index: 2;
    position: relative;
}

/* .fc-event-container {
    position: relative;
    z-index: 1;
} */

.fixed-cta {
    height: 200px;
}

.fixed-img {
    height: 100%;
    object-fit: cover;
}

@media (max-width : 500px) {
    .fc-toolbar .fc-left, .fc-toolbar .fc-center, .fc-toolbar .fc-right {
        float: none;
        margin: .5em auto;
        width: 275px;
        overflow: hidden;
        text-align: center;
    }
    .fc .fc-toolbar>*>* {
        float: none;
        display: inline-block;
    }
}

@media (max-width : 860px) {
    .calendar-controls {
        float: none;
        margin: 0 auto;
        width: 270px;
        position: static;
    }
}

@media (min-width: 981px) {
    .fc-day-grid-event {
        position: relative;
    }
    .fc-day-grid-event:hover .cal-popup-wrap {
        display: block;
        position: absolute;
        padding: 10px;
        background: #fff;
        width: 300px;
        margin: 0 auto auto -10px;
        z-index: 10;
    }
    .cal-popup {
        box-shadow: 3px 4px 20px rgba(0, 0, 0, .4);
        min-height: 200px;
        padding: 10px 20px;
    }
    .cal-popup-wrap::after {
        content: '';
        border-left: solid 8px transparent;
        border-right: solid 8px transparent;
        border-bottom: solid 8px #fff;
        position: absolute;
        top: 2px;
        left: 20px;
    }
    .fc-row .fc-content-skeleton, .fc-day-grid .fc-row {
        z-index: auto;
    }
    .cal-popup-title {
        font-size: 1.4em;
    }
    .cal-popup-when {
        color: #50534c;
        margin-top: .5em;
    }
    .cal-popup-content {
        color: #50534c;
        margin-top: .5em;
    }
    .cal-popup-img {
        margin-bottom: 5px;
    }
    .fc-content-skeleton td:nth-child(7) .fc-day-grid-event:hover .cal-popup-wrap {
        right: 0;
    }
    .fc-content-skeleton td:nth-child(7) .fc-day-grid-event:hover .cal-popup-wrap::after {
        right: 20px;
        left: auto;
    }
}
/* /cust/image_popups/assets/css/image_popups.css */
/* Modal Styles */
#image-popup-modal, #image-popup-modal a {
    border: none;
    background: none;
    outline: none;
}

/* Close Button Styles */
.close {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: white;
    color: black;
    border: 2px solid #3c8a2e;
    border-radius: 15px; /* Optional for rounded corners */
    padding: 5px;
    cursor: pointer;
    font-size: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.close:hover {
    background-color: #f1f1f1; /* Slight color change on hover */
}

/* Image Popup Content Styles */
.image-popup-modal-content {
    display: block;
    position: relative; /* Needed for absolute positioning of the close button */
}

/* Responsive Image Styles */
.modal-popup-image {
    max-width: 90vw;
    max-height: 90vh;
    display: none;
}

@media screen and (orientation: portrait) {
    .modal-popup-image-mob {
        display: block;
    }
}

@media screen and (orientation: landscape) {
    .modal-popup-image-dsk {
        display: block;
    }
}

/* /cust/hike_with_friends_signups/assets/css/hike_with_friends_signups.css */
#new_hike_with_friends_signup .icon-img {
    width: 50px;
    height: 50px;
}

#new_hike_with_friends_signup label {
    margin: .5em 0 0;
    color: #fff;
}

#new_hike_with_friends_signup .submit {
    margin-top: 1em;
    display: block;
}

#new_hike_with_friends_signup {
    margin: 20px auto;
    width: 500px;
    max-width: 100%;
    padding: 2em;
    background-color: #215834;
    color: #fff;
    display: none;
}

#new_hike_with_friends_signup input[type=text], #new_hike_with_friends_signup input[type=email] {
    background-color: #fff;
    color: #215834;
}

#new_hike_with_friends_signup .input, #new_hike_with_friends_signup .captcha-wrap {
    display: none;
}

#new_hike_with_friends_signup .captcha-wrap {
    margin-top: 20px;
    transform: scale(.95);
    margin-left: -6px;
}

#new_hike_with_friends_signup #spanid_email {
    display: block;
}

#new_hike_with_friends_signup h3 {
    color: #fff;
}

#new_hike_with_friends_signup .req_cue {
    display: none;
}

@media (min-width:981px) {
    #new_hike_with_friends_signup {
        margin: 0 0 2em 2em;
        width: 350px;
        float: right;
        display: block;
    }
    #new_hike_with_friends_signup.center-form {
        margin: 0 auto 2em;
        width: 350px;
        float: none;
    }
}
/* /cust/slideshows/assets/css/owl.carousel.css */
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
/* /cust/slideshows/assets/css/slideshows.css */
.slideshow-wrap{
	margin:0 auto;
	border:solid 1px;
}
.owl-carousel .owl-item .owl-img {
	max-height:600px;
	width:auto;
	margin:0 auto;
	max-width: 100%;
}
.slideshow-caption {
	padding:0 2em;
	display: none;
}
.active .slideshow-caption {
	display: block;
}
.slideshow-strip {
	margin:1em 0;
}
.slideshow-strip-cell{
	background-size: cover;
    width: 125px;
    display: block;
    margin: 0 auto;
    padding-top: 100%;
    background-position: 50% 50%;
    max-width: 100%;
}
.slideshow-wrap .owl-prev:hover, .slideshow-wrap .owl-next:hover {
	opacity: 1;
	background:gray;
	background:rgba(123, 123, 123, .25);
}
/* /cust/staff_member_categories/assets/css/staff_member_categories.css */
.staff-cta-wrap {
	width: 100%;
	position: relative
}
.staff-list {
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none
}
.staff-item {
	width: 210px;
	display: inline-block;
	height: 322px;
	margin: 5px 5px;
	padding: 0;
	vertical-align: top;
	overflow: hidden;
}
.staff-img-logo {
	width: 100%
}
.staff-img-logo {
	width: 100%
}
.staff-img-logo:hover {
	width: 100%
}
.staff-link {
	position: relative;
	width: 210px;
	height: 322px;
	display: block;
}
.staff-link .box-title {
	position: absolute;
	bottom: 0;
	z-index: 100;
	display: block;
	background-color: #50534c;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	padding: 10px;
	width: 100%;
	font-size: 16px;
}
.staff-link .box-title span {
	text-transform: capitalize;
	display: block;
	font-size: 16px;
}
.staff-link:hover .box-title {
	background-color: #2b800c;
}
.staff-link:hover .staff-img-logo {
	width: 100%
}
.staff-box {
	/*left:0;position:absolute;height: 450px;*/
	width: 940px;
	display: none;
	margin: 20px 0;
	border-bottom: 1px dotted #000;
	border-top: 1px dotted #000;
}
.staff-box .box-wrapper {
	width: 100%;
	/*position:absolute;top:0;left:0;height:100%;*/
	padding: 25px;
	font-weight: 200
}
.staff-box .box-wrapper .box-title {
	font-weight: 700;
	font-size: 1.3em;
	margin: 0 0 .4em
}
.staff-box .box-wrapper .box-contact {
	font-size: 1em;
	margin: 0 0 1em;
	font-weight: 100;
}

.staff-item-active .staff-link .box-title {
	background-color: #3C8A2E;
}
.staff-item-active .staff-img-logo {
	width: 100%
}
.staff-item-active .staff-img-main {
	max-height: 100%;
	float: left;
	margin-right: 1em;
}
@media (max-width:959px) {
	.staff-item {
		width: 49%;
		display: inline-block;
		height: 62vw;
		margin: 2px 0;
        position: relative;
	}
	.staff-box .box-wrapper {
		width: 100%;
		/*position:absolute;top:0px;left:0;height:300px;*/
		padding: 10px 0;
		font-weight: 200;
	}
	.staff-box {
		/*left:0;position:absolute;*/
		width: 100%;
		display: none;
		margin: 0
	}
	.staff-link {
		position: static;
		width: 100%;
		height: auto;
		display: block;
	}
	.staff-link .box-title span {
		font-size: 14px;
	}
	
	.staff-item-active .staff-img-logo {
		width: 100%
	}
	.staff-box .staff-img-main {
		max-height: 100px;
	}
	.staff-box-popup {
		/*position: initial !important;height:320px;*/
		border-bottom: 0 dotted #000;
		border-top: 0 dotted #000;
		max-width: 100%;
	}
	.staff-link .box-title {
		padding: 5px;
		font-size: 1.5em;
	}
}
@media (max-width:640px) {
	/* staff */
	.staff-item {
		width: 49%;
		display: inline-block;
		height: auto;
		margin: 2px 0;
        position: relative;
	}
	.staff-box .box-wrapper {
		width: 100%;
		/*position:absolute;top:0px;left:0;height:300px;*/
		padding: 10px 0;
		font-weight: 200;
	}
	.staff-box {
		/*left:0;position:absolute;*/
		width: 100%;
		display: none;
		margin: 0
	}
	.staff-link {
		position: static;
		width: 100%;
		height: auto;
		display: block;
	}
	.staff-link .box-title span {
		font-size: 14px;
	}
	.staff-item-active .staff-img-logo {
		width: 100%
	}
	.staff-box .staff-img-main {
		max-height: 100px;
	}
	.staff-box-popup {
		/*position: initial !important;height:320px;*/
		border-bottom: 0 dotted #000;
		border-top: 0 dotted #000;
		max-width: 100%;
	}
	.staff-link .box-title {
		position: absolute;
		bottom: 0;
		z-index: 100;
		display: block;
		color: #fff;
		text-align: left;
		text-transform: uppercase;
		padding: 5px;
		width: 100%;
		font-size: 1em;
	}
	.staff-link .box-title span {
		display: none;
	}
	/* end staff */
}
