@charset "UTF-8";
/**
 * Main/front screen CSS definition for the theme.
 * Compiled from /assets/sass/front.scss
 *
 * DO NOT edit this file directly as your changes will be lost the next time
 * the SASS is re-compiled for the theme. Edits can safely be made in the back-end
 * editors (ie. Theme Options, Visual Composer), or, by adding them to
 * the file css/customize-theme.css.
 */
#wrapper {
  overflow: hidden; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounce-in-down {
  -webkit-animation: bounceInDown 1s ease;
  -moz-animation: bounceInDown 1s ease;
  animation: bounceInDown 1s ease;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: backwards;
  -moz-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

body {
  font-family: "Lato", Sans-Serif;
  font-weight: 300; }

h1, h3, h4, h5, h6 {
  font-family: "Cantata One", Serif;
  font-weight: normal; }

h1 {
  font-size: 2.5em; }

h2 {
  font-weight: normal;
  position: relative;
  border-bottom: 1px solid #5CB0CE;
  font-size: 3em;
  padding-bottom: .2em;
  color: #A19F9F; }
  h2:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #F8980F;
    position: absolute;
    bottom: -4px;
    right: 0; }

h3 {
  font-style: normal;
  font-size: 2em;
  letter-spacing: -1px; }

a {
  color: #D31C2D; }
  a:visited {
    color: #D31C2D; }
  a:focus {
    color: #F8980F; }
  a:hover, a:active {
    color: #F8980F; }

button, input[type="button"], input[type="reset"], input[type="submit"], a[role="button"], .button, .vc-pm-advanced-button, .lgm-popup-button {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-family: "Bebas Neue Regular", Sans-Serif;
  font-size: 18px;
  line-height: 1;
  padding: 0.25em 1em;
  margin: .5em;
  color: white;
  border: 1px solid transparent;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.5); }
  button strong, input[type="button"] strong, input[type="reset"] strong, input[type="submit"] strong, a[role="button"] strong, .button strong, .vc-pm-advanced-button strong, .lgm-popup-button strong {
    font-weight: normal; }
  button em, input[type="button"] em, input[type="reset"] em, input[type="submit"] em, a[role="button"] em, .button em, .vc-pm-advanced-button em, .lgm-popup-button em {
    font-family: "Open Sans Condensed", Sans-Serif;
    font-size: 0.75em;
    font-weight: 700;
    margin-left: 1.5em;
    padding-left: 1.5em; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a[role="button"]:focus, .button:focus, .vc-pm-advanced-button:focus, .lgm-popup-button:focus {
    color: white;
    text-decoration: none;
    outline-width: 1px;
    outline-offset: -4px;
    outline-style: solid; }
  button:visited, input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited, a[role="button"]:visited, .button:visited, .vc-pm-advanced-button:visited, .lgm-popup-button:visited {
    color: white; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a[role="button"]:hover, .button:hover, .vc-pm-advanced-button:hover, .lgm-popup-button:hover {
    text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.3); }
  button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, a[role="button"]:active, .button:active, .vc-pm-advanced-button:active, .lgm-popup-button:active {
    color: white; }

button.pm-button-primary, input.pm-button-primary[type="button"], input.pm-button-primary[type="reset"], input.pm-button-primary[type="submit"], a.pm-button-primary[role="button"], .pm-button-primary.button, .pm-button-primary.vc-pm-advanced-button, .pm-button-primary.lgm-popup-button {
  background-color: #5CB0CE;
  border-color: #488892; }
  button.pm-button-primary em, input.pm-button-primary[type="button"] em, input.pm-button-primary[type="reset"] em, input.pm-button-primary[type="submit"] em, a.pm-button-primary[role="button"] em, .pm-button-primary.button em, .pm-button-primary.vc-pm-advanced-button em, .pm-button-primary.lgm-popup-button em {
    color: white;
    border-color: white; }
  button.pm-button-primary:hover, input.pm-button-primary[type="button"]:hover, input.pm-button-primary[type="reset"]:hover, input.pm-button-primary[type="submit"]:hover, a.pm-button-primary[role="button"]:hover, .pm-button-primary.button:hover, .pm-button-primary.vc-pm-advanced-button:hover, .pm-button-primary.lgm-popup-button:hover {
    border-color: #F8980F;
    background-color: #f9a732; }

button.pm-button-secondary, .pm-button-secondary.button, .pm-button-secondary.vc-pm-advanced-button, .pm-button-secondary.lgm-popup-button, button, input[type="button"], input[type="reset"], input[type="submit"], a[role="button"], .button, .lgm-popup-button {
  background-color: #F8980F;
  border: 2px solid rgba(255, 255, 255, 0.5); }
  button.pm-button-secondary em, .pm-button-secondary.vc-pm-advanced-button em, button em, input[type="button"] em, input[type="reset"] em, input[type="submit"] em, a[role="button"] em, .button em, .lgm-popup-button em {
    border-left: 1px solid rgba(255, 255, 255, 0.5); }
  .pm-button-secondary.vc-pm-advanced-button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a[role="button"]:hover, .button:hover, .lgm-popup-button:hover {
    color: white;
    background-color: #5A2A94;
    border-color: #9a69d4; }

.enhanced-ordered-list {
  counter-reset: enhanced-ordered-list; }

.enhanced-list-heading {
  font-family: "Lato", Sans-Serif; }
  .enhanced-list-heading:before {
    counter-increment: enhanced-ordered-list;
    content: "#" counter(enhanced-ordered-list) ") "; }

.orange {
  color: #F8980F; }

.blue {
  color: #5CB0CE; }

.condensed {
  font-family: "Open Sans Condensed", Sans-Serif; }

.bebas {
  font-family: "Bebas Neue Regular", Sans-Serif;
  font-weight: 300; }

.ruler {
  border-top: 1px solid;
  border-bottom: 1px solid;
  text-align: center;
  display: inline-block; }
  .ruler.orange {
    border-color: rgba(248, 152, 15, 0.4); }
  .ruler.blue {
    border-color: rgba(92, 176, 206, 0.4); }

.separator {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .separator:before, .separator:after {
    content: '';
    border-top: 1px solid;
    display: block;
    flex: 1; }
  .separator:before {
    margin-right: .5em; }
  .separator:after {
    margin-left: .5em; }

#wrapper .site-header {
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    #wrapper .site-header {
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: reverse;
      -moz-box-direction: reverse;
      box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -ms-flex-direction: row-reverse; } }
  #wrapper .site-header .header-top-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 768px) {
      #wrapper .site-header .header-top-container {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: reverse;
        -moz-box-direction: reverse;
        box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%; } }
    @media screen and (min-width: 769px) {
      #wrapper .site-header .header-top-container {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
  #wrapper .site-header .header-main-container {
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch; }
    @media screen and (max-width: 768px) {
      #wrapper .site-header .header-main-container {
        padding-left: 15px;
        padding-right: 15px; } }
  @media screen and (max-width: 1200px) {
    #wrapper .site-header {
      padding-left: 15px;
      padding-right: 15px; } }

.header_container .site-header > div,
.header_container.headroom--not-top .site-header > div {
  padding-left: 0;
  padding-right: 0; }

.header_container .global-nav-links,
.header_container.headroom--not-top .global-nav-links {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

.header_container .header-secondary-nav,
.header_container.headroom--not-top .header-secondary-nav {
  width: 100%; }
  .header_container .header-secondary-nav a,
  .header_container.headroom--not-top .header-secondary-nav a {
    padding-bottom: 0; }

.header_container .tertiary-menu,
.header_container.headroom--not-top .tertiary-menu {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 769px) {
    .header_container .tertiary-menu,
    .header_container.headroom--not-top .tertiary-menu {
      border-left: 2px solid #F8980F;
      padding-left: 5px;
      margin-left: 5px; } }

.header_container .global-nav-widgets,
.header_container.headroom--not-top .global-nav-widgets {
  padding: 0;
  margin: 0;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .header_container .global-nav-widgets,
    .header_container.headroom--not-top .global-nav-widgets {
      border-left: 2px solid #F8980F;
      padding-left: 5px;
      margin-left: 5px; } }
  .header_container .global-nav-widgets li,
  .header_container.headroom--not-top .global-nav-widgets li {
    padding: 0; }

.header_container .social-links a {
  padding: .3em; }

@media screen and (min-width: 800px) {
  #header_container .tertiary-menu {
    margin-top: 3px; } }

@media screen and (min-width: 950px) {
  #header_container .tertiary-menu {
    margin-top: -3px; } }

#header_container .tertiary-menu a {
  padding: .25em;
  font-size: .8em; }
  @media screen and (min-width: 950px) {
    #header_container .tertiary-menu a {
      font-size: 1em; } }

#header_container a {
  color: #A19F9F; }

#header_container .branding-container img {
  margin-top: 0; }
  @media screen and (min-width: 769px) and (max-width: 800px) {
    #header_container .branding-container img {
      max-width: 200px; } }
  @media screen and (max-width: 768px) {
    #header_container .branding-container img {
      max-width: 150px; } }

@media screen and (max-width: 768px) {
  #header_container .branding-container a {
    padding: 0 0 .5em; } }

#header_container .site-nav a {
  font-family: "Bebas Neue Regular", Sans-Serif;
  text-decoration: none;
  font-size: 1.2em;
  letter-spacing: 1px; }
  #header_container .site-nav a:hover {
    color: #5A2A94; }
  @media screen and (min-width: 769px) {
    #header_container .site-nav a {
      font-size: 1.05em;
      padding-top: 0;
      padding-bottom: 17px; } }
  @media screen and (min-width: 801px) {
    #header_container .site-nav a {
      padding-bottom: 25px; } }
  @media screen and (min-width: 850px) {
    #header_container .site-nav a {
      font-size: 1.1em; } }
  @media screen and (min-width: 950px) {
    #header_container .site-nav a {
      font-size: 1.2em;
      padding-bottom: 28px; } }

#header_container .header-secondary-nav a {
  font-family: "Bebas Neue Regular", Sans-Serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #5CB0CE;
  font-size: 1.2em;
  padding: .2em .5em; }
  #header_container .header-secondary-nav a:hover, #header_container .header-secondary-nav a:focus {
    color: #5A2A94; }
  @media screen and (min-width: 769px) {
    #header_container .header-secondary-nav a {
      font-size: 1em;
      font-family: "Open Sans Condensed", Sans-Serif; } }

#header_container .textwidget a {
  color: #5CB0CE;
  font-family: "Bebas Neue Regular", Sans-Serif; }
  @media screen and (min-width: 950px) {
    #header_container .textwidget a {
      font-size: 1.1em;
      letter-spacing: 1px; } }

@media screen and (max-width: 768px) {
  #header_container .textwidget {
    margin-right: .25em; } }

#header_container .sub-menu {
  font-size: 0.9em;
  line-height: 1;
  max-width: 300px;
  min-width: 200px;
  width: auto; }
  #header_container .sub-menu li + li {
    margin-top: .5em; }
  #header_container .sub-menu a {
    padding-bottom: 0;
    font-family: "Open Sans Condensed", Sans-Serif;
    font-weight: 700;
    border-left: 2px solid #5CB0CE; }
    #header_container .sub-menu a:hover {
      border-color: #5A2A94; }

#header_container.expanded .global-nav-links {
  padding: 0;
  border: none; }
  @media screen and (max-width: 768px) and (orientation: landscape) {
    #header_container.expanded .global-nav-links {
      max-height: 200px;
      height: 200px;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      #header_container.expanded .global-nav-links nav {
        width: 50%; } }

#global-nav-hidden-search {
  z-index: 99; }
  #global-nav-hidden-search .btn {
    margin-top: 0;
    color: #A19F9F; }
  #global-nav-hidden-search input {
    color: #A19F9F;
    border: 1px solid #A19F9F; }

.main_content_container {
  padding-bottom: 50px; }
  .main_content_container #primary .wpb_row,
  .main_content_container #blog-page-content .wpb_row,
  .main_content_container #post-archive-page-content .wpb_row {
    max-width: 1200px; }

.lgm-optin-container {
  background-color: #F8980F;
  padding: 0; }
  @media screen and (max-width: 550px) {
    .lgm-optin-container.main-optin .wpb_single_image {
      text-align: center;
      margin-bottom: 0; } }
  @media screen and (min-width: 550px) and (max-width: 768px) {
    .lgm-optin-container.main-optin > .vc_column_container {
      width: 40%;
      float: left; }
      .lgm-optin-container.main-optin > .vc_column_container .wpb_single_image {
        padding-top: 75px; }
      .lgm-optin-container.main-optin > .vc_column_container + .vc_column_container {
        width: 60%;
        float: right; }
        .lgm-optin-container.main-optin > .vc_column_container + .vc_column_container h3 {
          font-size: 1.5em; } }

@media screen and (max-width: 599px) {
  .lgm-optin-1 .lgm-optin-image img {
    margin: 0 auto;
    display: block; } }

@media screen and (min-width: 600px) {
  .lgm-optin-1 .lgm-optin-image {
    position: absolute;
    top: -25px; }
    .lgm-optin-1 .lgm-optin-image img {
      width: 275px; } }

@media screen and (min-width: 600px) {
  .lgm-optin-1 .lgm-optin-content-container {
    margin-left: 300px; } }

.lgm-optin-1 input {
  width: 100%;
  font-size: 1em;
  margin-bottom: 0.3em; }
  .lgm-optin-1 input[type=submit] {
    background-color: #5CB0CE;
    margin: 0; }
    .lgm-optin-1 input[type=submit]:hover {
      background-color: #5A2A94; }

.home .featured-section + .lgm-optin-container {
  margin-top: 0;
  position: relative;
  top: -35px; }
  .home .featured-section + .lgm-optin-container .vc_column-inner {
    padding-top: 0; }

.profit-growth-banking-summit-cta {
  text-align: center;
  background-image: url("../images/profit-growth-banking-summit-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 1em; }
  @media screen and (min-width: 1200px) {
    .profit-growth-banking-summit-cta {
      padding-left: 5%;
      padding-right: 5%; } }
  .profit-growth-banking-summit-cta h1, .profit-growth-banking-summit-cta h2, .profit-growth-banking-summit-cta h3, .profit-growth-banking-summit-cta h4 {
    color: white;
    text-align: left; }
  .profit-growth-banking-summit-cta h1 {
    font-size: 1.8em; }
    @media screen and (min-width: 768px) {
      .profit-growth-banking-summit-cta h1 {
        font-size: 4vw; } }
    @media screen and (min-width: 1200px) {
      .profit-growth-banking-summit-cta h1 {
        font-size: 3.5em; } }
  .profit-growth-banking-summit-cta .vc_single_image-wrapper {
    padding-top: 5%; }
    @media screen and (min-width: 768px) {
      .profit-growth-banking-summit-cta .vc_single_image-wrapper {
        max-width: 50%; } }
  .profit-growth-banking-summit-cta .vc-pm-advanced-button {
    position: absolute;
    bottom: -1.15em;
    font-size: 1.6em;
    padding: 0.1em;
    width: 93%; }
    @media screen and (max-width: 768px) {
      .profit-growth-banking-summit-cta .vc-pm-advanced-button {
        margin: 0 auto;
        left: 0;
        right: 0; } }
    @media screen and (min-width: 768px) {
      .profit-growth-banking-summit-cta .vc-pm-advanced-button {
        bottom: -1.7em;
        right: 8%;
        width: 35%; } }
    @media screen and (min-width: 768px) {
      .profit-growth-banking-summit-cta .vc-pm-advanced-button {
        right: 1.6%; } }
    .profit-growth-banking-summit-cta .vc-pm-advanced-button strong {
      margin: 0 auto; }

.site-footer {
  background-color: #EAE9EF;
  color: #242424; }
  @media screen and (max-width: 1200px) {
    .site-footer {
      padding-left: 15px;
      padding-right: 15px; } }
  .site-footer .widget-title {
    color: #5CB0CE;
    font-family: "Bebas Neue Regular", Sans-Serif;
    font-style: normal; }
  .site-footer .menu a {
    color: #242424; }
    .site-footer .menu a:hover {
      color: #5A2A94;
      text-decoration: none; }

#footer_container .credits p {
  font-size: 0.7em; }

.credits {
  background-color: #242424;
  color: #EAE9EF; }
  .credits #credits-inner {
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      .credits #credits-inner {
        padding-left: 42px;
        padding-right: 42px; } }
  .credits .footer-credits-widgets {
    margin-bottom: 0;
    padding: 0; }
  .credits .widget {
    padding-bottom: 0; }
  .credits .pm-made {
    max-width: 1200px;
    margin: 0 auto; }
    .credits .pm-made a {
      color: #EAE9EF; }
    @media screen and (min-width: 768px) {
      .credits .pm-made {
        text-align: left;
        position: relative;
        top: -.4em; } }
    @media screen and (max-width: 1200px) {
      .credits .pm-made {
        padding-left: 42px;
        padding-right: 42px; } }
  .credits .credits--contact-info p {
    line-height: 1.4; }
  .credits .credits--contact-info .telephone a {
    color: #EAE9EF;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    .credits .copyright,
    .credits .credits--contact-info {
      width: 50%; }
    .credits .copyright {
      text-align: left;
      float: left; }
    .credits .credits--contact-info {
      float: right;
      text-align: right; }
      .credits .credits--contact-info .address,
      .credits .credits--contact-info .telephone {
        display: inline-block; }
      .credits .credits--contact-info .telephone a,
      .credits .credits--contact-info .fax span {
        margin-left: 1em; } }

article.post-summary {
  position: relative; }
  @media screen and (min-width: 768px) {
    article.post-summary .summary-content {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify; } }
  article.post-summary .featured-image {
    margin-bottom: 1em; }
  article.post-summary header {
    max-width: 375px; }
    @media screen and (max-width: 768px) {
      article.post-summary header {
        margin: 0 auto; } }
    @media screen and (min-width: 768px) {
      article.post-summary header {
        width: 32%; } }
  @media screen and (min-width: 768px) {
    article.post-summary .entry-content {
      width: 64%;
      margin-left: auto; } }
  article.post-summary .button-wrapper {
    text-align: right; }
  article.post-summary .featured-title {
    margin-bottom: 0;
    font-size: 1.2em;
    background-color: #F8980F;
    position: relative; }
    article.post-summary .featured-title a {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      padding: 0.3em 0.5em; }
      article.post-summary .featured-title a:hover {
        text-decoration: none;
        background-color: #5A2A94; }
        article.post-summary .featured-title a:hover strong {
          color: white; }
        article.post-summary .featured-title a:hover em {
          color: white; }
          article.post-summary .featured-title a:hover em:before {
            background-color: #F8980F;
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -ms-transform: scale(1.2);
            -o-transform: scale(1.2);
            transform: scale(1.2); }
    article.post-summary .featured-title strong {
      display: block;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      color: black;
      font-family: "Bebas Neue Regular", Sans-Serif;
      font-weight: 300;
      margin-right: 0.4em;
      line-height: 1.4;
      padding-top: .2em; }
    article.post-summary .featured-title em {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      position: relative;
      flex: 5;
      font-style: normal;
      font-family: "Open Sans Condensed", Sans-Serif;
      color: white;
      font-size: 1em;
      line-height: 1;
      font-weight: 700; }
      article.post-summary .featured-title em:hover {
        text-decoration: none;
        color: #F8980F; }
      article.post-summary .featured-title em:before {
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0 9px;
        -moz-flex: 0 0 9px;
        -ms-flex: 0 0 9px;
        flex: 0 0 9px;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        -ms-flex-order: 3;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        transition: 0.4s;
        content: '';
        width: 9px;
        height: 9px;
        background-color: #5CB0CE;
        border-radius: 50%;
        margin-left: -9px; }
      article.post-summary .featured-title em:after {
        flex: 1;
        content: '';
        height: 1px;
        background-color: white;
        display: block;
        margin-right: 5px;
        margin-left: 0.5em; }
  article.post-summary .entry-title {
    position: relative;
    border-bottom: 1px solid #5CB0CE;
    padding-bottom: .4em;
    margin-bottom: 2em;
    font-family: "Lato", Sans-Serif; }
    article.post-summary .entry-title:after {
      content: '';
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #F8980F;
      position: absolute;
      bottom: -4px;
      right: 0; }
    article.post-summary .entry-title a {
      color: #A19F9F; }
      article.post-summary .entry-title a:hover {
        text-decoration: none; }

#wrapper .featured-section {
  min-height: 385px;
  margin-bottom: 2em;
  background-color: #3E7F95; }
  #wrapper .featured-section .masthead-title-home,
  #wrapper .featured-section .masthead-title {
    padding-bottom: 55px; }
  @media screen and (max-width: 625px) {
    #wrapper .featured-section {
      background-position: right bottom !important;
      background-size: 768px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      #wrapper .featured-section .masthead-title-home,
      #wrapper .featured-section .masthead-title {
        padding-bottom: 200px !important;
        text-align: center; } }
  @media screen and (min-width: 626px) and (max-width: 768px) {
    #wrapper .featured-section {
      background-position: right -130px bottom !important;
      padding-top: 50px !important;
      padding-bottom: 50px !important; }
      #wrapper .featured-section .masthead-title-home,
      #wrapper .featured-section .masthead-title {
        max-width: 350px; } }
  @media screen and (max-width: 768px) {
    #wrapper .featured-section .masthead-title-home,
    #wrapper .featured-section .masthead-title {
      font-size: 1.75em;
      padding-left: 0 !important; } }
  @media screen and (min-width: 769px) and (max-width: 1200px) {
    #wrapper .featured-section {
      background-size: 1200px !important;
      background-position: right bottom !important; } }
  @media screen and (min-width: 769px) and (max-width: 1100px) {
    #wrapper .featured-section .masthead-title-home {
      font-size: 1.95em; } }

.title-card {
  padding: 2em;
  font-size: 1.6em; }
  .title-card p {
    color: inherit;
    font-size: inherit;
    line-height: 1.5; }
  .title-card h1, .title-card h2, .title-card h3, .title-card h4, .title-card h5 {
    color: inherit;
    font-family: "Cantata One", Serif; }
  .title-card.dark {
    background-color: rgba(0, 0, 0, 0.7);
    color: white; }
  .title-card.light {
    background-color: rgba(255, 255, 255, 0.8);
    color: #242424; }

.single-key_article .main_content_container #primary,
.single-event .main_content_container #primary {
  float: none;
  margin-right: 0;
  margin-left: 0;
  width: 100%; }

.minimal-post {
  padding-top: 25px;
  max-width: 768px;
  margin: 0 auto; }
  @media screen and (min-width: 500px) {
    .minimal-post {
      padding-top: 100px; } }
  #primary .minimal-post .row-inner {
    padding: 0; }
    #primary .minimal-post .row-inner > .vc_column_container {
      padding: 0; }
  .minimal-post h1 {
    position: relative;
    border-bottom: 1px solid #5CB0CE;
    padding-bottom: 1em;
    font-size: 2em;
    color: #4a4a4a; }
    .minimal-post h1:after {
      content: '';
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #F8980F;
      position: absolute;
      bottom: -4px;
      right: 0; }
    .minimal-post h1 strong {
      font-size: .95em;
      color: inherit; }
    @media screen and (max-width: 500px) {
      .minimal-post h1 {
        font-size: 1.5em; } }
  .minimal-post h2 {
    font-family: "Lato", Sans-Serif;
    font-size: 1.6em;
    color: #242424;
    font-weight: 600;
    border-bottom: none; }
    .minimal-post h2:after {
      background-color: transparent; }
  .minimal-post h3 {
    font-size: 1.3em; }
  .minimal-post h4 {
    font-size: 1.1em; }
  .minimal-post .enhanced-list-heading {
    color: #5CB0CE;
    font-weight: 700;
    font-size: 1.2em; }

.single-key_page #primary .lgm-optin-container,
.single-key_article #primary .lgm-optin-container {
  max-width: 900px;
  margin: 0 auto; }

.single-key_page .lgm-optin-container,
.single-key_article .lgm-optin-container {
  color: #5A2A94;
  background-color: transparent;
  padding: 3%;
  border: 10px solid;
  font-size: 1.1em; }
  .single-key_page .lgm-optin-container > .row-inner,
  .single-key_article .lgm-optin-container > .row-inner {
    padding: 0 !important; }
  .single-key_page .lgm-optin-container .wpb_content_element,
  .single-key_article .lgm-optin-container .wpb_content_element {
    margin-bottom: 0; }
  .single-key_page .lgm-optin-container h3,
  .single-key_article .lgm-optin-container h3 {
    font-size: 3.3em;
    display: block;
    font-family: "Bebas Neue Regular", Sans-Serif;
    font-weight: 300;
    color: #5CB0CE;
    padding: 0;
    margin-bottom: 23px;
    text-align: center;
    font-style: normal;
    line-height: .9; }
    .single-key_page .lgm-optin-container h3 em,
    .single-key_article .lgm-optin-container h3 em {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      width: 40%;
      margin: 0 auto;
      font-family: "Open Sans Condensed", Sans-Serif;
      font-size: .5em;
      line-height: 1.4;
      font-style: normal;
      color: #A19F9F; }
      .single-key_page .lgm-optin-container h3 em:before, .single-key_page .lgm-optin-container h3 em:after,
      .single-key_article .lgm-optin-container h3 em:before,
      .single-key_article .lgm-optin-container h3 em:after {
        content: '';
        border-top: 1px solid;
        display: block;
        flex: 1; }
      .single-key_page .lgm-optin-container h3 em:before,
      .single-key_article .lgm-optin-container h3 em:before {
        margin-right: .5em; }
      .single-key_page .lgm-optin-container h3 em:after,
      .single-key_article .lgm-optin-container h3 em:after {
        margin-left: .5em; }
    .single-key_page .lgm-optin-container h3 .superscript,
    .single-key_article .lgm-optin-container h3 .superscript {
      vertical-align: top;
      font-size: .3em; }
  .single-key_page .lgm-optin-container img,
  .single-key_article .lgm-optin-container img {
    border: 1em solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 768px) {
      .single-key_page .lgm-optin-container img,
      .single-key_article .lgm-optin-container img {
        margin-bottom: 2em; } }
  .single-key_page .lgm-optin-container p,
  .single-key_article .lgm-optin-container p {
    font-weight: 700;
    line-height: 1;
    margin-bottom: 23px;
    text-align: center;
    font-size: 19px; }
  .single-key_page .lgm-optin-container .key-page-optin-button-container,
  .single-key_article .lgm-optin-container .key-page-optin-button-container {
    font-weight: 300; }
    .single-key_page .lgm-optin-container .key-page-optin-button-container .button,
    .single-key_article .lgm-optin-container .key-page-optin-button-container .button {
      font-size: 1.3em; }

@media screen and (max-width: 1200px) {
  .related-key-articles-container {
    padding-left: 4%;
    padding-right: 4%; } }

.related-key-articles-container .related-key-articles {
  max-width: 1200px;
  margin: 0 auto; }
  .single-key_page .related-key-articles-container .related-key-articles {
    max-width: 900px; }
  .single-key_article .related-key-articles-container .related-key-articles {
    max-width: 768px; }

.related-key-articles-container h2.related-key-articles {
  font-family: "Lato", Sans-Serif;
  font-size: 2rem;
  color: #A19F9F;
  padding-bottom: 0.2em;
  margin-bottom: 2rem;
  position: relative;
  border-bottom: 1px solid #5CB0CE; }
  .related-key-articles-container h2.related-key-articles:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #F8980F;
    position: absolute;
    bottom: -4px;
    right: 0; }

.related-key-articles-container ul.related-key-articles {
  padding: 0; }
  @media screen and (min-width: 380px) {
    .related-key-articles-container ul.related-key-articles {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -moz-box-align: stretch;
      box-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -o-align-items: stretch;
      align-items: stretch;
      -ms-flex-align: stretch;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.related-key-article {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  margin: 0 auto 10px;
  font-family: "Lato", Sans-Serif;
  font-weight: 700;
  text-align: center; }
  @media screen and (min-width: 380px) {
    .related-key-article {
      width: 48%; } }
  @media screen and (min-width: 600px) {
    .related-key-article {
      width: 32%; } }
  @media screen and (min-width: 1000px) {
    .related-key-article {
      width: 24%; } }
  .related-key-article a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 25px;
    border-bottom: 10px solid #5CB0CE;
    background-color: #5A2A94; }
    .related-key-article a:hover {
      background-color: #5CB0CE;
      border-color: #83c3da; }
    @media screen and (max-width: 379px) {
      .related-key-article a {
        width: 100%; } }

@media screen and (min-width: 400px) {
  .template-root-key-page.display-posts {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.template-root-key-page .key-page-card {
  margin-bottom: 1.5em; }
  @media screen and (min-width: 400px) {
    .template-root-key-page .key-page-card {
      width: 48%; } }
  @media screen and (min-width: 600px) {
    .template-root-key-page .key-page-card {
      width: 30%; } }

@media screen and (min-width: 768px) {
  .vc_col-sm-1 .key-page-card,
  .vc_col-sm-2 .key-page-card,
  .vc_col-sm-3 .key-page-card,
  .vc_col-sm-4 .key-page-card {
    width: 100% !important; } }

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .vc_col-sm-5 .key-page-card,
  .vc_col-sm-6 .key-page-card,
  .vc_col-sm-7 .key-page-card {
    width: 48% !important; } }

@media screen and (min-width: 900px) {
  .vc_col-sm-12 .key-page-card {
    width: 15%; } }

.key-page-card {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  margin-bottom: 1em; }
  .key-page-card .entry-title {
    font-family: "Lato", Sans-Serif;
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    text-align: center;
    background-color: #5A2A94;
    min-height: 4.5em;
    padding: 1em; }
    .key-page-card .entry-title a {
      color: white; }
  .key-page-card a {
    text-decoration: none; }
  .key-page-card .entry-content {
    display: block;
    padding: 2em 0.9em;
    text-align: center;
    display: block;
    background-color: rgba(255, 255, 255, 0.7);
    font-weight: 700;
    font-size: .9em;
    line-height: 1.1em;
    flex: 1;
    color: #5A2A94; }
    .key-page-card .entry-content svg {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transform: scale(0.95);
      -moz-transform: scale(0.95);
      -ms-transform: scale(0.95);
      -o-transform: scale(0.95);
      transform: scale(0.95); }
      .key-page-card .entry-content svg path {
        fill: #5A2A94;
        stroke: transparent; }
    .key-page-card .entry-content:hover {
      background-color: rgba(255, 255, 255, 0.8); }
      .key-page-card .entry-content:hover svg {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
        .key-page-card .entry-content:hover svg path {
          fill: #F8980F; }
  .key-page-card .svg-container {
    width: 50%;
    margin: 0 auto; }
  .key-page-card img,
  .key-page-card svg {
    display: block;
    margin: 0 auto 1em; }
    .key-page-card img:last-child,
    .key-page-card svg:last-child {
      margin-bottom: 1em; }
  .key-page-card svg path,
  .key-page-card svg circle {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    stroke: #5A2A94; }

.single-key_page #primary {
  float: none;
  width: 100%;
  color: #242424; }
  .single-key_page #primary.site-content {
    margin: 0 auto; }
  .single-key_page #primary .entry-header {
    position: relative;
    background-color: #5A2A94;
    color: white;
    text-align: center;
    padding: 2em 15%;
    margin-bottom: 3em;
    border-bottom: 10px solid #5CB0CE;
    background-repeat: no-repeat;
    background-position: left bottom;
    position: relative;
    background-size: cover; }
    .single-key_page #primary .entry-header:before {
      content: '';
      position: absolute;
      background-color: rgba(90, 42, 148, 0.85);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .single-key_page #primary .entry-header .entry-title {
      position: relative;
      font-size: 3em; }
    .single-key_page #primary .entry-header .entry-description {
      position: relative;
      color: white;
      font-family: "Lato", Sans-Serif;
      font-size: 2.7em;
      border: none; }
      @media screen and (max-width: 500px) {
        .single-key_page #primary .entry-header .entry-description {
          font-size: 2em; } }
      .single-key_page #primary .entry-header .entry-description:after {
        background-color: transparent; }
    .single-key_page #primary .entry-header h2 {
      margin-bottom: 1em; }
    .single-key_page #primary .entry-header .svg-container {
      position: relative;
      max-width: 150px;
      margin: 0 auto; }
      @media screen and (min-width: 900px) {
        .single-key_page #primary .entry-header .svg-container {
          position: absolute;
          left: 10px;
          bottom: 10px;
          width: 150px; } }
    .single-key_page #primary .entry-header .key-page-icon path {
      fill: #F8980F; }

.single-key_page .entry-content p {
  max-width: 900px;
  margin: 0 auto;
  font-size: 1.4em;
  line-height: 1.4;
  margin-bottom: 1.5em; }

.single-key_page .section-heading {
  background-color: #5A2A94; }
  .single-key_page .section-heading h1, .single-key_page .section-heading h2, .single-key_page .section-heading h3, .single-key_page .section-heading h4, .single-key_page .section-heading h5 {
    color: white;
    font-family: "Lato", Sans-Serif;
    font-weight: 400;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 1em;
    font-size: 3em;
    line-height: 1.3; }
  .single-key_page .section-heading h2 {
    border: none; }
    .single-key_page .section-heading h2:after {
      background-color: transparent; }

.single-key_page .sub-section-points {
  counter-reset: subsection; }

.single-key_page .sub-section-point-heading {
  max-width: 900px;
  margin: 0 auto 2em; }
  @media screen and (min-width: 768px) {
    .single-key_page .sub-section-point-heading {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify; } }
  .single-key_page .sub-section-point-heading .sub-section-point-icon-container {
    text-align: center; }
  .single-key_page .sub-section-point-heading h3 {
    font-style: normal;
    font-family: "Bebas Neue Regular", Sans-Serif;
    font-size: 42px;
    line-height: 1;
    color: #5CB0CE;
    margin-bottom: 1em; }
    @media screen and (min-width: 500px) {
      .single-key_page .sub-section-point-heading h3 {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -moz-box-align: baseline;
        box-align: baseline;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        -ms-align-items: baseline;
        -o-align-items: baseline;
        align-items: baseline;
        -ms-flex-align: baseline; } }
    .single-key_page .sub-section-point-heading h3:before {
      counter-increment: subsection;
      content: counter(subsection) ".";
      display: block;
      font-size: 1.7em;
      line-height: 1;
      padding: 12px 24px;
      min-width: 150px;
      background-color: #5CB0CE;
      color: white;
      text-align: right; }
      @media screen and (min-width: 500px) {
        .single-key_page .sub-section-point-heading h3:before {
          margin-right: 0.25em; } }
      @media screen and (max-width: 500px) {
        .single-key_page .sub-section-point-heading h3:before {
          margin-bottom: 0.5em; } }

.single-key_page .pull-quote {
  max-width: 768px;
  position: relative;
  background-color: #F8980F;
  color: white;
  padding: 25px;
  font-size: 2em;
  line-height: 1.1;
  font-weight: 600;
  border-radius: 10px; }
  .single-key_page .pull-quote:before {
    height: 0;
    width: 0;
    border-bottom: 30px solid #F8980F;
    border-right: 30px solid transparent;
    position: absolute;
    top: -30px;
    right: 10%;
    content: ''; }

.single-key_page .dialogue {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #EAE9EF;
  border-bottom: 1px solid #EAE9EF;
  padding: 1em 5%;
  font-size: 0.8em; }

.key-page-lgm-widget {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-align: center;
  position: relative;
  margin-bottom: 2em; }
  .key-page-lgm-widget img {
    display: block;
    margin: 0 auto; }
  .key-page-lgm-widget .entry-title {
    font-family: "Lato", Sans-Serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.3em;
    margin-bottom: 0; }
    .key-page-lgm-widget .entry-title a {
      padding: 0.4em;
      display: block; }
  .key-page-lgm-widget .svg-container {
    width: 50%;
    display: block;
    margin: 0 auto 1em; }
    .key-page-lgm-widget .svg-container path {
      fill: #F8980F; }
  .key-page-lgm-widget .widget-content {
    position: relative;
    margin-bottom: 0;
    font-size: 1.4em;
    line-height: 1.3; }
    .key-page-lgm-widget .widget-content a {
      background-color: rgba(0, 0, 0, 0.4);
      padding: 2em;
      display: block; }
      .key-page-lgm-widget .widget-content a:hover {
        background-color: rgba(90, 42, 148, 0.4); }
    .key-page-lgm-widget .widget-content + p {
      margin-bottom: 0;
      position: absolute;
      bottom: -1.5em;
      left: 0;
      right: 0; }
  .key-page-lgm-widget.key-page-lgm-widget-primary header {
    background-color: #5CB0CE; }
  .key-page-lgm-widget.key-page-lgm-widget-primary .vc-pm-advanced-button {
    background-color: #5CB0CE; }
    .key-page-lgm-widget.key-page-lgm-widget-primary .vc-pm-advanced-button:hover {
      background-color: #F8980F; }
  .key-page-lgm-widget.key-page-lgm-widget-secondary header {
    background-color: #F8980F; }
  .key-page-lgm-widget.key-page-lgm-widget-secondary .vc-pm-advanced-button {
    background-color: #F8980F; }
    .key-page-lgm-widget.key-page-lgm-widget-secondary .vc-pm-advanced-button:hover {
      background-color: #5A2A94; }
  #secondary .key-page-lgm-widget.widget {
    padding-bottom: 0; }
    #secondary .key-page-lgm-widget.widget a {
      color: white; }
      #secondary .key-page-lgm-widget.widget a:hover {
        color: white; }

#secondary .widget + .widget.key-page-lgm-widget {
  padding-top: 0; }

.homepage-casestudies h2 {
  font-size: 3em; }

.homepage-casestudies .wpb_content_element {
  margin-bottom: 0; }

.homepage-casestudies .post-summary {
  padding: 4em 0;
  position: relative;
  border-bottom: 1px solid #F8980F; }
  .homepage-casestudies .post-summary:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #D31C2D;
    position: absolute;
    bottom: -4px;
    left: 0; }
  .homepage-casestudies .post-summary:last-of-type {
    border: none; }
    .homepage-casestudies .post-summary:last-of-type:after {
      display: none; }

.single-case_study #primary {
  float: none;
  width: 100%;
  color: #242424; }
  .single-case_study #primary.site-content {
    margin: 0 auto; }

.single-case_study .entry-header {
  background-color: rgba(248, 152, 15, 0.7);
  border-bottom: 10px solid #F8980F;
  padding: 1.5em;
  margin-bottom: 2em; }

.single-case_study .case-study-wordmark {
  display: block;
  width: 75%;
  margin: 0 auto; }
  .single-case_study .case-study-wordmark .word {
    fill: white; }
  .single-case_study .case-study-wordmark .border {
    stroke: white; }

.single-case_study .entry-title {
  max-width: 600px;
  margin: 0 auto;
  padding: 1em;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: center; }

.single-case_study .case-study-name {
  display: block;
  font-size: 0.8em;
  font-family: "Lato", Sans-Serif;
  border-bottom: 1px solid;
  width: 75%;
  margin: 0 auto;
  padding-bottom: .25em;
  text-transform: uppercase; }

.single-case_study .sub-title-wrapper > .row-inner > .wpb_column {
  position: relative;
  border-bottom: 1px solid #5CB0CE;
  padding-bottom: 1em; }
  .single-case_study .sub-title-wrapper > .row-inner > .wpb_column:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #F8980F;
    position: absolute;
    bottom: -4px;
    right: 0; }

.single-case_study .sub-title-wrapper h1, .single-case_study .sub-title-wrapper h2, .single-case_study .sub-title-wrapper h3 {
  font-family: "Lato", Sans-Serif;
  color: #A19F9F;
  max-width: 800px;
  margin: 0 auto; }

.single-case_study .sub-title-wrapper h1 {
  font-size: 3.85em; }

.single-case_study .sub-title-wrapper h2 {
  font-size: 3.75em;
  border: none; }
  .single-case_study .sub-title-wrapper h2:after {
    background-color: transparent; }

.single-case_study .sub-title-wrapper h3 {
  font-size: 3.45em; }

.single-case_study .hero-intro {
  background-color: #5CB0CE;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: 0; }
  .single-case_study .hero-intro h2, .single-case_study .hero-intro h3, .single-case_study .hero-intro h4 {
    font-family: "Lato", Sans-Serif;
    font-weight: 700;
    font-style: normal; }
  .single-case_study .hero-intro p {
    color: white;
    font-size: 1.3em; }

.single-case_study .hero h1, .single-case_study .hero h2, .single-case_study .hero h3, .single-case_study .hero h4 {
  font-family: "Lato", Sans-Serif;
  font-style: normal;
  font-weight: 700;
  font-size: 3em;
  text-align: center;
  text-transform: uppercase;
  padding-top: 1em; }

.single-case_study .hero .hero-content dl {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 480px) {
    .single-case_study .hero .hero-content dl {
      float: left;
      width: 50%; } }

.single-case_study .hero .hero-content svg {
  max-width: 100px;
  margin-bottom: 1em; }
  .single-case_study .hero .hero-content svg path {
    fill: #5CB0CE; }
  @media screen and (max-width: 900px) {
    .single-case_study .hero .hero-content svg {
      display: block; } }

@media screen and (min-width: 900px) {
  .single-case_study .hero .hero-content {
    max-width: 300px;
    text-align: right;
    margin: 3em 0 0;
    position: absolute; } }

.single-case_study .hero-end {
  font-size: 0.8em; }
  .single-case_study .hero-end .overview {
    -webkit-columns: 3 200px;
    -moz-columns: 3 200px;
    columns: 3 200px;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em; }
  .single-case_study .hero-end .wpb_content_element:last-of-type {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    max-width: 400px;
    margin: 0 auto;
    padding: 1em 2em; }
    .single-case_study .hero-end .wpb_content_element:last-of-type p {
      margin: 0; }

.single-case_study #primary .hero-intro .vc_row.vc_inner {
  margin-left: -15px;
  margin-right: -15px; }

.dialogue-container .dialogue {
  position: relative;
  margin-bottom: 2em;
  padding: 60px 1.5em 1.5em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-right: 10px solid #5CB0CE; }
  .dialogue-container .dialogue svg path {
    fill: #5CB0CE; }
  .dialogue-container .dialogue.dialogue-roxanne {
    border-right: none; }
  @media screen and (min-width: 768px) {
    .dialogue-container .dialogue {
      margin-left: 33%;
      clear: both; } }
  @media screen and (max-width: 768px) {
    .dialogue-container .dialogue {
      overflow: auto; } }

.dialogue-container .dialogue-roxanne .dialogue-meta {
  text-align: left; }

.dialogue-container .dialogue-meta {
  text-align: right; }

@media screen and (max-width: 768px) {
  .dialogue-container .dialogue-image.profile_lg {
    float: left;
    max-width: 200px;
    margin-right: 1em; } }

@media screen and (min-width: 768px) {
  .dialogue-container .dialogue-image.profile_lg {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    -webkit-transform: translateX(-110%);
    -moz-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    -o-transform: translateX(-110%);
    transform: translateX(-110%); } }

.dialogue-container .dialogue-image.profile_sm {
  border-radius: 50%;
  overflow: hidden;
  width: 150px;
  height: 150px;
  display: inline-block; }

.dialogue-container .dialogue-name-container {
  display: inline-block;
  position: relative;
  min-width: 85px;
  text-align: center; }

.dialogue-container .case-study-superhero-container {
  width: 60px;
  height: 50px;
  display: block;
  position: absolute;
  top: -45px;
  right: 0; }

.dialogue-container .dialogue-name {
  font-family: "Open Sans Condensed", Sans-Serif;
  font-style: normal;
  display: inline-block;
  font-size: 2.5em;
  font-weight: 700; }

@media screen and (min-width: 768px) {
  .single-case_study .dialogue-container .pull-quote {
    width: 31%;
    position: absolute;
    left: 0; } }

.single-case_study .pull-quote {
  max-width: 600px;
  margin: 0 auto 1em;
  width: 75%;
  padding: 1em;
  border-radius: 10px;
  color: white; }
  @media screen and (min-width: 1050px) {
    .single-case_study .pull-quote p {
      font-size: 1.5em; } }
  .single-case_study .pull-quote.pull-quote-primary {
    background-color: #5CB0CE; }
    .single-case_study .pull-quote.pull-quote-primary strong {
      display: block;
      margin: .5em 0; }
  .single-case_study .pull-quote.pull-quote-secondary {
    background-color: #F8980F; }
    .single-case_study .pull-quote.pull-quote-secondary p {
      font-weight: 700;
      line-height: 1.2; }
  .single-case_study .pull-quote.full-width {
    position: relative; }

.dialogue-roxanne {
  border-left: 10px solid #5A2A94;
  padding-left: 1.5em; }

.single-case_study .case-study-cta {
  color: white;
  text-align: center; }

.single-case_study h2 {
  font-family: "Cantata One", Serif;
  line-height: 1;
  font-size: 2em;
  border: none; }
  .single-case_study h2:after {
    background-color: transparent; }

.dialogue-chuck {
  border-right: 10px solid #F8980F;
  padding-right: 1.5em; }
  .dialogue-chuck svg path {
    fill: #F8980F; }

.provident-bank-cta {
  min-height: 250px; }
  @media screen and (min-width: 768px) {
    .provident-bank-cta {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify; } }
  .provident-bank-cta div {
    max-width: 300px;
    margin-bottom: 1em;
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
    -ms-flex-item-align: center; }
    @media screen and (max-width: 768px) {
      .provident-bank-cta div {
        margin: 0 auto 1em; } }
    .provident-bank-cta div + div {
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      align-self: flex-end;
      -ms-flex-item-align: end;
      text-transform: uppercase;
      font-family: "Open Sans Condensed", Sans-Serif; }
      .provident-bank-cta div + div p {
        font-size: 1.3em; }
      .provident-bank-cta div + div span {
        display: block;
        line-height: 1; }
      .provident-bank-cta div + div span + span {
        color: #5CB0CE;
        font-size: 1.35em; }
        .provident-bank-cta div + div span + span + span {
          color: white;
          font-size: 1.05em;
          font-weight: 700; }
  .provident-bank-cta a {
    color: white;
    display: block; }
    .provident-bank-cta a:hover {
      text-decoration: none; }
    .provident-bank-cta a .bs {
      font-size: 0.775em; }
  .provident-bank-cta .condensed {
    font-size: 0.5em;
    text-transform: uppercase; }
  .provident-bank-cta .ruler {
    font-style: normal;
    font-family: "Bebas Neue Regular", Sans-Serif;
    display: block; }

.provident-bank-cta-button-container {
  text-align: center;
  position: relative;
  bottom: -2.4em; }

@media screen and (max-width: 768px) {
  .testimonials .display-posts .testimonial {
    max-width: 300px; } }

@media screen and (min-width: 768px) {
  .testimonials .display-posts {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    .testimonials .display-posts .testimonial {
      width: 32%; } }

.testimonial {
  margin: 3em auto 3em;
  max-width: 500px; }
  .testimonial:focus {
    outline: none; }
  .testimonial .testimonial-content {
    padding: 20px;
    background-color: #EAE9EF;
    color: #5CB0CE;
    border-radius: 5px; }
    .testimonial .testimonial-content p {
      font-style: italic;
      font-weight: 700; }
    .testimonial .testimonial-content strong {
      color: #F8980F;
      font-size: 1.6em; }
    .testimonial .testimonial-content:before {
      content: "\201C";
      font-family: "Cantata One", Serif;
      font-size: 128px;
      display: block;
      margin-top: 0;
      margin-bottom: -0.2em;
      text-align: center; }
  .testimonial .testimonial-meta p {
    margin-bottom: 0;
    line-height: 1.3; }
  .testimonial .testimonial-meta .source {
    color: #5CB0CE;
    padding-top: 0.2em;
    font-weight: 700;
    line-height: 0.9; }
  .testimonial .testimonial-meta .source-title {
    font-style: italic;
    font-size: .9em; }
  .testimonial .testimonial-meta:after {
    content: '';
    clear: both;
    display: block; }
  .testimonial .testimonial-meta-img {
    float: left;
    padding: 10px 20px; }
  .testimonial .testimonial-meta-text {
    margin-left: 110px; }
    .testimonial .testimonial-meta-text:before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      border-top: 10px solid #EAE9EF;
      border-bottom: 10px solid transparent;
      border-right: 10px solid #EAE9EF;
      border-left: 10px solid transparent; }

.testimonial-carousel .slick-arrow {
  width: 5%;
  height: 100%;
  top: 0;
  z-index: 10;
  background-image: url("../images/carousel-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.3;
  box-shadow: none; }

.testimonial-carousel .slick-next {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1); }

.testimonial-carousel .slick-slide {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  margin-left: 1em;
  margin-right: 1em;
  opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .testimonial-carousel .slick-slide {
      width: 500px; } }
  @media screen and (max-width: 480px) {
    .testimonial-carousel .slick-slide {
      width: 300px; }
      .testimonial-carousel .slick-slide p {
        font-size: 0.8em; }
        .testimonial-carousel .slick-slide p strong {
          font-size: 1.2em; } }
  .testimonial-carousel .slick-slide.slick-center {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

.homepage-featured-roxanne {
  padding: 75px 25px 0;
  margin-bottom: 100px; }
  @media screen and (max-width: 768px) {
    #primary .homepage-featured-roxanne {
      background-size: 768px auto !important;
      background-position: center top !important;
      background-color: #242424;
      padding-top: 280px;
      padding-bottom: 30px; } }
  .homepage-featured-roxanne h2 {
    color: white;
    font-family: "Bebas Neue Regular", Sans-Serif;
    color: #5CB0CE;
    font-size: 48px;
    border: none; }
    .homepage-featured-roxanne h2 span {
      display: block;
      line-height: 1; }
      .homepage-featured-roxanne h2 span > span {
        display: inline; }
    .homepage-featured-roxanne h2:after {
      background-color: transparent; }
    .homepage-featured-roxanne h2 .lofp {
      font-family: "Open Sans Condensed", Sans-Serif;
      font-size: 0.45em;
      text-transform: uppercase; }
    .homepage-featured-roxanne h2 .tnd {
      font-family: "Open Sans Condensed", Sans-Serif;
      font-size: 0.6em;
      text-transform: uppercase; }
    .homepage-featured-roxanne h2 .possible {
      font-family: "Cantata One", Serif;
      text-transform: lowercase;
      font-size: 2em;
      letter-spacing: -1px;
      margin-top: -0.275em;
      margin-left: -.05em;
      color: #A19F9F; }
      .homepage-featured-roxanne h2 .possible .orange-i-dot {
        position: relative;
        color: #F8980F; }
        .homepage-featured-roxanne h2 .possible .orange-i-dot:before {
          content: "ı";
          position: absolute;
          color: #A19F9F; }
  .homepage-featured-roxanne h3 {
    color: white;
    font-style: normal; }
    .homepage-featured-roxanne h3 span, .homepage-featured-roxanne h3 a {
      display: block; }
    .homepage-featured-roxanne h3 a {
      color: #5CB0CE; }
  .homepage-featured-roxanne img:last-child {
    margin-bottom: -35px; }

.nyt-logo {
  background-image: url("../images/nyt-light.svg");
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent; }

@media screen and (max-width: 768px) {
  .homepage-featured-roxanne .vc_col-sm-6 {
    margin: 0 auto;
    float: none; }
  .homepage-featured-roxanne > div + div {
    display: none; }
  .homepage-featured-roxanne > div + div + div {
    width: 100%;
    display: block; }
  .homepage-featured-roxanne > div + div + div h3 {
    float: left;
    padding-top: 2em; }
  .homepage-featured-roxanne > div + div + div p {
    text-align: center; } }

.homepage-callout-boxes {
  padding-top: 50px; }

.homepage-callout-box {
  margin-bottom: 2em; }
  .homepage-callout-box a {
    position: relative;
    font-size: 18px;
    text-align: center;
    min-height: 300px;
    padding-top: 100px;
    display: block;
    color: white; }
    .homepage-callout-box a:hover {
      text-decoration: none; }
      .homepage-callout-box a:hover .centered-dot-separator {
        background-color: #F8980F; }
    .homepage-callout-box a .centered-dot-separator {
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      padding: 0.3em 0.5em;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      margin-bottom: .3em;
      font-size: 1.7em;
      background-color: #5CB0CE;
      font-family: "Bebas Neue Regular", Sans-Serif; }
      .homepage-callout-box a .centered-dot-separator:after {
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0 10px;
        -moz-flex: 0 0 10px;
        -ms-flex: 0 0 10px;
        flex: 0 0 10px;
        content: '';
        width: 10px;
        height: 10px;
        background-color: #D31C2D;
        border-radius: 50%;
        margin-left: -10px; }
      .homepage-callout-box a .centered-dot-separator strong {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        font-weight: normal; }
        .homepage-callout-box a .centered-dot-separator strong:before, .homepage-callout-box a .centered-dot-separator strong:after {
          content: '';
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          box-flex: 1;
          -webkit-flex: 1;
          -moz-flex: 1;
          -ms-flex: 1;
          flex: 1; }
        .homepage-callout-box a .centered-dot-separator strong:before {
          margin-right: 0.5em; }
        .homepage-callout-box a .centered-dot-separator strong:after {
          border-top: 1px solid white;
          margin-left: 0.3em; }
    .homepage-callout-box a em {
      position: relative;
      display: block;
      font-style: normal;
      font-weight: 600;
      padding-left: 1.6em;
      padding-right: 1.6em; }

.dot-orange {
  color: #F8980F; }

#blog-page-content {
  margin-bottom: 64px; }

.blog .featured-section .blog-header-container,
.single-post .featured-section .blog-header-container {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .blog .featured-section .blog-header-container,
    .single-post .featured-section .blog-header-container {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -moz-box-align: end;
      box-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      -o-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-align: end;
      padding: 150px 0 50px; } }
  .blog .featured-section .blog-header-container svg,
  .single-post .featured-section .blog-header-container svg {
    position: relative;
    z-index: 9;
    max-width: 370px;
    display: block;
    margin: 4em auto 1em;
    -webkit-animation: bounceInDown 1s ease;
    -moz-animation: bounceInDown 1s ease;
    animation: bounceInDown 1s ease;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: backwards;
    -moz-animation-fill-mode: backwards;
    animation-fill-mode: backwards; }
    @media screen and (min-width: 769px) {
      .blog .featured-section .blog-header-container svg,
      .single-post .featured-section .blog-header-container svg {
        width: 48%; }
        .blog .featured-section .blog-header-container svg + svg,
        .single-post .featured-section .blog-header-container svg + svg {
          top: -3em;
          margin-top: 0; } }
  .blog .featured-section .blog-header-container:before,
  .single-post .featured-section .blog-header-container:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5); }

.blog .featured-section h1, .blog .featured-section h2,
.single-post .featured-section h1,
.single-post .featured-section h2 {
  color: white;
  margin: 0 25px 25px;
  max-width: 250px; }

.blog .featured-section h1,
.single-post .featured-section h1 {
  line-height: 1;
  font-size: 26px; }
  .blog .featured-section h1 em,
  .single-post .featured-section h1 em {
    font-size: 0.8em;
    font-family: "Lato", Sans-Serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .blog .featured-section h1 strong,
  .single-post .featured-section h1 strong {
    font-size: 4.2em;
    text-transform: lowercase;
    font-weight: 300;
    letter-spacing: -6px; }

.blog .featured-section h2,
.single-post .featured-section h2 {
  font-size: 1.7em;
  border: none;
  font-family: "Lato", Sans-Serif;
  text-align: center;
  line-height: 1; }
  .blog .featured-section h2:after,
  .single-post .featured-section h2:after {
    background-color: transparent; }
  .blog .featured-section h2 .separator,
  .single-post .featured-section h2 .separator {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: space-betwen;
    -moz-box-pack: space-betwen;
    box-pack: space-betwen;
    -webkit-justify-content: space-betwen;
    -moz-justify-content: space-betwen;
    -ms-justify-content: space-betwen;
    -o-justify-content: space-betwen;
    justify-content: space-betwen;
    -ms-flex-pack: space-betwen;
    font-size: 0.7em; }
    .blog .featured-section h2 .separator:before, .blog .featured-section h2 .separator:after,
    .single-post .featured-section h2 .separator:before,
    .single-post .featured-section h2 .separator:after {
      content: '';
      display: block;
      height: 1px;
      min-width: 25px;
      background-color: white;
      flex: 1; }
    .blog .featured-section h2 .separator:before,
    .single-post .featured-section h2 .separator:before {
      margin-right: .5em; }
    .blog .featured-section h2 .separator:after,
    .single-post .featured-section h2 .separator:after {
      margin-left: .5em; }
  .blog .featured-section h2 em,
  .single-post .featured-section h2 em {
    font-style: normal;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #5CB0CE; }
    .blog .featured-section h2 em + .separator,
    .single-post .featured-section h2 em + .separator {
      font-style: italic; }
  .blog .featured-section h2 strong,
  .single-post .featured-section h2 strong {
    font-family: "Bebas Neue Regular", Sans-Serif;
    font-size: 3em;
    font-weight: 300; }

.post a:hover {
  text-decoration: none; }

.post .entry-title {
  position: relative;
  border-bottom: 1px solid #5CB0CE;
  font-family: "Lato", Sans-Serif;
  color: #A19F9F;
  font-size: 2.5em;
  padding-bottom: 0.4em;
  margin-bottom: 0.8em; }
  .post .entry-title:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #F8980F;
    position: absolute;
    bottom: -4px;
    right: 0; }
  .post .entry-title a {
    color: inherit; }
    .post .entry-title a:hover {
      color: #D31C2D; }

.post .entry-meta {
  border-top: 1px solid #EAE9EF;
  border-bottom: 1px solid #EAE9EF; }
  .post .entry-meta a {
    color: #A19F9F;
    font-style: normal; }
    .post .entry-meta a:hover {
      color: #D31C2D; }

.comment-reply-title {
  position: relative;
  border-bottom: 1px solid #5CB0CE;
  font-family: "Lato", Sans-Serif;
  color: #A19F9F;
  margin-bottom: 1em; }
  .comment-reply-title:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #F8980F;
    position: absolute;
    bottom: -4px;
    right: 0; }

@media screen and (min-width: 768px) {
  .blog #main,
  .archive #main,
  .single-post #main {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
  .blog #primary,
  .archive #primary,
  .single-post #primary {
    width: 60%; }
  .blog #secondary,
  .archive #secondary,
  .single-post #secondary {
    width: 30%;
    margin-left: auto; } }

#secondary .widget-title {
  font-family: "Bebas Neue Regular", Sans-Serif;
  color: #5CB0CE;
  font-size: 1.2em; }
  #secondary .widget-title:after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #F8980F;
    margin-left: 0.3em; }

#secondary .widget {
  border: none;
  padding-bottom: 1em; }
  #secondary .widget + .widget {
    padding-top: 1em; }
  #secondary .widget a {
    color: #242424; }
    #secondary .widget a:hover {
      text-decoration: none;
      color: #D31C2D; }

#secondary .widget_recent_entries li {
  border-bottom: 1px solid #F8980F;
  font-style: italic; }

.page-template-sales-letter .main_content_container {
  padding-top: 25px; }
  @media screen and (min-width: 500px) {
    .page-template-sales-letter .main_content_container {
      padding-top: 100px; } }

.page-template-sales-letter .entry-content {
  max-width: 768px;
  margin: 0 auto; }

.page-template-sales-letter h1 {
  position: relative;
  border-bottom: 1px solid #5CB0CE;
  padding-bottom: 1em;
  font-size: 2em;
  color: #4a4a4a; }
  .page-template-sales-letter h1:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #F8980F;
    position: absolute;
    bottom: -4px;
    right: 0; }
  .page-template-sales-letter h1 strong {
    font-size: .95em;
    color: inherit; }
  @media screen and (max-width: 500px) {
    .page-template-sales-letter h1 {
      font-size: 1.5em; } }

.page-template-sales-letter h2 {
  font-family: "Lato", Sans-Serif;
  font-size: 1.6em;
  color: #242424;
  font-weight: 600;
  border-bottom: none; }
  .page-template-sales-letter h2:after {
    background-color: transparent; }

.page-template-sales-letter h3 {
  font-size: 1.3em; }

.page-template-sales-letter h4 {
  font-size: 1.1em; }

.page-template-sales-letter .enhanced-list-heading {
  color: #5CB0CE;
  font-weight: 700;
  font-size: 1.2em; }

.page-template-post-archive .case_study {
  border: none; }
  .page-template-post-archive .case_study:after {
    background-color: transparent; }

.post-archive-content {
  margin-bottom: 64px; }

.page_testimonials .blog-posts-container #primary {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 400px) and (max-width: 767px) {
    .page_testimonials .blog-posts-container #primary .testimonial {
      width: 48%; } }
  @media screen and (min-width: 768px) {
    .page_testimonials .blog-posts-container #primary .testimonial {
      width: 31%; } }
  .page_testimonials .blog-posts-container #primary .paging-navigation {
    width: 100%;
    margin-top: 50px; }

/*# sourceMappingURL=front.css.map */