@charset "UTF-8";
/**
  Theme Name: Box of Crayons 2014
  Theme URI:
  Version: 1.0
  Author: Nudge Design
  Author URI: http://www.nudgedesign.ca
  Tags: custom-background, two-columns, fixed-width, right-sidebar.
  License: GNU General Public License v2.0
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Description: A template to build WP themes from the bottom up.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Elements
2.0 Common styles
3.0 Site
4.0 Navigation
5.0 Front page
6.0 Site Section
	6.1 Page Header Blocks
	6.2 Program Pages
	6.3 Client Logos
	6.4 Landing page
	6.5 Card pages
	6.6 Vertical Blocks
	6.7 Hover Gallery
	6.8 Great Work Podcast
	6.9 Great Work Book page
	6.10 Great Work MBA
	6.11 The Coaching Habit Book
7.0 WP Defaults
8.0 Page Specific
9.0 Forms
10.0 Short Codes & Special Styles
11.0 Plugins
12.0 Search page
13.0 Print styles
--------------------------------------------------------------*/
/* Site default colors */
/* Programs */
/* New homepage */
.come-in {
  -webkit-transform: translateY(150px);
  -moz-transform: translateY(150px);
  -o-transform: translateY(150px);
  transform: translateY(150px);
  -webkit-animation: come-in 1.2s ease forwards;
  -moz-animation: come-in 1.2s ease forwards;
  -o-animation: come-in 1.2s ease forwards;
  animation: come-in 1.2s ease forwards; }

.come-in:nth-child(odd) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

.come-in:nth-child(3n+3) {
  -webkit-animation-duration: 1.4s;
  -moz-animation-duration: 1.4s;
  -o-animation-duration: 1.4s;
  animation-duration: 1.4s; }

.already-visible {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none; }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

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

/* always force a scrollbar in non-IE */
html {
  overflow-y: scroll; }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400; }

body {
  line-height: 1;
  font: 1.125rem/1.4 "Roboto", sans-serif;
  background-color: #fff;
  text-align: left;
  color: #444; }

/* Paul Irish's box model http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  color: #444;
  text-decoration: underline; }

a:hover {
  color: #666;
  -webkit-transition: color 0.3s linear, background-color 0.3s linear;
  transition: color 0.3s linear, background-color 0.3s linear; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 20px;
  line-height: 1.4;
  text-transform: uppercase; }

h1 {
  font-size: 2.5rem;
  line-height: 1.1; }

h2 {
  font-size: 2.25rem;
  line-height: 1.2; }
  h2 .alt {
    margin-bottom: 0; }

h3 {
  font-size: 1.875rem;
  line-height: 1.2; }
  h3.larger {
    font-size: 1.5rem;
    line-height: 1.4; }

h4 {
  font-size: 1.625rem; }
  h4.transform-alt {
    font-size: 2rem;
    font-weight: lighter;
    text-transform: none; }
  h4 .alt {
    margin: 0 0 7px;
    text-align: center;
    text-transform: uppercase; }

h5 {
  font-size: 1.125rem;
  text-transform: none; }
  h5.alt {
    font-family: "Roboto", sans-serif;
    margin-bottom: 5px; }

h6 {
  color: #888;
  display: inherit;
  font-size: 1rem;
  font-weight: bold; }

.h1-font-size {
  font-size: 2.5rem; }

.h2-font-size {
  font-size: 2.25rem; }

.h3-font-size {
  font-size: 1.875rem; }

.h4-font-size {
  font-size: 1.625rem; }

.h5-font-size {
  font-size: 1.125rem; }

.h6-font-size {
  font-size: 1rem; }

p {
  margin-bottom: 1em; }

ul, ol {
  margin-bottom: 40px;
  padding-left: 30px; }
  ul.alt, ol.alt {
    list-style: none;
    padding-left: 1rem; }
    ul.alt li:before, ol.alt li:before {
      content: "\f0da";
      font-family: FontAwesome;
      display: inline-block;
      margin-left: -1.4em;
      width: 1.4em; }

.post ul li,
.post ol li {
  margin-bottom: 10px;
  padding-left: 10px; }

.btn + h1,
.btn + h2,
.btn + h3,
.btn + h4,
p + h1,
p + h2,
p + h3,
p + h4,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5 {
  margin-top: 40px; }

hr {
  display: inline-block;
  width: 60%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background-color: #888;
  color: #888;
  border: 0 none;
  margin-top: 5px;
  margin-bottom: 5px; }

blockquote {
  background-color: #f2f2f2;
  border-radius: 2px;
  box-shadow: 1px 2px 3px 0 rgba(196, 192, 196, 0.6);
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 1em; }
  blockquote.home-quote {
    background-color: #e35134;
    border: none;
    line-height: 1.5;
    margin-top: 40px;
    padding: 50px 60px;
    position: relative; }
    @media screen and (max-width: 1000px) {
      blockquote.home-quote {
        margin-top: 20px; } }
    @media screen and (max-width: 800px) {
      blockquote.home-quote {
        margin-bottom: 30px; } }
    @media screen and (max-width: 700px) {
      blockquote.home-quote {
        padding: 20px; } }
    blockquote.home-quote:after {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(204, 204, 204, 0);
      border-left-color: #e35134;
      border-width: 15px;
      margin-top: -15px; }
      @media screen and (max-width: 800px) {
        blockquote.home-quote:after {
          top: 100%;
          left: 50%;
          right: inherit;
          border-top-color: #e35134;
          border-left-color: transparent;
          margin-bottom: -15px;
          margin-top: 0; } }
    blockquote.home-quote cite {
      font-size: 0.75em;
      font-weight: normal;
      margin-top: 1em; }
    blockquote.home-quote p {
      color: #fff; }
      blockquote.home-quote p:first-child:before {
        color: #fff;
        font-size: 2.6em; }
  blockquote p {
    text-align: left;
    padding: 15px;
    margin-bottom: 0; }
    blockquote p:first-child:before {
      content: "\201C ";
      color: #c1c1c1;
      font-family: georgia, serif;
      font-size: 4.285em;
      /* 60/14 */
      line-height: 0;
      vertical-align: -0.45em;
      padding-right: 5px; }
  blockquote p + p {
    padding-top: 0; }
    blockquote p + p:before {
      content: ""; }
  blockquote cite {
    display: block;
    font-size: 0.93em;
    /* 13/14 */
    font-style: normal;
    font-weight: bold;
    margin-top: .75em;
    text-align: right; }

.blockquote-block {
  background-color: #f2f2f2;
  margin: 5em 0;
  padding: 2em;
  text-align: center; }
  .blockquote-block > p:first-of-type {
    line-height: 1.8;
    padding: 1em 2em 0;
    text-align: center; }
  .blockquote-block .quotes:before {
    content: "\201C";
    color: #c1c1c1;
    display: block;
    font-family: georgia, serif;
    font-size: 5.375rem;
    /* 60/14 */
    line-height: 0;
    text-align: center;
    margin: 60px auto 0; }
    @media screen and (min-width: 800px) {
      .blockquote-block .quotes:before {
        margin: 20px auto 0; } }
  .blockquote-block .alignleft {
    float: none; }
    @media screen and (min-width: 800px) {
      .blockquote-block .alignleft {
        float: left; } }
  .blockquote-block .clearfix p {
    line-height: 1.8; }
    .blockquote-block .clearfix p a {
      color: #1895a8;
      font-weight: bold;
      text-decoration: none; }
  .blockquote-block .inline-quote {
    background-color: #fff;
    box-shadow: none;
    font-size: .875rem;
    min-height: 145px;
    padding: 2em 1em; }
  .blockquote-block .inline-quote-2 {
    display: block;
    font-size: 1rem;
    margin-top: .5em; }

.post blockquote p {
  margin-bottom: 0; }

pre {
  white-space: pre-wrap;
  /* css-3 */
  word-wrap: break-word; }

sup {
  font-size: .75em;
  vertical-align: super; }

/*--------------------------------------------------------------
 2.0 Common styles
--------------------------------------------------------------*/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.screen-reader-text,
.assistive-text,
.hide-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.smaller {
  font-size: 0.875em; }

@media screen and (min-width: 1000px) {
  .post p.spacer-1 {
    margin-bottom: 5em; } }

@media screen and (min-width: 1000px) {
  .post p.spacer-2 {
    margin-bottom: 2.5em; } }

.clear:before,
.clear:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after {
  clear: both; }

/*--------------------------------------------------------------
  Reusable Styles
--------------------------------------------------------------*/
.relative {
  position: relative; }

.overflow {
  overflow: hidden; }

.block-title,
h4.block-title {
  font-size: 1.5em;
  margin-bottom: 1.4em;
  text-align: center; }

.centered-block {
  padding: 0 10%;
  margin: auto;
  text-align: center; }

.section-margin {
  margin: 5em 0;
  padding: 0; }

.flex-list {
  display: flex;
  flex-wrap: wrap; }

.flex-list-stretch-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.awards-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .awards-list > img {
    max-height: 130px;
    width: auto;
    margin: .5rem; }

.flex-wrap {
  display: flex; }

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

.justify-content-center {
  justify-content: center; }

.flex-center-start {
  display: flex;
  flex: 1;
  align-items: center; }

.flex-center-center {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center; }

.flex-spacer {
  flex: 1 1 0px; }

@media screen and (min-width: 800px) {
  .flex-container {
    display: flex; } }

.flex-item {
  padding-bottom: 40px; }
  @media screen and (min-width: 800px) {
    .flex-item {
      display: flex;
      flex: 1 1 0px;
      flex-direction: column;
      padding: 0 20px 40px; } }

.flex-column {
  display: flex;
  flex-direction: column; }

@media screen and (min-width: 768px) {
  .text-columns-2 {
    column-count: 2;
    column-gap: 3.5rem; } }

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

@media screen and (min-width: 800px) {
  .borders {
    padding: 3em 0; } }

.borders .boc-one-third,
.borders .boc-one-third-last {
  border-bottom: 1px solid #e4e4e4;
  padding: 3em 0; }
  @media screen and (min-width: 800px) {
    .borders .boc-one-third,
    .borders .boc-one-third-last {
      border-bottom: none;
      padding: 0 1.8em; }
      .borders .boc-one-third:nth-of-type(2),
      .borders .boc-one-third-last:nth-of-type(2) {
        border: 1px solid #e4e4e4;
        border-width: 0 1px; } }

.icons-circled i {
  background-color: #b8b3b4;
  border-radius: 50%;
  color: #524d4e;
  display: block;
  font-size: 30px;
  margin: auto;
  padding: 15px;
  width: 60px;
  height: 60px;
  text-align: center; }

.margin-top {
  margin-top: 40px; }

.padding-top--60,
div.padding-top--60 {
  padding-top: 40px; }
  @media screen and (min-width: 800px) {
    .padding-top--60,
    div.padding-top--60 {
      padding-top: 60px; } }

.padding-right--60,
div.padding-right--60 {
  padding-right: 0; }
  @media screen and (min-width: 800px) {
    .padding-right--60,
    div.padding-right--60 {
      padding-right: 60px; } }

@media screen and (min-width: 800px) {
  .narrow-block {
    margin: auto;
    width: 520px; } }

.mc4wp-form-basic .checkbox-align-left label,
.checkbox-align-left label {
  display: flex;
  margin-bottom: 10px; }
  .mc4wp-form-basic .checkbox-align-left label input,
  .checkbox-align-left label input {
    margin-top: 3px; }

/*--------------------------------------------------------------
  Buttons & CTAs
--------------------------------------------------------------*/
.home-hero-block .cta-main a,
.menu .cta-main a,
.cta-main a {
  background-color: #fcd64f;
  border-radius: 20px;
  border: 1px solid #fcd64f;
  color: #444;
  display: inline-block;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase; }
  .home-hero-block .cta-main a:hover,
  .menu .cta-main a:hover,
  .cta-main a:hover {
    background-color: transparent;
    color: #fff; }

.home-hero-block .cta-main.dark-hover a:hover,
.menu .cta-main.dark-hover a:hover,
.cta-main.dark-hover a:hover {
  color: #444; }

.menu .cta-main a {
  border-radius: 0;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    .menu .cta-main a {
      border-radius: 20px;
      width: inherit; } }

.play-icon {
  background-image: url(images/playbutton.png);
  background-size: 150px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 190px;
  width: 190px; }

.cursor-pointer {
  cursor: pointer; }

.read-more {
  font-size: 1rem;
  margin-top: 20px;
  position: absolute;
  bottom: 25px; }

.btn-full-width,
input[type="submit"].btn-full-width {
  width: 100%; }

.card-container {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 1140px) {
    .card-container {
      margin-left: -20px;
      margin-right: -20px; } }

.card {
  box-shadow: 6px 6px 16px #d8d8d8;
  display: flex;
  flex: 1 1 260px;
  flex-direction: column;
  margin: 0 20px 40px;
  min-width: 260px;
  position: relative;
  transition: box-shadow .2s; }
  .card.card--placeholder {
    box-shadow: none !important;
    height: 0 !important;
    overflow: hidden;
    padding: 0 !important; }
  .card:hover {
    box-shadow: 4px 4px 8px #d8d8d8; }
  .card > a {
    display: block;
    text-decoration: none; }
  .card .wp-post-image {
    display: block;
    width: 100%; }

.card--no-shadow,
.card--no-shadow:hover {
  box-shadow: none; }

.card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 30px 30px 30px; }

.card__excerpt p {
  overflow-wrap: break-word;
  word-wrap: break-word; }

.card__title {
  font-size: 1.875rem;
  line-height: 1.1;
  margin-bottom: 10px;
  overflow-wrap: break-word;
  text-align: center;
  text-transform: uppercase;
  word-wrap: break-word; }
  .card__title a {
    text-decoration: none; }
    .card__title a:hover {
      text-decoration: underline; }

.card__date {
  font-size: smaller;
  text-align: center; }

.card.page .post-title {
  margin-bottom: 50px; }

.card__read-more {
  display: flex;
  font-size: 1rem;
  margin-top: auto; }
  .card__read-more:last-child {
    margin-bottom: 0; }

.card .sd-content {
  margin-top: 0;
  text-align: center; }

.card--podcast,
.card--case-study,
.card--wide {
  box-shadow: none;
  flex: 1 1 330px;
  min-width: 280px; }
  @media screen and (min-width: 960px) {
    .card--podcast,
    .card--case-study,
    .card--wide {
      flex: 1 1 350px;
      min-width: 300px; } }
  .card--podcast:hover,
  .card--case-study:hover,
  .card--wide:hover {
    box-shadow: none; }
  .card--podcast .card__body,
  .card--case-study .card__body,
  .card--wide .card__body {
    background-color: #fff;
    box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.15);
    flex-grow: 1;
    margin: -50px 20px 0; }
    .-is-ie11 .card--podcast .card__body, .-is-ie11
    .card--case-study .card__body, .-is-ie11
    .card--wide .card__body {
      position: relative;
      top: -100px;
      z-index: 1; }
  .card--podcast .card__title,
  .card--case-study .card__title,
  .card--wide .card__title {
    margin-top: 0;
    margin-bottom: 30px; }
  .card--podcast .card__date,
  .card--case-study .card__date,
  .card--wide .card__date {
    margin-top: 10px;
    margin-bottom: 1rem; }

.card--case-study .card__read-more {
  display: flex;
  justify-content: center; }

@media screen and (min-width: 768px) {
  .card--featured {
    flex: 1 1 100%;
    flex-direction: row; }
    .card--featured .card__image {
      flex: 1 1 630px; }
    .card--featured .card__body {
      flex: 1 1 50%;
      margin: 28px 0 28px -80px; }
      .-is-ie11 .card--featured .card__body {
        top: 0; } }

/*--------------------------------------------------------------
 3.0 Site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  3.1 Header
--------------------------------------------------------------*/
.site-header {
  background: #383435;
  color: #FFF;
  height: 100px;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    .site-header {
      height: 128px; } }
  .page-homepage-2017 .site-header,
  .home .site-header {
    background-color: rgba(35, 31, 32, 0.4); }
  .site-header a {
    color: #FFF; }

.header-inner {
  display: flex;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  max-width: 1100px;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    .header-inner {
      padding: 20px 0 0; } }
  @media screen and (min-width: 1100px) {
    .header-inner {
      padding: 20px;
      position: static; } }

@media screen and (max-width: 1000px) {
  .site-branding {
    position: absolute;
    top: 8px;
    left: 0;
    height: 70px; } }

.custom-logo {
  max-width: 125px; }

/*--------------------------------------------------------------
3.2 Header Search Forms & Overlay
--------------------------------------------------------------*/
.contest-rules-box,
.overlay {
  background-color: rgba(56, 52, 53, 0.9);
  display: none;
  padding: 3em 1em 1em;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  overflow: auto;
  /* Enable scroll if needed */ }
  @media screen and (min-width: 800px) {
    .contest-rules-box,
    .overlay {
      padding: 4em; } }
  .contest-rules-box.video-overlay iframe,
  .overlay.video-overlay iframe {
    width: 100%;
    height: 100%; }
  .contest-rules-box .overlay-form,
  .overlay .overlay-form {
    background: #FFF;
    padding: 2em 1em 1em;
    max-width: 900px;
    margin: auto; }
    @media screen and (min-width: 800px) {
      .contest-rules-box .overlay-form,
      .overlay .overlay-form {
        padding: 2em 4em; } }
    .contest-rules-box .overlay-form .gform_heading,
    .overlay .overlay-form .gform_heading {
      text-align: center; }
    .contest-rules-box .overlay-form .gform_title,
    .overlay .overlay-form .gform_title {
      font-size: 34px;
      font-size: 2.125rem;
      margin-bottom: 20px; }
    .contest-rules-box .overlay-form .gform_description,
    .overlay .overlay-form .gform_description {
      margin-bottom: 50px; }
  .contest-rules-box input,
  .overlay input {
    font-size: 0.875em;
    height: 40px;
    margin-bottom: 0;
    padding: 10px;
    width: 100%; }
    @media screen and (min-width: 600px) {
      .contest-rules-box input,
      .overlay input {
        width: 36em; } }
  .contest-rules-box input[type="submit"],
  .overlay input[type="submit"] {
    font-size: 0.75em;
    vertical-align: top; }
    @media screen and (min-width: 600px) {
      .contest-rules-box input[type="submit"],
      .overlay input[type="submit"] {
        margin-top: 0;
        padding: 10px; } }
  .contest-rules-box .close,
  .overlay .close {
    color: #FFF;
    cursor: pointer;
    font-size: 2em;
    line-height: 1;
    position: fixed;
    right: 0.5em;
    top: 0.2em;
    text-decoration: none;
    z-index: 1000; }
    @media screen and (min-width: 800px) {
      .contest-rules-box .close,
      .overlay .close {
        font-size: 2.5em;
        right: 1em;
        top: 0.4em; } }
    .contest-rules-box .close:after,
    .overlay .close:after {
      content: "\00D7"; }

.overlay-open {
  overflow: hidden; }
  .overlay-open body {
    overflow: hidden; }
  .overlay-open.overlay-body-fixed body {
    position: fixed;
    width: 100vw; }

.inner-overlay {
  background: rgba(0, 0, 0, 0.5); }

.contest-rules-box-inner {
  background-color: #fff;
  line-height: 1.7;
  margin: 50px auto 0;
  height: 600px;
  height: 70vh;
  overflow: scroll;
  padding: 1em;
  text-align: left; }
  @media screen and (min-width: 800px) {
    .contest-rules-box-inner {
      border: 1px solid #E7EBEE;
      margin: 100px auto 0;
      width: 660px;
      padding: 2em; } }
  .contest-rules-box-inner h2 {
    text-align: center; }

/*--------------------------------------------------------------
3.3 Structure
--------------------------------------------------------------*/
.site-content {
  padding-top: 100px; }
  @media screen and (min-width: 1000px) {
    .site-content {
      padding-top: 128px; } }
  .page-homepage-2017 .site-content,
  .home .site-content {
    padding-top: 0; }

.button {
  background-color: #fcd64f;
  border-radius: 20px;
  border: 1px solid #fcd64f;
  color: #444;
  cursor: pointer;
  font-family: "Roboto Condensed",sans-serif;
  font-size: .9375rem;
  line-height: 1;
  padding: 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition-property: color, background-color;
  transition-duration: .3s; }
  .button:hover {
    background-color: transparent;
    color: #fff; }
  .button.dark-hover:hover {
    color: #444; }

.button--card,
.button--alt {
  border-radius: 3px; }

.button--dark {
  background-color: #455461;
  border: 1px solid #455461;
  color: #fff; }
  .button--dark:hover {
    color: #455461; }

.content-wrap {
  margin: 0 auto 75px;
  max-width: 1100px;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .content-wrap {
      margin-bottom: 30px; } }

.primary-content {
  margin: auto;
  max-width: 1100px;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 1100px) {
    .primary-content {
      padding: 20px; } }

.grid-1 {
  max-width: 1100px;
  margin: auto;
  text-align: center; }

.grid-2 {
  height: auto;
  margin: auto;
  width: 100%; }
  @media screen and (min-width: 800px) {
    .grid-2 {
      max-width: 650px;
      width: 66%; } }
  .page-tools-for-the-time-crunched-manager .grid-2 {
    max-width: inherit; }

.grid-3 {
  float: left;
  max-width: 320px;
  margin-right: 2%;
  width: 34%; }

.grid-4 {
  background-color: #f2f2f2;
  float: left;
  max-width: 340px;
  width: 34%; }

@media screen and (min-width: 800px) {
  .grid-5 {
    margin-left: 25%;
    max-width: 750px;
    width: 75%; } }

.grid-6 {
  margin: auto;
  max-width: 800px;
  width: 80%; }

@media screen and (min-width: 800px) {
  .grid-7 {
    float: left;
    max-width: 250px;
    width: 25%; } }

.push {
  margin-left: 34%; }
  @media screen and (max-width: 800px) {
    .push {
      margin-left: 0; } }

.pull {
  margin-left: 0; }

.block {
  width: 100%;
  height: 100%; }
  .block .grid-4 {
    vertical-align: middle; }

.block-wrap {
  margin-bottom: 0;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    .block-wrap {
      margin-bottom: 2em; } }
  .block-wrap h2.alt-2 {
    font-size: 2.4em; }
  .block-wrap h3 {
    margin-bottom: 1.6em; }
  .block-wrap h4 {
    margin-bottom: 1.5em; }
    .block-wrap h4.alt-2 {
      font-size: 1.6em;
      font-weight: normal; }
    .block-wrap h4 a {
      text-decoration: none; }
  .block-wrap .btn.aligninline {
    display: block; }
    @media screen and (min-width: 1000px) {
      .block-wrap .btn.aligninline {
        display: inline-block; } }
  .block-wrap .btn .yellow a {
    color: #444; }
  @media screen and (min-width: 1000px) {
    .block-wrap .padding1 {
      padding-top: 1em; }
    .block-wrap .padding2 {
      padding-top: 2em; }
    .block-wrap .padding3 {
      padding-top: 3em; }
    .block-wrap .padding4 {
      padding-top: 4em; } }
  .block-wrap.aside {
    background-color: #f2f2f2;
    padding: 2em 0; }
    @media screen and (min-width: 1000px) {
      .block-wrap.aside {
        padding: 3em; } }
    .block-wrap.aside .half-block-left,
    .block-wrap.aside .half-block-right {
      padding: 0 2.5em; }

@media screen and (min-width: 800px) {
  .padding-width {
    padding: 1em 5em 0; } }

/*--------------------------------------------------------------
 3.4 Posts & Pages
--------------------------------------------------------------*/
.single-post__wrap {
  display: flex;
  margin-top: 3.5rem;
  flex-direction: column;
  padding: 0 1rem; }
  @media screen and (min-width: 960px) {
    .single-post__wrap {
      flex-direction: row; } }
  @media screen and (min-width: 1132px) {
    .single-post__wrap {
      padding: 0; } }

.single-post__post-column {
  flex: 1 1 auto;
  margin: 0 auto;
  max-width: 650px; }
  @media screen and (min-width: 960px) {
    .-has-sidebar .single-post__post-column {
      margin-left: 0; } }

.single-post__sidebar {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  margin: 2rem auto 0;
  max-width: 650px;
  justify-content: space-between; }
  @media screen and (min-width: 960px) {
    .single-post__sidebar {
      display: block;
      flex: 1 1 30%;
      margin-left: 1rem;
      margin-right: 0;
      max-width: 350px; } }
  @media screen and (min-width: 1132px) {
    .single-post__sidebar {
      flex: 1 1 350px;
      margin-left: auto; } }

.sidebar-global__widget {
  margin: 0 auto 2rem;
  min-width: 280px; }
  @media screen and (min-width: 616px) {
    .sidebar-global__widget {
      margin: 0 0 2rem;
      max-width: 47%; } }
  @media screen and (min-width: 960px) {
    .sidebar-global__widget {
      margin-bottom: 3rem;
      max-width: none; } }

.single-post__meta-date {
  font-size: 1rem; }
  .post .single-post__meta-date {
    margin-bottom: 1.5rem; }

.single-post__title {
  margin-bottom: 1.5rem;
  margin-top: 0; }

.single-post__post .sharedaddy {
  margin-bottom: 3rem; }
  .category-haiku .single-post__post .sharedaddy {
    margin-bottom: 2rem; }

.single-post__image {
  margin-bottom: 3rem; }

.post-title,
.page-title {
  font-size: 1.875rem;
  line-height: 1.1;
  text-transform: uppercase; }
  @media screen and (max-width: 800px) {
    .post-title,
    .page-title {
      padding: 0 20px; } }
  .post-title a,
  .page-title a {
    text-decoration: none; }
    .post-title a:hover,
    .page-title a:hover {
      text-decoration: underline; }
  .home .post-title, .home
  .page-title {
    font-size: 1.375rem; }

.single .post-wrap {
  border-bottom: none; }

.screen {
  display: none; }
  @media screen and (min-width: 800px) {
    .screen {
      display: block; } }

.mobile {
  display: block;
  float: none;
  margin: 0 0 .5em;
  max-width: none;
  padding: 0;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 800px) {
    .mobile {
      display: none; } }

.blog .post-wrap,
.archive .post-wrap {
  margin-bottom: 5em; }
  @media screen and (min-width: 800px) {
    .blog .post-wrap,
    .archive .post-wrap {
      float: left;
      margin: 0 5% 5% 0;
      width: 47.5%; }
      .blog .post-wrap:nth-of-type(2n),
      .archive .post-wrap:nth-of-type(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 900px) {
    .blog .post-wrap,
    .archive .post-wrap {
      float: left;
      margin: 0 5% 5% 0;
      width: 30%; }
      .blog .post-wrap:nth-of-type(2n),
      .archive .post-wrap:nth-of-type(2n) {
        margin-right: 5%; }
      .blog .post-wrap:nth-of-type(3n),
      .archive .post-wrap:nth-of-type(3n) {
        margin-right: 0; } }
  .blog .post-wrap .post-header,
  .archive .post-wrap .post-header {
    margin-bottom: 1em;
    position: relative; }
    @media screen and (min-width: 800px) {
      .blog .post-wrap .post-header,
      .archive .post-wrap .post-header {
        margin-bottom: 2em; } }
    .blog .post-wrap .post-header img,
    .archive .post-wrap .post-header img {
      display: block;
      width: 100%;
      height: auto; }
  .blog .post-wrap .post-title,
  .archive .post-wrap .post-title {
    margin-left: 0;
    padding-left: 0; }
  .blog .post-wrap .post-meta,
  .archive .post-wrap .post-meta {
    margin: 1em 0 .5em; }
    @media screen and (min-width: 800px) {
      .blog .post-wrap .post-meta,
      .archive .post-wrap .post-meta {
        margin-top: 2em; } }
    .blog .post-wrap .post-meta .meta-comment:before,
    .archive .post-wrap .post-meta .meta-comment:before {
      content: " / "; }

.blog .post-image,
.archive .post-image {
  display: block;
  position: relative; }

.blog .attachment-landing-block-thumb,
.archive .attachment-landing-block-thumb {
  float: left;
  margin: 0 20px 20px 0; }

.page-title {
  margin-bottom: 0;
  text-transform: uppercase; }

.post p {
  margin-bottom: 30px; }

.meta-comment a {
  text-decoration: none; }

.meta-tags {
  font-size: .8125em; }

.post-meta {
  font-size: .875em; }
  .post-meta.grid-3 {
    margin-right: 0; }
  .post-meta.mobile {
    margin-bottom: 2em; }
  .post-meta .post-meta-title {
    margin-bottom: 1rem;
    text-align: center; }

.sd-content {
  margin-top: 15px; }

.header-thumb-inner .btn,
.block-center .btn {
  display: block;
  margin: 0 2px 10px; }
  .header-thumb-inner .btn a,
  .block-center .btn a {
    margin-top: 0; }

.btn {
  display: block;
  margin: 0 2px 10px;
  text-align: center; }
  .btn.aligninline {
    display: inline-block; }
  .btn a {
    background-color: #455461;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    margin-top: 2em;
    padding: 15px 20px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px; }
    .btn a:hover {
      background: #5a6e7f;
      color: #fff; }
  .btn.taller a {
    padding-top: 20px;
    padding-bottom: 20px; }
  .btn a.video:before,
  .btn a.pdf:before,
  .btn.video a:before,
  .btn.pdf a:before {
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 0.65em;
    font-weight: lighter;
    padding: 10px;
    text-align: center; }
  .btn a.video:hover:before,
  .btn a.pdf:hover:before,
  .btn.video a:hover:before,
  .btn.pdf a:hover:before {
    border-color: #fff; }
  .btn a.pdf:before,
  .btn.pdf a:before {
    border-color: #fff;
    content: "\f0f6";
    font-size: .75em; }
  .btn.wider a {
    padding-left: 50px;
    padding-right: 50px; }
  .btn.orange a {
    background-color: #F37C1F; }
    .btn.orange a:hover {
      background-color: #d4630b; }
  .btn.blue a {
    background-color: #1ebdd5; }
    .btn.blue a:hover {
      background-color: #1895a8; }
  .btn.white a {
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #444; }
    .btn.white a:hover {
      background-color: transparent; }
  .btn.green a {
    background-color: #96c83c; }
    .btn.green a:hover {
      background-color: #79a32e; }
  .btn.pink a {
    background-color: #ED3768; }
    .btn.pink a:hover {
      background-color: #dd144a; }
  .btn.red a {
    background-color: #e35134; }
    .btn.red a:hover {
      background-color: #c8381c; }
  .btn.red-2 a {
    background-color: #D22329; }
    .btn.red-2 a:hover {
      background-color: #a61c20; }
  .btn.yellow a {
    background-color: #E8BD1D;
    color: #444; }
    .btn.yellow a:hover {
      background-color: #edcb4b; }
  .btn.purple a {
    background-color: #6b42b6; }
    .btn.purple a:hover {
      background-color: #553491; }
  .btn.grey a {
    background-color: #494848; }
    .btn.grey a:hover {
      background-color: #636161; }
  .btn.olive a {
    background-color: #9da913; }
    .btn.olive a:hover {
      background-color: #727b0e; }
  .btn.amazon a {
    background-color: #f2f2f2;
    color: #444; }
    .btn.amazon a:hover {
      background-color: #d9d9d9; }
    .btn.amazon a:before {
      content: "\f270";
      color: #F8981D;
      font-family: FontAwesome;
      padding-right: 5px; }
  .btn.chapters a {
    background: #f2f2f2;
    color: #444; }
    .btn.chapters a:hover {
      background-color: #d9d9d9; }
    .btn.chapters a:before {
      background-color: #61215E;
      content: "\f12a";
      color: #FFF;
      font-family: FontAwesome;
      margin-right: 5px;
      padding: 3px 7px 3px 4px; }
  .btn.google-play a {
    background: #f2f2f2;
    color: #444; }
    .btn.google-play a:hover {
      background-color: #d9d9d9; }
    .btn.google-play a:before {
      background-image: url("images/google-play.png");
      background-size: 15px 15px;
      content: "";
      display: inline-block;
      margin-right: 5px;
      width: 15px;
      height: 15px; }
  .btn.b-n a {
    background: #f2f2f2;
    color: #444; }
    .btn.b-n a:hover {
      background-color: #d9d9d9; }
    .btn.b-n a:before {
      background-color: #FFF;
      content: "B&N";
      color: #265A34;
      font-size: .875em;
      font-weight: bold;
      margin-right: 5px;
      padding: 5px 7px; }
  .btn.white a {
    background-color: #fff; }
  .btn.light-grey a {
    background-color: #f2f2f2;
    color: #444; }
    .btn.light-grey a:hover {
      background-color: #d9d9d9; }
  .btn.light-blue a {
    background-color: #94d3e1;
    color: #444; }
    .btn.light-blue a:hover {
      background-color: #44b2cb;
      color: #fff; }
  .btn.gwpod a {
    background-color: #0B7080;
    color: #fff;
    padding-left: 15px; }
    .btn.gwpod a:before {
      content: '\f0e0';
      font-family: FontAwesome;
      padding-right: 5px; }
    .btn.gwpod a:hover {
      background-color: #074751; }
  .btn.gwpod-alt a {
    background-color: #EC4365;
    color: #fff;
    padding-left: 15px; }
    .btn.gwpod-alt a:hover {
      background-color: #e51741; }
  .btn.rss a {
    background-color: #F37C1F;
    color: #fff;
    padding-left: 15px; }
    .btn.rss a:before {
      content: '\f09e';
      font-family: FontAwesome;
      padding-right: 5px; }
    .btn.rss a:hover {
      background-color: #d4630b; }
  .btn.itunes a {
    background-color: #1EA3EE;
    color: #fff;
    padding-left: 15px; }
    .btn.itunes a:before {
      content: '\f179';
      font-family: FontAwesome;
      padding-right: 5px; }
    .btn.itunes a:hover {
      background-color: #0f87ca; }
  .btn.audio a,
  .btn.audio-2 a {
    background-color: #f2f2f2;
    color: #444;
    padding-left: 15px; }
    .btn.audio a:before,
    .btn.audio-2 a:before {
      background-color: #A80000;
      border-radius: 15px;
      color: #FFF;
      content: '\f026';
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 5px;
      padding: 0 8px; }
    .btn.audio a:hover,
    .btn.audio-2 a:hover {
      background-color: #d9d9d9; }
  .btn.audio-2 a:before {
    background-color: #49BDBC; }
  .btn.shorter a {
    margin-top: 0; }

.highlighted {
  background-color: #E7EBEE;
  border: #cacaca;
  margin-bottom: 40px;
  padding: 40px 30px;
  width: 100%; }
  .highlighted.orange {
    background-color: #fcdfc8; }
  .highlighted.blue {
    background-color: #def7fa; }
  .highlighted.green {
    background-color: #e1efc7; }
  .highlighted.pink {
    background-color: #fcdbe4; }
  .highlighted.mint {
    background-color: #e3faf8; }
  .highlighted.charcoal {
    background-color: #e8ecef; }
  .highlighted.light-blue {
    background-color: #e4f3f7; }
  .highlighted.white {
    background-color: #FFF; }
  .highlighted.border {
    background-color: #FFF;
    border: 1px solid #E7EBEE; }
  .highlighted.border-2 {
    background-color: transparent;
    border: 2px solid #494848;
    margin-bottom: 0; }
  .highlighted.border-3 {
    background-color: #FFF;
    border: 1px solid #cacaca;
    margin-right: 20px; }
  .highlighted.gray {
    background-color: #f2f2f2;
    margin: 60px 0; }
    .highlighted.gray h4 {
      padding: 0 100px;
      margin-bottom: 25px;
      text-align: center;
      text-transform: uppercase; }
      .highlighted.gray h4 + p {
        margin-top: 0; }
  .highlighted.yellow {
    background-color: #ffee80; }
  .highlighted h4 {
    margin-bottom: 15px; }
  .highlighted ul {
    margin-bottom: 0; }
  .highlighted input,
  .highlighted textarea,
  .highlighted select {
    background-color: #FFF; }
  .highlighted.left {
    text-align: left; }
  .highlighted.right {
    text-align: right; }
  .highlighted.center {
    text-align: center; }
  .highlighted .btn {
    margin-bottom: 0; }
  .highlighted.slimmer {
    padding: 20px; }
    @media screen and (min-width: 960px) {
      .highlighted.slimmer {
        padding: 50px; } }
  .highlighted.copy-white {
    color: #FFF;
    border-color: #FFF; }
  .highlighted.form-right {
    padding-top: 1.5em;
    padding-right: 1.5em; }

.highlight-quote {
  background-color: #eeeeee;
  border-left: 5px solid #888;
  margin-bottom: 10px;
  padding: 5px; }

.page-template-template-landing .bottom-block {
  background-color: #f2f2f2;
  padding: 2em; }

/*--------------------------------------------------------------
 3.5 404 Pages
--------------------------------------------------------------*/
.error-page #searchform {
  text-align: center; }

.suggestions {
  text-align: center; }

.error-page p {
  margin-bottom: 30px; }

.error-page a {
  font-weight: bold; }

/*--------------------------------------------------------------
 3.6 Comments
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .comment-wrap {
    padding: 10px 20px; } }

.comments-title {
  border-top: 1px solid #888;
  font-weight: bold;
  margin-top: 45px;
  padding-top: 15px;
  margin-bottom: 45px; }

.commentlist {
  list-style: none;
  padding-left: 0; }
  .commentlist li {
    margin-bottom: 40px; }

.comment-meta {
  float: left;
  margin-right: 1.25em;
  width: 4.375em; }

.comment-body {
  float: left;
  width: 80%; }
  @media screen and (max-width: 800px) {
    .comment-body {
      width: 70%; } }
  @media screen and (max-width: 800px) {
    .comment-body {
      width: 80%; } }
  .comment-body cite {
    display: block;
    float: left;
    font-style: normal;
    font-weight: bold;
    width: 100%; }
    .comment-body cite a {
      text-decoration: none; }
  .comment-body .comment-date {
    display: block;
    font-size: .75em;
    /* 12/16 */
    margin-bottom: 10px;
    text-decoration: none;
    width: 100%; }
  .comment-body p {
    font-size: .875em; }
  .comment-body .reply {
    border-radius: 2px;
    border: 1px solid #cacaca;
    display: inline-block;
    font-size: .875em; }
    .comment-body .reply a {
      padding: 3px 6px;
      text-transform: lowercase;
      text-decoration: none; }
      .comment-body .reply a:hover {
        color: #fff; }
    .comment-body .reply:hover {
      background-color: #888;
      border-color: #888; }

.comment-respond {
  margin-top: 3rem; }
  @media screen and (min-width: 768px) {
    .comment-respond {
      margin-top: 5rem; } }
  .comment-respond .comment-form > p {
    margin-bottom: 2rem; }
    .comment-respond .comment-form > p.form-submit {
      margin-bottom: 0; }

.comment-reply-title {
  font-size: 1.25rem;
  margin-bottom: 1rem; }

.comment-notes {
  font-size: 1rem;
  margin-bottom: 2rem; }

.form-allowed-tags {
  display: none; }

.logged-in-as {
  margin-bottom: 30px; }

.comment-form label {
  margin-bottom: .5em; }

.comment-form input, .comment-form select {
  height: auto; }

.comment-form input, .comment-form textarea, .comment-form select {
  border: none;
  padding: .875rem .5rem;
  width: 100%; }

.form-submit .submit {
  margin: 30px 0 0 0;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .form-submit .submit {
      margin-left: 0; } }

.comment-form-cookies-consent input {
  width: auto; }

.comment-form-cookies-consent label {
  display: inline;
  font-size: 1rem;
  margin-left: 10px; }

/*--------------------------------------------------------------
 3.7 Footer
--------------------------------------------------------------*/
footer {
  background-color: #494848;
  clear: both;
  color: #fff; }
  footer a {
    color: #fff;
    text-decoration: none; }
    footer a:hover {
      color: #fff;
      text-decoration: underline; }

.footer-inner {
  margin: auto;
  padding: 28px 0 10px;
  width: 100%;
  max-width: 1100px; }
  @media screen and (max-width: 1000px) {
    .footer-inner {
      padding: 28px 30px 10px; } }

.copyright-outter-wrap {
  border-top: 1px solid #666; }

.copyright-wrap {
  margin: auto;
  padding: 25px 0 30px;
  width: 100%;
  max-width: 1100px; }
  @media screen and (max-width: 1000px) {
    .copyright-wrap {
      padding: 25px 30px 30px; } }

.footer-widget-left {
  font-size: 0.6875em;
  /* 11/16 */
  float: left;
  text-align: left;
  text-transform: uppercase;
  width: 50%;
  max-width: 500px; }

.footer-widget-right {
  font-size: 0.5625em;
  /* 9/16 */
  float: right;
  text-align: right;
  text-transform: uppercase;
  width: 50%;
  max-width: 500px; }

.gform_wrapper .v-align-top .gfield_checkbox li input[type="checkbox"] {
  vertical-align: top;
  margin-top: 5px; }

/*--------------------------------------------------------------
 4.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Main menu
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    .main-navigation {
      display: inline-block;
      line-height: 3;
      width: 100%; } }
  @media screen and (min-width: 1000px) {
    .main-navigation {
      margin-top: 25px; } }
  .main-navigation.toggled > ul {
    display: block; }
  .main-navigation > ul {
    padding-top: 90px; }
  .main-navigation ul {
    background-color: #231f20;
    display: none;
    font-weight: bold;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%; }
    @media screen and (min-width: 1000px) {
      .main-navigation ul {
        background-color: transparent;
        display: block;
        padding-top: 0;
        text-align: right; } }
    .main-navigation ul > li {
      float: none; }
      @media screen and (min-width: 1000px) {
        .main-navigation ul > li {
          display: inline-block;
          margin: 0 1.5em;
          vertical-align: top; }
          .main-navigation ul > li:last-child {
            margin-right: 0; } }
  .main-navigation li {
    border: 1px solid #231f20;
    border-width: 0 1px 1px;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 1000px) {
      .main-navigation li {
        border: none;
        float: left; } }
  .main-navigation a {
    background-color: rgba(35, 31, 32, 0.7);
    display: block;
    line-height: 1.4;
    padding: 1em 1em 1em 2.5em;
    text-decoration: none;
    word-wrap: break-word; }
    @media screen and (min-width: 1000px) {
      .main-navigation a {
        background-color: transparent;
        padding: 1em 0; } }
    .main-navigation a:hover {
      background-color: #231f20; }
      @media screen and (min-width: 1000px) {
        .main-navigation a:hover {
          background-color: transparent; } }
  .main-navigation li.menu-item-has-children,
  .main-navigation li.page_item_has_children {
    position: relative; }
    .main-navigation li.menu-item-has-children:after,
    .main-navigation li.page_item_has_children:after {
      content: "\f0d7";
      color: #FFF;
      cursor: pointer;
      font-family: "FontAwesome";
      padding: 1em;
      position: absolute;
      top: -6px;
      right: 0; }
      @media screen and (min-width: 1000px) {
        .main-navigation li.menu-item-has-children:after,
        .main-navigation li.page_item_has_children:after {
          top: -12px;
          right: -30px; } }
    .main-navigation li.menu-item-has-children .dropdown-toggle,
    .main-navigation li.page_item_has_children .dropdown-toggle {
      background-color: transparent;
      border: none;
      cursor: pointer;
      line-height: 1;
      padding: 2em;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }
      @media screen and (min-width: 1000px) {
        .main-navigation li.menu-item-has-children .dropdown-toggle,
        .main-navigation li.page_item_has_children .dropdown-toggle {
          display: none; } }
  .main-navigation .sub-menu,
  .main-navigation .children {
    display: none; }
    .main-navigation .sub-menu.toggled-on,
    .main-navigation .children.toggled-on {
      display: block; }
    @media screen and (min-width: 1000px) {
      .main-navigation .sub-menu,
      .main-navigation .children {
        display: block;
        float: left;
        padding-left: 0;
        position: absolute;
        top: 3em;
        left: -999em;
        text-align: center;
        width: inherit;
        z-index: 99999;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        opacity: 0; } }
    .main-navigation .sub-menu li,
    .main-navigation .children li {
      margin: 0; }
      .main-navigation .sub-menu li > a,
      .main-navigation .children li > a {
        padding-left: 50px;
        text-align: left;
        width: 100%; }
        @media screen and (min-width: 1000px) {
          .main-navigation .sub-menu li > a,
          .main-navigation .children li > a {
            background-color: rgba(35, 31, 32, 0.7);
            padding-left: 1em;
            width: 18em; }
            .main-navigation .sub-menu li > a:hover,
            .main-navigation .children li > a:hover {
              background-color: #231f20;
              color: #FFF; } }
      .main-navigation .sub-menu li.current-menu-item a,
      .main-navigation .children li.current-menu-item a {
        background-color: #231f20;
        color: #fff; }
  .main-navigation li:hover > ul,
  .main-navigation li.focus > ul {
    left: auto; }
    @media screen and (min-width: 1000px) {
      .main-navigation li:hover > ul,
      .main-navigation li.focus > ul {
        opacity: 1; } }

.menu-toggle {
  background-color: transparent;
  border: none;
  color: #f2f2f2;
  cursor: pointer;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  text-align: right;
  position: absolute;
  right: 20px;
  top: 34px; }
  .menu-toggle:before {
    content: '\f0c9';
    font-family: "FontAwesome"; }

@media screen and (min-width: 1000px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

/*--------------------------------------------------------------
  Header sub menu
--------------------------------------------------------------*/
.header-sub-menu-wrap {
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 1000px) {
    .header-sub-menu-wrap {
      float: right;
      position: absolute;
      top: -110px;
      right: 0; } }
  @media screen and (min-width: 1100px) {
    .header-sub-menu-wrap {
      top: 0; } }

.header-sub-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  overflow: hidden; }
  @media screen and (min-width: 1000px) {
    .header-sub-menu {
      display: inline-block;
      max-width: 290px; } }
  .header-sub-menu li {
    background-color: #f2f2f2;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    font-size: .875rem;
    padding: .75em 0 .75em 1em; }
    @media screen and (min-width: 1000px) {
      .header-sub-menu li {
        background-color: transparent;
        float: left;
        font-size: 11px;
        font-size: .6875rem;
        /* 11/16 */ } }
    .header-sub-menu li a {
      padding: .75em;
      text-decoration: none;
      text-transform: uppercase; }

/*--------------------------------------------------------------
  Social Media
--------------------------------------------------------------*/
.social-icons {
  background-color: #f2f2f2;
  color: #fff;
  display: none;
  padding: .75em 0 .75em 1em;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1000px) {
    .social-icons {
      background-color: transparent;
      display: inline-block;
      padding: 0;
      float: right;
      width: 200px; } }
  .social-icons .social-icon {
    color: #888;
    display: inline-block;
    float: left;
    font-size: 1.125em;
    margin: 0 10px;
    text-decoration: none;
    vertical-align: top; }
    .social-icons .social-icon.icon-linkedin:hover {
      color: #007bb6; }
    .social-icons .social-icon.icon-youtube:hover {
      color: #bb0000; }
    .social-icons .social-icon.icon-facebook:hover {
      color: #3b5998; }
    .social-icons .social-icon.icon-twitter:hover {
      color: #00aced; }
  .social-icons.contact-page-icons {
    float: none;
    margin: 20px auto 0; }
    .social-icons.contact-page-icons .social-icon {
      font-size: 1.25em; }
    .social-icons.contact-page-icons .icon-linkedin {
      color: #007bb6; }
    .social-icons.contact-page-icons .icon-instagram {
      color: #5851db; }
    .social-icons.contact-page-icons .icon-youtube {
      color: #bb0000; }
    .social-icons.contact-page-icons .icon-facebook {
      color: #3b5998; }
    .social-icons.contact-page-icons .icon-twitter {
      color: #00aced; }

/*--------------------------------------------------------------
  Footer-menu
--------------------------------------------------------------*/
.footer-menu {
  font-size: 0.875em;
  /* 14/16 */
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-transform: uppercase; }
  .footer-menu > li {
    float: left;
    margin-bottom: 10px;
    padding-right: 1em;
    width: 20%; }
    @media screen and (max-width: 780px) {
      .footer-menu > li {
        display: inline-block;
        width: 45%; } }
    @media screen and (max-width: 480px) {
      .footer-menu > li {
        float: none;
        padding-right: 0;
        text-align: center;
        width: 100%; } }
    .footer-menu > li a {
      color: #fff;
      text-decoration: none; }
      .footer-menu > li a:hover {
        color: #fff;
        text-decoration: underline; }
    .footer-menu > li ul {
      font-size: 0.857em;
      /* 12/14 */
      line-height: 1.4;
      list-style: none;
      margin-top: 10px;
      padding-left: 0;
      padding-right: 10px;
      text-transform: none; }
  .footer-menu .sub-menu li {
    margin-bottom: 10px; }
    .footer-menu .sub-menu li:first-child {
      margin-top: 15px; }
    .footer-menu .sub-menu li a:before {
      font-family: "FontAwesome";
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      margin-right: 8px; }
    .footer-menu .sub-menu li a:hover {
      text-decoration: none; }
    .footer-menu .sub-menu li.instagram a:before {
      content: '\f16d'; }
    .footer-menu .sub-menu li.instagram a:hover {
      color: #5851db; }
    .footer-menu .sub-menu li.facebook a:before {
      content: '\f082'; }
    .footer-menu .sub-menu li.facebook a:hover {
      color: #3b5998; }
    .footer-menu .sub-menu li.twitter a:before {
      content: '\f099'; }
    .footer-menu .sub-menu li.twitter a:hover {
      color: #00aced; }
    .footer-menu .sub-menu li.linkedin a:before {
      content: '\f08c'; }
    .footer-menu .sub-menu li.linkedin a:hover {
      color: #007bb6; }
    .footer-menu .sub-menu li.youtube-icon a:before {
      content: '\f167'; }
    .footer-menu .sub-menu li.youtube-icon a:hover {
      color: #bb0000; }
    .footer-menu .sub-menu li.footer-search-btn a:before {
      content: '\f002'; }
    .footer-menu .sub-menu li.footer-search-btn a:hover {
      color: #00aced; }

/*--------------------------------------------------------------
  About Page Menu
--------------------------------------------------------------*/
.menu-about {
  font-size: 0.875em;
  list-style: none;
  margin: 6em auto;
  max-width: 820px;
  overflow: hidden;
  padding: 0;
  text-align: center; }
  .menu-about li {
    background-color: #f2f2f2;
    border: 1px solid #cacaca;
    border-right: none;
    display: inline-block;
    float: left;
    font-weight: bold;
    width: 50%; }
    @media screen and (max-width: 800px) {
      .menu-about li {
        display: block;
        float: none;
        text-align: center;
        width: auto; } }
    .menu-about li:last-child {
      border-right: 1px solid #cacaca; }
    .menu-about li:hover, .menu-about li.current-menu-item {
      background-color: #FFF;
      border-top: 3px solid #00BBE5; }
      .menu-about li:hover a, .menu-about li.current-menu-item a {
        padding-top: 13px; }
    .menu-about li.current-menu-item {
      border-bottom: none; }
    .menu-about li a {
      display: block;
      padding: 15px 0;
      text-decoration: none; }

/*--------------------------------------------------------------
  Post Navigation
--------------------------------------------------------------*/
.navigation-posts {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 2rem; }
  @media screen and (min-width: 768px) {
    .navigation-posts {
      flex-wrap: nowrap;
      margin-top: 5rem; } }
  .navigation-posts a {
    text-decoration: none; }

.navigation-posts__newer,
.navigation-posts__older {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .navigation-posts__newer,
    .navigation-posts__older {
      margin-bottom: 0; } }

.navigation-posts__newer {
  margin-right: auto;
  padding-right: .5rem; }

.navigation-posts__newer__icon {
  margin-right: 1.25rem; }

.navigation-posts__older {
  margin-left: auto;
  padding-left: .5rem;
  text-align: right; }

.navigation-posts__older__icon {
  margin-left: 1.25em; }

.navigation-wrap-posts,
.navigation-wrap-list {
  clear: both;
  font-size: 0.875em;
  font-weight: bold;
  width: 100%; }
  .navigation-wrap-posts a,
  .navigation-wrap-list a {
    text-decoration: none; }
  .navigation-wrap-posts .fa-chevron-left,
  .navigation-wrap-list .fa-chevron-left {
    margin-right: 10px; }
  .navigation-wrap-posts .fa-chevron-right,
  .navigation-wrap-list .fa-chevron-right {
    margin-left: 10px; }

.navigation-wrap-posts {
  margin-top: 2em; }
  @media screen and (min-width: 1000px) {
    .navigation-wrap-posts {
      margin-top: 6em; } }

.navigation-wrap-list a {
  border: 1px solid #ccc;
  display: inline-block;
  margin-bottom: 1em;
  padding: 10px 15px;
  border-radius: 3px; }
  .navigation-wrap-list a .fa-chevron-left {
    margin-right: 0; }
  .navigation-wrap-list a .fa-chevron-right {
    margin-left: 0; }

.navigation-wrap-list .current {
  background-color: #ccc;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 1em;
  padding: 10px 15px; }

.pagination-newer {
  float: left; }

.pagination-older {
  float: right; }

.single .pagination-newer {
  float: left;
  margin-left: 2em;
  text-indent: -1em;
  width: 45%; }
  @media screen and (max-width: 600px) {
    .single .pagination-newer {
      width: 100%; } }

.single .pagination-older {
  float: right;
  margin-right: 1em;
  text-align: right;
  width: 45%; }
  .single .pagination-older .fa-chevron-right:before {
    margin-right: -1em; }
  @media screen and (max-width: 600px) {
    .single .pagination-older {
      margin-top: 20px;
      margin-right: 0;
      width: 100%; } }

/*--------------------------------------------------------------
 5.0 Front Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Front Page - New
--------------------------------------------------------------*/
.home-block {
  margin-bottom: 0;
  padding: 60px 0; }
  .home-block .content-wrap {
    margin-bottom: 0; }

.bg-light-blue {
  background: #e0eeef; }

.home-section .content-wrap {
  flex: 1 1 1100px;
  margin: 0;
  width: auto; }

.home-section .title-block {
  align-items: center;
  display: flex;
  font-size: 40px;
  margin: 0;
  padding: 50px 30px;
  position: relative; }
  @media screen and (min-width: 360px) {
    .home-section .title-block {
      font-size: 3.25rem; } }

.home-section .cta-block {
  align-self: center;
  flex: 1;
  padding: 30px; }

@media screen and (min-width: 800px) {
  .home-section .title-block {
    flex: 1;
    max-width: 480px;
    padding: 100px 50px; }
    .home-section .title-block:before {
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-width: 30px;
      margin-top: -30px; } }

.home-section.left .title-block {
  order: 1; }

@media screen and (min-width: 800px) {
  .home-section.left .cta-block {
    padding-right: 90px; } }

@media screen and (min-width: 800px) {
  .home-section.right .cta-block {
    padding-left: 90px; } }

.home-section.blue {
  background-color: #1ebdd5;
  color: #FFF; }
  .home-section.blue *:not(.cta-main) > a {
    color: #FFF; }
  .home-section.blue .title-block {
    background-color: #1895a8; }
  .home-section.blue.left .title-block:before {
    border-right-color: #1895a8;
    right: 100%; }
  .home-section.blue.left .spacer-end {
    background-color: #1895a8; }
  .home-section.blue.right .title-block:before {
    border-left-color: #1895a8;
    left: 100%; }
  .home-section.blue.right .spacer-start {
    background-color: #1895a8; }

.home-section.yellow {
  background-color: #FDD650;
  color: #665001; }
  .home-section.yellow a {
    color: #8e7523; }
  .home-section.yellow .title-block {
    background-color: #D1B146;
    color: #FFF; }
  .home-section.yellow.left .title-block:before {
    border-right-color: #D1B146;
    right: 100%; }
  .home-section.yellow.left .spacer-end {
    background-color: #D1B146; }
  .home-section.yellow.right .title-block:before {
    border-left-color: #D1B146;
    left: 100%; }
  .home-section.yellow.right .spacer-start {
    background-color: #D1B146; }

.home-video-block {
  background-size: cover;
  background-position: center;
  color: #FDD650;
  height: 550px; }

.home-hero-block {
  background-color: #222;
  overflow: hidden;
  padding: 10px 0 60px;
  position: relative;
  text-align: center; 
	height: 90vh;
	min-height: 400px;
	display: flex;
	align-items: center;
}
  .home-hero-block .content-wrap {
    color: #FFF;
    padding: 90px 10px 0;
    position: relative; }
    @media screen and (min-width: 800px) {
      .home-hero-block .content-wrap {
        padding: 130px 0 0; } }
  .home-hero-block a {
    color: #FFF; }
  .home-hero-block h2 {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-top: 30px;
    text-transform: uppercase; }
    @media screen and (min-width: 800px) {
      .home-hero-block h2 {
        font-size: 3.25rem; } }
    @media screen and (min-width: 800px) {
      .home-hero-block h2 + .sub-heading {
        margin-top: -10px; } }
  .home-hero-block .sub-heading {
    font-size: 24px;
    margin-bottom: 60px; }

.hero-image {
  display: none;
  opacity: .3;
	width: 100%;
	height: 100%;
	object-fit: cover; }
  @media screen and (min-width: 800px) {
    .hero-image {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }
  @media screen and (min-width: 1100px) {
    .hero-image {
      position: absolute;
/*       top: -35%; */
/* 		top: 0px; */
/* 		top: -10%; */
      left: 0;
      right: 0; 
	  width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;} }

.client-logos-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
  padding-left: 0; }
  .home .client-logos-list {
    margin: 0 auto;
    max-width: 810px; }
  .client-logos-list li {
    align-items: center;
    border: 1px solid #f2f2f2;
    display: flex;
    margin: 20px 5px 0;
    min-height: 72px;
    min-width: 145px;
    padding: 10px; }
  .client-logos-list img {
    margin: auto;
    max-height: 50px; }

.client-logos__header {
  font-size: 1.625rem;
  margin-bottom: 2rem;
  text-align: center; }

.home-block blockquote,
.client-logos-plus-quote-block blockquote {
  background-color: #fff;
  box-shadow: none;
  margin: auto;
  max-width: 800px;
  padding: 0;
  line-height: 1.5; }
  .home-block blockquote p,
  .client-logos-plus-quote-block blockquote p {
    padding-bottom: 0;
    text-align: center; }
    .home-block blockquote p:first-child::before, .home-block blockquote p:after,
    .client-logos-plus-quote-block blockquote p:first-child::before,
    .client-logos-plus-quote-block blockquote p:after {
      color: #444;
      font-family: "Roboto", sans-serif;
      font-size: 1.5rem;
      vertical-align: -0.35em; }
    .home-block blockquote p::after,
    .client-logos-plus-quote-block blockquote p::after {
      content: "\201D ";
      line-height: 1.4;
      padding-left: 5px; }

.client-logos-plus-quote-block .client-logos-list + blockquote {
  margin-top: 50px; }

.home-block cite,
.client-logos-plus-quote-block cite {
  color: #3A55A5;
  font-weight: normal;
  margin-top: 0;
  text-align: center; }

.three-column-block img {
  align-self: center;
  max-width: 130px;
  margin-bottom: 20px; }

.three-column-block h3 {
  font-size: 24px;
  line-height: 1.4; }

@media screen and (min-width: 800px) {
  .three-column-block p {
    padding: 0 20px; } }


/* Homepage - Changemaker Infographic */

.home-infographic-block {
	background-color: #f2f2f2;
	/*padding-bottom: 25px;*/
}

	.home-infographic-block h3 {
    text-align: center;
  }
  .container {
    position: relative;
    overflow: hidden;
    height: 563px;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 1000px;
    max-height: 700px;
    margin: 0 auto;
    text-align: center;
  }

.container.team,
.container.faculty {
	max-height: initial;
	height: unset;
}

  .container img {
    width: 100%;
  }

  .container .circle {
    transition: all 0.2s ease;
    border-radius: 50%;
    position:absolute;
  }

  .container .circle:hover {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.3);
  }

  .circle-wrapper {
    width: 100%;
  }

  .circle-wrapper .circle {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
  }

  /*Popup Placement*/
  a#inspo { 
    left: 24%;
    bottom: 25%;
    width: 11%;
    height: 19%;
  }

  a#intro { 
    left: 24%;
      top: 23%;
    width: 11%;
    height: 19%;
  }

  a#emp { 
    left: 41%;
    top: 8%;
    width: 14%;
    height: 25%;
  }

  a#mean { 
    left: 45%;
    bottom: 39%;
    width: 14%;
    height: 25%;
  }

  a#energy { 
    left: 42%;
      bottom: 11%;
    width: 14%;
    height: 25%;
  }

  a#empower { 
    top: 7%;
    right: 18%;
    width: 18%;
    height: 32%;
  }

  a#amp { 
    right: 18%;
    bottom: 8%;
    width: 18%;
    height: 32%;
  }

  a.download-info {
    background-color: #fcd64f;
    border-radius: 20px;
    border: 1px solid #fcd64f;
    color: #444;
    display: block;
    font-size: 15px;
    line-height: 1;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: auto;
    width: 25%;
    min-width: 310px;
      margin: 25px auto 0px auto;
    text-align: center;
  }

  a.download-info:hover {
    background-color: transparent;
  }

  /*General Fancybox Settings*/
  .fancybox-content {
      display: inline-block !important;
      padding: 0px !important;
      background: none !important;
  }

  .fancybox-content img {
    max-width: 600px;
    width: 90%;
  }
  .fancybox-content {
      overflow: visible !important;
  }
  .fancybox-content img {
    width: 100% !important;
  }
  .fancybox-close-small {
    position: absolute;
    top: -40px !important;
    right: -16px !important;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 8040;
    color: white !important;
  }

  @media screen and (max-width: 1000px) {
    .container {
      height: 56vw;
    }
  }

/*--------------------------------------------------------------
 6.0 Site Sections
--------------------------------------------------------------*/
/*
general section styles landing page and program pages
*/
.section {
  padding: 30px; }
  .section * > p:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 800px) {
    .section {
      padding: 60px 30px; } }

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

.limited-width-centered {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px; }

.content-max-width {
  margin: 0 auto;
  max-width: 1100px; }

.content-flex {
  margin: 0 auto;
  max-width: 1100px; }
  @media screen and (min-width: 800px) {
    .content-flex {
      display: flex; } }
  .content-flex .column {
    flex: 1 1 0px; }
    .content-flex .column + .column {
      padding-top: 30px; }
    @media screen and (min-width: 800px) {
      .content-flex .column {
        padding-right: 30px; }
        .content-flex .column + .column {
          padding-left: 30px;
          padding-top: 0; }
        .content-flex .column:last-child {
          padding-right: 0; } }

.section-row {
  margin-top: 30px; }
  @media screen and (min-width: 800px) {
    .section-row {
      margin-top: 50px; } }

.section-columns {
  text-align: center; }
  .section-columns .column {
    align-items: center; }
  .section-columns .icon,
  .section-columns .image {
    margin: 0 auto 25px; }
  .section-columns .image {
    max-width: 150px; }
  .section-columns .icon {
    max-width: 130px; }

/*--------------------------------------------------------------
 6.1 Page Header Blocks
--------------------------------------------------------------*/
.top-header {
  background-color: #49494a;
  color: #FFF;
  margin-bottom: 10px;
  padding: 1rem 0; }
  @media screen and (min-width: 800px) {
    .top-header {
      margin-bottom: 50px;
      padding: 2rem 0; }
      .top-header.-compact {
        margin-bottom: 0;
        padding: 2rem 0; } }
  .top-header .top-header-content {
    margin: auto;
    max-width: 1100px;
    width: 100%; }
  .top-header .page-icon {
    margin-left: 0;
    max-width: 185px; }
    .top-header .page-icon.-compact {
      max-width: 185px; }
    @media screen and (min-width: 800px) {
      .top-header .page-icon {
        margin-left: 4rem; } }
  .top-header .page-icon-separator {
    align-self: stretch;
    border-right: 1px solid #FFF;
    margin: 0 1rem; }
    @media screen and (min-width: 800px) {
      .top-header .page-icon-separator {
        margin: 0 4rem; } }
  .top-header .page-title {
    line-height: 1.3;
    text-align: center;
    font-size: 2rem;
    margin: auto;
    padding: 1rem 0; }
    @media screen and (min-width: 800px) {
      .top-header .page-title {
        padding: 2rem 0;
        font-size: 2.5rem; } }
  .top-header.light-blue {
    background-color: #95d4e2; }

.top-header__content {
  align-items: center;
  display: flex;
  margin: auto;
  max-width: 1100px; }

.top-header__icon {
  margin-left: 0;
  max-width: 235px; }
  .top-header__icon.-compact {
    max-width: 185px; }
  @media screen and (min-width: 768px) {
    .top-header__icon {
      margin-left: 4rem; } }

.top-block {
  background-color: #f2f2f2;
  margin: 5em 0;
  padding: 3em 4em; }
  .top-block .block-center {
    text-align: center; }
  .top-block .block-left,
  .top-block .block-right {
    display: table;
    float: left;
    height: 55px;
    padding: 0 10px;
    text-align: center;
    width: 50%; }
    .top-block .block-left .block-inner,
    .top-block .block-right .block-inner {
      display: table-cell;
      vertical-align: middle; }
    @media screen and (max-width: 500px) {
      .top-block .block-left,
      .top-block .block-right {
        float: none;
        max-width: inherit;
        width: 100%; } }
  .top-block .block-inner {
    display: flex;
    align-items: center;
    width: 100%; }
  .top-block img {
    margin-bottom: 0; }

.bottom-block {
  margin-top: 1em; }

.page-id-158 .top-block {
  background-color: #fff; }

.video-block {
  margin-bottom: 4em; }

/*--------------------------------------------------------------
 6.2 Program pages - old
--------------------------------------------------------------*/
.page-intro-wrap {
  background-color: #f2f2f2;
  margin-bottom: 2em;
  padding: 1em; }
  @media screen and (min-width: 800px) {
    .page-intro-wrap {
      margin-bottom: 4em;
      padding: 3em;
      overflow: hidden; } }

@media screen and (min-width: 800px) {
  .page-intro {
    float: left;
    width: 65%; } }

.page-intro h2 {
  font-size: 2.2em;
  margin-bottom: .75em;
  text-align: center; }

.page-intro .sub-header {
  font-style: italic;
  line-height: 1.6;
  text-align: center; }
  .page-intro .sub-header:after {
    background-color: #444;
    content: "";
    display: block;
    height: 2px;
    margin: 25px auto 1.5em;
    width: 80px; }

.aside-box {
  background-color: #fff;
  font-size: 0.875em;
  /* 14/16 */
  padding: 20px;
  margin: 0 0 20px 0;
  width: 100%; }
  @media screen and (min-width: 800px) {
    .aside-box {
      float: right;
      margin-left: 5%;
      width: 30%; } }
  .aside-box ul {
    margin-bottom: 0;
    padding-left: 20px; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
  margin: 0; }
  .video-container p {
    margin-bottom: 0; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container + p {
    margin-top: -25px; }

.page-great-work-kickstart .top-header {
  background-color: #ED3768; }

.page-great-work-kickstart .video-block {
  background-color: #fcdbe4; }

.page-great-work-kickstart .page-intro h2 {
  color: #ED3768; }

/*--------------------------------------------------------------
 6.2 Program pages - new
--------------------------------------------------------------*/
.video-button-container {
  max-width: 400px;
  margin: auto; }
  @media screen and (min-width: 800px) {
    .video-button-container {
      max-width: none; } }

.video-button {
  align-items: center;
  background-image: url(images/playbutton-white.png);
  background-size: 65px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 2px 4px 23px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  display: flex;
  height: 0;
  justify-content: center;
  padding-top: 56.25%;
  transition: box-shadow .2s; }
  .video-button:hover {
    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.4); }
  .page-the-five-question-leader .video-button {
    background-color: #2DBAD5; }

.section.description-and-watermark {
  background-position: left bottom;
  background-repeat: no-repeat; }
  .section.description-and-watermark .section-title span {
    display: block;
    font-size: 1.2em; }
  @media screen and (min-width: 800px) {
    .section.description-and-watermark .column {
      column-count: 2;
      column-gap: 60px; } }

.section.outcomes {
  text-align: center; }
  .section.outcomes .outcomes-key-points-container {
    background-color: #fff;
    box-shadow: 2px 4px 23px rgba(0, 0, 0, 0.4);
    color: #444;
    margin-top: 30px;
    padding: 30px 30px; }
    @media screen and (min-width: 800px) {
      .section.outcomes .outcomes-key-points-container {
        margin-top: 50px;
        margin-bottom: 20px;
        padding: 50px 60px; } }
  .section.outcomes .outcomes-key-points {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .section.outcomes .outcomes-key-points .key-point {
      align-items: center;
      display: flex;
      flex-direction: column;
      position: relative; }
      @media screen and (min-width: 800px) {
        .section.outcomes .outcomes-key-points .key-point {
          flex-direction: row; } }
      .section.outcomes .outcomes-key-points .key-point + .key-point {
        margin-top: 45px; }
      .section.outcomes .outcomes-key-points .key-point .title {
        flex: 1 1 auto; }
        @media screen and (min-width: 800px) {
          .section.outcomes .outcomes-key-points .key-point .title {
            text-align: right;
            flex: 1 1 50%;
            margin: 0;
            min-width: 45%; } }
      .section.outcomes .outcomes-key-points .key-point .separator {
        border-bottom: 1px solid #000;
        display: inline-block;
        align-self: stretch;
        margin: 0 auto 20px;
        max-width: 300px;
        width: 50%; }
        @media screen and (min-width: 800px) {
          .section.outcomes .outcomes-key-points .key-point .separator {
            border-right: 1px solid #000;
            border-bottom: 0 none;
            margin: 10px 40px;
            width: 0; } }
      .section.outcomes .outcomes-key-points .key-point .description {
        margin: 0;
        text-align: left; }

.section.cta-conversation {
  text-align: center; }

.page-the-five-question-leader .top-header,
.page-the-five-question-leader .video-button {
  background-color: #3A55A5; }

.page-the-five-question-leader .section.intro-plus-video-block,
.page-the-five-question-leader .section.key-components {
  background: #F0F0F0; }

@media screen and (min-width: 800px) {
  .page-the-five-question-leader .section.cta-schedule-download {
    background: linear-gradient(117deg, #fff 50%, #E7F0F5 50%); } }

.page-the-five-question-leader .section.outcomes {
	color: #fff;
	background-color: #3A55A5;
}
.page-the-five-question-leader .section.cta-conversation {
  background-color: #3A55A5;
  color: #fff; }

.page-the-five-question-leader .button.button-alt {
  background-color: #3A55A5 ;
  border: 1px solid #3A55A5 ;
  color: #fff; }
  .page-the-five-question-leader .button.button-alt:hover {
    background-color: transparent;
    color: #444; }

.page-the-coaching-habit .top-header,
.page-the-coaching-habit .video-button {
  background-color: #23BED6; }

.page-the-coaching-habit .section.intro-plus-video-block,
.page-the-coaching-habit .section.key-components {
  background: #CCF4FA; }

@media screen and (min-width: 800px) {
  .page-the-coaching-habit .section.cta-schedule-download {
    background: linear-gradient(117deg, #fff 50%, #E7F0F5 50%); } }

.page-the-coaching-habit .section.outcomes,
.page-the-coaching-habit .section.cta-conversation {
  background-color: #23BED6;
  color: #fff; }

.page-the-coaching-habit .button.button-alt {
  background-color: #23BED6;
  border: 1px solid #23BED6;
  color: #fff; }
  .page-the-coaching-habit .button.button-alt:hover {
    background-color: transparent;
    color: #444; }

.page-the-last-feedback-workshop-ever .top-header,
.page-the-last-feedback-workshop-ever .video-button {
  background-color: #96c83c; }

.page-the-last-feedback-workshop-ever .section.intro-plus-video-block,
.page-the-last-feedback-workshop-ever .section.key-components {
  background: #e1efc7; }

@media screen and (min-width: 800px) {
  .page-the-last-feedback-workshop-ever .section.cta-schedule-download {
    background: linear-gradient(117deg, #fff 50%, #E7F0F5 50%); } }

.page-the-last-feedback-workshop-ever .section.outcomes,
.page-the-last-feedback-workshop-ever .section.cta-conversation {
  background-color: #96c83c;
  color: #fff; }

.page-the-last-feedback-workshop-ever .button.button-alt {
  background-color: #96c83c;
  border: 1px solid #96c83c;
  color: #fff; }
  .page-the-last-feedback-workshop-ever .button.button-alt:hover {
    background-color: transparent;
    color: #444; }

.page-coaching-for-great-work .top-header,
.page-coaching-for-great-work .video-button {
  background-color: #f37c1f; }

.page-coaching-for-great-work .section.intro-plus-video-block,
.page-coaching-for-great-work .section.key-components {
  background: #fcdfc8; }

@media screen and (min-width: 800px) {
  .page-coaching-for-great-work .section.cta-schedule-download {
    background: linear-gradient(117deg, #fff 50%, #E7F0F5 50%); } }

.page-coaching-for-great-work .section.outcomes,
.page-coaching-for-great-work .section.cta-conversation {
  background-color: #f37c1f;
  color: #fff; }

.page-coaching-for-great-work .button.button-alt {
  background-color: #f37c1f;
  border: 1px solid #f37c1f;
  color: #fff; }
  .page-coaching-for-great-work .button.button-alt:hover {
    background-color: transparent;
    color: #444; }

/*--------------------------------------------------------------
 6.3 Client Logos
--------------------------------------------------------------*/
.client-logo-block {
  margin-top: 8em; }

.client-logos {
  display: inline-block;
  height: 100%;
  width: 100%; }

.client-logo {
  background-color: #f2f2f2;
  display: inline-block;
  float: left;
  width: 24.5%;
  margin: 0 1px 4% 0;
  padding: 10px;
  max-width: 269px;
  line-height: 160px;
  height: 160px;
  text-align: center;
  vertical-align: middle; }
  .client-logo img {
    display: inline-block;
    vertical-align: middle;
    max-width: 65%; }
  @media screen and (max-width: 768px) {
    .client-logo {
      float: none;
      max-width: inherit;
      width: 100%; } }

.img_wrapper {
  vertical-align: middle; }

.client-logos-home {
  display: inline-block;
  float: left;
  margin: .5%;
  width: 24%; }
  @media screen and (max-width: 768px) {
    .client-logos-home {
      float: none;
      max-width: inherit;
      width: 100%; } }
  .client-logos-home .client-logo {
    float: none;
    width: 100%; }

.client-logo-home-block {
  margin: 0 1em 0;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .client-logo-home-block {
      margin: 0 auto; } }
  .client-logo-home-block .sub-title {
    font-size: 1.6em;
    margin-bottom: 2em; }

/* Home*/
.client-logo-title {
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 0.875em;
  line-height: 1.9;
  margin-bottom: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  .client-logo-title:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: inherit;
    border-width: 10px;
    margin-left: -10px; }

.grayscale img {
  -webkit-filter: grayscale(100%);
  /* Webkit Nightlies & Google Chrome Canary */
  -webkit-transition: all .6s ease;
  /* Fade to color for Chrome and Safari */
  -webkit-backface-visibility: hidden;
  /* Fix for transition flickering */
  filter: grayscale(100%);
  transition: all .6s ease; }

.grayscale img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

/*--------------------------------------------------------------
 6.3.1 Client List Logos
--------------------------------------------------------------*/
.client-list-logo-block .client-list-logo {
  margin: 6rem 1% 0;
  overflow: hidden; }

.client-list-logo-block .client-logo {
  margin-bottom: .5%; }
  @media screen and (min-width: 768px) {
    .client-list-logo-block .client-logo {
      margin: 0 .5% .5% 0;
      max-width: inherit;
      width: 24.5%; } }

.client-list-logo-block .client-logo-list-title {
  background-color: #6027be;
  color: #fff;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.9;
  margin-bottom: 0;
  margin-left: -.5%;
  padding: .5rem 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .client-list-logo-block .client-logo-list-title {
      width: 99.5%; } }
  .client-list-logo-block .client-logo-list-title:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: inherit;
    border-width: 10px;
    margin-left: -10px; }

/*--------------------------------------------------------------
 6.4 Landing page
--------------------------------------------------------------*/
.landing-block {
  background-color: #f2f2f2;
  padding: 30px 20px 60px; }
  .landing-block img {
    margin-bottom: 15px; }
    @media screen and (min-width: 800px) {
      .landing-block img {
        max-height: 200px; } }
  .landing-block h3 {
    font-size: 1.2em;
    /* 18/15 */
    line-height: 1.3;
    margin-bottom: 15px;
    text-transform: uppercase; }
    .landing-block h3 a {
      text-decoration: none; }
  .landing-block p {
    text-align: left; }
  .landing-block .btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px; }

@media screen and (min-width: 800px) {
  .gwpod-wrap .landing-block img {
    max-height: inherit; } }

.ie8 .landing-block {
  width: 29%; }

/*--------------------------------------------------------------
 6.5 Card pages
--------------------------------------------------------------*/
.card-block {
  background-color: #f2f2f2;
  font-size: .9375em;
  /* 15/16 */ }
  .card-block .card-content {
    overflow: hidden;
    padding: 5px 15px 45px;
    position: relative; }
    .card-block .card-content .meta-date {
      font-size: .875em;
      display: block;
      text-align: center; }
    .card-block .card-content .meta-tags {
      font-size: .75em;
      text-align: center; }
  .card-block h4 + p {
    margin-top: 0; }
  .card-block .post-title {
    font-size: 1.35em;
    line-height: 1.1;
    margin: 1em 0 .5em;
    text-align: center; }
  .card-block .read-more {
    margin: 10px auto;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0; }
    .card-block .read-more.gwpod-btn {
      bottom: 20px; }

.card-grid-1 {
  float: left;
  margin: 0 2% 2% 0;
  max-width: 260px;
  width: 23.5%; }
  @media screen and (max-width: 800px) {
    .card-grid-1 {
      max-width: inherit;
      width: 48%; } }
  @media screen and (max-width: 700px) {
    .card-grid-1 {
      float: none;
      max-width: inherit;
      width: 100%; } }
  .card-grid-1:nth-of-type(1n) {
    margin-left: 0; }
  .card-grid-1:nth-of-type(4n) {
    margin-right: 0; }

/*--------------------------------------------------------------
 6.6 Vertical blocks -- Webinars
--------------------------------------------------------------*/
.vertical-block {
  background-color: #94D2E1;
  min-height: 230px;
  margin-bottom: 60px;
  overflow: hidden; }
  .vertical-block .vertical-block-title {
    float: left;
    padding: 30px 20px;
    text-align: left;
    width: 23%; }
    @media screen and (max-width: 1125px) {
      .vertical-block .vertical-block-title {
        width: 35%; } }
    @media screen and (max-width: 800px) {
      .vertical-block .vertical-block-title {
        width: 100%; } }
  .vertical-block:last-child {
    margin-bottom: 0; }
  .vertical-block .vertical-block-content {
    background-color: #f2f2f2;
    float: right;
    overflow: hidden;
    padding: 30px;
    width: 77%; }
    @media screen and (max-width: 1125px) {
      .vertical-block .vertical-block-content {
        width: 65%; } }
    @media screen and (max-width: 800px) {
      .vertical-block .vertical-block-content {
        width: 100%; } }

.webinar-contact-confirmation {
  border: 1px solid  #94D2E1;
  font-weight: bold;
  margin-bottom: 120px;
  padding: 20px;
  text-align: center; }

/*--------------------------------------------------------------
 Landing Page
--------------------------------------------------------------*/
.page-template-template-gwpod-landing-php .top-header {
  background-color: #f1f1f1; }
  .page-template-template-gwpod-landing-php .top-header .header-no-thumb-inner {
    padding-top: 3em; }

.content-wrap.gwpod-wrap {
  margin-bottom: 20px;
  padding: 0 3%; }

.landing-page .landing-block:last-child {
  margin-right: 0; }

.landing-page .landing-block:nth-of-type(3n) {
  margin-right: 3.5%; }

@media screen and (max-width: 780px) {
  .landing-page .landing-block {
    float: left; }
    .landing-page .landing-block .entry-content,
    .landing-page .landing-block .gwpod-post-thumb {
      float: left;
      padding: 10px;
      width: 48%; }
    .landing-page .landing-block .gwpod-post-thumb {
      margin-right: 2%;
      padding: 0; }
    .landing-page .landing-block .gwpod-audio-player {
      position: inherit; } }

@media screen and (max-width: 500px) {
  .landing-page .landing-block {
    float: none; }
    .landing-page .landing-block .entry-content,
    .landing-page .landing-block .gwpod-post-thumb {
      float: none;
      margin-right: 0;
      width: 100%; } }

.main-article-wrap {
  display: table;
  height: 350px;
  margin-bottom: 25px;
  position: relative;
  color: #fff; }
  @media screen and (max-width: 780px) {
    .main-article-wrap {
      display: block;
      height: auto; } }
  .main-article-wrap a {
    color: #fff; }
  .main-article-wrap .read-more.alt {
    border-color: transparent;
    background-color: #fff;
    color: #455461; }
    .main-article-wrap .read-more.alt:hover {
      border: 1px solid #fff;
      background-color: transparent;
      color: #fff; }
  .main-article-wrap .post-content {
    display: table-cell;
    float: left;
    max-width: 56%;
    min-height: 380px;
    position: relative; }
    @media screen and (max-width: 780px) {
      .main-article-wrap .post-content {
        display: block;
        float: none;
        max-width: inherit;
        width: 100%; } }
    .main-article-wrap .post-content header,
    .main-article-wrap .post-content .entry-content {
      padding: 0 50px; }
    .main-article-wrap .post-content header {
      padding-top: 20px;
      text-align: center; }
      .main-article-wrap .post-content header h2 {
        font-size: 1.5em;
        margin-bottom: 0; }
        .main-article-wrap .post-content header h2 a {
          text-decoration: none; }
      .main-article-wrap .post-content header h5 {
        text-transform: uppercase; }
      .main-article-wrap .post-content header .meta-date {
        font-size: .75em; }
    .main-article-wrap .post-content .entry-content {
      padding-bottom: 80px; }
  .main-article-wrap .img-wrap {
    float: left;
    max-width: 42%;
    margin-right: 2%; }
    @media screen and (max-width: 780px) {
      .main-article-wrap .img-wrap {
        display: block;
        float: none;
        max-width: inherit;
        width: 100%; }
        .main-article-wrap .img-wrap img {
          width: 100%; } }

/*--------------------------------------------------------------
* Common Styles
--------------------------------------------------------------*/
.gwpod-wrap .landing-block {
  padding: 0;
  position: relative; }

@media screen and (max-width: 780px) {
  .gwpod-wrap .gwpod-post-thumb {
    float: left;
    margin-right: 2%;
    width: 48%; } }

@media screen and (max-width: 500px) {
  .gwpod-wrap .gwpod-post-thumb {
    float: none;
    margin-right: 0;
    width: 100%; } }

.gwpod-wrap .entry-content {
  padding: 10px 20px 150px; }
  @media screen and (max-width: 780px) {
    .gwpod-wrap .entry-content {
      padding: 10px 20px; } }
  @media screen and (max-width: 500px) {
    .gwpod-wrap .entry-content {
      float: none;
      width: 100%; } }
  .gwpod-wrap .entry-content .entry-header {
    margin-bottom: 20px; }
  .gwpod-wrap .entry-content .meta-tags {
    margin-top: 20px;
    text-align: center; }

.gwpod-wrap .entry-title {
  line-height: 1.2;
  text-align: center; }
  .gwpod-wrap .entry-title a {
    text-decoration: none; }

.gwpod-wrap .entry-title + p {
  margin-top: 3px; }

.gwpod-wrap .meta-date {
  font-size: .75em;
  /* 12/16 */
  text-align: center; }

.gwpod-wrap .gwpod-audio-player {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.gwpod-wrap .mejs-container {
  margin-bottom: 0; }

.read-more.alt {
  margin: 25px auto 85px;
  padding: 5px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 170px; }
  @media screen and (max-width: 780px) {
    .read-more.alt {
      position: inherit; } }

.read-more.alt2 {
  background-color: #455461;
  border: none;
  color: #fff;
  font-size: .9375rem;
  margin: 100px auto 150px;
  padding: 1em;
  text-transform: uppercase;
  width: 300px; }
  .read-more.alt2:hover {
    background-color: #303a43; }

/*--------------------------------------------------------------
* Category Colours
--------------------------------------------------------------*/
.cat-colors-bg {
  background-color: #455461; }

/*--------------------------------------------------------------
* Filters
--------------------------------------------------------------*/
.gwpod-filters {
  background-color: #f2f2f2;
  font-size: 0.875em;
  margin-bottom: 40px;
  min-height: 50px;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 500px) {
    .gwpod-filters {
      background-color: transparent; } }
  .gwpod-filters .filter {
    float: left;
    height: 170px;
    padding: 20px 25px 10px;
    width: 33%; }
    @media screen and (max-width: 1000px) {
      .gwpod-filters .filter {
        height: inherit;
        padding: 10px;
        width: inherit; } }
  .gwpod-filters .filter-1 {
    position: relative; }
    @media screen and (max-width: 500px) {
      .gwpod-filters .filter-1 h3 {
        padding: 0 60px; } }
    .gwpod-filters .filter-1 .btn {
      margin-top: 20px; }
  .gwpod-filters .filter-2 {
    background-color: #cacaca; }
  @media screen and (max-width: 1000px) {
    .gwpod-filters .filter-1,
    .gwpod-filters .filter-2 {
      height: inherit;
      width: 50%; } }
  @media screen and (max-width: 500px) {
    .gwpod-filters .filter-1,
    .gwpod-filters .filter-2 {
      float: none;
      width: auto; } }
  .gwpod-filters .filter-3 {
    position: relative; }
    @media screen and (max-width: 1000px) {
      .gwpod-filters .filter-3 {
        border-top: 10px solid #fff;
        clear: both;
        float: none;
        width: inherit; }
        .gwpod-filters .filter-3 #ctf-category-selector,
        .gwpod-filters .filter-3 #ctf-tag-selector {
          float: left;
          width: 50%; } }
    @media screen and (max-width: 500px) {
      .gwpod-filters .filter-3 #ctf-category-selector,
      .gwpod-filters .filter-3 #ctf-tag-selector {
        float: none;
        width: auto; } }
  .gwpod-filters form.search-form {
    position: relative; }
  .gwpod-filters .search-field {
    background-color: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    padding-left: 5px;
    width: 100%; }
  .gwpod-filters input.search-submit {
    background-color: transparent;
    border-bottom: none;
    border-radius: 0;
    color: #838383;
    font-family: FontAwesome;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px; }
    .gwpod-filters input.search-submit:hover {
      background-color: transparent; }
  .gwpod-filters .cat-tag-filter .input, .gwpod-filters .cat-tag-filter textarea, .gwpod-filters .cat-tag-filter select {
    border: none;
    width: 100%; }
  .gwpod-filters .cat-tag-filter label {
    display: inline-block;
    text-align: right;
    width: 60px; }
    @media screen and (max-width: 1000px) {
      .gwpod-filters .cat-tag-filter label {
        width: 25%; } }
  .gwpod-filters .cat-tag-filter select {
    background-color: #fff;
    height: 37px;
    margin-bottom: 10px;
    margin-left: 10px;
    text-align: left;
    width: 200px; }
    @media screen and (max-width: 1000px) {
      .gwpod-filters .cat-tag-filter select {
        width: 70%; } }
  .gwpod-filters .cat-tag-filter option {
    padding: 10px 5px; }
  .gwpod-filters #ctf-submit {
    background-color: #F37C1F;
    font: 0.875em/1 "Roboto", sans-serif;
    margin-left: 10px;
    margin-top: 0;
    text-transform: uppercase;
    width: 140px; }
  .gwpod-filters #clear-filter {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: .875em;
    margin-left: 45px;
    padding: 0;
    position: absolute;
    bottom: -8px;
    right: 0;
    text-align: center;
    text-decoration: underline;
    width: auto; }
  .gwpod-filters #clear-filter-search {
    background-color: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-size: .875em;
    float: right;
    height: auto;
    margin-left: 0;
    margin-top: 10px;
    padding: 0;
    text-align: center;
    text-decoration: underline;
    width: auto; }

.filter-wrap {
  list-style: none;
  padding-left: 0; }
  @media screen and (max-width: 500px) {
    .filter-wrap {
      display: none; } }

.filter-toggle {
  background-color: #fff;
  border: none;
  display: none;
  font-size: 1.25em;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0; }
  .filter-toggle span {
    display: block;
    font-size: .75em;
    margin-top: 5px; }
  @media screen and (max-width: 500px) {
    .filter-toggle {
      background-color: #f2f2f2;
      display: block;
      margin-bottom: 20px; } }

.gwpod-filters.toggled {
  background-color: #f2f2f2; }
  .gwpod-filters.toggled .filter-wrap {
    display: block; }

.gwpod-filters.toggled .filter-toggle {
  background-color: #fff; }

/*--------------------------------------------------------------
* GWPod Index
--------------------------------------------------------------*/
.gwpod-alpha-list {
  list-style: none;
  margin-top: 40px;
  padding-left: 0; }
  .gwpod-alpha-list .alpha-list-last {
    font-weight: bold; }
  .gwpod-alpha-list li {
    float: left;
    width: 33.3333333333%; }
    @media screen and (max-width: 600px) {
      .gwpod-alpha-list li {
        float: none;
        width: auto; } }
    .gwpod-alpha-list li a {
      background-color: #f2f2f2;
      border: 1px solid #fff;
      display: block;
      padding: 10px 0 10px 10px;
      text-decoration: none; }
      .gwpod-alpha-list li a:hover {
        background-color: #fff; }

.gwpod-bg {
  background-color: #455461; }
  .gwpod-bg .header-w-thumb {
    border-color: #455461; }
    .gwpod-bg .header-w-thumb:after {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-right-color: inherit;
      border-width: 15px;
      margin-top: -15px; }

/*--------------------------------------------------------------
 6.9.1 Menus for CH Book Pages
--------------------------------------------------------------*/
.page-template-template-content-block-php .top-menu-wrap,
.page-template-template-bookshelf-php .top-menu-wrap,
.page-template-template-full-width-php .top-menu-wrap {
  z-index: 10; }

.page-template-template-content-block-php:not(.page-the-coaching-habit-book) .book-menu,
.page-template-template-bookshelf-php:not(.page-the-coaching-habit-book) .book-menu,
.page-template-template-full-width-php:not(.page-the-coaching-habit-book) .book-menu {
  margin-top: -50px; }

.page-template-template-content-block-php .main-navigation.secondary-menu,
.page-template-template-bookshelf-php .main-navigation.secondary-menu,
.page-template-template-full-width-php .main-navigation.secondary-menu {
  float: none; }
  @media screen and (min-width: 1000px) {
    .page-template-template-content-block-php .main-navigation.secondary-menu,
    .page-template-template-bookshelf-php .main-navigation.secondary-menu,
    .page-template-template-full-width-php .main-navigation.secondary-menu {
      background: #E7EBEE;
      margin-top: 0;
      line-height: inherit;
      overflow: hidden;
      width: 100%; } }
  .page-template-template-content-block-php .main-navigation.secondary-menu li,
  .page-template-template-bookshelf-php .main-navigation.secondary-menu li,
  .page-template-template-full-width-php .main-navigation.secondary-menu li {
    font-size: .875rem;
    margin: 0;
    vertical-align: inherit; }
    @media screen and (min-width: 1000px) {
      .page-template-template-content-block-php .main-navigation.secondary-menu li,
      .page-template-template-bookshelf-php .main-navigation.secondary-menu li,
      .page-template-template-full-width-php .main-navigation.secondary-menu li {
        display: inline-block; } }
    .page-template-template-content-block-php .main-navigation.secondary-menu li.current_page_item, .page-template-template-content-block-php .main-navigation.secondary-menu li:hover,
    .page-template-template-bookshelf-php .main-navigation.secondary-menu li.current_page_item,
    .page-template-template-bookshelf-php .main-navigation.secondary-menu li:hover,
    .page-template-template-full-width-php .main-navigation.secondary-menu li.current_page_item,
    .page-template-template-full-width-php .main-navigation.secondary-menu li:hover {
      background-color: #eaeaea; }
      @media screen and (min-width: 1000px) {
        .page-template-template-content-block-php .main-navigation.secondary-menu li.current_page_item, .page-template-template-content-block-php .main-navigation.secondary-menu li:hover,
        .page-template-template-bookshelf-php .main-navigation.secondary-menu li.current_page_item,
        .page-template-template-bookshelf-php .main-navigation.secondary-menu li:hover,
        .page-template-template-full-width-php .main-navigation.secondary-menu li.current_page_item,
        .page-template-template-full-width-php .main-navigation.secondary-menu li:hover {
          background-color: #c9d2d9; } }
      .page-template-template-content-block-php .main-navigation.secondary-menu li.current_page_item a, .page-template-template-content-block-php .main-navigation.secondary-menu li:hover a,
      .page-template-template-bookshelf-php .main-navigation.secondary-menu li.current_page_item a,
      .page-template-template-bookshelf-php .main-navigation.secondary-menu li:hover a,
      .page-template-template-full-width-php .main-navigation.secondary-menu li.current_page_item a,
      .page-template-template-full-width-php .main-navigation.secondary-menu li:hover a {
        border-bottom: none; }
  .page-template-template-content-block-php .main-navigation.secondary-menu ul,
  .page-template-template-bookshelf-php .main-navigation.secondary-menu ul,
  .page-template-template-full-width-php .main-navigation.secondary-menu ul {
    background: transparent;
    padding-top: 50px; }
    @media screen and (min-width: 1000px) {
      .page-template-template-content-block-php .main-navigation.secondary-menu ul,
      .page-template-template-bookshelf-php .main-navigation.secondary-menu ul,
      .page-template-template-full-width-php .main-navigation.secondary-menu ul {
        display: block;
        margin: 0 auto;
        max-width: 1050px;
        padding: 15px 0;
        text-align: left; } }
  .page-template-template-content-block-php .main-navigation.secondary-menu a,
  .page-template-template-bookshelf-php .main-navigation.secondary-menu a,
  .page-template-template-full-width-php .main-navigation.secondary-menu a {
    color: #fff;
    display: block;
    padding: 1rem;
    text-align: center; }
    @media screen and (min-width: 1000px) {
      .page-template-template-content-block-php .main-navigation.secondary-menu a,
      .page-template-template-bookshelf-php .main-navigation.secondary-menu a,
      .page-template-template-full-width-php .main-navigation.secondary-menu a {
        color: #444;
        float: left;
        line-height: inherit;
        padding: 15px; } }
  .page-template-template-content-block-php .main-navigation.secondary-menu .menu-toggle,
  .page-template-template-bookshelf-php .main-navigation.secondary-menu .menu-toggle,
  .page-template-template-full-width-php .main-navigation.secondary-menu .menu-toggle {
    text-align: left;
    left: 10px;
    top: 10px; }

.page-template-template-content-block-php .sub-menu-wrap.toggled .main-navigation.secondary-menu .menu,
.page-template-template-bookshelf-php .sub-menu-wrap.toggled .main-navigation.secondary-menu .menu,
.page-template-template-full-width-php .sub-menu-wrap.toggled .main-navigation.secondary-menu .menu {
  display: block; }

.page-template-template-content-block-php .book-menu,
.page-template-template-bookshelf-php .book-menu,
.page-template-template-full-width-php .book-menu {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 1000px) {
    .page-template-template-content-block-php .book-menu,
    .page-template-template-bookshelf-php .book-menu,
    .page-template-template-full-width-php .book-menu {
      position: static; } }
  .page-template-template-content-block-php .book-menu .menu-toggle,
  .page-template-template-bookshelf-php .book-menu .menu-toggle,
  .page-template-template-full-width-php .book-menu .menu-toggle {
    color: #444; }

@media screen and (min-width: 1100px) {
  .page-template-template-content-block-php .nav-menu > .current_page_item > a,
  .page-template-template-content-block-php .nav-menu > .current-menu-item > a,
  .page-template-template-content-block-php .nav-menu > .current_page_ancestor > a,
  .page-template-template-bookshelf-php .nav-menu > .current_page_item > a,
  .page-template-template-bookshelf-php .nav-menu > .current-menu-item > a,
  .page-template-template-bookshelf-php .nav-menu > .current_page_ancestor > a,
  .page-template-template-full-width-php .nav-menu > .current_page_item > a,
  .page-template-template-full-width-php .nav-menu > .current-menu-item > a,
  .page-template-template-full-width-php .nav-menu > .current_page_ancestor > a {
    border-bottom-color: #1ebdd5; } }

.book-menu .toggled .menu-toggle {
  color: #fff; }

/*--------------------------------------------------------------
 6.9.2 Page Layout
--------------------------------------------------------------*/
.page-template-template-content-block-php {
  position: relative;
  /* Order form */ }
  .page-template-template-content-block-php .section-wrap {
    padding: 40px 0; }
    @media screen and (min-width: 800px) {
      .page-template-template-content-block-php .section-wrap {
        padding: 60px 0; } }
    .page-template-template-content-block-php .section-wrap:nth-child(2) {
      margin-top: -50px; }
    .page-template-template-content-block-php .section-wrap.white {
      background-color: #FFF; }
    .page-template-template-content-block-php .section-wrap.gray {
      background-color: #f2f2f2; }
    .page-template-template-content-block-php .section-wrap.blue {
      background-color: #91d9e1; }
    .page-template-template-content-block-php .section-wrap.light-blue {
      background-color: #d5f1f4; }
    .page-template-template-content-block-php .section-wrap.yellow {
      background-color: #fff5b3; }
    .page-template-template-content-block-php .section-wrap.green {
      background-color: #96c83c; }
    .page-template-template-content-block-php .section-wrap.tch {
      background-color: #23BED6;
      color: #FFF; }
    .page-template-template-content-block-php .section-wrap.fiveql {
      background-color: #2DBAD5;
      color: #FFF; }
    .page-template-template-content-block-php .section-wrap.c4gw {
      background-color: #f37c1f;
      color: #FFF; }
    .page-template-template-content-block-php .section-wrap.feedback {
      background-color: #96c83c;
      color: #FFF; }
      /*Logo colours*/
      /*Yellow*/
      .page-template-template-content-block-php .section-wrap.bright-yellow-1 {
      background-color: #fbe42e;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.bright-yellow-2 {
      background-color: #f6ef80;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.bright-yellow-3 {
      background-color: #f2e60b;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.bright-yellow-4 {
      background-color: #ffec7b;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.bright-yellow-5 {
      background-color: #f5eb3b;
      color: #FFF; }
	/*Orange*/
	   .page-template-template-content-block-php .section-wrap.orange-1 {
      background-color: #f59b36;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.orange-2 {
      background-color: #f7ae45;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.orange-3 {
      background-color: #ef7d22;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.orange-4 {
      background-color: #fdc136;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.orange-5 {
      background-color: #f5a31d;
      color: #FFF; }
      .page-template-template-content-block-php .section-wrap.orange-6 {
      background-color: #ee6824;
      color: #FFF; }
      /*Red*/
	   .page-template-template-content-block-php .section-wrap.red-1 {
      background-color: #ed718a;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.red-2 {
      background-color: #eb4264;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.red-3 {
      background-color: #e8636e;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.red-4 {
      background-color: #ee7e8f;
      color: #FFF; }
	 /*Pink*/
      .page-template-template-content-block-php .section-wrap.pink-1 {
      background-color: #c31e58;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.pink-2 {
      background-color: #e85f9d;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.pink-3 {
      background-color: #f0a6c7;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.pink-4 {
      background-color: #e82d8b;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.pink-5 {
      background-color: #de5e9e;
      color: #FFF; }
      	 /*Purple*/
      .page-template-template-content-block-php .section-wrap.purple-1 {
      background-color: #8c8bbe;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.purple-2 {
      background-color: #b49fca;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.purple-3 {
      background-color: #8d3c93;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.purple-4 {
      background-color: #bb69a6;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.purple-5 {
      background-color: #982480;
      color: #FFF; }
      /*Blue*/
      .page-template-template-content-block-php .section-wrap.blue-1 {
      background-color: #547db6;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.blue-2 {
      background-color: #9cb8d7;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.blue-3 {
      background-color: #637bb0;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.blue-4 {
      background-color: #3c4c9c;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.blue-5 {
      background-color: #9c95b8;
      color: #FFF; }
      /*Cyan*/
      .page-template-template-content-block-php .section-wrap.cyan-1 {
      background-color: #2a7780;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.cyan-2 {
      background-color: #8fbfc1;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.cyan-3 {
      background-color: #96d5e3;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.cyan-4 {
      background-color: #69b7b8;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.cyan-5 {
      background-color: #74c6d1;
      color: #FFF; }
      /*Green*/
      .page-template-template-content-block-php .section-wrap.green-1 {
      background-color: #9bd0ab;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.green-2 {
      background-color: #027c56;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.green-3 {
      background-color: #009092;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.green-4 {
      background-color: #c1deb9;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.green-5 {
      background-color: #66b949;
      color: #FFF; }
       /*Soft Yellow*/
      .page-template-template-content-block-php .section-wrap.soft-yellow-1 {
      background-color: #cddd84;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.soft-yellow-2 {
      background-color: #a8bc39;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.soft-yellow-3 {
      background-color: #f0f970;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.soft-yellow-4 {
      background-color: #bfd42f;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.soft-yellow-5 {
      background-color: #e6e449;
      color: #FFF; }
      /*Program Brand Colours*/
      .page-template-template-content-block-php .section-wrap.coaching-cyan {
      background-color: #1EBED6;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.feedback-green {
      background-color: #97C93D;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.great-work-orange {
      background-color: #FF8300;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.five-ql-blue {
      background-color: #3A55A5;
      color: #FFF; }
       .page-template-template-content-block-php .section-wrap.playbook-purple {
      background-color: #9A278D;
      color: #FFF; }
    .page-template-template-content-block-php .section-wrap .gform_wrapper .top_label li.gfield.gf_left_half,
    .page-template-template-content-block-php .section-wrap .gform_wrapper .top_label li.gfield.gf_right_half,
    .page-template-template-content-block-php .section-wrap .gform_wrapper form li.gfield {
      margin-bottom: 2em; }
  .page-template-template-content-block-php .color-1 {
    background-color: #FFF; }
  .page-template-template-content-block-php .highlighted {
    padding: 4em 1em; }
    @media screen and (min-width: 960px) {
      .page-template-template-content-block-php .highlighted {
        padding: 4em; } }
    .page-template-template-content-block-php .highlighted.slimmer {
      padding: 20px; }
      @media screen and (min-width: 960px) {
        .page-template-template-content-block-php .highlighted.slimmer {
          padding: 50px; } }
  .page-template-template-content-block-php .gray .highlighted:nth-of-type(5) {
    border: 2px solid #ffdc00; }
  .page-template-template-content-block-php .gform_wrapper .gsection {
    border-bottom: none; }
  .page-template-template-content-block-php .gfield + .gfield.gsection {
    margin-top: 4em; }
  .page-template-template-content-block-php .gform_wrapper h2.gsection_title {
    background-color: #def7fa;
    padding: 0.75em !important; }

/*--------------------------------------------------------------
6.9.2 Bookshelf Template
--------------------------------------------------------------*/
.bookshelf-book {
  margin: 0 1% 3em;
  min-height: 400px;
  text-align: center; }
  @media screen and (min-width: 500px) {
    .bookshelf-book {
      margin: 0 3% 3em;
      padding: 0 1em;
      width: 42%; } }
  @media screen and (min-width: 960px) {
    .bookshelf-book {
      margin: 0 1% 3em;
      text-align: left;
      width: 23%; } }
  .bookshelf-book .book-title {
    font-style: normal;
    font-size: 1.25em;
    font-weight: bold;
    margin: 0 auto;
    max-width: 250px;
    line-height: 1.2;
    padding-top: 1em; }
    .bookshelf-book .book-title a {
      display: block;
      text-decoration: none; }
  .bookshelf-book .book-blurb {
    font-size: .9375m;
    margin-top: .75em; }

.bookshelf-wrap {
  background-color: #fff;
  padding-top: 6em;
  max-width: 960px; }

.book-page-block {
  padding: 0 1em; }
  @media screen and (min-width: 960px) {
    .book-page-block {
      margin: auto;
      padding: 0;
      width: 960px; } }
  .book-page-block blockquote.alt {
    background-color: #FFF;
    font-family: georgia, serif;
    font-size: 1.3em;
    font-style: italic;
    padding: 4.5em 2.5em 3em; }
    @media screen and (min-width: 960px) {
      .book-page-block blockquote.alt {
        margin: auto;
        max-width: 600px; } }
    .book-page-block blockquote.alt cite {
      font-size: .875em;
      margin-top: 2em; }
    .book-page-block blockquote.alt p:first-child::before {
      display: block;
      font-size: 6em;
      padding-bottom: 0.25em;
      text-align: center; }
    .page-template-template-content-block-php .section-wrap.white .book-page-block blockquote.alt {
      background-color: #f2f2f2; }
  .book-page-block h3 a {
    text-decoration: none; }
  .book-page-block .highlighted.yellow,
  .book-page-block .highlighted.blue {
    padding: 3em; }
    @media screen and (min-width: 600px) {
      .book-page-block .highlighted.yellow,
      .book-page-block .highlighted.blue {
        font-weight: normal;
        margin: 4em 0;
        max-width: 100%;
        text-align: left;
        width: 100%; } }
    .book-page-block .highlighted.yellow h3, .book-page-block .highlighted.yellow h4,
    .book-page-block .highlighted.blue h3,
    .book-page-block .highlighted.blue h4 {
      text-align: center; }
  .book-page-block .highlighted.border {
    border: 2px solid #1ebdd5;
    background-color: #FFF;
    margin: 4em 0 3em;
    padding: 2em; }
  .book-page-block .highlighted.yellow-2 {
    background-color: #f9d53b;
    margin: 0 0 3em;
    overflow: hidden;
    padding: 3em 2em; }
    .book-page-block .highlighted.yellow-2 .special-header {
      margin-bottom: 2em; }
      @media screen and (min-width: 800px) {
        .book-page-block .highlighted.yellow-2 .special-header {
          margin-top: 2.6em; } }
      .book-page-block .highlighted.yellow-2 .special-header:after {
        background-color: #444; }
  .book-page-block .btn.yellow a {
    background-color: #FFDA00;
    color: #222; }
  .book-page-block .mc4wp-form {
    margin-top: 3em; }
    .book-page-block .mc4wp-form input[type="email"] {
      width: 100%; }
    .book-page-block .mc4wp-form input[type="submit"] {
      background-color: #FFDA00;
      color: #222;
      margin-top: 0;
      width: 100%; }
      .book-page-block .mc4wp-form input[type="submit"]:hover {
        background-color: #e6c400; }
    .book-page-block .mc4wp-form .signup-disclaimer {
      color: #aaa;
      font-weight: normal;
      text-align: center; }
  @media screen and (max-width: 1000px) {
    .book-page-block .alignright {
      display: block;
      float: none;
      margin: auto;
      text-align: center; }
      .half-block-right .book-page-block .alignright {
        text-align: center; } }

/*--------------------------------------------------------------
6.9.6 Common Styles
--------------------------------------------------------------*/
h4 span {
  font-weight: normal; }

.primary-content-wrap + .content-blocks {
  padding-top: 0; }

.primary-content-wrap + .content-blocks.gray,
.primary-content-wrap + .content-blocks.blue,
.primary-content-wrap + .content-blocks.yellow {
  padding-top: 5em; }

.content-wrap + .book-menu {
  margin-bottom: 40px; }

.blockquote-wrap {
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 1em; }
  @media screen and (min-width: 600px) {
    .blockquote-wrap {
      padding: 0 3em; } }
  @media screen and (min-width: 960px) {
    .blockquote-wrap {
      padding: 0 1em; } }
  .blockquote-wrap h3 {
    font-size: 2em; }
    .blockquote-wrap h3:after {
      background-color: #444;
      content: "";
      display: block;
      height: 2px;
      margin: 25px auto 1.5em;
      width: 80px; }
  .blockquote-wrap .block-testimonial {
    margin-bottom: 3em;
    min-height: 370px;
    overflow: hidden; }
    @media screen and (min-width: 960px) {
      .blockquote-wrap .block-testimonial {
        float: left;
        margin-right: 2%;
        width: 48%; }
        .blockquote-wrap .block-testimonial:nth-of-type(3n) {
          clear: left; } }
    .blockquote-wrap .block-testimonial.alt {
      min-height: 150px;
      text-align: center; }
      @media screen and (min-width: 960px) {
        .blockquote-wrap .block-testimonial.alt {
          margin: 0 7% 2%;
          width: 36%; }
          .blockquote-wrap .block-testimonial.alt:nth-of-type(3n) {
            clear: none; } }
      .blockquote-wrap .block-testimonial.alt h4 {
        font-size: 1em;
        margin-bottom: 1.5em;
        padding: 0 1.5em; }
      .blockquote-wrap .block-testimonial.alt .meta-content {
        color: #1895a8;
        font-size: .875em;
        padding: 0 2.5em; }
      .blockquote-wrap .block-testimonial.alt blockquote {
        background-color: #f2f2f2;
        font-size: 1.125em;
        margin: 2em 0 1.75em;
        padding: 2.5em 1em 2em;
        position: relative; }
        .blockquote-wrap .block-testimonial.alt blockquote:before {
          content: "\201C ";
          color: #c1c1c1;
          display: block;
          font-family: georgia, serif;
          font-size: 3em;
          /* 60/14 */
          line-height: .1;
          text-align: center; }
        .blockquote-wrap .block-testimonial.alt blockquote:after {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(242, 242, 242, 0);
          border-top-color: #f2f2f2;
          border-width: 20px;
          margin-left: -20px; }
    .blockquote-wrap .block-testimonial img {
      display: block;
      float: none;
      margin: 0 auto 2em; }
      @media screen and (min-width: 600px) {
        .blockquote-wrap .block-testimonial img {
          float: left;
          width: 40%; } }
    .blockquote-wrap .block-testimonial cite {
      text-align: center; }
      @media screen and (min-width: 600px) {
        .blockquote-wrap .block-testimonial cite {
          text-align: right; } }
  @media screen and (min-width: 600px) {
    .blockquote-wrap figcaption {
      float: left;
      margin: 1%;
      width: 58%; } }
  .blockquote-wrap blockquote {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: .9375em;
    padding: 0 2.5em 0 2em; }

.inline-quote {
  background-color: #def7fa;
  border-radius: 2px;
  display: inline-block;
  margin: 2em 1% 0 0;
  padding: 1em;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 780px) {
    .inline-quote {
      width: 31%; } }
  .inline-quote img {
    border-radius: 100%;
    margin-bottom: 1em;
    width: 40%; }
  .inline-quote cite {
    font-size: .875em;
    margin-top: 1em; }

.review-quote {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 3em 1em;
  width: 100%; }
  @media screen and (min-width: 900px) {
    .review-quote {
      float: left;
      margin: 0 1.5% 3%;
      width: 30%; } }
  .review-quote img {
    margin-bottom: 2em; }
  .review-quote .review {
    text-align: center; }
    @media screen and (min-width: 900px) {
      .review-quote .review {
        text-align: left; } }
  .review-quote .more-review {
    text-align: center;
    margin-bottom: 0; }
    @media screen and (min-width: 900px) {
      .review-quote .more-review {
        text-align: left; } }
    .review-quote .more-review a {
      background-color: #fff;
      border: 1px solid #1ebdd5;
      border-radius: 2px;
      color: #1ebdd5;
      display: inline-block;
      font-size: .875em;
      font-style: italic;
      margin: 1em auto 0;
      padding: .75em 1em;
      text-decoration: none; }
      @media screen and (min-width: 900px) {
        .review-quote .more-review a {
          margin: 1em 0 0 0; } }
      .review-quote .more-review a:hover {
        background-color: #1ebdd5;
        color: #fff; }

.star-review {
  margin: 0 auto 2em;
  text-align: center; }
  .star-review i {
    color: #FFC700;
    font-size: 1.5em;
    letter-spacing: 5px; }

hr.block-ch-sep {
  border-top: 1px solid #8c8b8b;
  margin: 1em 0;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    hr.block-ch-sep {
      margin: 6em 0; } }
  hr.block-ch-sep:after {
    content: '\f021';
    display: inline-block;
    position: relative;
    top: -14px;
    padding: 0 10px;
    background: #fff;
    color: #8c8b8b;
    font-size: 18px;
    font-family: FontAwesome; }

hr.block-sep {
  border-top: 1px solid #eee;
  margin: 1em 0;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 1000px) {
    hr.block-sep {
      margin: 6em 0; } }
  @media screen and (min-width: 1000px) {
    hr.block-sep + .book-offer-block {
      margin-top: -5em; } }

.block-testimonial-title,
.block-wrap-title {
  font-size: 2em;
  line-height: 1.4;
  margin-bottom: 1.5em;
  text-align: center; }
  .block-testimonial-title + h4,
  .block-wrap-title + h4 {
    margin-top: -1em;
    margin-bottom: 4em; }
  .block-testimonial-title + h3,
  .block-wrap-title + h3 {
    font-style: italic;
    margin-top: -1.6em;
    margin-bottom: 3em;
    text-align: center; }
    .block-testimonial-title + h3 em,
    .block-wrap-title + h3 em {
      font-size: .875em;
      font-weight: normal; }
  .block-testimonial-title h3 a,
  .block-wrap-title h3 a {
    text-decoration: none; }

.number {
  border: 3px solid #1895a8;
  border-radius: 100px;
  display: block;
  line-height: 1.3;
  margin: 0 auto .75em;
  padding: .5em 1.5em 0;
  width: 160px;
  height: 160px;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .number {
      float: left;
      margin: .25em 3em 0 0; } }
  .number span {
    color: #1895a8;
    display: block;
    font-size: 4em; }

.number-row {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 auto 40px;
  padding: 0 10px;
  text-align: center;
  vertical-align: top; }
  @media screen and (min-width: 960px) {
    .number-row {
      display: inline-block;
      margin-bottom: 30px;
      max-width: 250px;
      padding: 0 30px; } }
  .number-row span {
    color: #1895a8;
    display: block;
    font-size: 54px;
    font-size: 3.375rem; }

.in-the-book {
  list-style: none;
  padding-left: 0; }
  .in-the-book li {
    background-color: #f2f2f2;
    margin-bottom: 4%;
    padding: 3em;
    position: relative; }
    @media screen and (min-width: 960px) {
      .in-the-book li {
        float: left;
        margin: 0 2% 4%;
        padding: 3em;
        width: 46%; } }
    .in-the-book li h4 {
      font-size: 1.6em;
      line-height: 1.3;
      margin-bottom: 2em;
      padding-top: 1em;
      text-align: center; }

.page-num {
  color: #FFF;
  border-style: solid;
  border-width: 0 0 73px 80px;
  border-color: transparent transparent transparent #1ebdd5;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  text-align: center;
  z-index: 1; }
  .page-num em {
    font-size: 0.65em;
    font-style: normal;
    font-weight: normal;
    left: -84px;
    margin-left: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: rotate(-42deg);
    -ms-transform: rotate(-42deg);
    transform: rotate(-42deg); }
    .page-num em:before {
      content: "\f15c";
      display: block;
      font-family: FontAwesome;
      font-size: .875em;
      padding-right: .5em; }

.page-num-vid {
  background-color: #1ebdd5;
  border-radius: 2px;
  color: #FFF;
  display: inline-block;
  font-size: .75em;
  font-weight: normal;
  margin-left: .5em;
  padding: .35em .5em;
  position: relative; }
  .page-num-vid:before {
    content: "\f15c";
    font-family: FontAwesome;
    font-size: .875em;
    padding-right: .5em; }
  .block-wrap-title .page-num-vid {
    font-size: .55em; }

.best-value {
  background-color: #FFDC00;
  font-size: .875em;
  font-weight: bold;
  padding: .5em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media screen and (min-width: 600px) {
    .best-value {
      left: 0;
      margin: auto;
      right: 0;
      top: -20px;
      width: 200px; } }

.book-offer-block {
  counter-reset: section;
  border-bottom: 1px solid #eee;
  max-width: 780px;
  position: relative; }
  @media screen and (min-width: 960px) {
    .book-offer-block {
      margin: 0 auto 40px; } }
  .book-offer-block.wider {
    max-width: 100%;
    padding: 4em 0; }
    .book-offer-block.wider .inline-quote {
      float: left; }
  .book-offer-block h3.anchor {
    font-size: 1.6em;
    margin-bottom: 1em;
    text-align: center; }
    .book-offer-block h3.anchor:before {
      content: '';
      display: block;
      position: relative;
      width: 0;
      height: 160px;
      margin-top: -160px; }
  .book-offer-block h5 {
    text-align: center; }
  .book-offer-block a:not(.boc-button) {
    color: #1895a8;
    text-decoration: none; }

.where-to-buy-block {
  border-bottom: none;
  max-width: 1400px; }
  .where-to-buy-block h3.alt {
    border-bottom: 2px solid #1ebdd5;
    font-size: 1.125em;
    margin-bottom: 1em;
    padding: .5em .5em .5em 2.6em;
    text-align: left;
    text-indent: -2.9em;
    text-transform: none; }
    .where-to-buy-block h3.alt:before {
      background-color: #1ebdd5;
      border-radius: 30px;
      color: #fff;
      counter-increment: section;
      content: counters(section, "-") " ";
      display: inline-block;
      margin-right: 1em;
      padding: .25em .65em;
      text-align: center;
      text-indent: 0; }
  @media screen and (min-width: 900px) {
    .where-to-buy-block .buy-block-wrap {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1.6665%; } }
  .where-to-buy-block .buy-block {
    background-color: #fff;
    margin: 0 0 2em;
    padding: 1.5em 2em;
    width: 100%; }
    @media screen and (min-width: 900px) {
      .where-to-buy-block .buy-block {
        float: left;
        margin: 0 1.6665% 2em;
        width: 30%; } }
    .where-to-buy-block .buy-block:first-of-type {
      background-color: #1ebdd5;
      color: #FFF;
      text-align: center; }
      .where-to-buy-block .buy-block:first-of-type h2 {
        font-size: 26px;
        font-size: 1.625rem;
        margin-bottom: 1.5em; }
      .where-to-buy-block .buy-block:first-of-type h3 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.8;
        font-weight: normal; }
        .where-to-buy-block .buy-block:first-of-type h3 em {
          display: block;
          font-size: 15px;
          font-size: .9375rem;
          font-weight: lighter; }
    .where-to-buy-block .buy-block ul {
      font-size: 14px;
      font-size: .875rem;
      margin-bottom: 0;
      padding-left: 1em; }
      .where-to-buy-block .buy-block ul li {
        margin-bottom: .5em; }

@media screen and (min-width: 900px) {
  .flex-it {
    display: flex;
    flex-wrap: wrap; } }

.image-block-left {
  width: 100%; }
  @media screen and (min-width: 900px) {
    .image-block-left {
      float: left;
      width: 57%; } }
  .image-block-left img {
    display: block;
    width: 100%; }

.text-block-right {
  background-color: #fff;
  padding: 2em;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 900px) {
    .text-block-right {
      float: right;
      padding-top: 4em;
      width: 43%; } }
  .text-block-right h2 {
    font-size: 24px;
    line-height: 1.6; }

.bonus-highlight {
  background-color: #ffee80;
  display: block;
  font-size: 1em;
  font-style: italic;
  font-weight: bold;
  margin: 1em auto;
  padding: .5em 0;
  text-align: center; }
  @media screen and (min-width: 700px) {
    .bonus-highlight {
      border-radius: 100px;
      display: block;
      font-size: .875em;
      margin: 1em auto;
      padding: 2em 0.5em 0;
      position: absolute;
      top: 20px;
      right: 50px;
      text-align: center;
      width: 100px;
      height: 100px;
      -ms-transform: rotate(7deg);
      /* IE 9 */
      -webkit-transform: rotate(7deg);
      /* Chrome, Safari, Opera */
      transform: rotate(7deg); } }
  @media screen and (min-width: 700px) {
    .bonus-highlight.alt-line-height {
      line-height: 1.2;
      padding-top: 1.6em; } }

.book-bonus-list {
  list-style: none;
  padding: 2em 0 4em 1em; }
  .book-bonus-list li {
    border-bottom: 1px solid #eee;
    overflow: hidden;
    padding: 2em 0;
    text-align: center; }
    @media screen and (min-width: 600px) {
      .book-bonus-list li {
        text-align: left; } }
    .book-bonus-list li em {
      background-color: #def7fa;
      border-radius: 2px;
      display: inline-block;
      font-size: .75em;
      font-weight: normal;
      margin-bottom: 1.5em;
      text-indent: 0;
      padding: .35em .5em; }
    .book-bonus-list li .alignleft {
      float: none;
      margin: 0 auto 2em; }
      @media screen and (min-width: 600px) {
        .book-bonus-list li .alignleft {
          float: left;
          margin: 0;
          width: 25%; } }
    .book-bonus-list li h4 {
      margin-bottom: 1.5em; }
  .book-bonus-list .book-offer-description {
    width: 100%; }
    @media screen and (min-width: 600px) {
      .book-bonus-list .book-offer-description {
        float: right;
        padding: 0 0 0 60px;
        text-align: left;
        width: 75%; } }
  .book-bonus-list .shipping {
    text-align: center; }
    @media screen and (min-width: 600px) {
      .book-bonus-list .shipping {
        text-align: left; } }
    .book-bonus-list .shipping:before {
      background-color: #ffee80;
      content: '\f0d1 ';
      display: inline-block;
      margin-bottom: .5em;
      padding: 1em;
      position: relative;
      font-size: 58px;
      font-family: FontAwesome;
      font-style: normal;
      line-height: 58px;
      text-align: center;
      width: 25%; }
      @media screen and (min-width: 600px) {
        .book-bonus-list .shipping:before {
          margin-bottom: 0;
          margin-right: 1em;
          padding: .75em 0;
          float: left; } }

@media screen and (min-width: 600px) {
  .book-bonus-images {
    padding-top: 3em; } }

.bonus-email {
  color: #1ba9bf;
  font-style: normal;
  text-decoration: none; }

.book-availability {
  color: #1895a8;
  font-style: italic;
  font-weight: bold;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .book-availability {
      text-align: left; } }
  .book-availability:before {
    content: '\f005';
    display: inline-block;
    position: relative;
    padding: 0 5px 0 0;
    font-size: 13px;
    font-family: FontAwesome;
    font-style: normal; }

.video-wrap,
.book-post-wrap {
  margin-bottom: 4em; }
  @media screen and (min-width: 768px) {
    .video-wrap,
    .book-post-wrap {
      float: left;
      margin-bottom: 2em;
      margin-right: 4%;
      min-height: 400px;
      width: 48%; }
      .video-wrap:nth-of-type(2n),
      .book-post-wrap:nth-of-type(2n) {
        float: right;
        margin-right: 0; } }
  .video-wrap h3,
  .book-post-wrap h3 {
    font-size: 1.4em;
    margin-top: 1em;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .video-wrap h3,
      .book-post-wrap h3 {
        text-align: left; } }
  .video-wrap.single,
  .book-post-wrap.single {
    float: none;
    margin: 0 auto; }

.book-post-wrap {
  text-align: center; }
  .book-post-wrap iframe {
    width: auto; }
    @media screen and (min-width: 768px) {
      .book-post-wrap iframe {
        width: 100%; } }
  @media screen and (min-width: 768px) {
    .book-post-wrap h3 {
      text-align: left; } }

.special-header {
  font-size: 2.8rem;
  text-transform: uppercase; }
  @media screen and (min-width: 800px) {
    .special-header {
      text-align: left; } }
  .special-header em {
    font-weight: lighter;
    font-style: normal; }
    @media screen and (min-width: 800px) {
      .special-header em {
        display: block;
        font-size: 2rem; } }
  .special-header:after {
    background-color: #444;
    content: "";
    display: block;
    height: 2px;
    margin: 25px auto 1.5em;
    width: 2em;
    background-color: #1ebdd5;
    margin-bottom: -.5em; }
    @media screen and (min-width: 800px) {
      .special-header:after {
        margin: .5em 0 0 0; } }

/*
* Testimonials page
*/
.page-template-template-content-block-php .block-testimonial {
  background-color: #def7fa;
  float: none;
  margin: 0 width 1em;
  min-height: inherit;
  padding: 2em 0; }
  @media screen and (min-width: 960px) {
    .page-template-template-content-block-php .block-testimonial {
      margin: 0 auto 4em;
      padding: 3em;
      width: 65%; } }
  .page-template-template-content-block-php .block-testimonial figcaption {
    float: none;
    margin: 0;
    width: 100%; }
  .page-template-template-content-block-php .block-testimonial figure {
    margin: 2em 2.5em 0;
    padding: 0.5em 1.5em 1em; }
    .page-template-template-content-block-php .block-testimonial figure cite {
      border-top: 1px solid #444;
      display: block;
      font-weight: bold;
      margin-top: 2em;
      padding-top: 1em;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 690px) {
        .page-template-template-content-block-php .block-testimonial figure cite {
          float: right;
          width: 70%; } }
  .page-template-template-content-block-php .block-testimonial img {
    border-radius: 115px;
    float: none;
    height: 115px;
    margin: auto;
    width: 115px; }
    @media screen and (min-width: 690px) {
      .page-template-template-content-block-php .block-testimonial img {
        float: left;
        margin-bottom: 0;
        margin-right: 0; } }

/*--------------------------------------------------------------
24.6 Promo Banner
--------------------------------------------------------------*/
.promo-banner-wrap {
  background-color: #91D9E1; }

.promo-banner {
  margin: 0;
  overflow: hidden;
  padding: 1em; }
  @media screen and (min-width: 1000px) {
    .promo-banner {
      max-width: 760px;
      margin: 0 auto;
      padding: 3rem 0; } }
  .promo-banner .boc-one-third-one,
  .promo-banner .boc-one-third-two,
  .promo-banner .boc-one-third-three {
    margin-bottom: 2em;
    padding: 0 1em;
    text-align: center; }
    @media screen and (min-width: 1000px) {
      .promo-banner .boc-one-third-one,
      .promo-banner .boc-one-third-two,
      .promo-banner .boc-one-third-three {
        float: left;
        margin-bottom: 0;
        padding: 0 1.5em;
        text-align: left;
        width: 28%; } }
  @media screen and (min-width: 1000px) {
    .promo-banner .boc-one-third-two {
      width: 43%; } }
  .promo-banner .boc-one-third-three {
    margin-bottom: 0; }
    @media screen and (min-width: 1000px) {
      .promo-banner .boc-one-third-three {
        width: 29%; } }
  .promo-banner h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: .75em; }
  .promo-banner h4 {
    font-size: 16px;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase; }
  .promo-banner p {
    margin-bottom: 0; }
  .promo-banner .btn {
    margin-bottom: 0;
    margin-top: 0; }
    .promo-banner .btn a {
      border-radius: 0;
      font-weight: bold;
      margin-top: 1em;
      padding: 1.5em; }

/*--------------------------------------------------------------
24.7 Full Width Template
--------------------------------------------------------------*/
.page-template-template-full-width .grid-1 {
  text-align: left; }

.hover-gallery-title {
  font-size: 2em;
  margin: 1em 0 2em;
  text-align: center; }
  .hover-gallery-title:after {
    background-color: #444;
    content: "";
    display: block;
    height: 2px;
    margin: 25px auto 1.5em;
    width: 120px; }

.hover-gallery {
  margin: 0 auto 6em;
  max-width: 1400px;
  overflow: hidden; }
  .hover-gallery .hover-image {
    background-color: #eee;
    cursor: pointer;
    margin: 0 2% 2%;
    min-width: 320px;
    height: 380px;
    overflow: hidden;
    position: relative;
    text-align: center; }
    @media screen and (min-width: 900px) {
      .hover-gallery .hover-image {
        float: left;
        margin: 0 1% 1%;
        height: 380px;
        width: 48%; } }
    @media screen and (min-width: 1200px) {
      .hover-gallery .hover-image {
        float: left;
        margin: 0 .5% 1%;
        max-width: 480px;
        height: 380px;
        width: 32.3333%; } }
    .hover-gallery .hover-image .img-wrap {
      position: relative;
      min-height: 100%;
      max-width: 100%;
      margin: auto;
      opacity: 1;
      vertical-align: middle; }
      .hover-gallery .hover-image .img-wrap img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 50%; }
    .hover-gallery .hover-image figcaption {
      color: #fff;
      padding: 2em;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .hover-gallery .hover-image figcaption::before, .hover-gallery .hover-image figcaption::after {
        pointer-events: none; }
    .hover-gallery .hover-image blockquote {
      background-color: transparent;
      border: none;
      box-shadow: none;
      line-height: 1.7;
      padding: 0; }
      .hover-gallery .hover-image blockquote cite {
        display: inline-block;
        text-align: left; }
    .hover-gallery .hover-image.hover-effect .img-wrap {
      opacity: 1;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s; }
    .hover-gallery .hover-image.hover-effect figcaption {
      padding: 2em;
      -webkit-transition: background-color 0.5s;
      transition: background-color 0.5s; }
      .hover-gallery .hover-image.hover-effect figcaption:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: ''; }
    .hover-gallery .hover-image.hover-effect::before,
    .hover-gallery .hover-image.hover-effect blockquote {
      opacity: 0;
      -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
      transition: opacity 0.5s, transform 0.5s;
      -webkit-transform: scale(0.95);
      transform: scale(0.95); }
    .hover-gallery .hover-image.hover-effect:hover figcaption::before,
    .hover-gallery .hover-image.hover-effect:hover blockquote {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1); }
    .hover-gallery .hover-image.hover-effect:hover figcaption {
      background-color: #555; }
    .hover-gallery .hover-image.hover-effect:hover .img-wrap {
      opacity: 0.4; }

/* Splash page 2 --------------------------------------------------- */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* Page styling */
.page-template-template-mba-php {
  line-height: 1.5; }

.page-template-template-mba-php .grid-1 {
  text-align: left; }

.page-template-template-mba-php #logo {
  position: absolute;
  top: 0;
  left: 0; }

.page-template-template-mba-php #logo a {
  background-color: transparent; }

.page-template-template-mba-php .post a,
.gwmba-highlight {
  color: #383838; }

.page-template-template-mba-php p + p {
  margin-top: inherit; }

/* Menu */
#menu-gw-mba {
  border: 1px solid #383838;
  border-width: 1px 0 1px 1px;
  font-family: Lato, Helvetica, Arial, sans-serif;
  margin: 10px 0 30px;
  padding-left: 0;
  overflow: hidden; }

#menu-gw-mba li {
  border-right: 1px solid #383838;
  display: inline-block;
  float: left;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left;
  width: 20%; }

#menu-gw-mba li a {
  background-color: #fff;
  color: #383838;
  display: block;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none; }

#menu-gw-mba li a:hover {
  background-color: #F1D670;
  text-decoration: none; }

#menu-gw-mba li.current-menu-item a,
#menu-gw-mba li.current-page-ancestor.menu-item-12647 a {
  background-color: #E7B909; }

.mba-title {
  font-size: 2.2em;
  margin-bottom: 25px; }

.splash-two-header {
  clear: both;
  padding: 7px 0;
  text-align: center;
  overflow: hidden; }

.splash-two-header img {
  margin: 10px 0; }

.page-template-template-mba-php .wp-caption img {
  margin-top: 0;
  max-width: 96%; }

.page-template-template-mba-php .splash-two-header p {
  color: #383839;
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 30px; }

.page-template-template-mba-php .wp-caption {
  background-color: transparent; }

.page-template-template-mba-php h1,
.page-template-template-mba-php h2,
.page-template-template-mba-php h3,
.page-template-template-mba-php h4 {
  font-family: Lato, Helvetica, Arial, sans-serif; }

.page-template-template-mba-php h1 {
  color: #383838;
  margin: 0 0 30px;
  padding-top: 10px;
  text-align: center; }

.page-template-template-mba-php h2,
.page-template-template-mba-php h3 {
  clear: both;
  color: #383838;
  margin-bottom: 15px;
  text-align: center; }

.page-template-template-mba-php h2 {
  font-size: 1.6em;
  margin-bottom: 20px; }

.page-template-template-mba-php h3.left {
  text-align: left; }

.page-template-template-mba-php h3 {
  font-size: 1.4em; }

.page-template-template-mba-php h3.alt-header {
  background-color: #383838;
  color: #fff;
  font-size: 1.1em;
  margin-bottom: 30px;
  padding: 2px 0 2px 5px;
  text-align: left; }

.page-template-template-mba-php > h4 {
  border-bottom: 1px solid #383838;
  margin-bottom: 10px;
  padding-bottom: 5px; }

.page-template-template-mba-php h4 a {
  background-color: transparent;
  color: #383838; }

.page-template-template-mba-php h4 a:hover {
  color: #d6ac09;
  text-decoration: none; }

.page-template-template-mba-php p {
  font-family: Lato, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  margin-bottom: 10px; }

blockquote p {
  font-size: 1em; }

.wrap-block {
  margin-bottom: 50px; }

.dek {
  font-size: 18px; }

.cta-wrap {
  clear: both;
  max-width: 680px;
  margin: auto;
  text-align: center; }

.page-template-template-mba-php .register,
.page-template-template-mba-php .register-alt {
  background-color: #E7B909;
  border-radius: 4px;
  clear: both;
  color: #383838;
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  height: 55px;
  line-height: 1.2;
  margin: 0 auto 40px;
  padding: 7px 10px;
  text-align: center;
  text-decoration: none;
  width: 315px; }

.page-template-template-mba-php a:hover.register {
  background: #f7d13d;
  text-decoration: none; }

.page-template-template-mba-php a.register-alt {
  background-color: #383838;
  color: #fff; }

.page-template-template-mba-php a:hover.register-alt {
  background-color: #555;
  text-decoration: none; }

.page-template-template-mba-php .register span {
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.7; }

.bg-light-gray {
  background-color: #F4F4F4;
  margin: 0 0 40px;
  padding: 20px 20px 0; }

.bg-light-gray-2 {
  background-color: #F4F4F4;
  padding: 30px 20px;
  margin-bottom: 30px; }

.bg-light-gray-center {
  background-color: #F4F4F4;
  margin: 0 0 40px;
  padding: 30px 40px;
  text-align: center; }

.page-template-template-mba-php .bg-light-gray-center a,
.page-template-template-mba-php .bg-light-gray-2 a {
  background-color: transparent;
  text-decoration: underline; }

.page-template-template-mba-php p + h2,
.page-template-template-mba-php p + h4 {
  margin-top: 30px; }

.column-1,
.column-2 {
  float: left;
  margin-bottom: 30px;
  width: 48%; }

.column-1 {
  margin-right: 4%; }

.column-1-alt,
.column-2-alt {
  background-color: #F4F4F4;
  float: left;
  height: 600px;
  margin-bottom: 30px;
  padding: 20px 4% 0 20px;
  width: 48%; }

.column-2-alt {
  margin-left: 4%; }

.one-third {
  float: left;
  margin-right: 3%;
  margin-bottom: 30px;
  width: 31%; }

.one-third {
  max-width: 320px; }

.two-third {
  float: left;
  margin-right: 0;
  width: 65%; }

.three-quarter {
  margin: 15px auto 40px;
  width: 75%; }

.one-half {
  margin: 15px auto 40px;
  width: 60%; }

.one-third-alt,
.one-third-last {
  float: left;
  margin-right: 7%;
  margin-bottom: 30px;
  width: 28%; }

.one-third-last {
  margin-right: 0; }

.one-third-last img,
.one-third-alt img,
.one-quarter img {
  border-radius: 50%;
  display: block;
  height: 200px;
  width: 200px;
  margin: 0 auto;
  text-align: center; }

.page-template-template-mba-php table {
  font-size: 0.875em;
  margin: 40px 0 80px;
  text-align: center; }

.page-template-template-mba-php table td {
  padding: 10px 5px;
  vertical-align: middle;
  width: 18%; }

.faculty {
  clear: both; }

.one-quarter {
  margin-right: 5%;
  float: left;
  width: 20%; }

.one-quarter:last-child {
  margin-right: 0; }

.faculty-single {
  margin-bottom: 50px;
  padding-bottom: 3px;
  overflow: hidden; }

.text-block {
  float: left;
  text-align: left;
  width: 50%; }

.page-template-template-mba-php a.faculty-image-link,
.faculty-image {
  background-color: transparent;
  display: block;
  float: left; }

.faculty-image {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  margin-right: 60px; }

.page-template-template-mba-php .text-block a {
  background-color: transparent;
  text-decoration: underline; }

.page-template-template-mba-php .text-block h4 a {
  text-decoration: none; }

.talk-time {
  background-color: #f4f4f4;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  text-align: center; }

/* Schedule */
.matrix {
  background-color: #f4f4f4; }

.matrix th {
  background-color: #E7B909;
  font-size: 1.2em;
  padding: 15px 0; }

.matrix tr.theme td {
  background-color: #383838;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold; }

.matrix tr.faculty-group {
  background-color: #ccc;
  font-size: 1.1em;
  font-weight: bold; }

.matrix tr.faculty-group td {
  padding: 15px; }

.page-template-template-mba-php .matrix a {
  background-color: transparent;
  text-decoration: underline; }

.page-template-template-mba-php .matrix h5 a {
  text-decoration: none; }

.matrix tr td:first-child em {
  color: #555;
  font-size: 0.8em; }

.matrix tr td:last-child {
  padding-right: 15px; }

tbody td:nth-of-type(even) {
  background-color: #fff; }

/* Team page */
.page-template-template-mba-php dl {
  counter-reset: gw-mba-counter;
  margin: 0 auto 40px;
  width: 75%; }

.page-template-template-mba-php dt,
.page-template-template-mba-php dd {
  padding-left: 70px; }

.page-template-template-mba-php dt {
  position: relative; }

.page-template-template-mba-php dt:before {
  background-color: #383838;
  border-radius: 50%;
  color: #F0C835;
  content: counter(gw-mba-counter, decimal);
  counter-increment: gw-mba-counter;
  font-size: 2em;
  font-weight: bold;
  height: 45px;
  left: 0;
  padding-left: 15px;
  padding-top: 5px;
  position: absolute;
  top: 0;
  width: 35px; }

.page-template-template-mba-php dd {
  margin-bottom: 20px; }

.grmba-books {
  float: left;
  margin: 50px 1% 0 1%;
  max-width: 200px;
  width: 23%; }

.page-template-template-mba-php .grmba-books a {
  background-color: transparent;
  text-decoration: none; }

.page-template-template-mba-php .grmba-books h4 {
  font-size: 1em; }

/* eCourse sign up */
.gwmba-ecourse {
  margin: 0 auto 40px;
  width: 400px; }

.gwmba-ecourse .indicates-required {
  font-size: 0.875em; }

.gwmba-ecourse .mc-field-group {
  margin: 20px 0; }

.gwmba-ecourse input[type="text"],
.gwmba-ecourse input[type="email"] {
  width: 100%; }

.gwmba-ecourse #mc-embedded-subscribe {
  background-color: #E7B909;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  color: #383838;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2;
  text-align: center; }

.page-template-splash-2-php #footer a {
  background-color: transparent; }

.gwmba-half-page {
  margin: 0 auto 20px;
  width: 650px; }

.gwmba-half-page ul {
  list-style: disc outside none;
  margin: 0 0 40px 25px; }

.gwmba-half-page li {
  margin-bottom: 5px; }

/* Library */
.gwmba-library {
  margin: 60px 0 40px; }

.gwmba-book {
  width: 25%;
  float: left;
  margin-bottom: 3em;
  min-height: 270px;
  text-align: center; }

.gwmba-book a img {
  display: block; }

/* Testimonials */
#testimonial-block {
  max-width: 1000px;
  width: 100%; }

.gwmba-testimonial {
  background-color: #f4f4f4;
  border: 1px solid #e8e8e8;
  border-width: 0 1px 1px 0;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  margin: 0 10px 20px;
  vertical-align: top;
  width: 41.5%; }

.gwmba-testimonial.home {
  margin: 20px auto 40px;
  position: relative;
  width: 75%; }

.gwmba-testimonial.home p {
  margin-top: 0; }

.gwmba-testimonial p:before {
  content: '\201C';
  color: #888;
  font: 4em Georgia, serif;
  position: absolute;
  top: 5px;
  left: 10px; }

@media screen and (max-width: 780px) {
  #menu-gw-mba {
    border-right: 1px solid #383838; }
  #menu-gw-mba li {
    display: block;
    border-bottom: 1px solid #E7EBEE;
    border-right: none;
    float: none;
    text-align: left;
    width: auto; }
  #menu-gw-mba li a {
    padding-left: 0; }
  .grmba-books {
    float: left;
    margin: 50px 2% 0 2%;
    max-width: inherit;
    width: 46%;
    text-align: center; }
  .column-1,
  .column-2,
  .one-third,
  .two-third,
  .three-quarter,
  .column-1-alt,
  .text-block,
  .gwmba-half-page,
  .gwmba-testimonial,
  .column-2-alt {
    float: none;
    margin: 10px auto;
    width: inherit; }
  .page-template-template-mba-php a.faculty-image-link, .faculty-image {
    float: none;
    margin: auto; }
  .text-block h4 {
    text-align: center; }
  .column-1-alt,
  .column-2-alt {
    height: auto;
    padding: 20px; }
  .column-1-alt img,
  .column-2-alt img {
    display: block;
    margin: auto; }
  .gwmba-ecourse {
    width: auto; }
  .gwmba-book {
    text-align: center;
    margin: auto;
    width: 50%; }
  .gwmba-book a img {
    margin: auto; } }

@media screen and (max-width: 480px) {
  .grmba-books {
    float: none;
    margin: 50px 2% 0 2%;
    max-width: inherit;
    width: auto; }
  .gwmba-book {
    float: none;
    width: auto; } }

.top-header--podcast {
  margin-bottom: 20px;
  padding: 2rem 0; }
  @media screen and (min-width: 768px) {
    .top-header--podcast {
      padding: 4rem 0; } }

.top-header--podcast__content {
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .top-header--podcast__content {
      flex-direction: row; } }

.top-header--podcast__icon {
  max-width: 185px; }
  @media screen and (min-width: 768px) {
    .top-header--podcast__icon {
      max-width: 235px; } }

.top-header--podcast__description {
  font-size: 1.25rem;
  margin-left: 0;
  padding: 0 1rem; }
  @media screen and (min-width: 768px) {
    .top-header--podcast__description {
      margin-left: 3rem; } }

.top-header--podcast__blurb {
  margin: 0 auto 2.5rem;
  max-width: 600px;
  text-align: center; }

.top-header--podcast__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0; }
  .top-header--podcast__cta .button {
    border-radius: 2rem;
    font-family: "Roboto Condensed", sans-serif;
    font-size: .8125rem;
    font-weight: bold;
    margin-bottom: 1rem;
    margin-left: .5rem;
    margin-right: .5rem;
    padding: 1rem; }
    .top-header--podcast__cta .button:hover {
      background-color: transparent; }
    .top-header--podcast__cta .button > .fa {
      margin-right: .375rem; }

.category-tch .button--rss,
.category-pmstories .button--rss {
  background-color: #F37C1F;
  border: 1px solid #F37C1F;
  color: #fff; }

.category-tch .button--podcast-header,
.category-pmstories .button--podcast-header {
  background-color: #2DBAD5;
  border: 1px solid #2DBAD5;
  color: #fff; }

.category-tch .button--podcast,
.category-pmstories .button--podcast {
  background-color: #383435;
  border: 1px solid #383435;
  color: #fff; }
  .category-tch .button--podcast > .fa-podcast,
  .category-pmstories .button--podcast > .fa-podcast {
    color: #A04CF5; }
  .category-tch .button--podcast > .fa-volume-up,
  .category-pmstories .button--podcast > .fa-volume-up {
    color: #F8DA3B; }

.podcast-player {
  padding: 1rem 1rem .75rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .podcast-player {
      margin-bottom: 3rem;
      padding: 2rem 2rem 2.75rem; } }

.podcast-player__info {
  display: flex;
  font-size: 1.25rem;
  font-weight: bold;
  justify-content: space-between;
  margin-bottom: 1rem; }

.podcast-player__cta {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap; }

.podcast-player__cta__itunes,
.podcast-player__cta__stitcher {
  background-size: contain;
  background-repeat: no-repeat;
  height: 66px;
  margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .podcast-player__cta__itunes,
    .podcast-player__cta__stitcher {
      margin-bottom: 0; } }

.podcast-player {
  background-color: #E7EBEE; }

.category-tch .top-header {
  background-color: #1895A8; }
  .category-tch .top-header .page-title {
    font-size: 3.25rem;
    text-shadow: 6px 6px 16px rgba(0, 0, 0, 0.5); }

.category-tch .podcast-player__cta__itunes {
  background-image: url(images/boc-tch-itunes-badge.png);
  width: 220px; }

.category-tch .podcast-player__cta__stitcher {
  background-image: url(images/boc-tch-stitcher-badge.png);
  width: 221px; }

.category-pmstories .top-header {
  background-color: #712177; }
  .category-pmstories .top-header .page-title {
    text-shadow: 6px 6px 16px rgba(0, 0, 0, 0.5); }

.category-pmstories .podcast-player__cta__itunes {
  background-image: url(images/pmstories-itunes-badge.png);
  width: 220px; }

.category-pmstories .podcast-player__cta__stitcher {
  background-image: url(images/pmstories-stitcher-badge.png);
  width: 221px; }

html.scroll-smooth {
  scroll-behavior: smooth; }

.pm-research {
  background: linear-gradient(130.79deg, #2F3554 9%, #56619F 30%); }
  .pm-research .pm-current-section-highlight {
    height: 15px; }
  .pm-research.--section-1 .pm-current-section-highlight {
    background: radial-gradient(circle at left 400px bottom 100px, #ef5353 0%, #EE6824 100%); }
  .pm-research.--section-2 .pm-current-section-highlight {
    background: linear-gradient(295.18deg, #66B949 0%, #AFEF34 100%); }
  .pm-research.--section-3 .pm-current-section-highlight {
    background: radial-gradient(circle at 300px, #96D5E3 0%, #009092 100%); }
  .pm-research.--section-4 .pm-current-section-highlight {
    background: linear-gradient(130.79deg, #3C4C9C 0%, #BB69A6 100%); }
  .pm-research.--section-6 .pm-current-section-highlight {
    background: linear-gradient(44.49deg, #B49FCA 0%, #982480 100%); }
  .pm-research.--section-7 .pm-current-section-highlight {
    background: linear-gradient(44.49deg, #F66B4C 0%, #753099 100%); }
  .pm-research .pm-header {
    padding: 40px 20px 0; }
    @media screen and (min-width: 768px) {
      .pm-research .pm-header {
        align-items: center;
        display: flex;
        padding: 40px 2.5rem 0 115px; } }
    @media screen and (min-width: 960px) {
      .pm-research .pm-header {
        padding-right: 4.0rem; } }
    @media screen and (min-width: 1132px) {
      .pm-research .pm-header {
        padding-right: 8.5rem; } }
    .pm-research .pm-header .pm-header__title {
      color: #EB4264; }
  .pm-research .pm-header__logo {
    display: block;
    height: 66.6px;
    width: 100px; }
    @media screen and (min-width: 768px) {
      .pm-research .pm-header__logo {
        margin-right: 65px; } }
  .pm-research .pm-header__title {
    background: #fff;
    box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.22);
    font-size: 1.25rem;
    margin: 2rem auto;
    max-width: 620px;
    padding: .75rem 1.75rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .pm-research .pm-header__title {
        font-size: 1.625rem;
        margin-bottom: 0;
        margin-top: 0; } }
  .pm-research #primary-content {
    position: relative; }
  .pm-research .nav-pm {
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 100;
    width: 100vw; }
    .pm-research .nav-pm.nav--shown {
      display: block;
      height: 100vh;
      overflow-x: visible;
      overflow-y: auto; }
      @media screen and (min-width: 768px) {
        .pm-research .nav-pm.nav--shown {
          max-height: none;
          width: 230px;
          overflow-y: visible; } }
    @media screen and (min-width: 768px) {
      .pm-research .nav-pm {
        background-color: transparent;
        display: block;
        left: 20px;
        position: absolute;
        width: 230px; } }
  .pm-research .nav__toggle {
    background-color: #fff;
    right: 0;
    padding: 5px;
    display: block;
    position: fixed;
    top: 7px;
    z-index: 1000; }
    @media screen and (min-width: 768px) {
      .pm-research .nav__toggle {
        display: none; } }
  .pm-research .nav-pm__inner {
    position: relative; }
  .pm-research .nav-pm__list {
    list-style: none;
    margin-bottom: 0;
    max-width: 240px;
    padding-left: 10px;
    padding-top: 20px; }
    @media screen and (min-width: 768px) {
      .pm-research .nav-pm__list {
        padding-left: 0; } }
  .pm-research .nav-pm__item {
    align-items: center;
    display: flex;
    padding: 12px 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pm-research .nav-pm__item {
        padding: 24px 0; } }
    .pm-research .nav-pm__item:before {
      border-right: 6px solid #f5f5f9;
      content: '';
      display: block;
      height: 100%;
      left: 21px;
      position: absolute;
      top: 0;
      z-index: 0; }
    .pm-research .nav-pm__item:first-child:before {
      height: 50%;
      top: 50%; }
    .pm-research .nav-pm__item:last-child:before {
      height: 50%; }
  .pm-research .nav-pm__item[data-section-id="1"] .nav-pm__item__button {
    background-color: #F89C36; }
  .pm-research .nav-pm__item[data-section-id="2"] .nav-pm__item__button {
    background-color: #68BC49; }
  .pm-research .nav-pm__item[data-section-id="3"] .nav-pm__item__button {
    background-color: #32B4CF; }
  .pm-research .nav-pm__item[data-section-id="4"] .nav-pm__item__button {
    background-color: #8F3B95; }
  .pm-research .nav-pm__item[data-section-id="5"] .nav-pm__item__button {
    background-color: #EE4263; }
  .pm-research .nav-pm__item[data-section-id="6"] .nav-pm__item__button {
    background-color: #FBE52E; }
  .pm-research .nav-pm__item[data-section-id="7"] .nav-pm__item__button {
    background-color: #b0237c; }
  .pm-research .nav-pm__item__button {
    border: 0 solid #f5f5f9;
    border-radius: 50%;
    display: inline-block;
    height: 24px;
    margin-left: 12px;
    margin-right: 28px;
    transition: all .2s ease-in;
    width: 24px;
    z-index: 1; }
  .pm-research .nav-pm__item--active .nav-pm__item__button {
    border: 6px solid #f5f5f9;
    height: 46px;
    margin-left: 0;
    margin-right: 18px;
    width: 46px; }
  .pm-research .nav-pm__item__bubble {
    background-color: #f5f5f9;
    box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.22);
    font-weight: bold;
    margin-left: auto;
    max-width: 165px;
    min-width: 165px;
    padding: 11px 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: box-shadow 300ms ease;
    top: 0; }
    .pm-research .nav-pm__item__bubble:hover {
      text-decoration: none;
      box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.22); }
    .pm-research .nav-pm__item__bubble:before {
      border-bottom: 7px solid transparent;
      border-top: 7px solid transparent;
      border-right: 13px solid #f5f5f9;
      content: '';
      display: block;
      left: -12px;
      position: absolute;
      top: 50%;
      transform: translateY(-6px); }
  .pm-research .nav-pm__item__title {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold; }
  .pm-research .nav-pm__item__info {
    display: block;
    font-weight: normal;
    font-size: .875rem;
    line-height: 1.7;
    padding: 3px 20px 0; }
  .pm-research .section-pm {
    color: #fff;
    line-height: 1.6;
    padding: 3.5rem 2rem 3rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pm-research .section-pm {
        padding: 4.5rem 2.5rem 4.5rem 290px; } }
    @media screen and (min-width: 960px) {
      .pm-research .section-pm {
        padding: 4.5rem 4.0rem 4.5rem 290px; } }
    @media screen and (min-width: 1132px) {
      .pm-research .section-pm {
        padding: 4.5rem 8.5rem 4.5rem 290px; } }
    .pm-research .section-pm.is-not-available {
      background: #EBF3F4;
      color: #444; }
    .pm-research .section-pm.is-not-available:nth-child(even) {
      background: #FFF; }
    .pm-research .section-pm h1, .pm-research .section-pm h2, .pm-research .section-pm h3, .pm-research .section-pm h4, .pm-research .section-pm h5, .pm-research .section-pm h6 {
      text-transform: none; }
    .pm-research .section-pm .section-pm__section {
      text-transform: uppercase; }
    .pm-research .section-pm button,
    .pm-research .section-pm .button,
    .pm-research .section-pm input[type="submit"] {
      align-self: center;
      background-color: #eee;
      border: 2px solid #eee;
      border-radius: 8px;
      color: #444;
      cursor: pointer;
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 100%;
      font-weight: bold;
      margin: 0 auto;
      padding: .875rem 1.5rem;
      text-transform: uppercase;
      transition-property: color, background-color;
      transition-duration: .3s; }
      .pm-research .section-pm button:hover,
      .pm-research .section-pm .button:hover,
      .pm-research .section-pm input[type="submit"]:hover {
        background-color: transparent; }
  .pm-research .section-pm__inner {
    max-width: 1024px; }
    @media screen and (min-width: 768px) {
      .pm-research .section-pm__inner {
        padding: 2rem 0 3rem; } }
  .pm-research .section-pm__body p,
  .pm-research .section-pm__body ul {
    font-size: 1.25rem;
    line-height: 1.5; }
  @media screen and (min-width: 960px) {
    .pm-research .section-pm__body {
      display: flex; } }
  .pm-research .section-pm__subsection {
    flex: 1 1 0px; }
    .pm-research .section-pm__subsection:last-child {
      display: flex;
      flex: 1.5 1 0px;
      flex-direction: column; }
      @media screen and (min-width: 960px) {
        .pm-research .section-pm__subsection:last-child {
          margin-left: 3rem; } }
  .pm-research .section-pm__section {
    font-size: 1.625rem;
    text-align: center; }
  .pm-research .section-pm__cover {
    display: block;
    flex-basis: 0;
    margin: 0 2rem 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 2rem; }
    @media screen and (min-width: 960px) {
      .pm-research .section-pm__cover {
        margin: 0 3rem 0 0; } }
  .pm-research .section-pm__title {
    text-align: center;
    margin-bottom: 2rem; }
  .pm-research .section-pm__bullets {
    border-left: 5px solid #fff;
    font-weight: 500;
    padding-left: 35px; }
    .pm-research .section-pm__bullets li {
      padding-left: 10px; }
    .pm-research .section-pm__bullets li + li {
      padding-top: 20px; }
  .pm-research .section-pm__release-date {
    font-weight: bold;
    text-align: center; }
  .pm-research .section-pm--header {
    color: #444;
    padding-top: 0.5rem; }
    @media screen and (min-width: 768px) {
      .pm-research .section-pm--header {
        padding-top: 2.5rem; } }
  .pm-research .section-pm--header__subsection:last-child {
    margin-left: 0; }
  .pm-research .section-pm.section-pm--header .section-pm--header__available {
    text-transform: uppercase; }
  .pm-research .section-pm--header__available {
    align-self: center;
    font-size: 1.25rem;
    text-align: center;
    border-bottom: 2px solid #fff;
    max-width: 200px;
    padding: 15px 0;
    margin: 0 auto 2rem; }
    @media screen and (min-width: 768px) {
      .pm-research .section-pm--header__available {
        margin-bottom: 2.5rem; } }
  .pm-research .section-pm--header__title {
    font-size: 2.75rem; }
    @media screen and (min-width: 768px) {
      .pm-research .section-pm--header__title {
        font-size: 3.125rem; } }
  .pm-research p.section-pm--header__teaser {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 3rem;
    text-align: center; }
  .pm-research .section-pm--header__body {
    color: #fff;
    margin: 0 auto;
    max-width: 740px;
    position: relative;
    z-index: 100; }
  .pm-research button.section-pm--header__details,
  .pm-research .section-pm--header__details {
    align-self: center;
    color: #fff;
    background-color: #EB4264;
    border-radius: 8px;
    border-color: #EB4264;
    display: flex;
    font-weight: bold;
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    margin: 1rem auto 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase; }
    .pm-research button.section-pm--header__details:hover,
    .pm-research .section-pm--header__details:hover {
      color: #FFF; }
  .pm-research .pm-chevron {
    margin-top: -0.2em; }
    .pm-research .pm-chevron::before {
      border-style: solid;
      border-width: 0.125em 0.125em 0 0;
      content: '';
      display: inline-block;
      height: .75em;
      width: .75em;
      transform: rotate(135deg);
      margin-top: -0.4em;
      margin-left: 1rem;
      transition: margin .3s ease-out; }
  .pm-research .section-pm--header__details:hover .pm-chevron::before {
    color: #FFF;
    margin-top: 0.1em;
    margin-bottom: -0.3em; }
  @media screen and (min-width: 960px) {
    .pm-research .section-id-background {
      position: relative; }
      .pm-research .section-id-background:before {
        color: #fff;
        content: attr(data-id-background);
        font-family: "Roboto Condensed", sans-serif;
        font-size: 450px;
        font-weight: bold;
        line-height: .8;
        max-height: calc(100% - 190px);
        opacity: .15;
        overflow: hidden;
        position: absolute;
        top: 190px;
        right: 30px;
        z-index: -1; }
      .pm-research .section-id-background.is-not-available:before {
        opacity: 1; }
      .pm-research .section-id-background.is-not-available:nth-child(even):before {
        color: #EBF3F4; } }
  .pm-research .section-pm--1 {
    background: radial-gradient(circle at left 400px bottom 100px, #ef5353 0%, #EE6824 100%); }
    .pm-research .section-pm--1 .section-pm__bullets {
      border-left-color: #FDC136; }
    .pm-research .section-pm--1 .section-pm__button {
      background-color: #FBE82E;
      border-color: #FBE82E; }
      .pm-research .section-pm--1 .section-pm__button:hover {
        background-color: transparent;
        color: #fff; }
  .pm-research .section-pm--2 {
    background: linear-gradient(295.18deg, #66B949 0%, #AFEF34 100%); }
    .pm-research .section-pm--2 .section-pm__bullets {
      border-left-color: #EE7E8F; }
    .pm-research .section-pm--2 .section-pm__button {
      background-color: #8F3B95;
      border-color: #8F3B95;
      color: #fff; }
      .pm-research .section-pm--2 .section-pm__button:hover {
        background-color: transparent; }
  .pm-research .section-pm--3 {
    background: radial-gradient(circle at 300px, #96D5E3 0%, #009092 100%); }
    .pm-research .section-pm--3 .section-pm__bullets {
      border-left-color: #B49FCA; }
    .pm-research .section-pm--3 .section-pm__button {
      background-color: #8F3B95;
      border-color: #8F3B95;
      color: #fff; }
      .pm-research .section-pm--3 .section-pm__button:hover {
        background-color: transparent; }
  .pm-research .section-pm--4 {
    background: linear-gradient(130.79deg, #3C4C9C 0%, #BB69A6 100%); }
    .pm-research .section-pm--4 .section-pm__bullets {
      border-left-color: #EE7E8F; }
    .pm-research .section-pm--4 .section-pm__button {
      background-color: #FBE82E;
      border-color: #FBE82E; }
      .pm-research .section-pm--4 .section-pm__button:hover {
        background-color: transparent;
        color: #fff; }
  .pm-research .section-pm--5 {
    background: linear-gradient(295.18deg, #EF5674 0%, #E39D4F 100%); }
    .pm-research .section-pm--5 .section-pm__button {
      background-color: #FBE82E;
      border-color: #FBE82E;
      margin-top: 3rem; }
      .pm-research .section-pm--5 .section-pm__button:hover {
        background-color: transparent;
        color: #fff; }
  .pm-research .section-pm--6 {
    background: linear-gradient(44.49deg, #B49FCA 0%, #982480 100%); }
    .pm-research .section-pm--6 .section-pm__bullets {
      border-left-color: #B49FCA; }
    .pm-research .section-pm--6 .section-pm__button {
      background-color: #FBE82E;
      border-color: #FBE82E; }
      .pm-research .section-pm--6 .section-pm__button:hover {
        background-color: transparent;
        color: #fff; }
  .pm-research .section-pm--7 {
    background: linear-gradient(44.49deg, #F66B4C 0%, #753099 100%); }
    .pm-research .section-pm--7 .section-pm__bullets {
      border-left-color: #B49FCA; }
    .pm-research .section-pm--7 .section-pm__button {
      background-color: #FBE82E;
      border-color: #FBE82E; }
      .pm-research .section-pm--7 .section-pm__button:hover {
        background-color: transparent;
        color: #fff; }
  .pm-research .pmresearch_report_form .gform_description {
    text-align: left; }

html.scroll-smooth {
  scroll-behavior: smooth; }

.pm-research2 {
  background: linear-gradient(133.26deg, #4A2A8E 0%, #2D0E53 49.83%, #530B4F 100%); }
  .pm-research2 p {
    margin-bottom: 1.5em; }
    .pm-research2 p:last-child {
      margin-bottom: 0; }
  .pm-research2 ul {
    padding-left: 20px; }
  .pm-research2 .pm-header {
    padding: 40px 20px 0; }
    @media screen and (min-width: 768px) {
      .pm-research2 .pm-header {
        align-items: center;
        display: flex;
        padding: 40px 2.5rem 0 115px; } }
    @media screen and (min-width: 960px) {
      .pm-research2 .pm-header {
        padding-right: 4.0rem; } }
    @media screen and (min-width: 1132px) {
      .pm-research2 .pm-header {
        padding-right: 8.5rem; } }
  .pm-research2 .pm-header__logo {
    display: block;
    height: 66.6px;
    width: 100px; }
    @media screen and (min-width: 768px) {
      .pm-research2 .pm-header__logo {
        margin-right: 65px; } }
  .pm-research2 .pm-header__title {
    color: #EB4264;
    font-size: 1.25rem;
    margin: 2rem auto;
    max-width: 620px;
    padding: .75rem 1.75rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .pm-research2 .pm-header__title {
        font-size: 1.625rem;
        margin-bottom: 0;
        margin-top: 0; } }
  .pm-research2 #primary-content {
    position: relative; }
  .pm-research2 .nav-pm {
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 100;
    width: 100vw; }
    .pm-research2 .nav-pm.nav--shown {
      display: block;
      height: 100vh;
      overflow-x: visible;
      overflow-y: auto; }
      @media screen and (min-width: 768px) {
        .pm-research2 .nav-pm.nav--shown {
          max-height: none;
          width: 230px;
          overflow-y: visible; } }
    @media screen and (min-width: 768px) {
      .pm-research2 .nav-pm {
        background-color: transparent;
        display: block;
        left: 20px;
        position: absolute;
        width: 230px; } }
  .pm-research2 .nav__toggle {
    background-color: #fff;
    right: 0;
    padding: 5px;
    display: block;
    position: fixed;
    top: 7px;
    z-index: 1000; }
    @media screen and (min-width: 768px) {
      .pm-research2 .nav__toggle {
        display: none; } }
  .pm-research2 .nav-pm__inner {
    position: relative; }
  .pm-research2 .nav-pm__list {
    list-style: none;
    margin-bottom: 0;
    max-width: 240px;
    padding-left: 10px;
    padding-top: 20px; }
    @media screen and (min-width: 768px) {
      .pm-research2 .nav-pm__list {
        padding-left: 0; } }
  .pm-research2 .nav-pm__item {
    align-items: center;
    display: flex;
    padding: 12px 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pm-research2 .nav-pm__item {
        padding: 24px 0; } }
    .pm-research2 .nav-pm__item:before {
      border-right: 6px solid #f5f5f9;
      content: '';
      display: block;
      height: 100%;
      left: 21px;
      position: absolute;
      top: 0;
      z-index: 0; }
    .pm-research2 .nav-pm__item:first-child:before {
      height: 50%;
      top: 50%; }
    .pm-research2 .nav-pm__item:last-child:before {
      height: 50%; }
  .pm-research2 .nav-pm__item[data-section-id="0"] .nav-pm__item__button {
    background-color: #e95e65; }
  .pm-research2 .nav-pm__item[data-section-id="1"] .nav-pm__item__button {
    background-color: #F89D35; }
  .pm-research2 .nav-pm__item[data-section-id="2"] .nav-pm__item__button {
    background-color: #23A622; }
  .pm-research2 .nav-pm__item[data-section-id="3"] .nav-pm__item__button {
    background-color: #239BA6; }
  .pm-research2 .nav-pm__item[data-section-id="4"] .nav-pm__item__button {
    background-color: #703DA4; }
  .pm-research2 .nav-pm__item[data-section-id="5"] .nav-pm__item__button {
    background-color: #DA5227; }
  .pm-research2 .nav-pm__item[data-section-id="6"] .nav-pm__item__button {
    background-color: #DCB30C; }
  .pm-research2 .nav-pm__item[data-section-id="7"] .nav-pm__item__button {
    background-color: #b0237c; }
  .pm-research2 .nav-pm__item__button {
    border: 0 solid #f5f5f9;
    border-radius: 50%;
    display: inline-block;
    height: 24px;
    margin-left: 12px;
    margin-right: 28px;
    transition: all .2s ease-in;
    width: 24px;
    z-index: 1; }
  .pm-research2 .nav-pm__item--active .nav-pm__item__button {
    border: 6px solid #f5f5f9;
    height: 46px;
    margin-left: 0;
    margin-right: 18px;
    width: 46px; }
  .pm-research2 .nav-pm__item__bubble {
    background-color: #f5f5f9;
    box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.22);
    font-weight: bold;
    margin-left: auto;
    max-width: 165px;
    min-width: 165px;
    padding: 11px 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: box-shadow 300ms ease;
    top: 0; }
    .pm-research2 .nav-pm__item__bubble:hover {
      text-decoration: none;
      box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.22); }
    .pm-research2 .nav-pm__item__bubble:before {
      border-bottom: 7px solid transparent;
      border-top: 7px solid transparent;
      border-right: 13px solid #f5f5f9;
      content: '';
      display: block;
      left: -12px;
      position: absolute;
      top: 50%;
      transform: translateY(-6px); }
  .pm-research2 .nav-pm__item__title {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold; }
  .pm-research2 .nav-pm__item__info {
    display: block;
    font-weight: normal;
    font-size: .875rem;
    line-height: 1.7;
    padding: 3px 20px 0; }
  .pm-research2 .section-pm-header {
    color: #444;
    padding: 0.5rem 2rem 3rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm-header {
        padding: 2.5rem 2.5rem 4rem 290px; } }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm-header {
        padding: 4.5rem 4.0rem 6rem 290px; } }
    @media screen and (min-width: 1132px) {
      .pm-research2 .section-pm-header {
        padding: 4.5rem 8.5rem 8rem 290px; } }
  .pm-research2 .section-pm-header__inner {
    margin: 0 auto;
    max-width: 1024px; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm-header__inner {
        padding: 2rem 0 0; } }
  .pm-research2 .section-pm-header__body {
    margin: 0 auto;
    max-width: 740px;
    position: relative;
    z-index: 100; }
  .pm-research2 .section-pm-header__title {
    color: #fff;
    font-size: 2.75rem;
    margin-bottom: 2rem;
    text-align: center;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm-header__title {
        font-size: 3.125rem; } }
  .pm-research2 p.section-pm-header__teaser {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 3.5rem 2rem;
    text-align: center; }
  .pm-research2 .section-pm-header__details {
    align-self: center;
    color: #fff;
    background-color: #EB4264;
    border-radius: 8px;
    display: flex;
    font-weight: bold;
    font-size: 1rem;
    font-family: "Roboto Condensed", sans-serif;
    margin: 1rem auto 0;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase; }
    .pm-research2 .section-pm-header__details:hover {
      color: #FFF; }
  .pm-research2 .section-pm {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 2rem 4rem;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm {
        padding: 4.5rem 2.5rem 4.5rem 290px; } }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm {
        padding: 4.5rem 4.0rem 4.5rem 290px; } }
    @media screen and (min-width: 1132px) {
      .pm-research2 .section-pm {
        padding: 4.5rem 8.5rem 4.5rem 290px; } }
    .pm-research2 .section-pm .section-pm__section {
      text-transform: uppercase; }
    .pm-research2 .section-pm button,
    .pm-research2 .section-pm .button,
    .pm-research2 .section-pm input[type="submit"] {
      align-self: center;
      background-color: #eee;
      border: 2px solid #eee;
      border-radius: 8px;
      color: #444;
      cursor: pointer;
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 100%;
      font-weight: bold;
      margin: 0 auto;
      padding: .875rem 1.5rem;
      text-transform: uppercase;
      transition-property: color, background-color;
      transition-duration: .3s; }
      .pm-research2 .section-pm button:hover,
      .pm-research2 .section-pm .button:hover,
      .pm-research2 .section-pm input[type="submit"]:hover {
        background-color: transparent; }
  .pm-research2.-is-ie11 .section-pm .section-pm__header__chapter > span {
    background-image: none;
    text-shadow: none; }
  .pm-research2 .section-pm__inner {
    max-width: 1024px; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm__inner {
        padding: 0; } }
  .pm-research2 .section-pm__body {
    font-size: 1.25rem;
    line-height: 1.5; }
  .pm-research2 .section-pm__row {
    margin-bottom: 2rem; }
  .pm-research2 .section-pm__block {
    background: #fff;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.31);
    padding: 2.5rem; }
    .pm-research2 .section-pm__block ul, .pm-research2 .section-pm__block ol {
      margin-left: 2rem; }
  .pm-research2 .section-pm__download {
    background: #fff;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.31);
    display: flex;
    margin-bottom: 2rem;
    padding: 2.5rem; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm__download {
        padding: 2.5rem 3.5rem; } }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm__download {
        padding: 2.5rem 4.5rem; } }
    .pm-research2 .section-pm__download .button {
      background-color: #8D3F93;
      border-color: #8D3F93;
      color: #fff; }
      .pm-research2 .section-pm__download .button:hover {
        color: #000; }
    .pm-research2 .section-pm__download .section-pm__column {
      padding: 0 2rem; }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm__download .section-pm__column:last-child {
        max-width: 300px; } }
  .pm-research2 .section-pm__download .section-pm__download__title,
  .pm-research2 .section-pm__download__title {
    color: #000;
    font-size: 1.875rem;
    text-align: center; }
  .pm-research2 .section-pm__inquiry {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.31);
    display: flex;
    margin-bottom: 2rem;
    padding: 3.5rem 2.5rem; }
    @media screen and (min-width: 768px) {
      .pm-research2 .section-pm__inquiry {
        padding: 3.5rem 3.5rem; } }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm__inquiry {
        padding: 3.5rem 3.5rem; } }
    .pm-research2 .section-pm__inquiry a.button {
      display: inline-block; }
    .pm-research2 .section-pm__inquiry .button {
      background-color: #239BA6;
      border-color: #239BA6;
      color: #fff; }
      .pm-research2 .section-pm__inquiry .button:hover {
        color: #000; }
    .pm-research2 .section-pm__inquiry .section-pm__column {
      padding: 0 2rem; }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm__inquiry .section-pm__column:first-child {
        max-width: 350px; } }
  .pm-research2 .section-pm__inquiry__logo {
    background-color: #fff;
    padding: 2rem; }
    .pm-research2 .section-pm__inquiry__logo img {
      width: 220px; }
  .pm-research2 .section-pm__inquiry .section-pm__inquiry__title,
  .pm-research2 .section-pm__inquiry__title {
    color: #000;
    font-size: 1.875rem;
    text-align: center; }
  .pm-research2 .section-pm__header {
    display: flex;
    margin-bottom: 2rem; }
  .pm-research2 .section-pm__header__chapter {
    background: #fff;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.31);
    margin-right: 2.5rem;
    padding: 3rem; }
    .pm-research2 .section-pm__header__chapter > span {
      color: transparent;
      font-size: 13.5rem;
      line-height: .85;
      -webkit-background-clip: text;
      -moz-background-clip: text;
      background-clip: text;
      text-shadow: 2px 4px 3px rgba(255, 255, 255, 0.2); }
  .pm-research2 .section-pm__header__title {
    background: #fff;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.31);
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem;
    text-align: center; }
  .pm-research2 .section-pm__header__title__heading {
    font-size: 2.625rem;
    margin-bottom: 0; }
  @media screen and (min-width: 960px) {
    .pm-research2 .section-pm__text-columns {
      column-count: 2;
      column-gap: 3rem; } }
  .pm-research2 .section-pm__text-columns li {
    page-break-inside: avoid; }
  .pm-research2 .section-pm__block__title {
    font-size: 2.125rem; }
  .pm-research2 .section-pm__block__sub-title {
    font-weight: normal; }
  .pm-research2 .section-pm__row--columns {
    display: flex; }
  .pm-research2 .section-pm__column,
  .pm-research2 .section-pm__row__column {
    flex: 1 1 0px; }
    @media screen and (min-width: 960px) {
      .pm-research2 .section-pm__column,
      .pm-research2 .section-pm__row__column {
        margin-right: 2rem; } }
    .pm-research2 .section-pm__column:last-child,
    .pm-research2 .section-pm__row__column:last-child {
      margin-right: 0; }
  .pm-research2 .section-pm__icon-row {
    align-items: center;
    display: flex;
    margin-top: 2rem; }
    .pm-research2 .section-pm__icon-row:nth-of-type(1) {
      margin-top: 3rem; }
    .pm-research2 .section-pm__icon-row:last-of-type {
      margin-bottom: 2rem; }
    .pm-research2 .section-pm__icon-row > * {
      flex: 1 1 0px; }
  .pm-research2 .section-pm__icon-row__icon {
    flex: 0 0 80px; }
  .pm-research2 .section-pm__row__border {
    border: 7px dotted #F1AF2F;
    padding: 2rem; }
  .pm-research2 .section-pm__p-title {
    text-transform: uppercase; }
  .pm-research2 .section-pm__quote {
    border-left: 20px solid transparent;
    padding-left: 1.5rem;
    padding-top: 5rem;
    position: relative; }
    .pm-research2 .section-pm__quote::before {
      content: '“';
      color: #C9C9C9;
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-size: 13.75rem;
      left: 50%;
      top: -4.5rem;
      transform: translateX(-50%);
      position: absolute;
      text-align: center; }
    .pm-research2 .section-pm__quote blockquote {
      background: transparent;
      box-shadow: none;
      font-size: 1.5rem;
      font-family: "Roboto Condensed", sans-serif;
      margin-bottom: 2rem;
      padding: 0; }
    .pm-research2 .section-pm__quote cite {
      font-size: 1.25rem;
      font-weight: normal;
      text-align: left; }
  .pm-research2 .section-pm__block--summary ul {
    margin-left: 0; }
  .pm-research2 .section-pm__notes {
    padding: 2rem; }
    .pm-research2 .section-pm__notes ul {
      font-size: 1rem;
      list-style: none;
      padding: 0;
      margin-left: 0; }
      .pm-research2 .section-pm__notes ul li {
        display: flex; }
        .pm-research2 .section-pm__notes ul li sup {
          margin-right: .25rem; }
  .pm-research2 .section-pm__icon {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    max-width: 80px;
    width: 80px;
    margin-right: 2rem; }
  .pm-research2 .section-pm__icon--large {
    height: 110px;
    max-width: 110px;
    width: 110px; }
  .pm-research2 .section-pm__icon--text {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3rem;
    font-weight: bold; }
  .pm-research2 .font-size-smaller {
    font-size: 1.125rem; }
  .pm-research2 .m-0-auto {
    margin: 0 auto; }
  .pm-research2 .mt-1 {
    margin-top: 1rem; }
  .pm-research2 .mt-2 {
    margin-top: 1rem; }
  .pm-research2 .mt-3 {
    margin-top: 1.5rem; }
  .pm-research2 .mt-4 {
    margin-top: 2rem; }
  .pm-research2 .mb-1 {
    margin-bottom: 1rem; }
  .pm-research2 .mb-2 {
    margin-bottom: 1rem; }
  .pm-research2 .mb-3 {
    margin-bottom: 1.5rem; }
  .pm-research2 .mb-4 {
    margin-bottom: 2rem; }
  @media screen and (min-width: 960px) {
    .pm-research2 .mt-1 {
      margin-top: 1rem; }
    .pm-research2 .mt-2 {
      margin-top: 2rem; }
    .pm-research2 .mt-3 {
      margin-top: 3rem; }
    .pm-research2 .mt-4 {
      margin-top: 4rem; }
    .pm-research2 .mb-1 {
      margin-bottom: 1rem; }
    .pm-research2 .mb-2 {
      margin-bottom: 2rem; }
    .pm-research2 .mb-3 {
      margin-bottom: 3rem; }
    .pm-research2 .mb-4 {
      margin-bottom: 4rem; } }
  .pm-research2 .section-pm--1 {
    background: linear-gradient(131.74deg, #EA5A6F 0%, #DE791E 43.61%, #FCCF3A 100%); }
    .pm-research2 .section-pm--1 h2, .pm-research2 .section-pm--1 h3, .pm-research2 .section-pm--1 h4, .pm-research2 .section-pm--1 h5, .pm-research2 .section-pm--1 h6 {
      color: #E26D3B; }
    .pm-research2 .section-pm--1 .section-pm__header__chapter > span {
      background-image: linear-gradient(131.74deg, #EA5A6F 0%, #DE791E 43.61%, #FCCF3A 100%); }
    .pm-research2 .section-pm--1 .section-pm__row__border {
      border-color: #F89D35; }
    .pm-research2 .section-pm--1 .section-pm__quote {
      border-color: #E26D3B; }
    .pm-research2 .section-pm--1 .section-pm__icon {
      background-color: #F89D35; }
    .pm-research2 .section-pm--1 .section-pm__icon.is-icon-color-alt {
      background-color: #E26D3B; }
    .pm-research2 .section-pm--1 .section-pm__p-title {
      color: #E26D3B; }
    .pm-research2 .section-pm--1 .section-pm__block--summary {
      background-color: #F7E6D8; }
  .pm-research2.-is-ie11 .section-pm--1 .section-pm__header__chapter > span {
    color: #E26D3B; }
  .pm-research2 .section-pm--2 {
    background: linear-gradient(135deg, #158BA7 0%, #9CD335 54.04%, #66B949 100%); }
    .pm-research2 .section-pm--2 h2, .pm-research2 .section-pm--2 h3, .pm-research2 .section-pm--2 h4, .pm-research2 .section-pm--2 h5, .pm-research2 .section-pm--2 h6 {
      color: #23A622; }
    .pm-research2 .section-pm--2 .section-pm__header__chapter > span {
      background-image: linear-gradient(135deg, #158BA7 0%, #9CD335 54.04%, #66B949 100%); }
    .pm-research2 .section-pm--2 .section-pm__row__border {
      border-color: #23A622; }
    .pm-research2 .section-pm--2 .section-pm__quote {
      border-color: #23A622; }
    .pm-research2 .section-pm--2 .section-pm__icon {
      background-color: #23A622; }
    .pm-research2 .section-pm--2 .section-pm__icon.is-icon-color-alt {
      background-color: #23A622; }
    .pm-research2 .section-pm--2 .section-pm__p-title {
      color: #23A622; }
    .pm-research2 .section-pm--2 .section-pm__block--summary {
      background-color: #E0F1DA; }
    .pm-research2 .section-pm--2 .section-pm__block--highlight {
      background-color: #23A622;
      color: #fff; }
      .pm-research2 .section-pm--2 .section-pm__block--highlight h2, .pm-research2 .section-pm--2 .section-pm__block--highlight h3, .pm-research2 .section-pm--2 .section-pm__block--highlight h4, .pm-research2 .section-pm--2 .section-pm__block--highlight h5, .pm-research2 .section-pm--2 .section-pm__block--highlight h6, .pm-research2 .section-pm--2 .section-pm__block--highlight a {
        color: #fff; }
  .pm-research2.-is-ie11 .section-pm--2 .section-pm__header__chapter > span {
    color: #23A622; }
  .pm-research2 .section-pm--3 {
    background: linear-gradient(136.36deg, #7DEEF8 0%, #4BA7BC 49.61%, #009092 100%); }
    .pm-research2 .section-pm--3 h2, .pm-research2 .section-pm--3 h3, .pm-research2 .section-pm--3 h4, .pm-research2 .section-pm--3 h5, .pm-research2 .section-pm--3 h6 {
      color: #239BA6; }
    .pm-research2 .section-pm--3 .section-pm__header__chapter > span {
      background-image: linear-gradient(136.36deg, #7DEEF8 0%, #4BA7BC 49.61%, #009092 100%); }
    .pm-research2 .section-pm--3 .section-pm__row__border {
      border-color: #239BA6; }
    .pm-research2 .section-pm--3 .section-pm__quote {
      border-color: #239BA6; }
    .pm-research2 .section-pm--3 .section-pm__icon {
      background-color: #239BA6; }
    .pm-research2 .section-pm--3 .section-pm__icon.is-icon-color-alt {
      background-color: #239BA6; }
    .pm-research2 .section-pm--3 .section-pm__p-title {
      color: #239BA6; }
    .pm-research2 .section-pm--3 .section-pm__block--summary {
      background-color: #9EF8FF; }
    .pm-research2 .section-pm--3 .section-pm__block--highlight {
      background-color: #239BA6;
      color: #fff; }
      .pm-research2 .section-pm--3 .section-pm__block--highlight h2, .pm-research2 .section-pm--3 .section-pm__block--highlight h3, .pm-research2 .section-pm--3 .section-pm__block--highlight h4, .pm-research2 .section-pm--3 .section-pm__block--highlight h5, .pm-research2 .section-pm--3 .section-pm__block--highlight h6, .pm-research2 .section-pm--3 .section-pm__block--highlight a {
        color: #fff; }
  .pm-research2.-is-ie11 .section-pm--3 .section-pm__header__chapter > span {
    color: #239BA6; }
  .pm-research2 .section-pm--4 {
    background: linear-gradient(135deg, #D12EEE 0%, #9A3DB2 40.3%, #2D3D8D 100%); }
    .pm-research2 .section-pm--4 h2, .pm-research2 .section-pm--4 h3, .pm-research2 .section-pm--4 h4, .pm-research2 .section-pm--4 h5, .pm-research2 .section-pm--4 h6 {
      color: #703DA4; }
    .pm-research2 .section-pm--4 .section-pm__header__chapter > span {
      background-image: linear-gradient(135deg, #D12EEE 0%, #9A3DB2 40.3%, #2D3D8D 100%); }
    .pm-research2 .section-pm--4 .section-pm__row__border {
      border-color: #703DA4; }
    .pm-research2 .section-pm--4 .section-pm__quote {
      border-color: #703DA4; }
    .pm-research2 .section-pm--4 .section-pm__icon {
      background-color: #703DA4; }
    .pm-research2 .section-pm--4 .section-pm__icon.is-icon-color-alt {
      background-color: #703DA4; }
    .pm-research2 .section-pm--4 .section-pm__p-title {
      color: #703DA4; }
    .pm-research2 .section-pm--4 .section-pm__block--summary {
      background-color: #C88DFF; }
    .pm-research2 .section-pm--4 .section-pm__block--highlight {
      background-color: #703DA4;
      color: #fff; }
      .pm-research2 .section-pm--4 .section-pm__block--highlight h2, .pm-research2 .section-pm--4 .section-pm__block--highlight h3, .pm-research2 .section-pm--4 .section-pm__block--highlight h4, .pm-research2 .section-pm--4 .section-pm__block--highlight h5, .pm-research2 .section-pm--4 .section-pm__block--highlight h6, .pm-research2 .section-pm--4 .section-pm__block--highlight a {
        color: #fff; }
  .pm-research2.-is-ie11 .section-pm--4 .section-pm__header__chapter > span {
    color: #703DA4; }
  .pm-research2 .section-pm--5 {
    background: linear-gradient(135deg, #E39D4F 0%, #DD6C23 47.6%, #CF0C32 100%); }
    .pm-research2 .section-pm--5 h2, .pm-research2 .section-pm--5 h3, .pm-research2 .section-pm--5 h4, .pm-research2 .section-pm--5 h5, .pm-research2 .section-pm--5 h6 {
      color: #DA5227; }
    .pm-research2 .section-pm--5 .section-pm__header__chapter > span {
      background-image: linear-gradient(135deg, #E39D4F 0%, #DD6C23 47.6%, #CF0C32 100%); }
    .pm-research2 .section-pm--5 .section-pm__row__border {
      border-color: #DA5227; }
    .pm-research2 .section-pm--5 .section-pm__quote {
      border-color: #DA5227; }
    .pm-research2 .section-pm--5 .section-pm__icon {
      background-color: #DA5227; }
    .pm-research2 .section-pm--5 .section-pm__icon.is-icon-color-alt {
      background-color: #DA5227; }
    .pm-research2 .section-pm--5 .section-pm__p-title {
      color: #DA5227; }
    .pm-research2 .section-pm--5 .section-pm__block--summary {
      background-color: #FFAD99; }
    .pm-research2 .section-pm--5 .section-pm__block--highlight {
      background-color: #DA5227;
      color: #fff; }
      .pm-research2 .section-pm--5 .section-pm__block--highlight h2, .pm-research2 .section-pm--5 .section-pm__block--highlight h3, .pm-research2 .section-pm--5 .section-pm__block--highlight h4, .pm-research2 .section-pm--5 .section-pm__block--highlight h5, .pm-research2 .section-pm--5 .section-pm__block--highlight h6, .pm-research2 .section-pm--5 .section-pm__block--highlight a {
        color: #fff; }
  .pm-research2.-is-ie11 .section-pm--5 .section-pm__header__chapter > span {
    color: #DA5227; }
  .pm-research2 .section-pm--6 {
    background: linear-gradient(135deg, #B49FCA 0%, #A169DC 50.61%, #782D8E 100%); }
    .pm-research2 .section-pm--6 h2, .pm-research2 .section-pm--6 h3, .pm-research2 .section-pm--6 h4, .pm-research2 .section-pm--6 h5, .pm-research2 .section-pm--6 h6 {
      color: #DCB30C; }
    .pm-research2 .section-pm--6 .section-pm__header__chapter > span {
      background-image: linear-gradient(135deg, #B49FCA 0%, #A169DC 50.61%, #782D8E 100%); }
    .pm-research2 .section-pm--6 .section-pm__row__border {
      border-color: #DCB30C; }
    .pm-research2 .section-pm--6 .section-pm__quote {
      border-color: #DCB30C; }
    .pm-research2 .section-pm--6 .section-pm__icon {
      background-color: #DCB30C; }
    .pm-research2 .section-pm--6 .section-pm__icon.is-icon-color-alt {
      background-color: #DCB30C; }
    .pm-research2 .section-pm--6 .section-pm__p-title {
      color: #DCB30C; }
    .pm-research2 .section-pm--6 .section-pm__block--summary {
      background-color: #FFF0D1; }
    .pm-research2 .section-pm--6 .section-pm__block--highlight {
      background-color: #DCB30C;
      color: #fff; }
      .pm-research2 .section-pm--6 .section-pm__block--highlight h2, .pm-research2 .section-pm--6 .section-pm__block--highlight h3, .pm-research2 .section-pm--6 .section-pm__block--highlight h4, .pm-research2 .section-pm--6 .section-pm__block--highlight h5, .pm-research2 .section-pm--6 .section-pm__block--highlight h6, .pm-research2 .section-pm--6 .section-pm__block--highlight a {
        color: #fff; }
  .pm-research2.-is-ie11 .section-pm--6 .section-pm__header__chapter > span {
    color: #DCB30C; }
  .pm-research2 .section-pm--7 {
    background: linear-gradient(44.49deg, #F66B4C 0%, #753099 100%); }
    .pm-research2 .section-pm--7 .section-pm__bullets {
      border-left-color: #B49FCA; }
    .pm-research2 .section-pm--7 .section-pm__button {
      background-color: #FBE82E;
      border-color: #FBE82E; }
      .pm-research2 .section-pm--7 .section-pm__button:hover {
        background-color: transparent;
        color: #fff; }
  .pm-research2 .pmresearch_report_form .gform_description {
    text-align: left; }

/*--------------------------------------------------------------
 6.11 Menus for CH Book Pages
--------------------------------------------------------------*/
.page-the-coaching-habit-book .panel-title {
  font-size: 22px;
  padding-left: 5em;
  text-transform: none; }
  .page-the-coaching-habit-book .panel-title a.collapsed::after {
    font-family: "Roboto", sans-serif; }

.page-the-coaching-habit-book .awards-list > img {
  max-height: 90px;
  width: auto;
  margin: 20px; }

.page-the-coaching-habit-book .block-testimonial-title + h3 {
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Roboto", sans-serif;
  text-transform: none; }

.page-the-coaching-habit-book .number {
  font-size: 16px;
  font-size: 1rem; }

.single-post .post.category-case-studies h2, .single-post .post.category-case-studies h3, .single-post .post.category-case-studies h4, .single-post .post.category-case-studies h5 {
  text-transform: none; }

@media screen and (min-width: 960px) {
  .single-post.category-case-studies .single-post__sidebar {
    margin-left: 1.5rem;
    margin-top: -1rem; } }

.case-study-summary {
  max-width: 700px;
  margin: 0 auto 5rem;
  padding: 0 1rem; }
  .case-study-summary h2 {
    text-align: center;
    text-transform: none; }
  .case-study-summary p {
    font-size: 1.375rem; }

.case-study-block {
  padding-left: 4rem;
  padding-bottom: 2rem;
  position: relative; }
  .case-study-block::after {
    align-items: center;
    background-color: #FFFFFF;
    border: 2px solid #E1E1E1;
    border-radius: 50%;
    content: '';
    font-family: FontAwesome;
    font-size: 1.5rem;
    display: flex;
    height: 38px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 38px;
    z-index: 1; }
  .case-study-block:nth-child(1)::after {
    content: '\f12e'; }
  .case-study-block:nth-child(2)::after {
    content: '\f0eb'; }
  .case-study-block:nth-child(3)::after {
    content: '\f006'; }
  .case-study-block::before {
    border-right: 2px solid #E1E1E1;
    content: '';
    display: block;
    height: 100%;
    left: 19px;
    position: absolute;
    top: 0;
    z-index: 0; }
  .case-study-block:last-child::before {
    content: none; }
  .case-study-block p:last-child {
    margin-bottom: 0; }

.case-study-quote {
  background-color: #E1E1E1;
  font-size: 1rem;
  padding: 3rem 1.75rem;
  position: relative; }
  .case-study-quote:before {
    background-color: #E1E1E1;
    content: '';
    display: block;
    height: 36px;
    left: 90px;
    position: absolute;
    top: -17px;
    transform: rotate(45deg);
    width: 36px;
    z-index: -1; }
    @media screen and (min-width: 960px) {
      .case-study-quote:before {
        left: -17px;
        top: 90px; } }

.case-study-quotee {
  margin: 2.5rem 0 1rem;
  font-weight: bold; }

.case-study-download-section {
  background-color: #E1E1E1;
  margin: 2rem auto 4rem;
  max-width: 880px;
  padding: 2.5rem; }
  @media screen and (min-width: 480px) {
    .case-study-download-section {
      display: flex;
      padding: 2.5rem 4rem; } }

.case-study-icon-column {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 1rem; }
  @media screen and (min-width: 480px) {
    .case-study-icon-column {
      flex-direction: column;
      justify-content: normal;
      margin-bottom: 0;
      margin-right: 1rem; } }

.case-study-icon-column__icon {
  align-items: center;
  display: flex;
  position: relative;
  width: 42px; }
  @media screen and (min-width: 480px) {
    .case-study-icon-column__icon {
      flex: 1; } }
  .case-study-icon-column__icon::after {
    align-items: center;
    background-color: #FFFFFF;
    border: 2px solid #E1E1E1;
    border-radius: 50%;
    content: '';
    display: flex;
    font-family: FontAwesome;
    font-size: 1.25rem;
    height: 38px;
    justify-content: center;
    width: 38px;
    z-index: 1; }
  .case-study-icon-column__icon:nth-child(1)::after {
    content: '\f12e'; }
  .case-study-icon-column__icon:nth-child(2)::after {
    content: '\f0eb'; }
  .case-study-icon-column__icon:nth-child(3)::after {
    content: '\f006'; }
  .case-study-icon-column__icon::before {
    border-right: 2px solid #FFFFFF;
    content: '';
    display: block;
    height: 100%;
    left: 20px;
    position: absolute;
    top: 0;
    z-index: 0; }
  .case-study-icon-column__icon:first-child::before {
    top: 50%;
    height: 50%; }
  .case-study-icon-column__icon:last-child::before {
    height: 50%; }

@media screen and (min-width: 480px) {
  .case-study-download-section__cover {
    flex: 1;
    margin-left: 2rem;
    margin-right: 2rem; } }

.case-study-download-section__cta {
  align-items: center;
  display: flex;
  flex: 2;
  flex-direction: column;
  justify-content: center; }
  @media screen and (min-width: 480px) {
    .case-study-download-section__cta {
      margin-left: 1rem; } }

.case-study-download-section__title {
  font-size: 2rem;
  text-align: center;
  text-transform: none; }

.case-study-download-section__button {
  border-radius: 2rem;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin: .5rem 0;
  padding: 1.25rem 1rem; }

/*--------------------------------------------------------------
 7.0 WP Defaults
--------------------------------------------------------------*/
img,
.wp-caption {
  font-size: .75em;
  max-width: 100%;
  height: auto; }
  img.width-stretch,
  .wp-caption.width-stretch {
    margin: 0 -15%;
    max-width: 130%; }

.wp-caption-text {
  margin-top: 20px; }

.page-link a {
  border-right: 1px solid #CC4D22;
  margin-right: 4px;
  padding-right: 4px; }

/*theme requirements as per http://codex.wordpress.org/CSS*/
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.alignleft {
  float: left;
  margin: 0 20px 20px 0; }
  @media screen and (max-width: 800px) {
    .alignleft {
      float: none;
      max-width: inherit;
      margin: auto;
      width: 100%; } }

.alignright {
  float: right;
  margin: 0 0 20px 20px; }
  @media screen and (max-width: 800px) {
    .alignright {
      float: none;
      max-width: inherit;
      margin: auto;
      width: 100%; } }

/* Audio player*/
.mejs-container {
  margin-bottom: 30px; }

h4 + .mejs-container,
h5 + .mejs-container {
  margin-top: -15px; }

/*--------------------------------------------------------------
 8.0 Page Specific
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 8.1 About
--------------------------------------------------------------*/
.faculty-member {
  float: left;
  margin: 0 1% 40px;
  padding: 0;
  position: relative;
  width: 33%;
  max-width: 320px;
  height: 320px; }
  @media screen and (max-width: 800px) {
    .faculty-member {
      margin-right: 2%;
      width: 48%; }
      .faculty-member:nth-of-type(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 700px) {
    .faculty-member {
      float: none;
      margin-right: 0;
      width: 100%;
      max-width: inherit; } }
  .faculty-member.cleared {
    clear: left;
    padding-left: 0; }
  .faculty-member img {
    display: block;
    margin: auto;
    width: 100%; }
    @media screen and (max-width: 700px) {
      .faculty-member img {
        display: inline;
        width: 100%; } }
  .faculty-member h3 {
    font-size: 1.75em;
    /* 28/16 */
    line-height: 1;
    margin-bottom: 20px;
    text-transform: none; }
  .faculty-member .faculty-bio {
    background-color: #f2f2f2;
    padding: 30px; }
    .faculty-member .faculty-bio p {
      line-height: 1.7;
      text-align: left; }
    .faculty-member .faculty-bio blockquote {
      margin-bottom: 0; }

/*--------------------------------------------------------------
 8.2 Events page
--------------------------------------------------------------*/
.event-block-title {
  font-size: 2.5em;
  font-weight: normal;
  margin-top: 80px;
  margin-bottom: 0;
  text-align: center; }

.events-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto 80px;
  overflow: hidden;
  width: 100%; }
  .events-list .teaser-block {
    display: flex;
    flex-direction: column;
    max-width: inherit;
    margin-bottom: 20px;
    position: relative;
    width: inherit; }
    @media screen and (min-width: 800px) {
      .events-list .teaser-block {
        float: left;
        margin: 0 1% 20px;
        min-width: 340px;
        width: 48%; } }
    @media screen and (min-width: 1000px) {
      .events-list .teaser-block {
        width: 31%; } }
  .events-list .event-date {
    background-color: #e24f33;
    color: #fff;
    font-size: 0.875em;
    line-height: 1;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .events-list .event-date:after {
      border-top-color: #e24f33; }
    .page-open-sessions .events-list .event-date {
      background-color: #96C83C; }
      .page-open-sessions .events-list .event-date:after {
        border-top-color: #96C83C; }
  .events-list .event-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 320px; }
    .events-list .event-thumb img {
      display: block;
      max-width: 75%;
      margin: 3em auto 0; }
  .events-list .event-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px;
    text-align: center; }
  .events-list .event-name {
    font-weight: bold;
    padding-bottom: 0; }
    .events-list .event-name a {
      text-decoration: none; }
  .events-list .event-blurb {
    text-align: left; }
  .events-list .event-loc {
    color: #888;
    margin: 10px 0 25px;
    text-transform: uppercase; }
  .events-list .event-details {
    font-size: 1em;
    padding: 10px;
    text-decoration: none;
    width: 200px; }
  .events-list .event-contact {
    background-color: transparent;
    border: 1px solid #455461;
    color: #455461;
    margin-top: 20px;
    padding: 10px;
    width: 200px; }
  .events-list .event-buttons {
    align-self: center;
    margin-top: auto;
    text-align: center; }

/*--------------------------------------------------------------
 8.3 Press Archive
--------------------------------------------------------------*/
@media screen and (min-width: 900px) {
  .press-item-wrap {
    margin-left: -30%;
    width: 160%; } }

.press-item-header {
  font-size: 48px;
  font-size: 2.6rem;
  margin: 120px 0 20px;
  text-align: center; }

.press-item-blurb {
  margin-bottom: 60px;
  padding-top: 1.5em; }
  @media screen and (min-width: 900px) {
    .press-item-blurb {
      margin: auto;
      max-width: 640px; } }

.press-item-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .press-item-list li {
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 3em 1em;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 900px) {
      .press-item-list li {
        float: left;
        margin: 0 1.5% 3%;
        width: 30%; } }
    .press-item-list li i {
      border-radius: 35px;
      background: #383435;
      color: #fff;
      display: block;
      font-size: 14px;
      margin: 0 auto 1.5em;
      padding-top: 11px;
      text-align: center;
      width: 35px;
      height: 35px; }
    .press-item-list li .press-item-date {
      font-size: 13px;
      font-size: .8125rem;
      margin-bottom: 2em;
      text-align: center; }
    .press-item-list li .press-item-title {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 0;
      margin-bottom: 4em;
      text-align: center; }
      .press-item-list li .press-item-title a {
        text-decoration: none; }
    .press-item-list li .post-image {
      margin-bottom: 1em; }
      @media screen and (min-width: 900px) {
        .press-item-list li .post-image {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 120px;
          margin-bottom: 3em; } }
    .press-item-list li img {
      margin-bottom: 2em; }
      @media screen and (min-width: 900px) {
        .press-item-list li img {
          margin-bottom: 0;
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto; } }

.press-item-more,
.press-download {
  align-self: center;
  margin-top: auto;
  text-align: center;
  width: 180px; }
  .press-item-more a,
  .press-download a {
    background-color: #fff;
    border: 1px solid #383435;
    border-radius: 2px;
    color: #383435;
    display: inline-block;
    font-size: .875em;
    font-style: italic;
    margin: auto auto 0;
    padding: .75em 1em;
    text-decoration: none; }
    .press-item-more a:hover,
    .press-download a:hover {
      background-color: #383435;
      color: #fff; }
  .press-item-more.archive,
  .press-download.archive {
    margin: 60px auto 120px;
    text-transform: uppercase;
    width: 240px; }
    .press-item-more.archive a,
    .press-download.archive a {
      background-color: #383435;
      color: #fff;
      font-style: normal; }
      .press-item-more.archive a:hover,
      .press-download.archive a:hover {
        background-color: transparent;
        color: #383435; }

.media-kit-title {
  margin: 4em 0 2em;
  text-align: center; }

.media-kit-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 2em 0;
  overflow: hidden;
  padding: 0; }
  @media screen and (min-width: 900px) {
    .media-kit-list {
      margin: 3em 0 3em -30%;
      width: 160%; } }
  .media-kit-list li {
    background-color: #def7fa;
    padding: 2em 1.5em !important;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 1000px) {
      .media-kit-list li {
        display: flex;
        flex-wrap: wrap;
        float: left;
        font-size: 15px;
        font-size: .9375rem;
        margin: 0 1% 3%;
        width: 23%; } }
    .media-kit-list li p {
      width: 100%; }
    .media-kit-list li i {
      display: block;
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 1em;
      text-align: center;
      width: 100%; }
    .media-kit-list li .press-download {
      margin-bottom: 0; }
      .media-kit-list li .press-download a {
        border: none; }

.press-contact {
  border: 1px solid #383435;
  padding: 3em;
  text-align: center; }
  @media screen and (min-width: 1000px) {
    .press-contact {
      margin-left: -30%;
      width: 160%; } }

/*--------------------------------------------------------------
 8.4 Haiku Category
--------------------------------------------------------------*/
.category-haiku .grid-3 {
  padding-right: 1em; }

.category-haiku.single .wp-post-image {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1); }

blockquote.haiku-quote {
  background-color: #2c7780;
  color: #FFF;
  font-family: 'Droid Serif', serif;
  font-size: 1.2em;
  padding: 1em;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 800px) {
    blockquote.haiku-quote {
      font-size: 2em;
      line-height: 1.4;
      min-height: 500px;
      height: 500px; } }
  blockquote.haiku-quote p {
    text-align: center; }
    @media screen and (min-width: 800px) {
      blockquote.haiku-quote p {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
    blockquote.haiku-quote p:before {
      content: ""; }

.page-thinkers50-2017 .thinkers50-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  max-width: 284px;
  width: 100%; }
  @media screen and (min-width: 360px) {
    .page-thinkers50-2017 .thinkers50-container {
      max-width: 326px; } }
  @media screen and (min-width: 480px) {
    .page-thinkers50-2017 .thinkers50-container {
      max-width: 444px; } }
  @media screen and (min-width: 768px) {
    .page-thinkers50-2017 .thinkers50-container {
      max-width: 730px; } }

.page-thinkers50-2017 .thinkers50-iframe {
  height: 6200px;
  width: 100%;
  margin-top: -1210px;
  margin-bottom: -890px; }
  @media screen and (min-width: 360px) {
    .page-thinkers50-2017 .thinkers50-iframe {
      height: 5920px;
      margin-bottom: -970px;
      margin-top: -1180px; } }
  @media screen and (min-width: 480px) {
    .page-thinkers50-2017 .thinkers50-iframe {
      height: 4920px;
      margin-bottom: -920px;
      margin-top: -950px; } }
  @media screen and (min-width: 768px) {
    .page-thinkers50-2017 .thinkers50-iframe {
      height: 3830px;
      width: 100%;
      margin-top: -700px;
      margin-bottom: -950px; } }

/*--------------------------------------------------------------
 8.5 Contact Page
--------------------------------------------------------------*/
.contact-page {
  margin: 40px 0; }
  .contact-page address {
    font-style: normal; }
  .contact-page a {
    text-decoration: none; }

/*--------------------------------------------------------------
 9.0 Forms
--------------------------------------------------------------*/
input, textarea, select {
  background-color: #E7EBEE;
  border-radius: 2px;
  border: none;
  font-size: 1em;
  width: 100%; }
  @media screen and (max-width: 700px) {
    input, textarea, select {
      width: inherit; } }

textarea {
  width: 400px; }
  @media screen and (max-width: 700px) {
    textarea {
      width: 100%; } }

input[type="submit"] {
  background-color: #494848;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: .875rem !important;
  padding: 1.2em 3em;
  height: auto;
  margin-top: 1rem;
  text-transform: uppercase;
  width: auto;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

input[type="submit"]:hover {
  background-color: #666;
  cursor: pointer; }

label {
  display: block;
  text-align: left; }

.signup-disclaimer {
  font-size: 0.75em;
  margin-top: -30px; }

/*--------------------------------------------------------------
 10.0 Short Codes & Special Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 10.1 Short Codes & Special Styles
--------------------------------------------------------------*/
/* 50/50 */
.half-block-left,
.half-block-right,
.boc-one-half-left,
.boc-one-half-right {
  text-align: left; }
  .half-block-left p + p,
  .half-block-right p + p,
  .boc-one-half-left p + p,
  .boc-one-half-right p + p {
    margin-top: 5px; }
  @media screen and (min-width: 800px) {
    .half-block-left,
    .half-block-right,
    .boc-one-half-left,
    .boc-one-half-right {
      float: left;
      padding: 0 1.5em 0 0;
      width: 50%; } }

@media screen and (min-width: 800px) {
  .boc-one-half-right,
  .half-block-right {
    float: left;
    padding: 0 0 0 1.5em; } }

/* 33/66 */
.boc-one-third,
.boc-two-third-last {
  text-align: left; }
  @media screen and (min-width: 800px) {
    .boc-one-third,
    .boc-two-third-last {
      float: left;
      margin-bottom: 0;
      padding-right: 1.5em;
      width: 33%; } }

@media screen and (min-width: 800px) {
  .boc-one-third {
    clear: left; }
    .boc-one-third + .boc-one-third {
      clear: none; } }

@media screen and (min-width: 800px) {
  .boc-two-third-last {
    padding: 0 0 0 1.5em;
    width: 66%; } }

/* 66/33 */
.boc-two-third,
.boc-one-third-last {
  text-align: left; }
  @media screen and (min-width: 800px) {
    .boc-two-third,
    .boc-one-third-last {
      float: left;
      padding: 0 1.5em 0 0;
      width: 66%; } }

@media screen and (min-width: 800px) {
  .boc-two-third {
    clear: left; } }

@media screen and (min-width: 800px) {
  .boc-one-third-last {
    padding: 0 0 0 1.5em;
    width: 33%; } }

/* 40/60 */
.boc-two-fifth,
.boc-three-fifth-last {
  text-align: left; }
  @media screen and (min-width: 800px) {
    .boc-two-fifth,
    .boc-three-fifth-last {
      float: left;
      padding-right: 1.5em;
      margin-bottom: 0;
      width: 40%; } }

@media screen and (min-width: 800px) {
  .boc-two-fifth {
    clear: left; } }

@media screen and (min-width: 800px) {
  .boc-three-fifth-last {
    padding: 0 0 0 1.5em;
    width: 60%; } }

@media screen and (min-width: 800px) {
  .boc-three-fifth-last.alt {
    padding: 0;
    width: 59%; } }

/* 60/40 */
.boc-three-fifth,
.boc-two-fifth-last {
  text-align: left; }
  @media screen and (min-width: 800px) {
    .boc-three-fifth,
    .boc-two-fifth-last {
      float: left;
      padding: 0 1.5em 0 0;
      margin-bottom: 0;
      width: 60%; } }

@media screen and (min-width: 800px) {
  .boc-three-fifth {
    clear: left; } }

@media screen and (min-width: 800px) {
  .boc-two-fifth-last {
    padding: 0 0 0 1.5em;
    width: 40%; } }

/* 25/75 */
.boc-one-quarter,
.boc-three-quarter-last {
  text-align: left; }
  @media screen and (min-width: 800px) {
    .boc-one-quarter,
    .boc-three-quarter-last {
      float: left;
      padding: 0 1.5em 0 0;
      width: 25%; } }

@media screen and (min-width: 800px) {
  .boc-one-quarter {
    clear: left; }
    .boc-one-quarter + .boc-one-quarter {
      clear: none; } }

@media screen and (min-width: 800px) {
  .boc-three-quarter-last {
    padding: 0 0 0 1.5em;
    width: 75%; } }

/* 75/25 */
.boc-three-quarter,
.boc-one-quarter-last {
  text-align: left; }
  @media screen and (min-width: 800px) {
    .boc-three-quarter,
    .boc-one-quarter-last {
      float: left;
      padding: 0 1.5em 0 0;
      width: 75%; } }

@media screen and (min-width: 800px) {
  .boc-three-quarter {
    clear: left; } }

@media screen and (min-width: 800px) {
  .boc-one-quarter-last {
    padding: 0 0 0 1.5em;
    width: 25%; } }

/* end grid */
.post p.boc-sub-heading {
  color: #5e5e5e;
  font-size: 1.25em;
  /* 20/16 */
  margin: 50px 20px; }
  .post p.boc-sub-heading:after {
    content: "\2014\2014\2014\2014\2014\2014\2014\2014";
    display: block;
    font-family: sans-serif;
    font-weight: normal;
    letter-spacing: -6px;
    margin-right: 10px;
    text-align: center;
    content: "\2014\2014\2014\2014";
    margin-top: 20px; }

.boc-sub-heading {
  color: #5e5e5e;
  font-size: 1.25em;
  /* 20/16 */
  margin: 50px 20px;
  text-align: center; }
  .boc-sub-heading:after {
    content: "\2014\2014\2014\2014\2014\2014\2014\2014";
    display: block;
    font-family: sans-serif;
    font-weight: normal;
    letter-spacing: -6px;
    margin-right: 10px;
    text-align: center;
    content: "\2014\2014\2014\2014";
    margin-top: 20px; }

.two-column {
  -moz-column-gap: 5em;
  -webkit-column-gap: 5em;
  column-gap: 5em;
  -moz-column-width: 20em;
  -webkit-column-width: 20em;
  column-width: 20em;
  list-style: none;
  padding-left: 0; }
  .two-column li {
    margin-bottom: 2em; }

.sub-header {
  font-size: 1.25em;
  font-style: italic;
  margin-bottom: 2em; }
  @media screen and (min-width: 960px) {
    .sub-header {
      max-width: 70%;
      margin: 0 auto 2em; } }

.centered {
  text-align: left; }
  @media screen and (min-width: 960px) {
    .centered {
      max-width: 65%;
      margin: 0 auto 2em;
      text-align: center; } }

/*--------------------------------------------------------------
 10.2 Special Styles
--------------------------------------------------------------*/
.wide-content {
  margin-left: -25%;
  overflow: hidden;
  padding: 70px 0;
  width: 150%; }
  .wide-content ul, .wide-content ol {
    padding-left: 15px; }
  .wide-content .half-block-left,
  .wide-content .half-block-right {
    padding: 0 2em; }
  @media screen and (max-width: 800px) {
    .wide-content {
      margin-left: auto;
      padding: 50px 0;
      width: 100%; } }
  .wide-content.alt {
    padding: 40px; }
  .wide-content.alt-2 {
    padding: 0; }

.wider-2 {
  margin: 5em 0 5em -10%;
  padding: 70px 0;
  width: 120%;
  max-width: 1400px; }
  @media screen and (max-width: 1400px) {
    .wider-2 {
      margin-left: auto;
      padding: 50px 0;
      width: 100%; } }

.img-shadow {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }

@media screen and (min-width: 800px) {
  .narrow {
    margin: 6em auto 3em;
    width: 65%; } }

.content-blocks .narrow {
  margin-top: 0;
  margin-bottom: 0; }

.bolder {
  font-weight: 900; }

.margin-wrap {
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 2.5em auto;
  padding: 2.5em 0;
  max-width: 1000px; }
  @media screen and (min-width: 800px) {
    .margin-wrap {
      margin: 3em 0;
      padding: 3em 0; } }

.copy-wrap {
  border-bottom: 1px solid #ddd;
  padding: 3em 0; }
  @media screen and (min-width: 800px) {
    .copy-wrap {
      border-bottom: none;
      margin-bottom: 0;
      padding: 0;
      text-align: left;
      display: flex; } }
  .copy-wrap.last {
    border-bottom: none;
    padding-bottom: 0; }
    .copy-wrap.last .copy-block {
      margin-bottom: 0; }
  @media screen and (min-width: 800px) {
    .copy-wrap .copy-block {
      border-right: 1px solid #ddd;
      margin-bottom: 2em;
      padding: 0 2em;
      width: 65%; } }
  .copy-wrap .copy-block h3 {
    font-size: 20px;
    font-size: 1.25em;
    margin-bottom: .5em; }
  .copy-wrap .btn {
    margin-top: 10px;
    margin-left: 0; }
    @media screen and (min-width: 800px) {
      .copy-wrap .btn {
        /*			float: right;
			margin-top: 3.3em;
			text-align: left;
			vertical-align: bottom;
			width: 30%;*/
        align-self: center;
        margin-bottom: 2em;
        text-align: center;
        width: 30%; } }

/*--------------------------------------------------------------
 11.0 Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
11.1 Jetapck
--------------------------------------------------------------*/
/* hide WP stats smiley face */
#wpstats {
  display: none; }

.category-haiku .sd-sharing-enabled:before {
  font-size: 1rem;
  font-weight: bold; }

/* Share buttons */
.single-post .sd-content ul li,
.card .sd-content ul li {
  margin-right: 19px; }
  .single-post .sd-content ul li:nth-last-child(2),
  .card .sd-content ul li:nth-last-child(2) {
    margin-right: 0; }
  .single-post .sd-content ul li.share-end,
  .card .sd-content ul li.share-end {
    display: none; }

.sd-social-icon .sd-content ul li[class*="share-"] a,
.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a {
  border: 1px solid #bfbfbf; }

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
  background: #fff !important;
  border: 1px solid #bfbfbf;
  color: #bfbfbf !important;
  padding: 11px !important; }

.sd-social-icon .sd-content ul li[class*="share-"].share-linkedin a.sd-button.share-icon, .sd-social-icon .sd-content ul li[class*="share-"].share-facebook a.sd-button.share-icon, .sd-social-icon .sd-content ul li[class*="share-"].share-twitter a.sd-button.share-icon, .sd-social-icon .sd-content ul li[class*="share-"].share-google-plus-1 a.sd-button.share-icon, .sd-social-icon .sd-content ul li[class*="share-"].share-email a.sd-button.share-icon {
  color: #bfbfbf !important; }

/*--------------------------------------------------------------
	 11.2 Gravity Form - Events inquiry
	--------------------------------------------------------------*/
.gform_body input {
  height: 40px;
  margin-bottom: inherit; }

.post .gform_wrapper input[type="text"],
.post .gform_wrapper input[type="url"],
.post .gform_wrapper input[type="email"],
.post .gform_wrapper input[type="tel"],
.post .gform_wrapper input[type="number"],
.post .gform_wrapper input[type="password"],
.post .gform_wrapper textarea {
  font-size: inherit; }

.gform_wrapper li, .gform_wrapper form li {
  padding-left: 0; }

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
.gform_wrapper ul.gfield_radio li input[type="radio"] {
  height: inherit; }

.hentry .gform_wrapper .top_label li.gfield.gf_left_half,
.hentry .gform_wrapper .top_label li.gfield.gf_right_half,
.hentry .gform_wrapper form li.gfield {
  margin-bottom: 2em; }

.gform_wrapper .gform_body input,
input, select {
  height: 42px; }

#field_3_1 .ginput_container textarea,
#field_3_4 .ginput_container textarea {
  border-radius: 0;
  border-width: 0;
  background-color: #f7f4fd;
  display: inline-block;
  font-size: 1.25em;
  height: 35px;
  margin: 5px 0 20px;
  padding-top: 15px;
  text-align: center;
  width: 100%;
  vertical-align: middle; }

#field_3_1 label,
#field_3_4 label {
  text-align: center;
  width: 100%; }

.clip-label .gfield_label {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.gform_wrapper #gform_1 .gfield:not(.gfield_contains_required) > label:after,
.gform_wrapper .gform_fields .gfield:not(.gfield_contains_required) > label:after,
.gform_wrapper .hide-required .gfield:not(.gfield_contains_required) > label:after {
  content: " (optional)";
  font-style: .875em;
  font-weight: normal; }

.gform_wrapper #gform_1 .gfield_required,
.gform_wrapper .gform_fields .gfield_required,
.gform_wrapper .hide-required .gfield_required {
  display: none; }

.gform_footer.full-width {
  width: 100%; }

.post .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
  margin-right: 0; }

.gform_wrapper .top_label .contest-rule {
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 1em;
  padding-bottom: 1em;
  padding-top: 1em; }
  .gform_wrapper .top_label .contest-rule ul.gfield_checkbox li label {
    vertical-align: top; }

.gform_wrapper form li.gfield.contest-rule {
  margin-bottom: 0 !important; }

.gform_confirmation_message {
  background-color: #E7EBEE;
  border: #cacaca;
  margin-bottom: 2em;
  padding: 2em;
  text-align: center;
  width: 100%; }

.webinar-survey table.gsurvey-likert th.gsurvey-likert-choice-label {
  background-color: #fff;
  font-weight: normal;
  font-style: 1rem; }

@media only screen and (min-width: 769px) {
  .webinar-survey table.gsurvey-likert tr th {
    padding: 20px 15px !important; } }

.webinar-survey table.gsurvey-likert td {
  padding: 20px; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  margin-bottom: 0; }

/*--------------------------------------------------------------
	 11.3 Mailchimp for WordPress
	--------------------------------------------------------------*/
.mc4wp-form.mc4wp-form-basic input[type="text"],
.mc4wp-form.mc4wp-form-basic input[type="email"],
.mc4wp-form.mc4wp-form-basic input[type="tel"],
.mc4wp-form.mc4wp-form-basic input[type="url"],
.mc4wp-form.mc4wp-form-basic input[type="date"],
.mc4wp-form.mc4wp-form-basic select,
.mc4wp-form.mc4wp-form-basic textarea,
.mc4wp-form.mc4wp-form-theme input[type="text"],
.mc4wp-form.mc4wp-form-theme input[type="email"],
.mc4wp-form.mc4wp-form-theme input[type="tel"],
.mc4wp-form.mc4wp-form-theme input[type="url"],
.mc4wp-form.mc4wp-form-theme input[type="date"],
.mc4wp-form.mc4wp-form-theme select,
.mc4wp-form.mc4wp-form-theme textarea {
  max-width: inherit; }

.mc4wp-form-fields p {
  margin-bottom: 2.8em; }

.post .mc4wp-form-fields p + p {
  margin-top: 0; }

.mc4wp-form-17153 .submit-button,
.mc4wp-form-16700 .submit-button,
.mc4wp-form-19351 .submit-button,
.full-width-blue .submit-button {
  margin-bottom: 0; }
  .mc4wp-form-17153 .submit-button input[type="submit"],
  .mc4wp-form-16700 .submit-button input[type="submit"],
  .mc4wp-form-19351 .submit-button input[type="submit"],
  .full-width-blue .submit-button input[type="submit"] {
    background-color: #28c9cf;
    color: #222;
    margin-top: 0;
    padding: 1em;
    width: 100%; }
    .mc4wp-form-17153 .submit-button input[type="submit"]:hover,
    .mc4wp-form-16700 .submit-button input[type="submit"]:hover,
    .mc4wp-form-19351 .submit-button input[type="submit"]:hover,
    .full-width-blue .submit-button input[type="submit"]:hover {
      background-color: #24b4ba; }

.mc4wp-form .full-width-btn-blue input[type="submit"] {
  background-color: #28c9cf;
  color: #222;
  margin-top: 0;
  padding: 1em;
  width: 100%; }
  .mc4wp-form .full-width-btn-blue input[type="submit"]:hover {
    background-color: #24b4ba; }

.mc4wp-form .submit-button-wide {
  margin-bottom: 0; }
  .mc4wp-form .submit-button-wide input[type="submit"] {
    margin-top: 0;
    padding: 1em;
    width: 100%; }
  .mc4wp-form .submit-button-wide + .signup-disclaimer {
    margin-top: 1em;
    text-align: center; }

.mc4wp-form-basic, .mc4wp-form-theme {
  margin: 2em auto 0; }

.mc4wp-form {
  margin: 2em auto 0;
  position: static; }
  .mc4wp-form form p {
    margin: 0 0 2.6em; }
  .mc4wp-form input[type="text"],
  .mc4wp-form input[type="email"],
  .mc4wp-form input[type="tel"],
  .mc4wp-form input[type="url"],
  .mc4wp-form input[type="date"],
  .mc4wp-form textarea,
  .mc4wp-form select {
    height: 45px !important;
    padding-left: 5px;
    width: 100%; }
  .mc4wp-form input[type="submit"].blue {
    background-color: #1ebdd5;
    border: 1px solid #1ebdd5; }
    .mc4wp-form input[type="submit"].blue:hover {
      background-color: transparent;
      color: #1ebdd5; }
  .mc4wp-form input[type="submit"].full-width {
    width: 100%; }
  .mc4wp-form label {
    font-weight: bold; }
  @media screen and (min-width: 800px) {
    .mc4wp-form .first-name,
    .mc4wp-form .last-name {
      float: left;
      margin: 0 0 2em;
      width: 48%; } }
  @media screen and (min-width: 800px) {
    .mc4wp-form .last-name {
      float: right; } }
  .mc4wp-form .flex-item.first-name {
    margin-bottom: 0; }
    @media screen and (min-width: 800px) {
      .mc4wp-form .flex-item.first-name {
        margin-bottom: 2.8em;
        padding: 0 20px 0 0; } }
  .mc4wp-form .flex-item.last-name {
    margin-bottom: 0; }
    @media screen and (min-width: 800px) {
      .mc4wp-form .flex-item.last-name {
        margin-bottom: 2.8em;
        padding: 0 0 0 20px; } }
  .mc4wp-form.highlighted p:first-of-type, .mc4wp-form.mc4wp-form-16635 p:first-of-type, .mc4wp-form.mc4wp-form-16782 p:first-of-type, .mc4wp-form.mc4wp-form-19001 p:first-of-type {
    margin-top: 0; }
  .mc4wp-form.highlighted input,
  .mc4wp-form.highlighted select, .mc4wp-form.mc4wp-form-16635 input,
  .mc4wp-form.mc4wp-form-16635 select, .mc4wp-form.mc4wp-form-16782 input,
  .mc4wp-form.mc4wp-form-16782 select, .mc4wp-form.mc4wp-form-19001 input,
  .mc4wp-form.mc4wp-form-19001 select {
    border: none; }
  .mc4wp-form.highlighted input[type="submit"], .mc4wp-form.mc4wp-form-16635 input[type="submit"], .mc4wp-form.mc4wp-form-16782 input[type="submit"], .mc4wp-form.mc4wp-form-19001 input[type="submit"] {
    background-color: #1ba9bf;
    border: 1px solid #1ba9bf;
    height: 45px;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%; }
    .mc4wp-form.highlighted input[type="submit"]:hover, .mc4wp-form.mc4wp-form-16635 input[type="submit"]:hover, .mc4wp-form.mc4wp-form-16782 input[type="submit"]:hover, .mc4wp-form.mc4wp-form-19001 input[type="submit"]:hover {
      background-color: transparent;
      color: #1ba9bf; }
  .mc4wp-form .highlighted p:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 800px) {
    .mc4wp-form .email-only .email-field {
      display: inline-block;
      margin-bottom: 15px;
      width: 73%; } }
  @media screen and (min-width: 800px) {
    .mc4wp-form .email-only .submit-button {
      float: right;
      margin-top: 10px;
      width: 25%; } }
  .mc4wp-form .email-only .submit-button input[type="submit"] {
    padding: .875rem 3em; }
    @media screen and (max-width: 800px) {
      .mc4wp-form .email-only .submit-button input[type="submit"] {
        width: 100%; } }

/*--------------------------------------------------------------
	 11.4 Search & Filter
	--------------------------------------------------------------*/
.searchandfilter {
  background-color: #E7EBEE;
  margin: 0;
  overflow: hidden;
  padding: 2em 1.5em; }
  .searchandfilter label {
    display: block; }
  .searchandfilter ul {
    padding: 0; }
  .searchandfilter li {
    padding: 0 1%; }
    .searchandfilter li:last-child {
      padding-right: 0; }
    .searchandfilter li input[type="text"] {
      background-color: #fff;
      border: 1px solid #455461;
      padding: 0 1em;
      width: 100%; }
    .searchandfilter li input[type="submit"] {
      padding: .8em 1em; }
    @media screen and (min-width: 1000px) {
      .searchandfilter li {
        display: inline-block;
        vertical-align: top; } }
    .searchandfilter li h4 {
      padding-top: 0; }
    .searchandfilter li li {
      padding: 0; }
  .searchandfilter .sf-field-reset {
    display: block;
    font-size: .75em;
    margin-top: -1em;
    padding: 0;
    text-align: right;
    width: 100%; }
    .searchandfilter .sf-field-reset a {
      text-decoration: none; }
      .searchandfilter .sf-field-reset a:before {
        content: "\f00d";
        font-family: "FontAwesome";
        font-weight: normal;
        padding-right: .25em; }
  .searchandfilter .sf-field-search {
    margin-bottom: 2em; }
    @media screen and (min-width: 1000px) {
      .searchandfilter .sf-field-search {
        float: left;
        margin-bottom: 0;
        margin-right: 5%;
        width: 28%; } }
  @media screen and (min-width: 1000px) {
    .searchandfilter .sf-field-post-meta-boc_press_item_date {
      float: left;
      margin-right: 2%;
      width: 31%; } }
  .searchandfilter ul.sf_date_field li {
    padding-top: 0;
    width: auto; }
    @media screen and (min-width: 1000px) {
      .searchandfilter ul.sf_date_field li {
        float: left; } }
    @media screen and (min-width: 1000px) {
      .searchandfilter ul.sf_date_field li:last-child {
        padding-left: 1em; } }
    .searchandfilter ul.sf_date_field li input[type="text"] {
      width: 100%; }
      @media screen and (min-width: 1000px) {
        .searchandfilter ul.sf_date_field li input[type="text"] {
          width: 145px; } }
  @media screen and (min-width: 1000px) {
    .searchandfilter .sf-field-post-meta-boc_press_item_type {
      float: left;
      width: 33%; } }
  .searchandfilter .sf-field-post-meta-boc_press_item_type .sf-level-0 {
    display: inline-block;
    padding-right: .5em;
    width: 33%; }
    .searchandfilter .sf-field-post-meta-boc_press_item_type .sf-level-0 input {
      float: left;
      height: auto;
      width: 20px; }
    .searchandfilter .sf-field-post-meta-boc_press_item_type .sf-level-0 label {
      font-size: .875em; }
  .searchandfilter .sf-field-post-meta-boc_press_item_type ul {
    padding-top: .25em; }

/*--------------------------------------------------------------
	 11.5 Hello Bar
	--------------------------------------------------------------*/
#hellobar-bar .hb-arrow-wrapper,
.hb-logo-wrapper {
  display: none; }

#hellobar-bar.regular {
  padding: 15px 60px; }

#hellobar-bar.regular .hb-cta-style-button {
  padding: 10px; }

/*--------------------------------------------------------------
	 11.6 YARPP
	--------------------------------------------------------------*/
div.yarpp-related {
  margin: 3em 0 0; }
  @media screen and (min-width: 768px) {
    div.yarpp-related {
      margin: 6em 0 0; } }
  div.yarpp-related h4 {
    font-size: 0.875em;
    margin-bottom: 5px;
    text-transform: uppercase; }
  div.yarpp-related ol {
    border-radius: 2px;
    border: 1px solid #cacaca;
    font-size: 0.875em;
    font-weight: lighter;
    margin-bottom: 0;
    padding: 25px; }
    div.yarpp-related ol li {
      margin-left: 25px;
      margin-bottom: 10px; }

/*--------------------------------------------------------------
	 11.7 I Recommend This
	--------------------------------------------------------------*/
.dot-irecommendthis {
  margin-bottom: 2rem; }

.dot-irecommendthis {
  color: #ED1C24;
  border: 0.5px solid #db0c3d;
  border-radius: 2px;
  display: inline-block;
  padding: .5rem 6rem;
  text-align: center;
  text-decoration: none; }
  .dot-irecommendthis:before {
    color: #db0c3d;
    content: '\f08a';
    font-family: "FontAwesome";
    font-size: 18px;
    margin-right: 3px; }
  .dot-irecommendthis:hover {
    background-color: #db0c3d; }
    .dot-irecommendthis:hover:before {
      color: #FFF; }
    .dot-irecommendthis:hover .dot-irecommendthis-count {
      color: #FFF; }
  .dot-irecommendthis.active:before {
    color: #db0c3d;
    content: '\f004'; }
  .dot-irecommendthis.active:hover:before {
    color: #FFF; }
  .dot-irecommendthis .dot-irecommendthis-count {
    color: #db0c3d;
    font-size: 14px; }
    .dot-irecommendthis .dot-irecommendthis-count:hover {
      color: #FFF; }

/*--------------------------------------------------------------
 12.0 Search
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 12.0 Search Result Page
--------------------------------------------------------------*/
.search-result {
  max-width: 750px; }
  .search-result .gsc-webResult .gsc-result {
    border-bottom: 1px solid #cacaca;
    padding: 2.5em 0; }
  .search-result .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
    width: 100px;
    height: 100px;
    margin-right: 20px; }
    @media screen and (min-width: 1000px) {
      .search-result .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
        margin-top: -50px; } }
  .search-result .gs-web-image-box-portrait img.gs-image {
    max-width: 100px; }
  .search-result .gcsc-branding,
  .search-result .gsc-adBlock,
  .search-result #adBlock {
    display: none; }
  @media screen and (min-width: 1000px) {
    .search-result .gsc-url-top,
    .search-result .gsc-thumbnail-inside {
      margin-left: 120px; } }
  .search-result .gsc-control-cse .gsc-table-result {
    font-family: inherit; }
  .search-result .gsc-control-cse .gsc-input-box {
    height: inherit; }
  .search-result input.gsc-input,
  .search-result .gsc-input-box,
  .search-result .gsc-input-box-hover,
  .search-result .gsc-input-box-focus,
  .search-result .gsc-search-button, .search-result input.gsc-search-button-v2 {
    box-sizing: content-box;
    line-height: normal;
    margin-top: 0px; }

/*--------------------------------------------------------------
 13.0 Print styles
--------------------------------------------------------------*/
/* 
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * {
    background: transparent !important;
    color: #444 !important;
    text-shadow: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
  a:after {
    content: " (" attr(href) ")"; }
  abbr:after {
    content: " (" attr(title) ")"; }
  .ir a:after {
    content: ""; }
  /* Don't show links for images */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img {
    page-break-inside: avoid; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }
