/*! home.less Version 1.8 */
/*! site-def-i Version 1.7 */
html {
  min-width: 320px;
}
#quickLinks > ul {
  display: none;
}
@media only screen and (min-width: 43em) {
  #quickLinks > ul {
    display: block;
  }
}
@media only screen and (min-width: 43em) {
  #navPersona {
    top: auto;
    bottom: 40px;
  }
}
#footer section > h2 + div {
  display: none;
}
@media only screen and (min-width: 43em) {
  #footer section > h2 + div {
    display: block;
  }
}
#navSecondary > h2 + ul {
  display: none;
}
@media only screen and (min-width: 43em) {
  #navSecondary > h2 + ul {
    display: block;
  }
}
@media only screen and (min-width: 43em) {
  #navMain {
    z-index: 1000;
  }
}
@media only screen and (min-width: 1024px) {
  #navMain {
    z-index: auto;
  }
}
.alert {
  clear: both;
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #ff0000;
}
@media only screen and (min-width: 54em) {
  .alert {
    position: relative;
    padding: 10em 0 0 0;
    margin-bottom: -3em;
  }
}
.alert p {
  margin: 1em 2em;
  padding: 0;
  font-size: 2em;
}
#main {
  padding: 0 0 0;
  clear: both;
}
@media only screen and (min-width: 54em) {
  #main {
    padding: 3em 0 0;
  }
}
section.cccNewsAndEvents a.arrow-left,
section.cccNewsAndEvents a.arrow-right {
  position: absolute;
  left: -999em;
}
section.cccNewsAndEvents {
  clear: both;
  position: relative;
  background: white;
  color: #354247;
  overflow: hidden;
}
@media only screen and (min-width: 43em) {
  section.cccNewsAndEvents {
    margin: 0 auto;
    max-width: 1020px;
  }
}
@media only screen and (min-width: 43em) {
  section.cccNewsAndEvents h2 {
    margin: 1em 5% .5em;
    font-size: 2.6em;
    font-weight: normal;
    font-family: 'Utopia W01 It', georgia, 'times   new roman', serif;
    color: #46545a;
  }
}
@media only screen and (min-width: 43em) {
  section.cccNewsAndEvents ul {
    margin: 0 5%;
    padding: 0;
    list-style: none;
    text-align: justify;
  }
}
section.cccNewsAndEvents ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 1em;
  width: 46%;
  text-align: center;
}
@media only screen and (min-width: 43em) {
  section.cccNewsAndEvents ul li {
    width: 28%;
  }
}
section.cccNewsAndEvents ul li a,
section.cccNewsAndEvents ul li a:link,
section.cccNewsAndEvents ul li a:visited {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #354247;
}
section.cccNewsAndEvents ul li img {
  display: block;
  margin: 0 auto .75em;
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #e6e6e6;
}
section.cccNewsAndEvents ul li a p {
  font-size: 1.4em;
  font-family: 'FrutigerLTW01-45Light', helvetica, arial, sans-serif;
  line-height: 1.4;
  text-align: left;
}
section.cccNewsAndEvents p.cta {
  position: relative;
  float: right;
  margin: 0;
  padding: .5em 1.8em .5em 1em;
  background-color: #46545a;
  font-family: 'FrutigerLTW01-67BoldCn', helvetica, arial, sans-serif;
  font-size: 1.8em;
  text-align: right;
  text-decoration: none;
  z-index: 1000;
}
section.cccNewsAndEvents p.cta a,
section.cccNewsAndEvents p.cta a:link,
section.cccNewsAndEvents p.cta a:visited {
  color: white;
  text-decoration: none;
  margin-right: .5em;
}
section.cccNewsAndEvents p.cta a:after {
  position: absolute;
  right: 5px;
  content: "\3b";
  font-family: 'tric-icons';
  font-size: 1.3em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #a7b837;
}
section.cccNewsAndEvents div.swiper-container {
  width: 100%;
  height: 300px;
}
@media only screen and (min-width: 43em) {
  section.cccNewsAndEvents a.arrow-left,
  section.cccNewsAndEvents a.arrow-right {
    position: absolute;
    display: block;
    left: 0;
    padding-left: 80px;
    width: 80px;
    background: #e1e1e1;
    background: rgba(255, 255, 255, 0.75);
    height: 70%;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    z-index: 1000;
    /* Safari */
    -webkit-transition: background ease-in 0.125s;
    /* Firefox */
    -moz-transition: background ease-in 0.125s;
    /* IE */
    -ms-transition: background ease-in 0.125s;
    /* Opera */
    -o-transition: background ease-in 0.125s;
    transition: background ease-in 0.125s;
  }
  section.cccNewsAndEvents a.arrow-left:hover,
  section.cccNewsAndEvents a.arrow-right:hover {
    background: white;
    background: rgba(255, 255, 255, 0.9);
  }
  section.cccNewsAndEvents a.arrow-left:before,
  section.cccNewsAndEvents a.arrow-right:before {
    position: absolute;
    left: 20%;
    top: 20%;
    content: "\3e";
    font-family: 'tric-icons';
    font-size: 5em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #646464;
    color: rgba(100, 100, 100, 0.5);
    /* Safari */
    -webkit-transition: color ease-in 0.125s;
    /* Firefox */
    -moz-transition: color ease-in 0.125s;
    /* IE */
    -ms-transition: color ease-in 0.125s;
    /* Opera*/
    -o-transition: color ease-in 0.125s;
    transition: color ease-in 0.125s;
  }
  section.cccNewsAndEvents a.arrow-right {
    left: auto;
    right: 0;
  }
  section.cccNewsAndEvents a.arrow-right:before {
    content: "\3d";
  }
  section.cccNewsAndEvents a.arrow-left:hover:before,
  section.cccNewsAndEvents a.arrow-right:hover:before {
    color: #3c3c3c;
    color: #646464;
  }
  section.cccNewsAndEvents ul li *,
  section.newsAndEvents ul li a img {
    max-width: 190px;
  }
}
.policy a {
  margin-left: 3em;
  text-decoration: none;
  color: white;
}
.policy a:hover,
.policy a:active {
  color: #9cbe00;
}
/*! Nav Version 1.9 */
.active {
  display: block;
}
header {
  z-index: 20000;
}
@media only screen and (min-width: 54em) {
  header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.site-header .logo-bar {
  background-color: #008c95;
  position: relative;
  padding: .4em .6em .4em .4em;
}
@media only screen and (min-width: 54em) {
  .site-header .logo-bar {
    background-color: black;
    position: fixed;
    left: 0;
    top: 0;
    width: auto;
    max-height: 85px;
    border-bottom: 0;
    z-index: 5000;
    padding: 0;
  }
}
.site-header .logo img {
  width: 100px;
  /*margin-left: 3em;*/
  position: absolute;
  top: 0;
}
@media only screen and (min-width: 54em) {
  .site-header .logo img {
    margin-left: 0;
  }
}
@media only screen and (min-width: 64em) {
  .site-header .logo img {
    margin-left: 3em;
  }
}
.site-header .logo {
  display: none;
}
@media only screen and (min-width: 54em) {
  .site-header .logo {
    display: block;
  }
}
.site-header .logo-mobile {
  display: block;
}
@media only screen and (min-width: 54em) {
  .site-header .logo-mobile {
    display: none;
  }
}
/*begins brane nav*/
.braneNav {
  position: static;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 54em) {
  .braneNav {
    position: relative;
    /*top:0;
            right:0;*/
    width: 100%;
    z-index: 1000;
    height: 87px;
  }
}
.braneNav ul {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 54em) {
  .braneNav ul {
    padding: .8em;
  }
}
.toggleMenu {
  color: #fff;
  width: 100%;
  text-align: right;
  position: relative;
  padding: .2em 1em;
  text-decoration: none;
}
@media only screen and (min-width: 54em) {
  .toggleMenu {
    display: none;
  }
}
a.toggleMenu:after {
  content: " ' ";
  font-family: 'tric-icons';
  display: inline-block;
  font-size: 2em;
  color: white;
}
.nav {
  list-style: none;
  *zoom: 1;
}
@media only screen and (min-width: 54em) {
  .nav {
    float: right;
    position: absolute;
    top: 35px;
    right: 0;
    width: auto;
  }
}
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav ul {
  list-style: none;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 54em) {
  .nav ul {
    display: inline-block;
    width: 16em;
    z-index: 3000;
  }
}
.nav a {
  padding: 10px 8px 10px 8px;
  color: #fff;
  font-size: 1.3em;
  text-decoration: none;
}
.nav li {
  position: relative;
}
.nav > li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media only screen and (min-width: 54em) {
  .nav > li {
    border-top: none;
    float: left;
    border-top: 0;
  }
}
.nav > li > .parent {
  /*background-image: url("images/downArrow.png");
  background-repeat: no-repeat;
  background-position: 95% 50%;*/
}
@media only screen and (min-width: 54em) {
  .nav > li > .parent {
    background-position: right;
  }
}
.nav li li .parent {
  /*background-image: url("images/downArrow.png");
  background-repeat: no-repeat;
  background-position: 95% 50%;*/
}
.nav > li > a {
  display: block;
}
.nav li ul {
  position: absolute;
  left: -9999px;
}
.nav > li.hover > ul {
  position: static;
}
@media only screen and (min-width: 54em) {
  .nav > li.hover > ul {
    position: absolute;
    left: 0;
  }
}
.nav li li.hover ul {
  position: static;
}
@media only screen and (min-width: 54em) {
  .nav li li.hover ul {
    position: absolute;
    top: 0;
  }
}
.nav li li a {
  display: block;
  position: relative;
  z-index: 100;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media only screen and (min-width: 54em) {
  .nav li li a {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.nav li li li a {
  background: #687175;
  z-index: 200;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media only screen and (min-width: 54em) {
  .nav li li li a {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
/*global nav styles*/
@media only screen and (min-width: 54em) {
  #globalNav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: black;
    height: 35px;
    z-index: 1999;
  }
}
#globalNav ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  font-size: 1em;
  text-align: center;
  background: #414141;
  height: auto;
}
@media only screen and (min-width: 54em) {
  #globalNav ul {
    position: absolute;
    top: 0;
    right: 0;
    /*float:right;*/
    z-index: 2000;
    width: 100%;
    background-color: black;
    padding: .35em 20em 0 0;
    width: auto;
    min-width: auto;
    height: 3.5em;
    background: #000000;
    text-align: right;
  }
}
#globalNav ul li {
  display: inline-block;
  width: 50%;
  float: left;
  background-color: #282828;
  border-bottom: 1px solid white;
}
@media only screen and (min-width: 54em) {
  #globalNav ul li {
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    background: black;
    text-align: center;
    border-bottom: 0;
  }
}
#globalNav ul li:nth-of-type(2n+1) {
  border-right: 1px solid white;
}
@media only screen and (min-width: 54em) {
  #globalNav ul li:nth-of-type(2n+1) {
    border-right: none;
  }
}
@media only screen and (min-width: 54em) {
  .lt-ie9 #globalNav ul li {
    float: left;
    width: 150px;
    height: auto;
  }
}
#globalNav ul li a {
  display: block;
  padding: .5em 2em;
  text-decoration: none;
  color: white;
}
#globalNav ul li a:hover {
  background-color: #333333;
  color: #fff;
}
#globalNav ul li a,
#globalNav ul li a:link,
#globalNav ul li a:visited {
  display: block;
  padding: .8em;
  width: 100%;
  color: white;
  text-decoration: none;
}
/*end global nav*/
#search {
  border-bottom: none;
  position: relative;
  top: auto;
}
@media only screen and (min-width: 54em) {
  #search {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 180px;
    height: 35px;
    border: 0;
  }
  #search label {
    float: left;
    width: 140px;
  }
  #search.active label {
    top: 34px;
  }
  #search label input[type="search"] {
    padding: .625em 1em;
    height: 35px;
    background: #ffffff;
    font-family: 'FrutigerLTW01-45Light', Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    color: #354247;
    /* Safari */
    -webkit-transition: all ease-in 0.125s;
    /* Firefox */
    -moz-transition: all ease-in 0.125s;
    /* IE */
    -ms-transition: all ease-in 0.125s;
    /* Opera */
    -o-transition: all ease-in 0.125s;
    transition: all ease-in 0.125s;
  }
  #search label input[type="search"]:focus {
    background: #ffffff;
  }
  #search label.searchButton {
    float: right;
    width: 40px;
  }
  #search label.searchButton button {
    position: static;
    top: auto;
    left: auto;
    width: 40px;
    height: 35px;
    outline: none;
    background: #008b98;
    overflow: hidden;
  }
  #search label.searchButton button:before {
    padding-right: 2em;
    font-size: 20px;
  }
}
@media only screen and (min-width: 54em) {
  .site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    max-height: 85px;
    background: black;
    border-bottom: 0 none;
    z-index: 5000;
  }
  .home .site-header {
    max-height: 40px;
    border: 0;
  }
  .site-header > div {
    position: relative;
    margin: 0 auto;
    max-width: 1020px;
  }
  .site-header h1 {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    -ms-transition: all ease-in 0.25s;
    -o-transition: all ease-in 0.25s;
    transition: all ease-in 0.25s;
  }
  .collapsed .site-header h1 {
    width: 95px;
  }
  .collapsed .home .site-header h1 {
    width: 70px;
  }
  .site-header h1 a,
  .site-header h1 a:link,
  .site-header h1 a:visited {
    display: block;
  }
  .site-header h1 a img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 54em) {
  .site-header > div {
    margin-right: 0;
  }
}
.logo-bar .logo-mobile {
  font-size: 1.3em;
  color: white;
  text-decoration: none;
}
.logo-bar .logo-mobile img {
  padding-right: .8em;
}
@media only screen and (min-width: 54em) {
  @-moz-document url-prefix() {
    #search label.searchButton button:before {
      padding-left: .5em;
    }
    .braneNav {
      height: 88px;
    }
  }
}
#scTwTt a:before,
#scssB9 a:before {
  content: "\2f";
  padding-right: .25em;
  font-family: 'tric-icons';
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: white;
}
/*# sourceMappingURL=home.css.map */