/*
Theme Name: Ritz-Carlton Leadership Center 
Theme URI: http://www.ritzcarltonleadershipcenter.com/
Author: AJ Manker
Author URI: http://www.ajmanker.com/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
License: Property of Ritz-Carlton Leadership Center

This is the theme Ritz-Carlton Leadership Center theme and.
It is the property of the Ritz-Carlton Leadership Center.
*/
/* Normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 100%; }

body {
  width: 100%;
  margin: 0 auto; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/scripts/boxsizing.htc); }

/* Frame */
#page, #home {
  width: 100%;
  display: inline-block;
  border-top: 6px solid #c7ddf3;
  background-color: #fff;
  margin-top: -22px;
  /* -4px */ }

#masthead, #site-footer {
  width: 91.66667%;
  margin: 0 auto; }

header#masthead {
  width: 100%;
  background-color: #333;
  display: inline-block; }

.wrapper {
  width: 91.66667%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }

.right {
  float: right; }

.left {
  float: left; }

#primary {
  width: 72.5%;
  float: left;
  border: 1px solid #eee;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  padding: 10px 30px;
  margin: -40px 0 30px 0;
  background-color: #fff;
  z-index: 100;
  position: relative; }

#primary-blog {
  width: 72.5%;
  float: left;
  margin: -30px 0 30px 0;
  background-color: #fff;
  z-index: 100;
  position: relative; }

#secondary {
  padding: 20px 0; }

footer {
  clear: both;
  width: 100%; }

/* Browser Update Alert */
body .buorg {
  position: absolute;
  width: 100%;
  height: 50px;
  top: 0px;
  left: 0px;
  border-bottom: 1px solid #A29330;
  text-align: left;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 12px; }

body .buorg div {
  padding: 18px 36px 5px 40px; }

body .buorg a {
  color: #E25600; }

body #buorgclose {
  position: absolute;
  right: 16px;
  top: 14px;
  height: 20px;
  width: 12px;
  font-weight: bold;
  font-size: 14px;
  padding: 0; }

/* Navigation */
nav#site-navigation {
  width: 91.66667%;
  max-width: 1200px;
  display: block;
  margin: -58px auto 0;
  position: relative;
  bottom: 0;
  top: 75px;
  z-index: 2000; }
  nav#site-navigation .border {
    content: "";
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 80%;
    top: 45px;
    position: relative; }
  nav#site-navigation h1 {
    color: #fff;
    padding: 0;
    margin: 14px 0 0 0;
    font-size: 1em;
    float: left;
    width: 326px; }
    nav#site-navigation h1 a {
      color: #fff;
      background: 0 0 url('img/logo_leadershipcenter.png') no-repeat;
      background-size: 326px 16px;
      text-indent: -9999px;
      display: block; }
  nav#site-navigation .title-area {
    float: left; }
  nav#site-navigation #site-links {
    width: 80%;
    float: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  nav#site-navigation form.search-form {
    float: right;
    position: relative;
    display: inline-block; }

nav#site-navigation ul li.menu-item-aboutus:hover {
  margin-top: -4px; }
  nav#site-navigation ul li.menu-item-aboutus:hover > a {
    border-top: 4px solid #c7ddf3; }
  nav#site-navigation ul li.menu-item-aboutus:hover.active > a {
    background-color: #fff;
    color: #333;
    position: relative;
    margin-top: 0px; }
  nav#site-navigation ul li.menu-item-aboutus:hover.active > ul {
    margin-top: 4px; }
  nav#site-navigation ul li.menu-item-aboutus:hover ul li a:hover {
    background-color: #c7ddf3;
    color: #fff; }
  nav#site-navigation ul li.menu-item-aboutus:hover ul li.heading > a {
    width: 320px;
    font-size: 1em;
    margin-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    line-height: 1.8em; }
    nav#site-navigation ul li.menu-item-aboutus:hover ul li.heading > a:hover {
      color: #333;
      background-color: #fff; }
  nav#site-navigation ul li.menu-item-aboutus:hover ul li.heading li a {
    line-height: 2.4em;
    padding: 0 10px 0 35px;
    font-size: 0.82em; }

nav#site-navigation ul li.menu-item-courses:hover {
  margin-top: -4px; }
  nav#site-navigation ul li.menu-item-courses:hover > a {
    border-top: 4px solid #c7ddf3; }
  nav#site-navigation ul li.menu-item-courses:hover.active > a {
    background-color: #fff;
    color: #333;
    position: relative;
    margin-top: 0px; }
  nav#site-navigation ul li.menu-item-courses:hover.active > ul {
    margin-top: 4px; }
  nav#site-navigation ul li.menu-item-courses:hover ul li a:hover {
    background-color: #c7ddf3;
    color: #fff; }
  nav#site-navigation ul li.menu-item-courses:hover ul li.heading > a {
    width: 340px;
    font-size: 1em;
    margin-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    line-height: 1.8em; }
    nav#site-navigation ul li.menu-item-courses:hover ul li.heading > a:hover {
      color: #333;
      background-color: #fff; }
  nav#site-navigation ul li.menu-item-courses:hover ul li.heading li a {
    line-height: 2.4em;
    padding: 0 10px 0 35px;
    font-size: 0.82em; }

nav#site-navigation ul li.menu-item-speaking:hover {
  margin-top: -4px; }
  nav#site-navigation ul li.menu-item-speaking:hover > a {
    border-top: 4px solid #c7ddf3; }
  nav#site-navigation ul li.menu-item-speaking:hover.active > a {
    background-color: #fff;
    color: #333;
    position: relative;
    margin-top: 0px; }
  nav#site-navigation ul li.menu-item-speaking:hover.active > ul {
    margin-top: 4px; }
  nav#site-navigation ul li.menu-item-speaking:hover ul li a:hover {
    background-color: #c7ddf3;
    color: #fff; }
  nav#site-navigation ul li.menu-item-speaking:hover ul li.heading > a {
    width: 320px;
    font-size: 1em;
    margin-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    line-height: 1.8em; }
    nav#site-navigation ul li.menu-item-speaking:hover ul li.heading > a:hover {
      color: #333;
      background-color: #fff; }
  nav#site-navigation ul li.menu-item-speaking:hover ul li.heading li a {
    line-height: 2.4em;
    padding: 0 10px 0 35px;
    font-size: 0.82em; }

nav#site-navigation ul li.menu-item-consulting:hover {
  margin-top: -4px; }
  nav#site-navigation ul li.menu-item-consulting:hover > a {
    border-top: 4px solid #c7ddf3; }
  nav#site-navigation ul li.menu-item-consulting:hover.active > a {
    background-color: #fff;
    color: #333;
    position: relative;
    margin-top: 0px; }
  nav#site-navigation ul li.menu-item-consulting:hover.active > ul {
    margin-top: 4px; }
  nav#site-navigation ul li.menu-item-consulting:hover ul li a:hover {
    background-color: #c7ddf3;
    color: #fff; }
  nav#site-navigation ul li.menu-item-consulting:hover ul li.heading > a {
    width: 320px;
    font-size: 1em;
    margin-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    line-height: 1.8em; }
    nav#site-navigation ul li.menu-item-consulting:hover ul li.heading > a:hover {
      color: #333;
      background-color: #fff; }
  nav#site-navigation ul li.menu-item-consulting:hover ul li.heading li a {
    line-height: 2.4em;
    padding: 0 10px 0 35px;
    font-size: 0.82em; }

nav#site-navigation ul li.menu-item-blog:hover {
  margin-top: -4px; }
  nav#site-navigation ul li.menu-item-blog:hover > a {
    border-top: 4px solid #c7ddf3; }
  nav#site-navigation ul li.menu-item-blog:hover.active > a {
    background-color: #fff;
    color: #333;
    position: relative;
    margin-top: 0px; }
  nav#site-navigation ul li.menu-item-blog:hover.active > ul {
    margin-top: 4px; }
  nav#site-navigation ul li.menu-item-blog:hover ul li a:hover {
    background-color: #c7ddf3;
    color: #fff; }
  nav#site-navigation ul li.menu-item-blog:hover ul li.heading > a {
    width: 320px;
    font-size: 1em;
    margin-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
    line-height: 1.8em; }
    nav#site-navigation ul li.menu-item-blog:hover ul li.heading > a:hover {
      color: #333;
      background-color: #fff; }
  nav#site-navigation ul li.menu-item-blog:hover ul li.heading li a {
    line-height: 2.4em;
    padding: 0 10px 0 35px;
    font-size: 0.82em; }

/* Search Form */
form.search-form {
  float: right;
  box-sizing: border-box;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 25px;
  padding: 2px 10px 13px; }
  form.search-form input {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    color: #fff;
    text-transform: uppercase;
    border: none;
    margin: 0;
    background-color: transparent; }
    form.search-form input:focus {
      border: none;
      outline-color: transparent;
      outline-style: none;
      text-transform: none; }
  form.search-form input.search-field {
    border: none;
    width: 70%;
    float: left;
    padding: 0; }
  form.search-form input.search-submit {
    border: none;
    margin-left: 0;
    padding: 0;
    float: left;
    width: 30%; }

/* Footer */
section#testimonial {
  width: 100%;
  display: inline-block;
  padding: 40px 0;
  position: relative;
  background: #c7ddf3;
  background-size: 100%;
  box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.45); }
  section#testimonial blockquote {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.8em;
    line-height: 1.3em;
    margin: 0;
    padding: 0px 20px 10px;
    color: #000;
    quotes: "\201C" "\201D" "\2018" "\2019";
    -webkit-font-smoothing: antialiased; }
    section#testimonial blockquote:before {
      content: open-quote;
      font-size: 2em;
      line-height: 0.1em;
      margin-right: 0.05em;
      margin-left: -28px;
      vertical-align: -0.3em;
      color: #000;
      opacity: 0.4; }
    section#testimonial blockquote:after {
      content: close-quote;
      font-size: 2em;
      line-height: 0.1em;
      margin-right: 0.05em;
      vertical-align: -0.3em;
      color: #000;
      opacity: 0.4; }
  section#testimonial .byline {
    float: right;
    color: #000;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    opacity: 0.6;
    font-size: 0.9em; }
    section#testimonial .byline:before {
      content: "~ "; }
  section#testimonial .grid2col .col-1 {
    width: 64%;
    float: left;
    margin-right: 6%; }
  section#testimonial .grid2col .col-2 {
    width: 30%;
    float: right; }
  section#testimonial .col-1 {
    vertical-align: middle;
    display: inline-block; }
    section#testimonial .col-1:before, section#testimonial .col-1:after {
      display: inline-block;
      content: '';
      height: 100%;
      vertical-align: middle; }
  section#testimonial .col-2 {
    position: relative;
    vertical-align: middle;
    display: inline-block; }
    section#testimonial .col-2:before, section#testimonial .col-2:after {
      display: inline-block;
      content: '';
      height: 100%;
      vertical-align: middle; }
    section#testimonial .col-2 .call-to-action:before, section#testimonial .col-2 .call-to-action:after {
      display: inline-block;
      content: '';
      height: 100%;
      vertical-align: middle; }
    section#testimonial .col-2 a.button {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      padding: 10px 40px;
      text-align: center;
      position: relative;
      display: inline-block;
      border-radius: 25px;
      color: #c7ddf3;
      text-decoration: none;
      text-transform: uppercase;
      background-color: #000;
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      margin: 0 auto;
      display: block;
      width: 180px; }
    section#testimonial .col-2 p {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      text-align: center;
      color: #000;
      margin: 8px 0 0 0; }
    section#testimonial .col-2:before, section#testimonial .col-2:after {
      display: inline-block;
      content: '';
      height: 100%;
      vertical-align: middle; }

section#contact-info {
  width: 100%;
  padding: 40px 0;
  position: relative; }
  section#contact-info h5 {
    font-family: Georgia, Times New Roman, serif;
    font-size: 2em;
    font-weight: 100;
    color: #5b5b5b;
    margin: 0; }
  section#contact-info p {
    margin: 5px 0 10px 0;
    color: #333; }
  section#contact-info .col-1 ul {
    margin: 0;
    padding: 0; }
    section#contact-info .col-1 ul li {
      display: block;
      float: left;
      margin: 0 0 0 20px; }
      section#contact-info .col-1 ul li:first-child {
        margin: 0; }
      section#contact-info .col-1 ul li a {
        display: block;
        text-indent: -99999px; }
        section#contact-info .col-1 ul li a.linkedin {
          background: url(img/i-linkedin.jpg) no-repeat;
          width: 45px;
          height: 46px; }
        section#contact-info .col-1 ul li a.twitter {
          background: url(img/i-twitter.jpg) no-repeat;
          width: 45px;
          height: 46px; }
        section#contact-info .col-1 ul li a.youtube {
          background: url(img/i-youtube.jpg) no-repeat;
          width: 103px;
          height: 46px; }
  section#contact-info .col-2 a {
    text-decoration: none;
    font-size: 1.3em; }
  section#contact-info a.phone {
    background: url(img/i-phone.jpg) no-repeat;
    background-size: 30px;
    padding: 2px 0 5px 30px; }
  section#contact-info a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 40px;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #000; }
  section#contact-info .grid3col .col-1, section#contact-info .grid3col .col-2, section#contact-info .grid3col .col-3 {
    width: 30.33333%; }
  section#contact-info .grid3col .col-1, section#contact-info .grid3col .col-2 {
    float: left;
    margin-right: 4%; }
  section#contact-info .grid3col .col-3 {
    float: right; }
  section#contact-info:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

footer#site-footer {
  width: 100%;
  background: #000;
  background-size: 100%;
  border-top: 6px solid #c7ddf3;
  box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.35);
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 0.9em;
  color: #fff;
  padding: 10px 0; }
  footer#site-footer ul {
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 0; }
    footer#site-footer ul li {
      float: left;
      display: block;
      list-style-type: none;
      margin-right: 6px; }
      footer#site-footer ul li a {
        margin-right: 6px; }
  footer#site-footer .copyright {
    padding: 10px 0 20px 0; }
  footer#site-footer a {
    color: #fff;
    text-decoration: underline; }

/* Home Page */
#home {
  position: relative;
  padding: 0 0 30px 0; }
  #home .content {
    margin: -40px 0 0 0; }
  #home .wrap {
    position: relative; }
  #home .grid3col .col-1, #home .grid3col .col-2, #home .grid3col .col-3 {
    width: 32%; }
  #home .grid3col .col-1, #home .grid3col .col-2 {
    float: left;
    margin-right: 1.48%; }
  #home .grid3col .col-3 {
    float: left; }
  #home .col-1, #home .col-2, #home .col-3 {
    border: 1px solid #eee;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 15px 20px 20px; }
  #home .col-1 p {
    margin: 0 0 15px 0;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 0.98em; }
    #home .col-1 p span {
      white-space: nowrap; }
  #home h3 {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.8em;
    font-weight: 100;
    color: #5b5b5b;
    margin: 0;
    padding: 0 0 2px 0; }
  #home .sub-heading {
    font-size: 0.9em;
    padding: 0 0 25px 0;
    color: #999;
    font-family: "Avenir", Helvetica, Arial, sans-serif; }
  #home a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 40px;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 20px auto 20px;
    display: block;
    width: 185px;
    background-color: #000;
    clear: both; }
    #home a.button.courses {
      background-color: #000; }
    #home a.button.blog {
      background-color: #000; }

aside.home {
  position: absolute;
  width: 40%;
  top: -420px;
  right: 0;
  z-index: 200; }
  aside.home .title-aside {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1em;
    text-transform: uppercase;
    margin: 0 0 0 20px;
    float: left;
    color: #fff;
    opacity: 0.6; }
  aside.home p {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 0 0 10px 0;
    color: #fff; }
  aside.home h2 a {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 100;
    margin: 0;
    color: #fff;
    text-decoration: none; }
  aside.home blockquote {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.8em;
    line-height: 1.3em;
    margin: 0;
    padding: 25px 20px 20px;
    color: #fff;
    quotes: "\201C" "\201D" "\2018" "\2019";
    -webkit-font-smoothing: antialiased; }
    aside.home blockquote:before {
      content: open-quote;
      font-size: 2em;
      line-height: 0.1em;
      margin-right: 0.05em;
      margin-left: -28px;
      vertical-align: -0.3em;
      color: #fff;
      opacity: 0.4; }
    aside.home blockquote:after {
      content: close-quote;
      font-size: 2em;
      line-height: 0.1em;
      margin-right: 0.05em;
      vertical-align: -0.3em;
      color: #fff;
      opacity: 0.4; }
  aside.home a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 40px;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 0 0 20px;
    background-color: #333; }
  aside.home.blog a.button {
    margin: 0; }

#home .blog-snippet {
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #eee;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  display: block; }
  #home .blog-snippet a {
    color: #000; }
  #home .blog-snippet img {
    border-left: 4px solid #c7ddf3; }
  #home .blog-snippet .blog-meta {
    padding: 0; }
  #home .blog-snippet h3 {
    font-size: 1.1em;
    margin: 0;
    padding: 0; }

ul#course-calendar {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul#course-calendar li {
    margin: 0 0 30px 0;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    display: inline-block; }
  ul#course-calendar .calendar-date {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    float: left;
    width: 55px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #000;
    margin-right: 10px;
    background-color: #c7ddf3; }
    ul#course-calendar .calendar-date .month {
      font-size: 0.8em;
      font-weight: 500;
      padding: 2px 0;
      color: #333;
      text-transform: uppercase;
      background-color: #000; }
    ul#course-calendar .calendar-date .day {
      font-size: 1.5em;
      font-weight: 500;
      color: #000;
      padding: 3px 0; }
    ul#course-calendar .calendar-date a {
      color: #333; }

.col-2 ul.course-calendar {
  list-style: none;
  padding: 0;
  margin: 0 -20px 0 -20px; }
  .col-2 ul.course-calendar li {
    margin: 0 0 0 0;
    padding: 22px 20px;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1em;
    display: inline-block;
    width: 100%; }
    .col-2 ul.course-calendar li:nth-child(2n+1) {
      background-color: rgba(0, 0, 0, 0.02); }
    .col-2 ul.course-calendar li a {
      text-decoration: none; }
  .col-2 ul.course-calendar .calendar-date {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    float: left;
    width: 55px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #c7ddf3;
    margin-right: 10px;
    background-color: #c7ddf3; }
    .col-2 ul.course-calendar .calendar-date .month {
      font-size: 0.7em;
      font-weight: 500;
      padding: 2px 0;
      color: #c7ddf3;
      text-transform: uppercase;
      background-color: #000; }
    .col-2 ul.course-calendar .calendar-date .day {
      font-size: 1.4em;
      font-weight: 500;
      color: #000;
      padding: 3px 0; }
    .col-2 ul.course-calendar .calendar-date a {
      color: #333; }
  .col-2 ul.course-calendar .course-name {
    font-size: 1.2em; }
  .col-2 ul.course-calendar .category {
    color: #ccc;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.7em; }

/* Page Type */
#page-heading {
  margin: -106px 0 30px 0;
  color: #fff;
  bottom: 0px;
  top: -35px;
  position: relative; }
  #page-heading .title-section {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1.4em;
    line-height: 0.8em;
    text-transform: uppercase;
    opacity: 0.5; }
  #page-heading .title-page h2 {
    font-family: Georgia, Times New Roman, serif;
    font-size: 3em;
    margin: 0;
    font-weight: normal; }

#primary h3 {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  line-height: 1.2em;
  font-weight: 100;
  margin: 20px 0 0 0;
  padding: 0;
  color: #333; }
#primary p {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #333; }
#primary ol, #primary ul {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #333; }
  #primary ol li, #primary ul li {
    margin-bottom: 5px; }
#primary video {
  max-width: 100%;
  height: auto; }
#primary table {
  width: 100%;
  border: 1px solid #eee;
  border-radius: 5px;
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #333;
  margin: 20px 0 0 0; }
  #primary table thead {
    background-color: #eee;
    font-weight: bold; }
  #primary table tr {
    border-bottom: 1px solid #eee; }
    #primary table tr:last-child {
      border-bottom: none; }
    #primary table tr td {
      padding: 10px; }
#primary .speaker-container {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 30px; }
  #primary .speaker-container img {
    border-radius: 60px;
    float: left;
    max-width: 120px;
    margin-right: 15px; }
  #primary .speaker-container .speaker-meta {
    float: left;
    margin-top: 20px; }
    #primary .speaker-container .speaker-meta .name {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-size: 34px;
      color: #333; }
    #primary .speaker-container .speaker-meta .title {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-size: 16px;
      color: #666; }
#primary .video-container {
  margin: -11px -31px 0px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  #primary .video-container iframe, #primary .video-container object, #primary .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
#primary .download-container {
  border-top: 1px solid #ddd;
  padding: 35px 0 55px;
  margin-top: 25px; }
  #primary .download-container h4 {
    font-family: Georgia, Times New Roman, serif;
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1em;
    color: #333;
    padding: 0;
    margin: 0;
    float: left;
    width: 20%; }
  #primary .download-container .downloads {
    float: left;
    width: 80%;
    line-height: 1.8em; }
    #primary .download-container .downloads a {
      margin-right: 15px; }
#primary table img.speaker-profile {
  border-radius: 60px;
  float: left;
  margin-right: 20px; }
#primary table td a {
  vertical-align: -webkit-baseline-middle; }

a {
  color: #29affb;
  text-decoration: underline; }
  a:hover {
    color: #5bc4fc;
    text-decoration: none;
    cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

hr {
  border: none;
  border-bottom: 1px solid #eee; }

/* Speakers Page */
.speaker-list {
  margin: 35px auto 0px;
  display: inline-block;
  width: 100%; }

.individual-speaker {
  float: left;
  width: 31%;
  margin-right: 3.5%;
  height: 360px; }
  .individual-speaker:nth-child(3n+3) {
    margin: 0px; }
  .individual-speaker img {
    border-radius: 200px;
    display: block;
    margin: 0 auto 10px; }
    .individual-speaker img:hover {
      box-shadow: 0px 0px 8px #29affb; }
  .individual-speaker a {
    display: block;
    text-decoration: none;
    text-align: center; }
    .individual-speaker a:hover .name {
      color: #c7ddf3; }
    .individual-speaker a .speaker-meta .name {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-size: 1.6em;
      line-height: 1.2em;
      color: #000;
      margin-bottom: 5px; }
    .individual-speaker a .speaker-meta .title {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-size: 0.9em;
      line-height: 1.3em;
      color: #666; }

/* Testimonials Page */
.testimonial-list {
  margin: 30px 0 45px; }
  .testimonial-list h4 {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #000;
    font-size: 1.5em;
    padding: 0;
    margin: 0 0 5px 0; }
  .testimonial-list .sub-title {
    text-transform: uppercase;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #c7ddf3;
    font-size: 0.8em;
    padding: 0;
    margin: 0; }
  .testimonial-list .individual-testimonial {
    padding: 35px 45px 0;
    margin-top: 35px;
    border-top: 1px solid #eee; }
    .testimonial-list .individual-testimonial blockquote {
      font-family: Georgia, Times New Roman, serif;
      font-size: 1.2em;
      line-height: 1.6em;
      margin: 20px 0 0 0;
      padding: 0px 20px 10px;
      color: #333;
      quotes: "\201C" "\201D" "\2018" "\2019";
      -webkit-font-smoothing: antialiased; }
      .testimonial-list .individual-testimonial blockquote ul li {
        font-family: Georgia, Times New Roman, serif;
        font-size: 0.9em; }
      .testimonial-list .individual-testimonial blockquote:before {
        content: open-quote;
        font-size: 3.4em;
        line-height: 0.1em;
        margin-right: 0em;
        margin-left: -34px;
        vertical-align: -0.4em;
        color: #c7ddf3;
        opacity: 0.4; }
      .testimonial-list .individual-testimonial blockquote:after {
        content: close-quote;
        font-size: 3.4em;
        line-height: 0.1em;
        margin-right: 0.05em;
        vertical-align: -0.4em;
        color: #c7ddf3;
        opacity: 0.4; }
    .testimonial-list .individual-testimonial .byline {
      float: right;
      color: #333;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      opacity: 0.6;
      font-size: 0.9em; }
      .testimonial-list .individual-testimonial .byline:before {
        content: "~ "; }

.entry-content blockquote {
  float: right;
  width: 40%;
  padding: 20px 20px 10px 20px;
  border-left: 1px solid #c7ddf3;
  border-top: 1px solid #c7ddf3;
  border-bottom: 1px solid #c7ddf3;
  margin-right: -30px; }
  .entry-content blockquote h4 {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #333;
    font-size: 1.4em;
    padding: 0;
    margin: 0; }
.entry-content .calendar-date {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  height: 60px;
  width: 60px;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #c7ddf3;
  margin-right: 10px;
  background-color: #c7ddf3; }
  .entry-content .calendar-date .month {
    font-size: 0.7em;
    font-weight: 500;
    padding: 2px 0;
    color: #c7ddf3;
    text-transform: uppercase;
    background-color: #000; }
  .entry-content .calendar-date .day {
    font-size: 1.2em;
    font-weight: 500;
    color: #333;
    padding: 3px 0; }
  .entry-content .calendar-date a {
    color: #c7dbf4; }

body.search header.page-header {
  border-bottom: 2px solid #eee;
  margin: 0 -30px 0 -30px;
  padding: 0 30px; }
  body.search header.page-header .page-title {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-weight: 300; }
    body.search header.page-header .page-title span {
      font-style: italic;
      color: #333; }
body.search article {
  border-bottom: 1px solid #eee;
  margin: 20px 0; }
  body.search article header {
    border: none;
    margin: 0; }
    body.search article header h1 a {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-weight: 300;
      font-size: 0.7em;
      text-decoration: none; }
      body.search article header h1 a:hover {
        text-decoration: underline; }
  body.search article .entry-summary {
    font-size: 0.9em; }
  body.search article .entry-meta {
    display: none; }
  body.search article footer {
    display: none; }
body.search nav.paging-navigation h1 {
  display: none; }
body.search nav.paging-navigation .nav-links {
  margin: 20px 0 30px 0;
  padding: 10px 0 30px 0; }
  body.search nav.paging-navigation .nav-links a {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 40px;
    text-align: center;
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #c7ddf3; }
  body.search nav.paging-navigation .nav-links .nav-previous {
    float: left; }
    body.search nav.paging-navigation .nav-links .nav-previous a {
      border-radius: 0 25px 25px 0; }
  body.search nav.paging-navigation .nav-links .nav-next {
    float: right; }
    body.search nav.paging-navigation .nav-links .nav-next a {
      border-radius: 25px 0 0 25px; }

#blog-home {
  width: 100%;
  margin: -40px 0 30px;
  position: relative;
  z-index: 100;
  display: inline-block; }
  #blog-home .grid3col .col-1, #blog-home .grid3col .col-2, #blog-home .grid3col .col-3 {
    width: 32%; }
  #blog-home .grid3col .col-1, #blog-home .grid3col .col-2 {
    float: left;
    margin-right: 1.48%; }
  #blog-home .grid3col .col-3 {
    float: left; }
  #blog-home .col-1, #blog-home .col-2, #blog-home .col-3 {
    border: 1px solid #eee;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    padding: 15px 20px 20px; }
  #blog-home h3 {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.8em;
    font-weight: 100;
    color: #5b5b5b;
    margin: 0;
    padding: 0 0 2px 0; }
  #blog-home .sub-heading {
    font-size: 0.9em;
    padding: 0 0 10px 0; }
  #blog-home a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 40px;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 20px auto 0px;
    display: block;
    width: 180px;
    background-color: #333; }
    #blog-home a.button.courses {
      background-color: #c7dbf4; }
    #blog-home a.button.blog {
      background-color: #19999b; }

.blog-snippet {
  width: 100%;
  border: 1px solid #eee;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
  margin: 0 0 30px;
  float: left; }
  .blog-snippet:first-child {
    border: none; }
  .blog-snippet img {
    float: left;
    margin-right: 20px;
    border-left: 6px solid #c7ddf3; }
  .blog-snippet .blog-meta {
    padding: 10px 20px; }
    .blog-snippet .blog-meta h3 {
      font-family: Georgia, Times New Roman, serif;
      font-size: 1.4em;
      color: #333;
      font-weight: normal;
      margin: 0;
      padding: 0; }
      .blog-snippet .blog-meta h3 a {
        text-decoration: none; }
    .blog-snippet .blog-meta small, .blog-snippet .blog-meta p {
      font-family: "Avenir", Helvetica, Arial, sans-serif; }
    .blog-snippet .blog-meta small {
      color: #bbb;
      margin-top: 4px;
      display: block; }
    .blog-snippet .blog-meta p {
      margin: 10px 0 20px;
      font-size: 0.95em; }
  .blog-snippet a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 30px;
    text-align: center;
    position: relative;
    display: inline-block;
    background-color: #333;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9em; }
    .blog-snippet a.button.enroll {
      width: 180px;
      top: -98px;
      position: relative; }
    .blog-snippet a.button.book {
      width: 220px;
      position: relative;
      top: -10px; }

.category-dropdown {
  padding: 20px; }
  .category-dropdown h3 {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    color: #333;
    font-weight: normal;
    margin: 0 10px 0 0;
    padding: 0;
    float: left; }
  .category-dropdown ul, .category-dropdown li {
    list-style: none; }
  .category-dropdown select {
    margin: -5px 0 0 0;
    font-size: 1.2em;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    background-color: #fff;
    border-color: #ddd;
    color: #29affb;
    height: 40px;
    width: 240px; }

#banner-container {
  margin: -11px -31px 20px;
  position: relative; }

article.blog h2 {
  font-family: Georgia, Times New Roman, serif;
  font-size: 2.4em;
  color: #333;
  font-weight: normal;
  margin: 0 0 5px 0;
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #ddd; }
article.blog .post-category {
  color: #ddd;
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 10px;
  float: right; }
  article.blog .post-category a {
    color: #29affb; }
article.blog .post-date {
  color: #ccc;
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  margin-bottom: 30px; }
article.blog .entry-content img {
  border: 1px solid #eee;
  padding: 10px;
  max-width: 100%;
  margin: 0 0 15px 15px; }
  article.blog .entry-content img.alignright {
    float: right; }
  article.blog .entry-content img.alignleft {
    float: left; }

.page-button a {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  padding: 10px 40px;
  text-align: center;
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #000; }
.page-button.prev {
  float: left; }
  .page-button.prev a {
    border-radius: 0 25px 25px 0; }
.page-button.next {
  float: right; }
  .page-button.next a {
    border-radius: 25px 0 0 25px; }

body.single-post #page-heading {
  top: -30px; }

.share-container {
  border-top: 1px solid #ddd;
  padding: 35px 0 55px;
  margin-top: 25px; }
  .share-container h4 {
    font-family: Georgia, Times New Roman, serif;
    font-weight: normal;
    font-size: 1.6em;
    line-height: 1em;
    color: #333;
    padding: 0;
    margin: 0;
    float: left;
    width: 20%; }
  .share-container .shares {
    float: left;
    width: 80%;
    line-height: 1.8em;
    margin-top: -15px; }
    .share-container .shares a {
      margin-right: 15px; }
    .share-container .shares .facebook, .share-container .shares .twitter, .share-container .shares .gplus, .share-container .shares .linkedin {
      float: left;
      margin-right: 25px; }

#secondary aside.twitter {
  padding: 10px; }
  #secondary aside.twitter iframe {
    margin: 0 auto;
    width: 100% !important; }

/* Sidebar */
#secondary aside {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #eee;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15); }
  #secondary aside.nugget .title-aside {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    text-transform: uppercase;
    float: right;
    color: #c7ddf3; }
  #secondary aside.nugget blockquote {
    font-family: Georgia, Times New Roman, serif;
    font-size: 1.6em;
    line-height: 1.3em;
    margin: 0;
    padding: 40px 20px 30px;
    color: #515151;
    quotes: "\201C" "\201D" "\2018" "\2019";
    -webkit-font-smoothing: antialiased; }
    #secondary aside.nugget blockquote:before {
      content: open-quote;
      font-size: 2em;
      line-height: 0.1em;
      margin-right: 0.05em;
      margin-left: -28px;
      vertical-align: -0.3em;
      color: #333;
      opacity: 0.4; }
    #secondary aside.nugget blockquote:after {
      content: close-quote;
      font-size: 2em;
      line-height: 0.1em;
      margin-right: 0.05em;
      vertical-align: -0.3em;
      color: #333;
      opacity: 0.4; }
  #secondary aside.nugget a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    width: 190px;
    padding: 10px 5px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    display: block;
    background-color: #c7ddf3;
    border-radius: 25px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase; }
  #secondary aside.nugget .call-to-action p {
    color: #333; }
  #secondary aside.nugget.solid {
    background-color: #c7ddf3;
    border: none; }
    #secondary aside.nugget.solid .title-aside {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-size: 0.8em;
      text-transform: uppercase;
      float: right;
      color: #000;
      opacity: 0.8; }
    #secondary aside.nugget.solid blockquote {
      font-family: Georgia, Times New Roman, serif;
      font-size: 1.4em;
      line-height: 1.3em;
      margin: 0;
      padding: 40px 20px 30px;
      color: #000;
      quotes: "\201C" "\201D" "\2018" "\2019";
      -webkit-font-smoothing: antialiased; }
      #secondary aside.nugget.solid blockquote:before {
        content: open-quote;
        font-size: 2em;
        line-height: 0.1em;
        margin-right: 0.05em;
        margin-left: -18px;
        vertical-align: -0.3em;
        color: #333;
        opacity: 0.4; }
      #secondary aside.nugget.solid blockquote:after {
        content: close-quote;
        font-size: 2em;
        line-height: 0.1em;
        margin-right: 0.05em;
        vertical-align: -0.3em;
        color: #333;
        opacity: 0.4; }
    #secondary aside.nugget.solid a.button {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      padding: 10px 8px;
      text-align: center;
      position: relative;
      display: block;
      border-radius: 25px;
      background-color: #000;
      text-decoration: none;
      text-transform: uppercase;
      margin: 0 auto;
      color: #c7ddf3;
      font-size: 0.9em; }
  #secondary aside.ad {
    margin: 0 auto;
    display: inline-block;
    text-align: center; }
    #secondary aside.ad .title-aside {
      font-family: Georgia, Times New Roman, serif;
      font-size: 1.7em;
      line-height: 1.3em;
      color: #000;
      text-align: left; }
    #secondary aside.ad p {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      font-size: 1.05em;
      line-height: 1.4em;
      margin: 10px 0 30px;
      padding: 0;
      color: #333;
      text-align: left; }
    #secondary aside.ad a.button {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      padding: 10px 40px;
      text-align: center;
      margin: 0 auto;
      position: relative;
      display: inline-block;
      background-color: #000;
      border-radius: 25px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase; }

#secondary {
  width: 25%;
  float: right;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px; }
  #secondary a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 5px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    display: block;
    background-color: #000;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase; }
    #secondary a.button.enroll {
      width: 180px;
      top: 0px;
      position: relative; }
    #secondary a.button.book {
      width: 240px;
      position: relative;
      top: 0; }

aside.upcoming-courses h2 {
  display: block;
  font-family: Georgia, Times New Roman, serif;
  font-weight: normal;
  padding: 0;
  margin: 0 0 10px 0;
  color: #333;
  font-size: 1.6em; }
aside.upcoming-courses p {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 0.95em;
  line-height: 1.4em;
  color: #333; }

aside.widget_mc4wp_widget h2 {
  display: block;
  font-family: Georgia, Times New Roman, serif;
  font-weight: normal;
  padding: 0;
  margin: 0 0 10px 0;
  color: #000;
  font-size: 1.6em; }
aside.widget_mc4wp_widget p, aside.widget_mc4wp_widget label {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  color: #333;
  font-weight: normal; }
aside.widget_mc4wp_widget input[type="email"] {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 25px; }
aside.widget_mc4wp_widget input[type="submit"] {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  width: 170px;
  padding: 10px 5px;
  text-align: center;
  margin: 30px auto 0;
  position: relative;
  display: block;
  background-color: #000;
  border-radius: 25px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border: none; }

aside ul.course-calendar {
  list-style: none;
  padding: 0;
  margin: 0 -20px 0 -20px; }
  aside ul.course-calendar li {
    margin: 0 0 0 0;
    padding: 15px 20px;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1em;
    display: inline-block; }
    aside ul.course-calendar li:nth-child(2n+1) {
      background-color: rgba(0, 0, 0, 0.02); }
  aside ul.course-calendar .calendar-date {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    float: left;
    width: 55px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #c7ddf3;
    margin-right: 10px;
    background-color: #c7ddf3; }
    aside ul.course-calendar .calendar-date .month {
      font-size: 0.7em;
      font-weight: 500;
      padding: 2px 0;
      color: #c7ddf3;
      text-transform: uppercase;
      background-color: #000; }
    aside ul.course-calendar .calendar-date .day {
      font-size: 1.4em;
      font-weight: 500;
      color: #333;
      padding: 3px 0; }
    aside ul.course-calendar .calendar-date a {
      color: #c7ddf3; }

#secondary .call-to-action {
  position: relative;
  margin-bottom: 0px; }
  #secondary .call-to-action p {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    color: #333;
    margin: 5px 0 0 0;
    text-align: center; }
  #secondary .call-to-action.enroll {
    border-top: 1px solid #eee;
    margin: 10px 0 0 0;
    padding: 20px 0 0 0; }
  #secondary .call-to-action.book {
    margin-top: -110px;
    padding: 0 0 25px 0; }
    #secondary .call-to-action.book p {
      color: #fff; }

body.category-customer-stories #secondary aside#mc4wp_widget-2 {
  display: none; }

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  display: none;
  top: 0;
  left: 0; }

.reveal-modal {
  visibility: hidden;
  top: 0px;
  left: 50%;
  margin-left: -30%;
  margin-top: -200px;
  width: 60%;
  height: auto;
  background: #eee url(img/modal-gloss.png) no-repeat -200px -80px;
  position: absolute;
  z-index: 10001;
  padding: 30px 40px 34px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  .reveal-modal h1 {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 2em;
    font-weight: 100;
    color: #c7ddf3;
    margin: 0; }
  .reveal-modal p {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    color: #333; }
  .reveal-modal .grid2col .col-1 {
    width: 50%;
    float: left; }
  .reveal-modal .grid2col .col-2 {
    width: 50%;
    float: right; }
  .reveal-modal .grid2col {
    margin-top: 20px; }
    .reveal-modal .grid2col .col-1 {
      border-right: 1px solid #ddd; }
    .reveal-modal .grid2col .col-1, .reveal-modal .grid2col .col-2 {
      padding: 10px 0;
      margin: 0 auto; }
  .reveal-modal a.button {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    padding: 10px 40px;
    text-align: center;
    position: relative;
    display: inline-block;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #333;
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    margin: 0 auto;
    display: block;
    width: 250px; }

.reveal-modal.small {
  width: 200px;
  margin-left: -140px; }

.reveal-modal.medium {
  width: 400px;
  margin-left: -240px; }

.reveal-modal.large {
  width: 600px;
  margin-left: -340px; }

.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px; }

.reveal-modal .close-reveal-modal {
  font-size: 30px;
  line-height: 0.5;
  position: absolute;
  top: 8px;
  right: 11px;
  color: #aaa;
  text-shadow: 0 -1px 1px rbga(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
  text-decoration: none; }

@media (max-width: 1080px) {
  .reveal-modal .grid2col .col-1 {
    border-right: none; }
  .reveal-modal .grid2col .col-1, .reveal-modal .grid2col .col-2 {
    width: 100%;
    margin: 0 auto; } }

/*
		
	NOTES
	
	Close button entity is &#215;
	
	Example markup
	
	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>
	
	*/
body.parent_about-us #secondary a.button {
  background-color: #000; }
body.parent_about-us header#masthead {
  border-bottom: 6px solid #c7ddf3; }
body.parent_about-us section#testimonial {
  background: #c7ddf3; }
  body.parent_about-us section#testimonial .col-2 a.button {
    background-color: #000; }
body.parent_about-us section#contact-info a.button {
  background-color: #000; }
body.parent_about-us footer#colophon {
  background: url(img/background-aboutus.jpg) 50% 100%;
  border-top: 6px solid #c7ddf3; }
body.parent_about-us #primary h3 {
  color: #333; }
body.parent_about-us #primary .speaker-container .speaker-meta .name {
  color: #333; }
body.parent_about-us #primary .download-container h4 {
  color: #c7ddf3; }
body.parent_about-us #secondary aside.nugget .title-aside {
  color: #000; }
body.parent_about-us #secondary aside.nugget blockquote:before {
  color: #000; }
body.parent_about-us #secondary aside.nugget blockquote:after {
  color: #000; }
body.parent_about-us #secondary aside.nugget a.button {
  background-color: #000; }
body.parent_about-us #secondary aside.ad .title-aside {
  color: #000; }
body.parent_about-us #secondary aside.nugget.solid {
  background-color: #c7ddf3; }
  body.parent_about-us #secondary aside.nugget.solid .title-aside {
    color: #000; }
  body.parent_about-us #secondary aside.nugget.solid a.button {
    color: #c7ddf3;
    background-color: #000; }
body.parent_about-us .entry-content blockquote {
  border-left: 1px solid #cbeefa;
  border-top: 1px solid #cbeefa;
  border-bottom: 1px solid #cbeefa; }
  body.parent_about-us .entry-content blockquote h4 {
    color: #000; }

body.single-course #page, body.single-course #home, body.parent_courses #page, body.parent_courses #home {
  border-color: #c7dbf4; }
body.single-course #secondary a.button, body.parent_courses #secondary a.button {
  background-color: #000; }
body.single-course header#masthead, body.parent_courses header#masthead {
  border-bottom: 6px solid #c7ddf3; }
body.single-course section#testimonial, body.parent_courses section#testimonial {
  background: #c7ddf3; }
  body.single-course section#testimonial .col-2 a.button, body.parent_courses section#testimonial .col-2 a.button {
    background-color: #000; }
body.single-course section#contact-info a.button, body.parent_courses section#contact-info a.button {
  background-color: #000; }
body.single-course footer#colophon, body.parent_courses footer#colophon {
  background: url(img/background-aboutus.jpg) 50% 100%;
  border-top: 6px solid #c7dbf4; }
body.single-course #primary h3, body.parent_courses #primary h3 {
  color: #333; }
body.single-course #primary .speaker-container .speaker-meta .name, body.parent_courses #primary .speaker-container .speaker-meta .name {
  color: #333; }
body.single-course #primary .download-container h4, body.parent_courses #primary .download-container h4 {
  color: #333; }
body.single-course #secondary aside.nugget .title-aside, body.parent_courses #secondary aside.nugget .title-aside {
  color: #333; }
body.single-course #secondary aside.nugget blockquote:before, body.parent_courses #secondary aside.nugget blockquote:before {
  color: #c7dbf4; }
body.single-course #secondary aside.nugget blockquote:after, body.parent_courses #secondary aside.nugget blockquote:after {
  color: #c7dbf4; }
body.single-course #secondary aside.nugget a.button, body.parent_courses #secondary aside.nugget a.button {
  background-color: #c7dbf4; }
body.single-course #secondary aside.ad .title-aside, body.parent_courses #secondary aside.ad .title-aside {
  color: #333; }
body.single-course #secondary aside.nugget.solid, body.parent_courses #secondary aside.nugget.solid {
  background-color: #c7dbf4; }
  body.single-course #secondary aside.nugget.solid .title-aside, body.parent_courses #secondary aside.nugget.solid .title-aside {
    color: #333; }
  body.single-course #secondary aside.nugget.solid a.button, body.parent_courses #secondary aside.nugget.solid a.button {
    color: #c7dbf4;
    background-color: #333; }
body.single-course #secondary aside.upcoming-courses h2, body.parent_courses #secondary aside.upcoming-courses h2 {
  color: #333; }
body.single-course footer#site-footer, body.parent_courses footer#site-footer {
  border-color: #c7ddf3; }
body.single-course .entry-content blockquote, body.parent_courses .entry-content blockquote {
  border-left: 1px solid #c7ddf3;
  border-top: 1px solid #c7ddf3;
  border-bottom: 1px solid #c7ddf3; }
  body.single-course .entry-content blockquote h4, body.parent_courses .entry-content blockquote h4 {
    color: #333; }

body.parent_speaking #page, body.parent_speaking #home {
  border-color: #c7ddf3; }
body.parent_speaking #secondary a.button {
  background-color: #333; }
body.parent_speaking body.parent_about-us nav#site-navigation ul li.menu-item-aboutus > a {
  border-bottom: 4px solid #c7ddf3; }
body.parent_speaking header#masthead {
  border-bottom: 6px solid #c7ddf3; }
body.parent_speaking section#testimonial {
  background: c7ddf3; }
  body.parent_speaking section#testimonial .col-2 a.button {
    background-color: #000; }
body.parent_speaking section#contact-info a.button {
  background-color: #000; }
body.parent_speaking footer#colophon {
  background: url(img/background-aboutus.jpg) 50% 100%;
  border-top: 6px solid #c7ddf3; }
body.parent_speaking #primary h3 {
  color: #333; }
body.parent_speaking #primary .speaker-container .speaker-meta .name {
  color: #333; }
body.parent_speaking #primary .download-container h4 {
  color: #c7ddf3; }
body.parent_speaking #secondary aside.nugget .title-aside {
  color: #333; }
body.parent_speaking #secondary aside.nugget blockquote:before {
  color: #333; }
body.parent_speaking #secondary aside.nugget blockquote:after {
  color: #333; }
body.parent_speaking #secondary aside.nugget a.button {
  background-color: #333; }
body.parent_speaking #secondary aside.ad .title-aside {
  color: #333; }
body.parent_speaking #secondary aside.nugget.solid {
  background-color: #c7dbf4; }
  body.parent_speaking #secondary aside.nugget.solid .title-aside {
    color: #333; }
  body.parent_speaking #secondary aside.nugget.solid a.button {
    color: #c7dbf4;
    background-color: #000; }
body.parent_speaking #secondary aside.upcoming-courses h2 {
  color: #333; }
body.parent_speaking footer#site-footer {
  border-color: #c7ddf3; }
body.parent_speaking .entry-content blockquote {
  border-left: 1px solid #c7ddf3;
  border-top: 1px solid #c7ddf3;
  border-bottom: 1px solid #c7ddf3; }
  body.parent_speaking .entry-content blockquote h4 {
    color: #333; }

body.parent_consulting #page, body.parent_consulting #home {
  border-color: #c7ddf3; }
body.parent_consulting #secondary a.button {
  background-color: #333; }
body.parent_consulting body.parent_about-us nav#site-navigation ul li.menu-item-aboutus > a {
  border-bottom: 4px solid #c7ddf3; }
body.parent_consulting header#masthead {
  border-bottom: 6px solid #c7ddf3; }
body.parent_consulting section#testimonial {
  background: c7dbf3; }
  body.parent_consulting section#testimonial .col-2 a.button {
    background-color: #000; }
body.parent_consulting section#contact-info a.button {
  background-color: #000; }
body.parent_consulting footer#colophon {
  background: url(img/background-aboutus.jpg) 50% 100%;
  border-top: 6px solid #c7ddf3; }
body.parent_consulting #primary h3 {
  color: #333; }
body.parent_consulting #primary .speaker-container .speaker-meta .name {
  color: #000; }
body.parent_consulting #primary .download-container h4 {
  color: #000; }
body.parent_consulting #secondary aside.nugget .title-aside {
  color: #000; }
body.parent_consulting #secondary aside.nugget blockquote:before {
  color: #333; }
body.parent_consulting #secondary aside.nugget blockquote:after {
  color: #333; }
body.parent_consulting #secondary aside.nugget a.button {
  background-color: #000; }
body.parent_consulting #secondary aside.ad .title-aside {
  color: #000; }
body.parent_consulting #secondary aside.nugget.solid {
  background-color: #c7ddf3; }
  body.parent_consulting #secondary aside.nugget.solid .title-aside {
    color: #333; }
  body.parent_consulting #secondary aside.nugget.solid a.button {
    color: #c7ddf3;
    background-color: #333; }
body.parent_consulting footer#site-footer {
  border-color: #c7ddf3; }
body.parent_consulting .entry-content blockquote {
  border-left: 1px solid #c7ddf3;
  border-top: 1px solid #c7ddf3;
  border-bottom: 1px solid #c7ddf3; }
  body.parent_consulting .entry-content blockquote h4 {
    color: #333; }

body.single-post #page, body.single-post #home, body.page_blog #page, body.page_blog #home {
  border-color: #c7ddf3; }
body.single-post #secondary a.button, body.page_blog #secondary a.button {
  background-color: #000; }
body.single-post body.parent_about-us nav#site-navigation ul li.menu-item-aboutus > a, body.page_blog body.parent_about-us nav#site-navigation ul li.menu-item-aboutus > a {
  border-bottom: 4px solid #c7ddf3; }
body.single-post header#masthead, body.page_blog header#masthead {
  border-bottom: 6px solid #c7ddf3; }
body.single-post section#testimonial, body.page_blog section#testimonial {
  background: #c7ddf3; }
  body.single-post section#testimonial .col-2 a.button, body.page_blog section#testimonial .col-2 a.button {
    background-color: #000; }
body.single-post section#contact-info a.button, body.page_blog section#contact-info a.button {
  background-color: #000; }
body.single-post footer#colophon, body.page_blog footer#colophon {
  background: url(img/background-aboutus.jpg) 50% 100%;
  border-top: 6px solid #c7ddf3; }
body.single-post aside.home a.button, body.page_blog aside.home a.button {
  background-color: #000; }
body.single-post #primary h3, body.page_blog #primary h3 {
  color: #333; }
body.single-post #primary article.blog h2, body.page_blog #primary article.blog h2 {
  color: #000; }
body.single-post #primary .speaker-container .speaker-meta .name, body.page_blog #primary .speaker-container .speaker-meta .name {
  color: #000; }
body.single-post #primary .download-container h4, body.page_blog #primary .download-container h4 {
  color: #000; }
body.single-post #primary .share-container h4, body.page_blog #primary .share-container h4 {
  color: #000; }
body.single-post #primary-blog .blog-snippet img, body.page_blog #primary-blog .blog-snippet img {
  border-color: #c7ddf3; }
body.single-post #primary-blog .blog-snippet .blog-meta h3, body.page_blog #primary-blog .blog-snippet .blog-meta h3 {
  color: #333; }
  body.single-post #primary-blog .blog-snippet .blog-meta h3 a, body.page_blog #primary-blog .blog-snippet .blog-meta h3 a {
    color: #333; }
body.single-post #primary-blog .blog-snippet a.button, body.page_blog #primary-blog .blog-snippet a.button {
  background-color: #000; }
body.single-post #primary-blog .page-button a, body.page_blog #primary-blog .page-button a {
  background-color: #000; }
body.single-post #secondary aside.nugget .title-aside, body.page_blog #secondary aside.nugget .title-aside {
  color: #000; }
body.single-post #secondary aside.nugget blockquote:before, body.page_blog #secondary aside.nugget blockquote:before {
  color: #000; }
body.single-post #secondary aside.nugget blockquote:after, body.page_blog #secondary aside.nugget blockquote:after {
  color: #000; }
body.single-post #secondary aside.nugget a.button, body.page_blog #secondary aside.nugget a.button {
  background-color: #000; }
body.single-post #secondary aside.ad .title-aside, body.page_blog #secondary aside.ad .title-aside {
  color: #000; }
body.single-post #secondary aside.nugget.solid, body.page_blog #secondary aside.nugget.solid {
  background-color: #c7ddf3; }
  body.single-post #secondary aside.nugget.solid .title-aside, body.page_blog #secondary aside.nugget.solid .title-aside {
    color: #000; }
  body.single-post #secondary aside.nugget.solid a.button, body.page_blog #secondary aside.nugget.solid a.button {
    color: #c7ddf3;
    background-color: #000; }
body.single-post #secondary aside.upcoming-courses h2, body.page_blog #secondary aside.upcoming-courses h2 {
  color: #000; }
body.single-post footer#site-footer, body.page_blog footer#site-footer {
  border-color: #c7ddf3; }
body.single-post .entry-content blockquote, body.page_blog .entry-content blockquote {
  border-left: 1px solid #bef5f5;
  border-top: 1px solid #bef5f5;
  border-bottom: 1px solid #bef5f5; }
  body.single-post .entry-content blockquote h4, body.page_blog .entry-content blockquote h4 {
    color: #000; }

meta.foundation-version {
  font-family: "/{{ VERSION }}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:900px)/";
  width: 900px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-size: 100%; }

body {
  cursor: default; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em; }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row.collapse .row {
  margin-left: 0;
  margin-right: 0; }

.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none; }

.row .row:before, .row .row:after {
  content: " ";
  display: table; }

.row .row:after {
  clear: both; }

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none; }

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table; }

.row .row.collapse:after {
  clear: both; }

.column, .columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered, .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right; } }

@media only screen and (min-width: 981px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered, .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 981px) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered, .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right; }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1.0625rem;
  padding-left: 2rem;
  font-size: 1rem;
  background-color: #2ba6cb;
  border-color: #2285a2;
  color: white;
  transition: background-color 300ms ease-out; }

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #2285a2; }

button:hover, button:focus, .button:hover, .button:focus {
  color: white; }

button.secondary, .button.secondary {
  background-color: #e9e9e9;
  border-color: #bababa;
  color: #333333; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #bababa; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333333; }

button.success, .button.success {
  background-color: #5da423;
  border-color: #4a831c;
  color: white; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #4a831c; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: white; }

button.alert, .button.alert {
  background-color: #c60f13;
  border-color: #9e0c0f;
  color: white; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #9e0c0f; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: white; }

button.large, .button.large {
  padding-top: 1.125rem;
  padding-right: 2.25rem;
  padding-bottom: 1.1875rem;
  padding-left: 2.25rem;
  font-size: 1.25rem; }

button.small, .button.small {
  padding-top: 0.875rem;
  padding-right: 1.75rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 0.8125rem; }

button.tiny, .button.tiny {
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-bottom: 0.6875rem;
  padding-left: 1.25rem;
  font-size: 0.6875rem; }

button.expand, .button.expand {
  padding-right: 0;
  padding-left: 0;
  width: 100%; }

button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75rem; }

button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75rem; }

button.radius, .button.radius {
  border-radius: 3px; }

button.round, .button.round {
  border-radius: 1000px; }

button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #2ba6cb;
  border-color: #2285a2;
  color: white;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2285a2; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: white; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2ba6cb; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e9e9e9;
  border-color: #bababa;
  color: #333333;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #bababa; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333333; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e9e9e9; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #5da423;
  border-color: #4a831c;
  color: white;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #4a831c; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: white; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #5da423; }

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #c60f13;
  border-color: #9e0c0f;
  color: white;
  cursor: default;
  opacity: 0.7;
  box-shadow: none; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #9e0c0f; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: white; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c60f13; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 981px) {
  button, .button {
    display: inline-block; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:900px)/";
  width: 900px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }

.contain-to-grid .top-bar {
  margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }

.fixed.expanded:not(.top-bar) {
  overflow-y: auto;
  height: auto;
  width: 100%;
  max-height: 100%; }

.fixed.expanded:not(.top-bar) .title-area {
  position: fixed;
  width: 100%;
  z-index: 99; }

.fixed.expanded:not(.top-bar) .top-bar-section {
  z-index: 98;
  margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  margin-bottom: 0; }

.top-bar ul {
  margin-bottom: 0;
  list-style: none; }

.top-bar .row {
  max-width: none; }

.top-bar form, .top-bar input {
  margin-bottom: 0; }

.top-bar input {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  font-size: 0.75rem; }

.top-bar .button, .top-bar button {
  padding-top: 0.45rem;
  padding-bottom: 0.35rem;
  margin-bottom: 0;
  font-size: 0.75rem; }

.top-bar .title-area {
  position: relative;
  margin: 0; }

.top-bar .name {
  height: 45px;
  margin: 0;
  font-size: 16px; }

.top-bar .name h1 {
  line-height: 45px;
  font-size: 1.0625rem;
  margin: 0; }

.top-bar .name h1 a {
  font-weight: normal;
  color: white;
  width: 75%;
  display: block;
  padding: 0 15px; }

.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0; }

.top-bar .toggle-topbar a {
  color: white;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 0 15px;
  height: 45px;
  line-height: 45px; }

.top-bar .toggle-topbar.menu-icon {
  top: 50%;
  margin-top: -16px; }

.top-bar .toggle-topbar.menu-icon a {
  height: 34px;
  line-height: 33px;
  padding: 0 40px 0 15px;
  color: white;
  position: relative; }

.top-bar .toggle-topbar.menu-icon a span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -8px;
  right: 15px;
  box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
  width: 16px; }

.top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; }

.top-bar.expanded {
  height: auto;
  background: transparent; }

.top-bar.expanded .toggle-topbar a {
  color: #888888; }

.top-bar.expanded .toggle-topbar a::after {
  box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }

.top-bar-section ul {
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  font-size: 16px;
  margin: 0; }

.top-bar-section .divider, .top-bar-section [role="separator"] {
  border-top: solid 1px #1a1a1a;
  clear: both;
  height: 1px;
  width: 100%; }

.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: white;
  padding: 12px 0 12px 0;
  padding-left: 15px;
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: normal;
  text-transform: none; }

.top-bar-section ul li > a.button {
  font-size: 0.8125rem;
  padding-right: 15px;
  padding-left: 15px;
  background-color: #2ba6cb;
  border-color: #2285a2;
  color: white; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: #2285a2; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  color: white; }

.top-bar-section ul li > a.button.secondary {
  background-color: #e9e9e9;
  border-color: #bababa; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
  background-color: #bababa; }

.top-bar-section ul li > a.button.success {
  background-color: #5da423;
  border-color: #4a831c;
  color: white; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  background-color: #4a831c; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
  color: white; }

.top-bar-section ul li > a.button.alert {
  background-color: #c60f13;
  border-color: #9e0c0f;
  color: white; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  background-color: #9e0c0f; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
  color: white; }

.top-bar-section ul li > button {
  font-size: 0.8125rem;
  padding-right: 15px;
  padding-left: 15px;
  background-color: #2ba6cb;
  border-color: #2285a2;
  color: white; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  background-color: #2285a2; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
  color: white; }

.top-bar-section ul li > button.secondary {
  background-color: #e9e9e9;
  border-color: #bababa;
  color: #333333; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  background-color: #bababa; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
  color: #fff; }

.top-bar-section ul li > button.success {
  background-color: #5da423;
  border-color: #4a831c;
  color: white; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  background-color: #4a831c; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
  color: white; }

.top-bar-section ul li > button.alert {
  background-color: #c60f13;
  border-color: #9e0c0f;
  color: white; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  background-color: #9e0c0f; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
  color: white; }

.top-bar-section ul li:hover:not(.has-form) > a {
  background-color: #fff;
  background: #fff;
  color: #333; }

.top-bar-section ul li.active > a:hover {
  color: white; }

.top-bar-section .has-form {
  padding: 0 0 0 15px; }

.top-bar-section .has-dropdown {
  position: relative; }

.top-bar-section .has-dropdown > a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
  border-left-style: solid;
  margin-right: 15px;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0; }

.top-bar-section .has-dropdown:hover > a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent rgba(0, 0, 0, 0.4) transparent;
  border-left-style: solid;
  margin-right: 15px;
  margin-top: -7.5px;
  position: absolute;
  top: 50%;
  right: 0; }

.top-bar-section .has-dropdown.moved {
  position: static; }

.top-bar-section .has-dropdown.moved > .dropdown {
  display: block;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  position: absolute !important;
  width: 100%; }

.top-bar-section .has-dropdown.moved > a:after {
  display: none; }

.top-bar-section .dropdown {
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 99;
  display: block;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.top-bar-section .dropdown li {
  width: 100%;
  height: auto; }

.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 15px; }

.top-bar-section .dropdown li a.parent-link {
  font-weight: normal; }

.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
  margin-bottom: 0;
  margin-top: 0; }

.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
  color: white;
  line-height: 22.5px;
  display: block; }

.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
  background: none; }

.top-bar-section .dropdown li.has-form {
  padding: 8px 15px; }

.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {
  top: auto; }

.top-bar-section .dropdown label {
  padding: 8px 15px 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #777777;
  font-weight: bold;
  font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 981px) {
  .top-bar {
    overflow: visible; }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table; }
  .top-bar:after {
    clear: both; }
  .top-bar .toggle-topbar {
    display: none; }
  .top-bar .title-area {
    float: left; }
  .top-bar .name h1 a {
    width: auto; }
  .top-bar input, .top-bar .button, .top-bar button {
    font-size: 0.875rem;
    position: relative;
    top: 6px; }
  .contain-to-grid .top-bar {
    max-width: 62.5em;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline; }
  .top-bar-section ul li {
    float: left; }
  .top-bar-section ul li .js-generated {
    display: none; }
  .top-bar-section li.hover > a:not(.button) {
    color: white; }
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 15px;
    line-height: 45px;
    text-decoration: none; }
  .top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0 15px;
    line-height: 45px;
    background: #fff; }
  .top-bar-section li.active:not(.has-form) li a {
    color: #333; }
  .top-bar-section .has-dropdown > a {
    padding-right: 35px !important; }
    .top-bar-section .has-dropdown > a:hover {
      border-color: rgba(0, 0, 0, 0.4) transparent transparent transparent; }
  .top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 22.5px; }
  .top-bar-section .has-dropdown.moved {
    position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; }
  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%; }
  .top-bar-section .dropdown li a {
    color: white;
    line-height: 45px;
    white-space: nowrap;
    padding: 12px 15px;
    background: #333333; }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #333;
    background: #fff; }
  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: #333333; }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #4e4e4e;
    clear: none;
    height: 45px;
    width: 0; }
  .top-bar-section .has-form {
    padding: 0 15px;
    height: 45px; }
  .top-bar-section .right li .dropdown {
    left: auto; }
  .top-bar-section .right li .dropdown li .dropdown {
    right: 100%; }
  .top-bar-section .left li .dropdown {
    right: auto;
    left: 0; }
  .top-bar-section .left li .dropdown li .dropdown {
    left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #272727;
    color: white; }
  .no-js .top-bar-section ul li:active > a {
    background: #2ba6cb;
    color: white; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important; } }

table {
  background: white;
  margin-bottom: 1.25rem;
  border: solid 1px #dddddd;
  table-layout: fixed;
  width: 100%; }

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold; }

table thead {
  background: whitesmoke; }

table thead tr th, table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222; }

table tfoot {
  background: whitesmoke; }

table tfoot tr th, table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222; }

table tr th, table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left; }

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #f9f9f9; }

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
  display: table-cell;
  line-height: 1.125rem; }

.top-bar-section ul.top-bar-menu > li a {
  text-transform: uppercase; }

.top-bar-section ul.top-bar-menu ul li a {
  text-transform: none; }

li.divider {
  display: none; }

ul.title-area {
  padding: 0; }

.top-bar-section ul.sub-menu.dropdown {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2); }

.top-bar-section .dropdown > li.heading > a {
  font-size: 0.5em; }

.top-bar-section .dropdown .heading ul.sub-menu.dropdown {
  display: block;
  position: relative !important;
  right: 0;
  box-shadow: none; }

.top-bar-section li.menu-item-aboutus.active:not(.has-form) {
  border-bottom: 4px solid #c7ddf3;
  position: relative;
  top: -4px; }
  .top-bar-section li.menu-item-aboutus.active:not(.has-form) > a:not(.button) {
    background: transparent;
    position: relative;
    top: 4px; }

.top-bar-section li.menu-item-courses.active:not(.has-form) {
  border-bottom: 4px solid #c7dbf4;
  position: relative;
  top: -4px; }
  .top-bar-section li.menu-item-courses.active:not(.has-form) > a:not(.button) {
    background: transparent;
    position: relative;
    top: 4px; }

.top-bar-section li.menu-item-speaking.active:not(.has-form) {
  border-bottom: 4px solid #c7dbf4;
  position: relative;
  top: -4px; }
  .top-bar-section li.menu-item-speaking.active:not(.has-form) > a:not(.button) {
    background: transparent;
    position: relative;
    top: 4px; }

.top-bar-section li.menu-item-consulting.active:not(.has-form) {
  border-bottom: 4px solid #c7ddf3;
  position: relative;
  top: -4px; }
  .top-bar-section li.menu-item-consulting.active:not(.has-form) > a:not(.button) {
    background: transparent;
    position: relative;
    top: 4px; }

.top-bar-section li.menu-item-blog.active:not(.has-form) {
  border-bottom: 4px solid #c7ddf3;
  position: relative;
  top: -4px; }
  .top-bar-section li.menu-item-blog.active:not(.has-form) > a:not(.button) {
    background: transparent;
    position: relative;
    top: 4px; }

@media (max-width: 1261px) {
  nav#site-navigation {
    width: 95.83333%;
    max-width: 1200px; }
    nav#site-navigation h1 {
      width: 256px;
      margin: 14px 0 0 0;
      position: relative;
      top: 4px; }
      nav#site-navigation h1 a {
        background-size: 256px 12px; }
    nav#site-navigation .border {
      width: 80%; }
  .wrapper {
    width: 95%; }
  aside.home {
    width: 40%;
    top: -360px; }
    aside.home .title-aside {
      font-size: 0.9em; }
    aside.home p {
      font-size: 1em; }
    aside.home blockquote {
      font-size: 1.55em; } }

@media (max-width: 1165px) {
  nav#site-navigation .border {
    width: 79%; } }

@media (max-width: 1075px) {
  nav#site-navigation {
    width: 95.83333%;
    max-width: 1200px; }
    nav#site-navigation h1 {
      width: 200px;
      margin: 12px 0 0 0;
      position: relative;
      top: 8px; }
      nav#site-navigation h1 a {
        background-size: 200px 9px; }
    nav#site-navigation .border {
      width: 77%; }
  .wrapper {
    width: 95%; }
  aside.home {
    width: 40%;
    top: -330px; }
    aside.home .title-aside {
      font-size: 0.9em; }
    aside.home p {
      font-size: 1em; }
    aside.home blockquote {
      font-size: 1.4em; } }

@media (max-width: 1134px) {
  nav#site-navigation {
    width: 95.83333%;
    max-width: 1200px; }
    nav#site-navigation h1 {
      width: 200px;
      margin: 14px 0 0 0;
      position: relative;
      top: 8px; }
      nav#site-navigation h1 a {
        background-size: 200px 9px; }
    nav#site-navigation ul {
      font-size: 0.8em; }
      nav#site-navigation ul li:hover ul {
        margin-top: -2px; }
    nav#site-navigation .top-bar-section ul li > a {
      font-size: 0.7rem; }
  .wrapper {
    width: 95%; }
  aside.home {
    width: 40%;
    top: -330px; }
    aside.home .title-aside {
      font-size: 0.9em; }
    aside.home p {
      font-size: 1em; }
    aside.home blockquote {
      font-size: 1.4em; } }

@media (max-width: 981px) {
  nav#site-navigation {
    width: 100%;
    background-color: #222;
    margin: 0 auto;
    top: 0;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.6); }
    nav#site-navigation h1 {
      width: 350px;
      margin: 5px 0 0 0; }
      nav#site-navigation h1 a {
        background-size: 256px 12px;
        position: relative;
        top: 4px; }
    nav#site-navigation ul {
      font-size: 1em; }
      nav#site-navigation ul li.menu-item-courses:hover ul li.heading > a {
        width: 100%;
        border-bottom: none; }
      nav#site-navigation ul li:hover ul {
        margin-top: 0; }
      nav#site-navigation ul li.menu-item-courses:hover ul li.heading li a {
        font-size: 1em; }
      nav#site-navigation ul li.menu-item-courses:hover ul li.heading li a {
        line-height: 24px;
        padding: 8px 15px; }
    nav#site-navigation.top-bar .title-area {
      width: 100%;
      padding: 0 15px; }
      nav#site-navigation.top-bar .title-area .toggle-topbar.menu-icon {
        margin-top: -18px; }
        nav#site-navigation.top-bar .title-area .toggle-topbar.menu-icon a {
          text-decoration: none; }
    nav#site-navigation.top-bar.expanded .name {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    nav#site-navigation .top-bar-section {
      padding: 0; }
      nav#site-navigation .top-bar-section ul li > a {
        text-decoration: none;
        font-size: 1rem; }
      nav#site-navigation .top-bar-section .dropdown li.heading > a {
        text-decoration: none;
        font-size: 1rem; }
      nav#site-navigation .top-bar-section li.has-form {
        width: 75%;
        margin: 0 auto;
        padding: 20px 0; }
        nav#site-navigation .top-bar-section li.has-form form {
          margin: 0 0 30px 0;
          font-size: 1.2em; }
      nav#site-navigation .top-bar-section .has-dropdown:hover > a:after {
        border-color: transparent transparent transparent rgba(0, 0, 0, 0.4); }
      nav#site-navigation .top-bar-section ul.top-bar-menu li {
        line-height: 24px;
        border-top: 1px solid rgba(255, 255, 255, 0.1); }
        nav#site-navigation .top-bar-section ul.top-bar-menu li ul.sub-menu {
          top: 45px; }
          nav#site-navigation .top-bar-section ul.top-bar-menu li ul.sub-menu li:first-child {
            border-top: none; }
      nav#site-navigation .top-bar-section ul.top-bar-menu li.menu-item-courses > ul.sub-menu {
        top: 45px; }
      nav#site-navigation .top-bar-section ul.top-bar-menu li.menu-item-2884 > ul.sub-menu {
        top: -102px; }
      nav#site-navigation .top-bar-section ul.top-bar-menu li.menu-item-courses.active > ul.sub-menu {
        top: -145px; }
      nav#site-navigation .top-bar-section ul.top-bar-menu li.menu-item-2888 > ul.sub-menu {
        top: -82px; }
      nav#site-navigation .top-bar-section ul.top-bar-menu li.menu-item-2889 > ul.sub-menu {
        top: -122px; }
    nav#site-navigation .top-bar-section .dropdown li.title h5 a, nav#site-navigation .top-bar-section .dropdown li.parent-link a {
      text-transform: uppercase; }
    nav#site-navigation .border {
      display: none; }
    nav#site-navigation form.search-form {
      width: 100%; }
      nav#site-navigation form.search-form input {
        position: relative;
        top: 6px; }
        nav#site-navigation form.search-form input.search-field {
          width: 80%; }
        nav#site-navigation form.search-form input.search-submit {
          width: 20%; }
  .wrapper {
    width: 95%; }
  aside.home {
    width: 100%;
    top: -260px;
    text-align: center; }
    aside.home .title-aside {
      font-size: 0.9em; }
    aside.home p {
      font-size: 1em; }
    aside.home blockquote {
      font-size: 1.4em;
      text-align: left; }
    aside.home a.button {
      font-family: "Avenir", Helvetica, Arial, sans-serif;
      padding: 10px 40px;
      text-align: center;
      position: relative;
      display: inline-block;
      border-radius: 25px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      margin: 0 auto 20px;
      background-color: #000; }
  #home .grid3col .col-1, #home .grid3col .col-2, #home .grid3col .col-3 {
    width: 100%; }
  #home .grid3col .col-1, #home .grid3col .col-2 {
    margin-bottom: 20px; }
  section#testimonial {
    background-size: inherit; }
    section#testimonial .grid2col .col-1, section#testimonial .grid2col .col-2, section#testimonial .grid2col .col-3 {
      width: 100%; }
  section#contact-info .grid3col .col-1, section#contact-info .grid3col .col-2, section#contact-info .grid3col .col-3 {
    width: 100%; }
  section#contact-info .grid3col .col-1, section#contact-info .grid3col .col-2 {
    margin-bottom: 20px; }
  #primary, #secondary {
    width: 100%;
    float: none; }
  #primary-blog, #secondary {
    width: 100%;
    float: left; }
  #primary {
    margin: -40px 0 0px 0; }
  #secondary aside.ad {
    width: 100%; }
  #secondary .call-to-action.book {
    margin-top: 25px;
    padding: 0 0 0 0; }
  body.page_blog aside.home {
    top: -300px; }
  body.single-course #primary .download-container {
    padding: 35px 0 15px; }
    body.single-course #primary .download-container h4 {
      float: none;
      width: 100%; }
    body.single-course #primary .download-container .downloads {
      float: none; }
  .reveal-modal {
    width: 90%;
    margin-left: -45%; } }

@media (max-width: 640px) {
  nav#site-navigation {
    margin: 0 auto; }
    nav#site-navigation h1 {
      width: 220px;
      margin: 14px 0 0 0;
      position: relative;
      top: 4px; }
      nav#site-navigation h1 a {
        background-size: 170px 8px; }
  #primary {
    padding: 5px 20px; }
  aside.home {
    top: -300px; }
  #masthead img {
    height: 185px; }
  #masthead #resp-img {
    width: 100%;
    height: 390px;
    margin: 0 auto;
    overflow: hidden; }
    #masthead #resp-img img {
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      max-width: 190%;
      height: auto; }
  footer#site-footer {
    background-size: 150%; }
  .entry-content blockquote {
    margin-right: -20px;
    width: 50%; } }

@media (max-width: 400px) {
  nav#site-navigation {
    margin: 0 auto; }
    nav#site-navigation h1 {
      width: 220px;
      margin: 14px 0 0 0;
      position: relative;
      top: 4px; }
      nav#site-navigation h1 a {
        background-size: 170px 8px; }
  #primary {
    padding: 5px 20px; }
    #primary h3 {
      font-size: 1.4em; }
  #page-heading .title-section {
    font-size: 1em;
    line-height: 1em; }
  #page-heading .title-page h2 {
    font-size: 1.8em;
    margin: 0 0 0 5px; }
  #masthead img {
    height: 185px; }
  #masthead #resp-img {
    width: 100%;
    height: 390px;
    margin: 0 auto;
    overflow: hidden; }
    #masthead #resp-img img {
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      max-width: 260%;
      height: auto; }
  aside.home {
    top: -348px;
    padding: 0 10px; }
  footer#site-footer {
    background-size: 150%; }
  #primary .entry-content blockquote {
    margin-right: -20px;
    width: 110%; }
    #primary .entry-content blockquote h4 {
      font-size: 1.2 em; }
    #primary .entry-content blockquote p {
      font-size: 0.8em; }
  section#testimonial {
    padding: 20px 0; }
    section#testimonial blockquote {
      font-size: 1.6em;
      line-height: 1.4em; }
  section#contact-info {
    padding: 40px 10px; }
    section#contact-info .grid3col .col-1, section#contact-info .grid3col .col-2 {
      margin-bottom: 40px; }
  body.page_blog #masthead #resp-img {
    width: 100%;
    height: 434px;
    margin: 0 auto;
    overflow: hidden; }
    body.page_blog #masthead #resp-img img {
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      max-width: 290%;
      height: auto; }
  body.page_blog aside.home {
    top: -410px; }
    body.page_blog aside.home h2 a {
      line-height: 1.2em; }
  body.page_blog #primary-blog .blog-snippet img {
    width: 100%;
    float: none;
    margin-right: 0px; }
  .category-dropdown h3 {
    margin: 0 10px 10px 0; }
  article.blog h2 {
    font-size: 1.6em; }
  article.blog .post-category {
    float: none;
    font-size: 0.9em;
    margin-bottom: 20px; }
  article.blog .post-date {
    font-size: 0.8em;
    margin-bottom: 20px; }
  article.blog .share-container h4 {
    float: none;
    width: 100%; }
  article.blog .share-container .shares {
    margin-top: 0;
    padding: 20px 0;
    float: none; }
    article.blog .share-container .shares .facebook, article.blog .share-container .shares .twitter, article.blog .share-container .shares .gplus, article.blog .share-container .shares .linkedin {
      margin-right: 10px; }
    article.blog .share-container .shares .linkedin {
      margin-right: 0px; } }

/*HA CUSTOM*/
nav#site-navigation h1 a {
background-size: 225px 45px;
}
li.name h1 {
    margin: -10px;
}
@media screen and (max-width: 1075px) {
    nav#site-navigation h1 {
        top: -10px;
    }
    nav#site-navigation h1 a {
        background-size: 200px 40px;
    }
    li.name h1 {
        margin: -10px;
    }
}
@media screen and (min-width: 1076px) {

    nav#site-navigation h1 a {
        background-size: 225px 45px;
    }
    nav#site-navigation h1 {
        top: -10px;
    }
    li.name h1 {
        margin: -10px; 
    }
    nav#site-navigation {
        top:100px;
    }
    nav#site-navigation h1 {
        margin-top: -10px;
    }
}
@media screen and (max-width: 640px) {
    nav#site-navigation h1 a{
        background-size: 165px 30px;
    }
}
@media (max-width: 981px){
    nav#site-navigation .top-bar-section ul.top-bar-menu #menu-item-2884 > ul.sub-menu {
        top: 45px !important;
    }
    nav#site-navigation .top-bar-section ul.top-bar-menu #menu-item-2887.current-menu-parent > ul.sub-menu {
        top: -235px !important;
    }
    nav#site-navigation .top-bar-section ul.top-bar-menu #menu-item-2886.current-menu-parent > ul.sub-menu {
        top: -185px !important;
    }
    nav#site-navigation .top-bar-section ul.top-bar-menu #menu-item-2885.current-menu-parent > ul.sub-menu {
        top: -135px !important;
    }
    nav#site-navigation .top-bar-section ul.top-bar-menu #menu-item-2884.current-menu-parent > ul.sub-menu {
        top: -90px !important;
    }
    #menu-item-2889 ul{
        top:-120px !important
    }
}