.vbox-overlay{--vbox-tools-color:#fff;--vbox-title-background:#101010;--vbox-title-width:'auto';--vbox-title-radius:0;--vbox-share-background:#101010;--vbox-share-width:'auto';--vbox-share-radius:0;--vbox-padding:0;--vbox-max-width:100%}
.vbox-overlay *,.vbox-overlay :after,.vbox-overlay :before{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.vbox-overlay *{-webkit-backface-visibility:visible;backface-visibility:visible}
.vbox-overlay{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;position:fixed;left:0;top:0;bottom:0;right:0;z-index:999999}
.vbox-share,.vbox-title{line-height:1;position:fixed;z-index:98;text-align:center;margin:0 auto;color:var(--vbox-tools-color)}
.vbox-title{font-size:12px;background-color:var(--vbox-title-background);width:var(--vbox-title-width);border-radius:var(--vbox-title-radius);padding:12px 54px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.vbox-share{font-size:24px;padding:0 .35em;background-color:var(--vbox-share-background);width:var(--vbox-share-width);border-radius:var(--vbox-share-radius)}
.vbox-link-btn,button.vbox-link-btn,button.vbox-link-btn:active,button.vbox-link-btn:focus,button.vbox-link-btn:hover{border:none!important;background:0 0!important;box-shadow:none!important;color:inherit!important;padding:6px 12px;outline:0;display:inline-block;cursor:pointer}
.vbox-share a{color:inherit!important;padding:6px 12px;display:inline-block}
.vbox-share svg{z-index:10;vertical-align:middle}
.vbox-close{cursor:pointer;position:fixed;top:0;right:0;z-index:99;padding:6px 15px;color:#000;color:var(--vbox-tools-color);border:0;font-size:24px;display:flex;align-items:center;opacity:.8;transition:opacity .2s}
.vbox-close:hover{opacity:1}
.vbox-left-corner{cursor:pointer;position:fixed;left:0;top:0;overflow:hidden;line-height:1;font-size:12px;z-index:99;display:flex;align-items:center;color:var(--vbox-tools-color)}
.vbox-num{display:inline-block;padding:12px 15px}
.vbox-left{left:0}
.vbox-right{right:0}
.vbox-top{top:0}
.vbox-bottom{bottom:0}
.vbox-next,.vbox-prev{position:fixed;top:50%;margin-top:-15px;overflow:hidden;cursor:pointer;display:block;width:45px;height:45px;z-index:99;opacity:.8;transition:opacity .2s}
.vbox-next:hover,.vbox-prev:hover{opacity:1}
.vbox-next span,.vbox-prev span{position:relative;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--vbox-tools-color);border-right-color:var(--vbox-tools-color);text-indent:-100px;position:absolute;top:8px;display:block}
.vbox-prev{left:15px}
.vbox-next{right:15px}
.vbox-prev span{left:10px;-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}
.vbox-next span{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);right:10px}
.vbox-open{overflow:hidden}
.vbox-container{position:absolute;left:0;right:0;top:0;bottom:0;overflow-x:hidden;overflow-y:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;z-index:20;max-height:100%;padding:30px 0}
.vbox-content{opacity:0;text-align:center;width:100%;position:relative;overflow:hidden;padding:0 4%;display:flex;align-items:center;justify-content:center;min-height:100%}
.vbox-container img{max-width:100%;height:auto}
.vbox-child{box-shadow:0 0 12px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);max-width:var(--vbox-max-width);text-align:initial;padding:var(--vbox-padding)}
.vbox-child img{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;display:block}
.vbox-fit .vbox-child img,.vbox-fit .vbox-child.venoratio{max-height:calc(100vh - 60px)}
.vbox-inline,.venoratio{position:relative;width:100%;margin:0 auto}
.venoratio::before{display:block;padding-top:var(--vb-aspect-ratio);content:""}
.venoratio>*{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--vbox-padding)}
.venoratio-1x1{--vb-aspect-ratio:100%;max-width:calc(min(var(--vbox-max-width),(100vh - 60px)))}
.venoratio-4x3.vbox-child.venoratio{--vb-aspect-ratio:calc(3 / 4 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 4 / 3))}
.venoratio-16x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 16 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 16 / 9))}
.venoratio-21x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 21 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 21 / 9))}
.venoratio-full{--vb-aspect-ratio:calc(100vh - 60px)}
.vbox-grab .vbox-child img{cursor:grab}
.vbox-child>iframe{border:none!important}
.vbox-content.swipe-left{margin-left:-200px!important}
.vbox-content.swipe-right{margin-left:200px!important}
.vbox-preloader{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}
.vbox-preloader .vbox-preloader-inner{opacity:1;transition:opacity .2s}
.vbox-hidden{display:none}
.vbox-preloader.vbox-hidden .vbox-preloader-inner{opacity:0}
.vbox-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:translateZ(-1px);-moz-transform:translateZ(-1px);-o-transform:translateZ(-1px);transform:translateZ(-1px);z-index:0}
.vbox-tooltip{position:relative;display:inline-block}
.vbox-tooltip .vbox-tooltip-text{visibility:hidden;color:#fff;text-align:center;padding:0;position:absolute;z-index:1;bottom:100%;left:0;opacity:0;transition:opacity .3s;margin-bottom:2px;font-family:sans-serif}
.vbox-top .vbox-tooltip .vbox-tooltip-text{bottom:auto;top:100%;margin-bottom:0;margin-top:2px}
.vbox-tooltip-inner{padding:5px 10px;background-color:rgba(0,0,0,.9);border-radius:6px;font-size:10px}
.vbox-tooltip:hover .vbox-tooltip-text{visibility:visible;opacity:1}
.vbox-overlay{--sk-size:40px;--sk-color:#333}
.sk-center{margin:auto}
.sk-plane{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);animation:sk-plane 1.2s infinite ease-in-out}
@keyframes sk-plane{
0%{transform:perspective(120px) rotateX(0) rotateY(0)}
50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}
100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}
}
.sk-chase{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-chase 2.5s infinite linear both}
.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}
.sk-chase-dot:before{content:'';display:block;width:25%;height:25%;background-color:var(--sk-color);border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}
.sk-chase-dot:nth-child(1){animation-delay:-1.1s}
.sk-chase-dot:nth-child(2){animation-delay:-1s}
.sk-chase-dot:nth-child(3){animation-delay:-.9s}
.sk-chase-dot:nth-child(4){animation-delay:-.8s}
.sk-chase-dot:nth-child(5){animation-delay:-.7s}
.sk-chase-dot:nth-child(6){animation-delay:-.6s}
.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}
.sk-chase-dot:nth-child(2):before{animation-delay:-1s}
.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}
.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}
.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}
.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}
@keyframes sk-chase{
100%{transform:rotate(360deg)}
}
@keyframes sk-chase-dot{
100%,80%{transform:rotate(360deg)}
}
@keyframes sk-chase-dot-before{
50%{transform:scale(.4)}
0%,100%{transform:scale(1)}
}
.sk-bounce{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-bounce-dot{width:100%;height:100%;border-radius:50%;background-color:var(--sk-color);opacity:.6;position:absolute;top:0;left:0;animation:sk-bounce 2s infinite cubic-bezier(.455,.03,.515,.955)}
.sk-bounce-dot:nth-child(2){animation-delay:-1s}
@keyframes sk-bounce{
0%,100%{transform:scale(0)}
45%,55%{transform:scale(1)}
}
.sk-wave{width:var(--sk-size);height:var(--sk-size);display:flex;justify-content:space-between}
.sk-wave-rect{background-color:var(--sk-color);height:100%;width:15%;animation:sk-wave 1.2s infinite ease-in-out}
.sk-wave-rect:nth-child(1){animation-delay:-1.2s}
.sk-wave-rect:nth-child(2){animation-delay:-1.1s}
.sk-wave-rect:nth-child(3){animation-delay:-1s}
.sk-wave-rect:nth-child(4){animation-delay:-.9s}
.sk-wave-rect:nth-child(5){animation-delay:-.8s}
@keyframes sk-wave{
0%,100%,40%{transform:scaleY(.4)}
20%{transform:scaleY(1)}
}
.sk-pulse{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);border-radius:100%;animation:sk-pulse 1.2s infinite cubic-bezier(.455,.03,.515,.955)}
@keyframes sk-pulse{
0%{transform:scale(0)}
100%{transform:scale(1);opacity:0}
}
.sk-flow{width:calc(var(--sk-size) * 1.3);height:calc(var(--sk-size) * 1.3);display:flex;justify-content:space-between}
.sk-flow-dot{width:25%;height:25%;background-color:var(--sk-color);border-radius:50%;animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both}
.sk-flow-dot:nth-child(1){animation-delay:-.3s}
.sk-flow-dot:nth-child(2){animation-delay:-.15s}
@keyframes sk-flow{
0%,100%,80%{transform:scale(.3)}
40%{transform:scale(1)}
}
.sk-swing{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-swing 1.8s infinite linear}
.sk-swing-dot{width:45%;height:45%;position:absolute;top:0;left:0;right:0;margin:auto;background-color:var(--sk-color);border-radius:100%;animation:sk-swing-dot 2s infinite ease-in-out}
.sk-swing-dot:nth-child(2){top:auto;bottom:0;animation-delay:-1s}
@keyframes sk-swing{
100%{transform:rotate(360deg)}
}
@keyframes sk-swing-dot{
0%,100%{transform:scale(.2)}
50%{transform:scale(1)}
}
.sk-circle{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-circle-dot{width:100%;height:100%;position:absolute;left:0;top:0}
.sk-circle-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle 1.2s infinite ease-in-out both}
.sk-circle-dot:nth-child(1){transform:rotate(30deg)}
.sk-circle-dot:nth-child(2){transform:rotate(60deg)}
.sk-circle-dot:nth-child(3){transform:rotate(90deg)}
.sk-circle-dot:nth-child(4){transform:rotate(120deg)}
.sk-circle-dot:nth-child(5){transform:rotate(150deg)}
.sk-circle-dot:nth-child(6){transform:rotate(180deg)}
.sk-circle-dot:nth-child(7){transform:rotate(210deg)}
.sk-circle-dot:nth-child(8){transform:rotate(240deg)}
.sk-circle-dot:nth-child(9){transform:rotate(270deg)}
.sk-circle-dot:nth-child(10){transform:rotate(300deg)}
.sk-circle-dot:nth-child(11){transform:rotate(330deg)}
.sk-circle-dot:nth-child(1):before{animation-delay:-1.1s}
.sk-circle-dot:nth-child(2):before{animation-delay:-1s}
.sk-circle-dot:nth-child(3):before{animation-delay:-.9s}
.sk-circle-dot:nth-child(4):before{animation-delay:-.8s}
.sk-circle-dot:nth-child(5):before{animation-delay:-.7s}
.sk-circle-dot:nth-child(6):before{animation-delay:-.6s}
.sk-circle-dot:nth-child(7):before{animation-delay:-.5s}
.sk-circle-dot:nth-child(8):before{animation-delay:-.4s}
.sk-circle-dot:nth-child(9):before{animation-delay:-.3s}
.sk-circle-dot:nth-child(10):before{animation-delay:-.2s}
.sk-circle-dot:nth-child(11):before{animation-delay:-.1s}
@keyframes sk-circle{
0%,100%,80%{transform:scale(0)}
40%{transform:scale(1)}
}
.sk-circle-fade{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-circle-fade-dot{width:100%;height:100%;position:absolute;left:0;top:0}
.sk-circle-fade-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle-fade 1.2s infinite ease-in-out both}
.sk-circle-fade-dot:nth-child(1){transform:rotate(30deg)}
.sk-circle-fade-dot:nth-child(2){transform:rotate(60deg)}
.sk-circle-fade-dot:nth-child(3){transform:rotate(90deg)}
.sk-circle-fade-dot:nth-child(4){transform:rotate(120deg)}
.sk-circle-fade-dot:nth-child(5){transform:rotate(150deg)}
.sk-circle-fade-dot:nth-child(6){transform:rotate(180deg)}
.sk-circle-fade-dot:nth-child(7){transform:rotate(210deg)}
.sk-circle-fade-dot:nth-child(8){transform:rotate(240deg)}
.sk-circle-fade-dot:nth-child(9){transform:rotate(270deg)}
.sk-circle-fade-dot:nth-child(10){transform:rotate(300deg)}
.sk-circle-fade-dot:nth-child(11){transform:rotate(330deg)}
.sk-circle-fade-dot:nth-child(1):before{animation-delay:-1.1s}
.sk-circle-fade-dot:nth-child(2):before{animation-delay:-1s}
.sk-circle-fade-dot:nth-child(3):before{animation-delay:-.9s}
.sk-circle-fade-dot:nth-child(4):before{animation-delay:-.8s}
.sk-circle-fade-dot:nth-child(5):before{animation-delay:-.7s}
.sk-circle-fade-dot:nth-child(6):before{animation-delay:-.6s}
.sk-circle-fade-dot:nth-child(7):before{animation-delay:-.5s}
.sk-circle-fade-dot:nth-child(8):before{animation-delay:-.4s}
.sk-circle-fade-dot:nth-child(9):before{animation-delay:-.3s}
.sk-circle-fade-dot:nth-child(10):before{animation-delay:-.2s}
.sk-circle-fade-dot:nth-child(11):before{animation-delay:-.1s}
@keyframes sk-circle-fade{
0%,100%,39%{opacity:0;transform:scale(.6)}
40%{opacity:1;transform:scale(1)}
}
.sk-grid{width:var(--sk-size);height:var(--sk-size)}
.sk-grid-cube{width:33.33%;height:33.33%;background-color:var(--sk-color);float:left;animation:sk-grid 1.3s infinite ease-in-out}
.sk-grid-cube:nth-child(1){animation-delay:.2s}
.sk-grid-cube:nth-child(2){animation-delay:.3s}
.sk-grid-cube:nth-child(3){animation-delay:.4s}
.sk-grid-cube:nth-child(4){animation-delay:.1s}
.sk-grid-cube:nth-child(5){animation-delay:.2s}
.sk-grid-cube:nth-child(6){animation-delay:.3s}
.sk-grid-cube:nth-child(7){animation-delay:0s}
.sk-grid-cube:nth-child(8){animation-delay:.1s}
.sk-grid-cube:nth-child(9){animation-delay:.2s}
@keyframes sk-grid{
0%,100%,70%{transform:scale3D(1,1,1)}
35%{transform:scale3D(0,0,1)}
}
.sk-fold{width:var(--sk-size);height:var(--sk-size);position:relative;transform:rotateZ(45deg)}
.sk-fold-cube{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}
.sk-fold-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sk-color);animation:sk-fold 2.4s infinite linear both;transform-origin:100% 100%}
.sk-fold-cube:nth-child(2){transform:scale(1.1) rotateZ(90deg)}
.sk-fold-cube:nth-child(4){transform:scale(1.1) rotateZ(180deg)}
.sk-fold-cube:nth-child(3){transform:scale(1.1) rotateZ(270deg)}
.sk-fold-cube:nth-child(2):before{animation-delay:.3s}
.sk-fold-cube:nth-child(4):before{animation-delay:.6s}
.sk-fold-cube:nth-child(3):before{animation-delay:.9s}
@keyframes sk-fold{
0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}
25%,75%{transform:perspective(140px) rotateX(0);opacity:1}
100%,90%{transform:perspective(140px) rotateY(180deg);opacity:0}
}
.sk-wander{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-wander-cube{background-color:var(--sk-color);width:20%;height:20%;position:absolute;top:0;left:0;--sk-wander-distance:calc(var(--sk-size) * 0.75);animation:sk-wander 2s ease-in-out -2s infinite both}
.sk-wander-cube:nth-child(2){animation-delay:-.5s}
.sk-wander-cube:nth-child(3){animation-delay:-1s}
@keyframes sk-wander{
0%{transform:rotate(0)}
25%{transform:translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6)}
50%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg)}
50.1%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg)}
75%{transform:translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6)}
100%{transform:rotate(-360deg)}
}@keyframes grow {
  0% { }
  1% {
    max-height: 0; }
  100% {
    max-height: 1000px; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* ------------------------------------------------------------ *\
  Image Fit
\* ------------------------------------------------------------ */
.image-fit {
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center; }
  .image-fit img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.image-fit--bottom {
  background-position: center bottom; }
  .image-fit--bottom img {
    object-position: center bottom; }

.share-selected-text-main-container {
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: translateY(5px);
  transition: 0.3s ease opacity, 0.3s ease transform, 0.3s ease top, 0.3s ease left;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 99;
  pointer-events: none; }
  .share-selected-text-main-container.active {
    opacity: 1;
    transform: translateY(0);
    z-index: 999; }
    .share-selected-text-main-container.active .share-selected-text-inner {
      pointer-events: auto; }
  .share-selected-text-main-container .share-selected-text-inner {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000000;
    height: 100%;
    pointer-events: none;
    position: relative;
    padding: 0 6px 6px 6px; }
    .share-selected-text-main-container .share-selected-text-inner:after {
      content: '';
      position: absolute;
      bottom: -7px;
      left: 0;
      right: 0;
      margin: auto;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 7.5px 0 7.5px;
      border-color: #000000 transparent transparent transparent; }
  .share-selected-text-main-container .share-selected-text-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    height: 28px;
    margin: 0;
    transition: 0.2s ease all; }

[data-icon] {
  content: attr(data-icon); }

[data-icon],
.icon-sst-buffer,
.icon-sst-digg,
.icon-sst-facebook,
.icon-sst-linkedin,
.icon-sst-reddit,
.icon-sst-stumbleupon,
.icon-sst-tumblr,
.icon-sst-email,
.icon-sst-twitter {
  display: inline-block;
  height: 27px;
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: auto 18px;
  padding: 0 2.5px; }

.share-selected-text-btn:hover * {
  color: #1E4DB7; }

.icon-sst-facebook {
  width: 22.5px;
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-facebook-white.svg"); }

.no-touch .share-selected-text-btn-facebook:hover .icon-sst-facebook {
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-facebook-blue.svg"); }

.icon-sst-linkedin {
  width: 31px;
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-linkedin-white.svg"); }

.no-touch .share-selected-text-btn-linkedin:hover .icon-sst-linkedin {
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-linkedin-blue.svg"); }

.icon-sst-twitter {
  width: 36px;
  background-size: auto 16px;
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-twitter-white.svg"); }

.no-touch .share-selected-text-btn-twitter:hover .icon-sst-twitter {
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-twitter-blue.svg"); }

.icon-sst-email {
  width: 40.3px;
  background-size: auto 14px;
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-email-white.svg"); }

.no-touch .share-selected-text-btn-email:hover .icon-sst-email {
  background-image: url("/wp-content/themes/gavin/resources/assets/images/icon-email-blue.svg"); }

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.hidden {
  display: none !important; }

@media (min-width: 800px) {
  .hide-medium {
    display: none !important; } }

.hide-small {
  display: none !important; }
  @media (min-width: 800px) {
    .hide-small {
      display: block !important; } }

.center {
  text-align: center; }

.grey {
  color: #C8C8C8; }

.bg-image {
  background-size: cover;
  background-repeat: center center;
  background-repeat: no-repeat; }

.button, .page-home .intro a {
  border-radius: 0;
  border: 1px solid #ffffff;
  padding: 10px 22px 7px 22px;
  text-transform: uppercase;
  -webkit-appearance: none;
  cursor: pointer; }

.intro-copy {
  max-width: 1126px; }

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Bold.eot?") format("eot"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Bold.svg#Graphik") format("svg"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Bold.ttf") format("truetype"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Bold.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/gavin/resources/assets/fonts//Graphik-Medium.eot?") format("eot"), url("/wp-content/themes/gavin/resources/assets/fonts//Graphik-Medium.svg#Graphik") format("svg"), url("/wp-content/themes/gavin/resources/assets/fonts//Graphik-Medium.ttf") format("truetype"), url("/wp-content/themes/gavin/resources/assets/fonts//Graphik-Medium.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts//Graphik-Medium.woff2") format("woff2"); }

@font-face {
  font-family: "Graphik";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Regular.eot?") format("eot"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Regular.svg#Graphik") format("svg"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Regular.ttf") format("truetype"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Regular.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/Graphik-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Lettera";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd-Bold.eot?") format("eot"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd-Bold.svg#Lettera") format("svg"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd-Bold.ttf") format("truetype"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd-Bold.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "Lettera";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd.eot?") format("eot"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd.svg#Lettera") format("svg"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd.ttf") format("truetype"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/LetteraStd.woff2") format("woff2"); }

/*Bellefair Font*/
@font-face {
  font-family: "Bellefair";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/gavin/resources/assets/fonts//Bellefair-Regular.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts//Bellefair-Regular.woff2") format("woff2"); }

/*Lato Font*/
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/Lato-Regular.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/Lato-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/Lato-Light.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/Lato-Light.woff2") format("woff2"); }

@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/gavin/resources/assets/fonts/Lato-Bold.woff") format("woff"), url("/wp-content/themes/gavin/resources/assets/fonts/Lato-Bold.woff2") format("woff2"); }

.form-instructions {
  margin-bottom: 20px; }
  @media (min-width: 800px) {
    .form-instructions {
      margin-bottom: 46px; } }
  .form-instructions p, .form-instructions .archive-insights .post .content li, .archive-insights .post .content .form-instructions li {
    font: 400 16px/1.5 "Lato", arial, sans-serif; }
    @media (min-width: 800px) {
      .form-instructions p, .form-instructions .archive-insights .post .content li, .archive-insights .post .content .form-instructions li {
        font: 400 20px/1.5 "Lato", arial, sans-serif; } }

.form-item {
  margin-bottom: 22px; }

input[type="text"], input[type="email"], input[type="tel"], textarea {
  width: calc(100% - 14px);
  padding: 7px 5px 3px 5px;
  border: 1px solid #c8c8c8;
  -webkit-appearance: none;
  border-radius: 0; }
  input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder {
    color: #E0E0E0; }
  input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="tel"]:focus, input[type="tel"]:active, textarea:focus, textarea:active {
    border-color: #000000; }

textarea {
  resize: vertical;
  height: 148px; }

.input-container {
  position: relative; }

.input-container:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 53%;
  transform: translateY(calc(-50%));
  color: #BFBFBF;
  font: 400 16px/16px "Lettera", arial, sans-serif; }

.input-container.label-year:after {
  content: '/year'; }

.input-container.label-week:after {
  content: '/week'; }

.input-container.label-age:after {
  content: 'years old'; }

.checkbox-container {
  width: 100%;
  margin-bottom: 18px; }
  .checkbox-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 800px) {
    .checkbox-container {
      margin-bottom: 24px; } }
  .checkbox-container .checkbox {
    display: inline-block;
    float: left;
    cursor: pointer; }
    .checkbox-container .checkbox span {
      position: relative;
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 1px solid #ffffff; }
    .checkbox-container .checkbox input[type="checkbox"] {
      position: absolute;
      left: -9999px; }
    .checkbox-container .checkbox input[type="checkbox"]:checked + span:after {
      content: '';
      position: absolute;
      top: 1px;
      left: 5px;
      height: 10px;
      width: 3px;
      border-bottom: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      transform: rotate(45deg); }
  .checkbox-container .checkbox-text {
    cursor: pointer;
    text-transform: none;
    float: left;
    max-width: calc(100% - 32px);
    margin-left: 8px;
    transform: translateY(-2px); }

[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 38px;
  cursor: pointer;
  line-height: 22px;
  display: inline-block;
  color: #666; }

[type="radio"]:checked + label {
  color: #000000; }

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #8D8D8D;
  border-radius: 100%;
  background: transparent; }

[type="radio"]:checked + label:before {
  border-color: #000000; }

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 19px;
  height: 19px;
  background: #1E4DB7;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  transition: all 0.2s ease; }

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

.fs-00, h1 {
  font: 400 40px/1 "Bellefair", arial, serif;
  text-transform: uppercase;
  font-variant-numeric: slashed-zero; }
  @media (min-width: 800px) {
    .fs-00, h1 {
      font: 400 75px/1 "Bellefair", arial, serif; } }

.fs-01, h3 {
  font: 400 34px/1 "Bellefair", arial, serif;
  text-transform: uppercase;
  font-variant-numeric: slashed-zero; }
  @media (min-width: 800px) {
    .fs-01, h3 {
      font: 400 55px/1.218 "Bellefair", arial, serif;
      letter-spacing: 0; } }

.fs-02, .newsletter h2 {
  font: 400 20px/1 "Bellefair", arial, serif; }
  @media (min-width: 800px) {
    .fs-02, .newsletter h2 {
      font: 400 36px/1 "Bellefair", arial, serif; } }

.fs-03 {
  font: 400 36px/36px "Lato", arial, sans-serif;
  text-transform: uppercase;
  font-variant-numeric: slashed-zero; }
  @media (min-width: 800px) {
    .fs-03 {
      font: 400 24px/24px "Lato", arial, sans-serif; } }

.fs-04, h4 {
  font: 400 24px/28px "Lato", arial, sans-serif;
  letter-spacing: 1px;
  font-variant-numeric: slashed-zero; }
  @media (min-width: 800px) {
    .fs-04, h4 {
      font: 400 28px/32px "Lato", arial, sans-serif; } }

.fs-05, h2 {
  font: 300 36px/1 "Lato", arial, sans-serif;
  text-transform: uppercase;
  font-variant-numeric: slashed-zero; }
  @media (min-width: 800px) {
    .fs-05, h2 {
      font: 300 40px/0.975 "Lato", arial, sans-serif;
      color: #1E1E1E; } }

.fs-06, .contact .copy p, .contact .copy .archive-insights .post .content li, .archive-insights .post .content .contact .copy li, .page-home .intro .left, .page-retirement-calc .contact-container h4 {
  font: 400 20px/24px "Lato", arial, sans-serif; }
  @media (min-width: 800px) {
    .fs-06, .contact .copy p, .contact .copy .archive-insights .post .content li, .archive-insights .post .content .contact .copy li, .page-home .intro .left, .page-retirement-calc .contact-container h4 {
      font: 400 24px/32px "Lato", arial, sans-serif; } }

.fs-06-b, .page-tools h4, .page-about .copy-container .info-item p, .page-about .copy-container .info-item .archive-insights .post .content li, .archive-insights .post .content .page-about .copy-container .info-item li {
  font: 400 16px/1.5 "Lato", arial, sans-serif; }
  @media (min-width: 800px) {
    .fs-06-b, .page-tools h4, .page-about .copy-container .info-item p, .page-about .copy-container .info-item .archive-insights .post .content li, .archive-insights .post .content .page-about .copy-container .info-item li {
      font: 400 20px/1.5 "Lato", arial, sans-serif; } }

.fs-07 {
  font: 400 20px/28px "Lato", arial, sans-serif; }

.fs-08, .checkbox-container .checkbox-text, .fs-10, .fs-11, .fs-12, body, h5, p, .archive-insights .post .content li {
  font: 400 15px/20.5px "Lato", arial, sans-serif; }
  @media (min-width: 800px) {
    .fs-08, .checkbox-container .checkbox-text, .fs-10, .fs-11, .fs-12, body, h5, p, .archive-insights .post .content li {
      font: 400 16px/22px "Lato", arial, sans-serif; } }

.fs-087, .page-home .panels .copy-container p, .page-home .panels .copy-container .archive-insights .post .content li, .archive-insights .post .content .page-home .panels .copy-container li, .page-home .social-feed p, .page-home .social-feed .archive-insights .post .content li, .archive-insights .post .content .page-home .social-feed li {
  font: 400 18px/1.3 "Lato", arial, sans-serif;
  letter-spacing: 0; }
  @media (min-width: 800px) {
    .fs-087, .page-home .panels .copy-container p, .page-home .panels .copy-container .archive-insights .post .content li, .archive-insights .post .content .page-home .panels .copy-container li, .page-home .social-feed p, .page-home .social-feed .archive-insights .post .content li, .archive-insights .post .content .page-home .social-feed li {
      font: 400 30px/1.3 "Lato", arial, sans-serif; } }

.fs-09, footer * {
  font: 400 16px/1.375 "Lato", arial, sans-serif;
  letter-spacing: 0; }

@media (min-width: 800px) {
  .fs-10 {
    font: 400 14px/20px "Lato", arial, sans-serif;
    letter-spacing: .2px; } }

@media (min-width: 800px) {
  .fs-11 {
    font: 400 12px/20px "Lato", arial, sans-serif;
    letter-spacing: .2px; } }

@media (min-width: 800px) {
  .fs-12 {
    font: 700 12px/20px "Lato", arial, sans-serif;
    letter-spacing: .2px; } }

.fs-13, small, nav.small a, nav.large a, .page-home .panels .copy-container a {
  font: 700 13px/1.3071 "Lato", arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400; }
  @media (min-width: 800px) {
    .fs-13, small, nav.small a, nav.large a, .page-home .panels .copy-container a {
      font: 400 13px/1.3071 "Lato", arial, sans-serif; } }

.fs-14, .page-home .social-feed .date {
  font: 700 10px/13px "Bellefair", arial, serif;
  text-transform: uppercase; }

.fs-15, .popup-newsletter .fine-print p, .popup-newsletter .fine-print .archive-insights .post .content li, .archive-insights .post .content .popup-newsletter .fine-print li {
  font: 400 10px/13px "Lato", arial, sans-serif; }

.fs-16, input[type="text"], input[type="email"], input[type="tel"], textarea, .page-escrow-calc.page-tools .season p, .page-escrow-calc.page-tools .season .archive-insights .post .content li, .archive-insights .post .content .page-escrow-calc.page-tools .season li, .page-escrow-calc.page-tools .season label, .page-escrow-calc.page-tools .dollar {
  font: 400 20px/1.5 "Lato", arial, sans-serif; }

.fs-17, .post-type-archive-chalk-talk .post h3 {
  font: 400 36px/36px "Bellefair", arial, serif;
  letter-spacing: 1px; }
  @media (min-width: 800px) {
    .fs-17, .post-type-archive-chalk-talk .post h3 {
      font: 400 28px/28px "Bellefair", arial, serif; } }

.fs-18, .archive-smart-money .post h3 {
  font: 400 36px/36px "Bellefair", arial, serif; }
  @media (min-width: 800px) {
    .fs-18, .archive-smart-money .post h3 {
      font: 400 48px/48px "Bellefair", arial, serif; } }

.fs-19, .button, .page-home .intro a, .page-services .services-list .service .fun-fact-container p, .page-services .services-list .service .fun-fact-container .archive-insights .post .content li, .archive-insights .post .content .page-services .services-list .service .fun-fact-container li, .page-team .team .bio-container .bio p, .page-team .team .bio-container .bio .archive-insights .post .content li, .archive-insights .post .content .page-team .team .bio-container .bio li {
  font: 400 17px/1.7891 "Lato", arial, sans-serif; }

.fs-20, .intro-copy, .intro-copy p, .intro-copy .archive-insights .post .content li, .archive-insights .post .content .intro-copy li {
  font: 400 20px/1.4 "Lato", arial, sans-serif; }
  @media (min-width: 800px) {
    .fs-20, .intro-copy, .intro-copy p, .intro-copy .archive-insights .post .content li, .archive-insights .post .content .intro-copy li {
      font: 400 25px/1.4 "Lato", arial, sans-serif; } }

body {
  color: #000000; }

a {
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid transparent; }

label {
  display: block;
  font: 700 15px/1.5 "Lato", arial, sans-serif;
  text-transform: uppercase;
  padding-top: 2px;
  margin-bottom: 10px; }

body {
  background-color: #ffffff;
  max-width: 100vw;
  overflow-x: hidden;
  font-size: 18px;
  line-height: 26px;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased; }
  body.no-scroll {
    overflow: hidden; }

main {
  display: block;
  max-width: 100vw;
  overflow-x: hidden;
  padding-top: 165px; }
  @media (min-width: 800px) {
    main {
      padding-top: 220px; } }
  main.subnav-stuck {
    padding-top: 211px; }
    @media (min-width: 800px) {
      main.subnav-stuck {
        padding-top: 226px; } }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

section {
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    section {
      margin-bottom: 54px; } }

.main-container {
  position: relative;
  transition: transform 0.3s ease-in; }
  @media (min-width: 800px) {
    .members-active .main-container {
      transform: translateY(94px); } }

.container {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  box-sizing: border-box;
  padding: 0 16px; }
  .container::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 1170px) {
    .container {
      padding-left: 0;
      max-width: 1170px; } }

.contents {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px;
  width: 100%;
  margin-left: 0; }
  @media (min-width: 800px) {
    .contents {
      width: calc(100% - 32px);
      float: left;
      margin-left: 16px;
      width: 100%;
      margin-left: 0; } }
  @media (min-width: 800px) {
    .contents.left, .contents.right {
      width: calc(50% - 24px);
      float: left;
      margin-left: 16px; } }

.intro {
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    .intro {
      margin-bottom: 64px; } }
  .intro h1 {
    margin-bottom: 10px; }
    @media (min-width: 800px) {
      .intro h1 {
        margin-bottom: 24px; } }

audio {
  height: 30px;
  background-color: #1E4DB7;
  width: 100%; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;
  direction: ltr; }

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

.plyr a, .plyr button, .plyr input, .plyr label {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.plyr:focus {
  outline: 0; }

.plyr audio, .plyr video {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: inherit; }

.plyr input[type=range] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: none;
  background: 0 0; }

.plyr input[type=range]::-webkit-slider-runnable-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 0;
  -webkit-user-select: none;
  user-select: none; }

.plyr input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
  transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
  transition: background .2s ease,border .2s ease,transform .2s ease;
  transition: background .2s ease,border .2s ease,transform .2s ease,-webkit-transform .2s ease;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.plyr input[type=range]::-moz-range-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 0;
  -moz-user-select: none;
  user-select: none; }

.plyr input[type=range]::-moz-range-thumb {
  position: relative;
  height: 12px;
  width: 12px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
  transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
  transition: background .2s ease,border .2s ease,transform .2s ease;
  transition: background .2s ease,border .2s ease,transform .2s ease,-webkit-transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box; }

.plyr input[type=range]::-ms-track {
  height: 8px;
  background: 0 0;
  border: 0;
  color: transparent; }

.plyr input[type=range]::-ms-fill-upper {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 0;
  -ms-user-select: none;
  user-select: none; }

.plyr input[type=range]::-ms-fill-lower {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 0;
  -ms-user-select: none;
  user-select: none;
  background: #3498db; }

.plyr input[type=range]::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
  transition: background .2s ease,border .2s ease,-webkit-transform .2s ease;
  transition: background .2s ease,border .2s ease,transform .2s ease;
  transition: background .2s ease,border .2s ease,transform .2s ease,-webkit-transform .2s ease;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0; }

.plyr input[type=range]::-ms-tooltip {
  display: none; }

.plyr input[type=range]:focus {
  outline: 0; }

.plyr input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr input[type=range].tab-focus:focus {
  outline-offset: 3px; }

.plyr input[type=range]:active::-webkit-slider-thumb {
  background: #3498db;
  border-color: #fff;
  -webkit-transform: scale(1.25);
  transform: scale(1.25); }

.plyr input[type=range]:active::-moz-range-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25); }

.plyr input[type=range]:active::-ms-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25); }

.plyr--video input[type=range].tab-focus:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5); }

.plyr--audio input[type=range].tab-focus:focus {
  outline: 1px dotted rgba(86, 93, 100, 0.5); }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important; }

.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit; }

.plyr__video-embed {
  padding-bottom: 56.25%;
  height: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0; }

.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  -webkit-transform: translateY(-35.95%);
  transform: translateY(-35.95%); }

.plyr .plyr__video-embed iframe {
  pointer-events: none; }

.plyr video::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400; }

.plyr__captions span {
  border-radius: 0;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 150%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr--hide-controls .plyr__captions {
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px); }

@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size: 32px; } }

.plyr ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  text-align: center;
  pointer-events: none; }

.plyr__controls > * {
  pointer-events: all; }

.plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > button {
  margin-left: 5px; }

.plyr__controls .plyr__progress:first-child, .plyr__controls .plyr__time:first-child, .plyr__controls > button:first-child {
  margin-left: 0; }

.plyr__controls .plyr__volume {
  margin-left: 5px; }

.plyr__controls [data-plyr=pause] {
  margin-left: 0; }

.plyr__controls button {
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: 0 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: background .3s ease,color .3s ease,opacity .3s ease;
  transition: background .3s ease,color .3s ease,opacity .3s ease;
  color: inherit; }

.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor; }

.plyr__controls button:focus {
  outline: 0; }

.plyr__controls .icon--captions-on, .plyr__controls .icon--exit-fullscreen, .plyr__controls .icon--muted {
  display: none; }

@media (min-width: 480px) {
  .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls > button {
    margin-left: 10px; } }

.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none; }

.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 50px 10px 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
  background: #3498db;
  color: #fff; }

.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565d64; }

.plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover {
  background: #3498db;
  color: #fff; }

.plyr__play-large {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10px;
  background: #3498db;
  border: 4px solid currentColor;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.plyr__play-large svg {
  position: relative;
  left: 2px;
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor; }

.plyr__play-large:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5); }

.plyr .plyr__play-large {
  display: inline-block; }

.plyr--audio .plyr__play-large {
  display: none; }

.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden; }

.plyr--playing .plyr__controls [data-plyr=play], .plyr__controls [data-plyr=pause] {
  display: none; }

.plyr--playing .plyr__controls [data-plyr=pause] {
  display: inline-block; }

.plyr--captions-active .plyr__controls .icon--captions-on, .plyr--fullscreen-active .icon--exit-fullscreen, .plyr--muted .plyr__controls .icon--muted {
  display: block; }

.plyr--captions-active .plyr__controls .icon--captions-on + svg, .plyr--fullscreen-active .icon--exit-fullscreen + svg, .plyr--muted .plyr__controls .icon--muted + svg {
  display: none; }

.plyr [data-plyr=captions], .plyr [data-plyr=fullscreen] {
  display: none; }

.plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block; }

.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
  transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease; }

.plyr__tooltip::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2; }

.plyr button.tab-focus:focus .plyr__tooltip, .plyr button:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
  transform: translate(-50%, 0) scale(1); }

.plyr button:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

.plyr__controls button:first-child .plyr__tooltip::before {
  left: 16px; }

.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.plyr__controls button:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

.plyr__controls button:first-child .plyr__tooltip--visible, .plyr__controls button:first-child.tab-focus:focus .plyr__tooltip, .plyr__controls button:first-child:hover .plyr__tooltip, .plyr__controls button:last-child .plyr__tooltip--visible, .plyr__controls button:last-child.tab-focus:focus .plyr__tooltip, .plyr__controls button:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1); }

.plyr__progress {
  position: relative;
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
  background: 0 0; }

.plyr__progress input[type=range]::-moz-range-track {
  background: 0 0; }

.plyr__progress input[type=range]::-ms-fill-upper {
  background: 0 0; }

.plyr__progress .plyr__tooltip {
  left: 0; }

.plyr .plyr__progress {
  display: inline-block; }

.plyr__progress--buffer, .plyr__progress--played, .plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-radius: 100px; }

.plyr__progress--buffer::-webkit-progress-bar, .plyr__progress--played::-webkit-progress-bar, .plyr__volume--display::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress--buffer::-webkit-progress-value, .plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px; }

.plyr__progress--buffer::-moz-progress-bar, .plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px; }

.plyr__progress--buffer::-ms-fill, .plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill {
  border-radius: 100px; }

.plyr__progress--played, .plyr__volume--display {
  z-index: 1;
  color: #3498db;
  background: 0 0;
  -webkit-transition: none;
  transition: none; }

.plyr__progress--played::-webkit-progress-value, .plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none; }

.plyr__progress--played::-moz-progress-bar, .plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none; }

.plyr__progress--played::-ms-fill, .plyr__volume--display::-ms-fill {
  display: none; }

.plyr__progress--buffer::-webkit-progress-value {
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress--buffer::-moz-progress-bar {
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress--buffer::-ms-fill {
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--video .plyr__progress--buffer, .plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25); }

.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress--buffer, .plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.66); }

.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.66); }

.plyr--loading .plyr__progress--buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
  animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.66); }

.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }

.plyr__time + .plyr__time {
  display: none; }

@media (min-width: 768px) {
  .plyr__time + .plyr__time {
    display: inline-block; } }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

.plyr__volume {
  display: none; }

.plyr .plyr__volume {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative; }

.plyr .plyr__volume input[type=range] {
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr .plyr__volume {
    display: block;
    max-width: 60px; } }

@media (min-width: 768px) {
  .plyr .plyr__volume {
    max-width: 100px; } }

.plyr--is-ios .plyr__volume, .plyr--is-ios [data-plyr=mute] {
  display: none !important; }

.plyr--fullscreen-active {
  height: 100%;
  width: 100%;
  background: #000;
  border-radius: 0 !important; }

.plyr--fullscreen-active video {
  height: 100%; }

.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr--fullscreen-active .plyr__video-embed {
  overflow: visible; }

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.plyr--fullscreen-fallback.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000000; }

.plyr.plyr--audio {
  min-width: 140px;
  margin-top: 3px; }
  @media (min-width: 800px) {
    .plyr.plyr--audio {
      margin-top: 0; } }
  .plyr.plyr--audio * {
    font: 700 11px/11px "Lettera", arial, sans-serif;
    border-radius: 0 !important; }
  .plyr.plyr--audio .plyr__controls {
    height: 30px;
    padding: 0 8px;
    background: #1E4DB7;
    color: #ffffff; }
  .plyr.plyr--audio button[data-plyr="play"] svg, .plyr.plyr--audio button[data-plyr="pause"] svg {
    transform: scale(0.64); }
  .plyr.plyr--audio button[data-plyr="mute"] svg {
    transform: scale(0.8); }
  .plyr.plyr--audio .plyr__controls button.tab-focus:focus, .plyr.plyr--audio .plyr__controls button:hover {
    background: transparent; }
  .plyr.plyr--audio .plyr__progress--buffer::-moz-progress-bar, .plyr.plyr--audio .plyr__progress--played::-moz-progress-bar, .plyr.plyr--audio .plyr__volume--display::-moz-progress-bar {
    border-radius: 0; }
  .plyr.plyr--audio .plyr input[type="range"]::-moz-range-thumb {
    height: 12px;
    width: 12px; }
  .plyr.plyr--audio .plyr__progress--played, .plyr.plyr--audio .plyr__volume--display {
    color: #000000;
    border-radius: 0; }
  .plyr.plyr--audio .plyr__time {
    transform: translateY(1px); }
  .plyr.plyr--audio progress[value]::-webkit-progress-bar {
    border-radius: 0; }
  .plyr.plyr--audio progress[value]::-webkit-progress-value {
    border-radius: 0; }

@media (min-width: 800px) {
  .contact .right {
    width: calc(66.66667% - 26.66667px);
    float: left;
    margin-left: 16px; } }

@media (min-width: 800px) {
  .contact .left {
    width: calc(33.33333% - 21.33333px);
    float: left;
    margin-left: 16px; } }

.contact .form-instructions {
  max-width: 466px; }

.contact .success-message {
  position: absolute;
  display: none; }

.contact .right.success .success-message {
  display: block; }
  .contact .right.success .success-message small {
    cursor: pointer;
    color: #979797;
    border-bottom: 1px solid #979797;
    margin-top: 17px;
    display: inline-block;
    line-height: 12px; }

.contact .right.success .form-container {
  visibility: hidden; }

.contact form {
  margin-bottom: 34px; }
  @media (min-width: 800px) {
    .contact form {
      margin-bottom: 0; } }

.contact .form-item.hideable {
  display: none; }
  .contact .form-item.hideable.active {
    display: block; }

.contact input[type="radio"] {
  margin: 0; }

.contact .button, .contact .page-home .intro a, .page-home .intro .contact a {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff; }
  .contact .button:hover, .contact .page-home .intro a:hover, .page-home .intro .contact a:hover {
    background-color: #1E4DB7;
    border-color: #1E4DB7; }

.contact small.error {
  display: block;
  margin-top: 12px;
  color: #FF6461; }
  .contact small.error a {
    color: #FF6461; }

.contact .form-item.error input {
  border-color: #FF6461; }

.contact .options * {
  display: inline; }

.contact .options li {
  margin-right: 40px; }

.contact .copy small {
  margin-top: 16px;
  color: #1E4DB7; }

.contact .copy p, .contact .copy .archive-insights .post .content li, .archive-insights .post .content .contact .copy li {
  margin-bottom: 16px; }
  @media (min-width: 800px) {
    .contact .copy p, .contact .copy .archive-insights .post .content li, .archive-insights .post .content .contact .copy li {
      margin-bottom: 22px; } }

header {
  position: fixed;
  z-index: 12;
  top: 0;
  height: 55px;
  width: 100%;
  background-color: #000000;
  transition: background-color 0.2s ease-in, transform 0.3s ease-in;
  padding: 10px 0 60px; }
  @media (max-width: 1000px) {
    header {
      padding: 0;
      min-height: 117px; } }
  header .contents {
    display: flex;
    margin-left: 0;
    justify-content: space-between;
    width: 100%; }
  @media (min-width: 800px) {
    header {
      top: 20px;
      height: 55px;
      background-color: transparent; }
      .members-active header {
        transform: translateY(94px); }
      header.headroom--not-top, .members-active header {
        background-color: #000000; }
        header.headroom--not-top nav li:hover a:after, header.headroom--not-top nav li.active a:after, .members-active header nav li:hover a:after, .members-active header nav li.active a:after {
          border-bottom-color: #ffffff; }
        header.headroom--not-top nav a, .members-active header nav a {
          color: #ffffff; }
        header.headroom--not-top .logo-container .logo-tagline-black, .members-active header .logo-container .logo-tagline-black {
          opacity: 0; }
        header.headroom--not-top .logo-container .logo-tagline-white, .members-active header .logo-container .logo-tagline-white {
          opacity: 1; }
      header .contents {
        position: relative;
        height: 55px; } }
  header .logo-container {
    display: block;
    position: absolute;
    z-index: 4;
    left: 14px;
    top: 25px;
    height: 100%;
    width: 75%; }
    @media (min-width: 800px) {
      header .logo-container {
        left: 0;
        width: 25%; } }
    @media (max-width: 1000px) {
      header .logo-container {
        top: 0; } }
    header .logo-container .logo {
      opacity: 0;
      position: absolute;
      display: block;
      left: 0;
      top: 50%;
      width: 466px;
      transform: translateY(-50%);
      transition: opacity 0.3s ease-in; }
      @media (min-width: 800px) {
        header .logo-container .logo {
          width: 250px; } }
      @media (min-width: 1023px) {
        header .logo-container .logo {
          width: 350px; } }
      @media (min-width: 1200px) {
        header .logo-container .logo {
          width: 466px; } }
    header .logo-container .logo-tagline-small-white {
      opacity: 1;
      width: 198px; }
      @media (min-width: 800px) {
        header .logo-container .logo-tagline-small-white {
          opacity: 0; } }
    @media (min-width: 800px) {
      header .logo-container .logo-tagline-black {
        opacity: 1; } }
  header .hamburger-container {
    position: absolute;
    z-index: 4;
    right: 14px;
    height: 100%;
    width: 36px; }
    @media (min-width: 800px) {
      header .hamburger-container {
        display: none; } }
    header .hamburger-container img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: auto;
      transform: translate(-50%, -50%);
      transition: opacity 0.3s ease-in; }
    header .hamburger-container .close {
      opacity: 0;
      max-width: 18px; }

header.active .hamburger-container .hamburger {
  opacity: 0; }

header.active .hamburger-container .close {
  opacity: 1; }

body.blog header {
  padding: 10px 0 120px; }
  @media (max-width: 1000px) {
    body.blog header {
      padding: 0; } }

footer {
  position: relative;
  background-color: #000000;
  padding: 24px 16px; }
  @media (min-width: 800px) {
    footer {
      padding: 24px; } }
  @media (min-width: 1170px) {
    footer {
      padding: 60px; } }
  footer .top .contents {
    margin-left: 0;
    width: 100%; }
    @media (min-width: 800px) {
      footer .top .contents {
        margin-left: 0; } }
  footer .container {
    padding-left: 0;
    max-width: 1170px; }
  footer * {
    color: #ffffff; }
  footer .column.column.column {
    margin-bottom: 21px;
    margin-left: 0; }
  footer .social {
    width: calc(100% - 28px);
    float: left;
    margin-left: 14px; }
    @media (min-width: 1080px) {
      footer .social {
        width: 60%; } }
    @media (min-width: 1170px) {
      footer .social {
        width: 61%;
        margin-left: 0; } }
    footer .social img {
      height: auto;
      width: 16px;
      margin-right: 13px; }
    footer .social li {
      line-height: 30px; }
  footer .contact, footer .links {
    width: calc(100% - 28px);
    float: left;
    margin-left: 14px; }
    footer .contact p:not(:last-child), footer .contact .archive-insights .post .content li:not(:last-child), .archive-insights .post .content footer .contact li:not(:last-child), footer .links p:not(:last-child), footer .links .archive-insights .post .content li:not(:last-child), .archive-insights .post .content footer .links li:not(:last-child) {
      margin-bottom: 21px; }
  @media (min-width: 1080px) {
    footer .contact {
      width: 16%; } }
  @media (min-width: 1170px) {
    footer .contact {
      margin-left: 28px; } }
  @media (min-width: 1080px) {
    footer .links {
      width: 19%; } }
  footer .links ul {
    margin-bottom: 21px; }
  footer .c-sym {
    font-size: 16px; }
  footer .contents {
    display: grid; }
    @media (min-width: 767px) {
      footer .contents {
        grid-template-columns: auto 1fr auto auto;
        gap: 50px; } }
  footer .column {
    width: auto; }
  footer .contents.contents .logo-container.logo-container {
    width: 121px; }
    footer .contents.contents .logo-container.logo-container img {
      display: block;
      width: 80px; }
      @media (min-width: 800px) {
        footer .contents.contents .logo-container.logo-container img {
          width: 121px; } }

.members-bar {
  width: 100%;
  cursor: pointer;
  background-color: #1E4DB7; }
  @media (min-width: 800px) {
    .members-bar {
      position: fixed;
      top: 0;
      z-index: 11; } }
  .members-bar.active {
    z-index: 11; }
    .members-bar.active .caret {
      transform: rotate(90deg); }
    .members-bar.active + .members-content {
      max-height: 300px;
      padding-bottom: 14px; }
      @media (min-width: 800px) {
        .members-bar.active + .members-content {
          transform: none;
          padding-bottom: 0; } }
  .members-bar .caret {
    display: inline-block;
    transition: transform 0.3s ease-in; }
  .members-bar .label {
    display: block;
    height: 25px;
    font: 400 11px/25px "Lato", arial, sans-serif;
    padding: 5px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.181818;
    color: #ffffff; }
    @media (min-width: 800px) {
      .members-bar .label {
        height: 20px;
        font: 400 11px/22px "Lato", arial, sans-serif;
        box-sizing: border-box;
        text-align: right;
        padding: 0;
        letter-spacing: 0; } }

.members-bar + .members-content {
  background-color: #1E4DB7;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in; }
  @media (min-width: 800px) {
    .members-bar + .members-content {
      position: fixed;
      top: 20px;
      max-height: none;
      transform: translateY(-100%);
      width: 100%;
      z-index: 10;
      text-align: right;
      padding-right: 16px; } }
  @media (min-width: 1170px) {
    .members-bar + .members-content {
      padding-right: 16px; } }
  .members-bar + .members-content .contents {
    margin-left: 0; }
    @media (min-width: 800px) {
      .members-bar + .members-content .contents {
        width: 100%; } }
    @media (min-width: 1170px) {
      .members-bar + .members-content .contents {
        width: calc(100% - 16px); } }
  .members-bar + .members-content .member-link {
    display: inline-block;
    position: relative;
    width: calc(100% - 70px);
    max-width: 412px;
    color: #ffffff;
    white-space: nowrap;
    border: 1px solid #ffffff;
    margin: 14px 14px 0 14px;
    padding: 6px 0 2px 60px; }
    @media (min-width: 800px) {
      .members-bar + .members-content .member-link {
        font-size: 12px;
        width: calc(100% - 88px);
        max-width: calc(33.3333% - 84px);
        margin: 12px 0 32px 18px;
        text-align: left;
        padding: 12px 0 10px 60px; } }
    @media (min-width: 1000px) {
      .members-bar + .members-content .member-link {
        font-size: 14px; }
        .members-bar + .members-content .member-link .icon {
          height: 26px !important;
          width: 26px !important; } }
    @media (min-width: 1200px) {
      .members-bar + .members-content .member-link {
        font-size: 16px; }
        .members-bar + .members-content .member-link .icon {
          height: 28px !important;
          width: 28px !important; } }
    @media (min-width: 1400px) {
      .members-bar + .members-content .member-link {
        font-size: 18px; }
        .members-bar + .members-content .member-link .icon {
          height: 32px !important;
          width: 32px !important; } }
    @media (min-width: 800px) {
      .members-bar + .members-content .member-link:first-child {
        margin-left: 0; } }
    .members-bar + .members-content .member-link:hover {
      background-color: #000000;
      border-color: #000000; }
    .members-bar + .members-content .member-link .icon {
      display: block;
      position: absolute;
      width: 32px;
      height: 32px;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      @media (min-width: 800px) {
        .members-bar + .members-content .member-link .icon {
          height: 24px;
          width: 24px; } }
    .members-bar + .members-content .member-link:nth-child(3) .icon {
      height: 26px; }
      @media (min-width: 800px) {
        .members-bar + .members-content .member-link:nth-child(3) .icon {
          height: 20px !important; } }
      @media (min-width: 1000px) {
        .members-bar + .members-content .member-link:nth-child(3) .icon {
          height: 22px !important; } }
      @media (min-width: 1200px) {
        .members-bar + .members-content .member-link:nth-child(3) .icon {
          height: 24px !important; } }
      @media (min-width: 1400px) {
        .members-bar + .members-content .member-link:nth-child(3) .icon {
          height: 24px !important; } }

.members-bar-container {
  display: none;
  width: 100%;
  z-index: 11; }
  @media (min-width: 800px) {
    .members-bar-container {
      display: block; } }

nav.small {
  position: fixed;
  z-index: 11;
  top: 0;
  width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  background-color: #000000;
  transition: transform 0.3s ease-in;
  transform: translateY(-100%); }
  @media (min-width: 800px) {
    nav.small {
      display: none; } }
  nav.small ul {
    margin: 140px 0 15px 0; }
  nav.small li {
    display: block;
    margin-left: 14px;
    font-family: "Lato", arial, sans-serif; }
  nav.small a {
    line-height: 40px;
    color: #ffffff; }
  nav.small .members-bar {
    bottom: 0;
    width: 100%; }
    nav.small .members-bar .label {
      height: 25px;
      right: auto;
      padding-left: 0; }

header.active + nav.small {
  transform: translateY(0); }

nav.large {
  position: absolute;
  z-index: 3;
  bottom: 9px;
  right: 0;
  display: none; }
  @media (min-width: 800px) {
    nav.large {
      display: block; } }
  nav.large li {
    display: inline;
    margin-left: 32px;
    font-family: "Lato", arial, sans-serif;
    font-size: 12px;
    line-height: 2.6; }
    @media only screen and (max-width: 1200px) {
      nav.large li {
        margin-left: 24px; } }
    @media only screen and (max-width: 820px) {
      nav.large li {
        margin-left: 18px; } }
  nav.large a {
    color: #000000;
    position: relative; }
  nav.large li.active a:after, nav.large li:hover a:after {
    content: '';
    position: absolute;
    height: 100%;
    width: calc(100% - 1px);
    left: 0;
    bottom: -1px;
    border-bottom: 1px solid #000000; }
  nav.large .sub-menu.sub-menu {
    font-size: 12px;
    width: 220px; }

.newsletter {
  background-color: #1E4DB7;
  padding: 20px 0;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .newsletter {
      padding: 40px 0; } }
  .newsletter * {
    color: #ffffff;
    box-sizing: border-box; }
  .newsletter .container {
    padding: 0 16px; }
    @media (min-width: 800px) {
      .newsletter .container {
        max-width: 1158px; } }
  .newsletter .left,
  .newsletter .right {
    margin-left: 0; }
  @media (min-width: 800px) {
    .newsletter .left {
      width: calc(33.33333% - 21.33333px);
      float: left;
      margin-left: 16px;
      margin-left: 0; } }
  @media (min-width: 800px) {
    .newsletter .right {
      width: calc(66.66667% - 26.66667px);
      float: left;
      margin-left: 16px; } }
  .newsletter .success-message {
    position: absolute;
    display: none; }
  .newsletter .right.success .success-message {
    display: block; }
  .newsletter .right.success .form-container {
    visibility: hidden; }
  .newsletter form {
    margin-bottom: 18px; }
  .newsletter .button, .newsletter .page-home .intro a, .page-home .intro .newsletter a {
    background-color: #ffffff;
    color: #000000;
    font: 400 18px/1 "Lato", arial, sans-serif;
    letter-spacing: 0; }
    .newsletter .button:hover, .newsletter .page-home .intro a:hover, .page-home .intro .newsletter a:hover {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000; }
  .newsletter small.error {
    display: block;
    margin-top: 12px;
    color: #FF6461; }
    .newsletter small.error a {
      color: #FF6461; }
  .newsletter .form-item.error input {
    border-color: #FF6461; }
  .newsletter .checkbox-container {
    display: flex;
    align-items: center; }
  .newsletter .checkbox-container .checkbox input[type="checkbox"]:checked + span:after {
    top: 1px;
    left: 8px;
    height: 16px;
    width: 6px; }
  .newsletter .consent-container.error .checkbox span, .newsletter .consent-container.error .checkbox span:after {
    border-color: #FF6461; }
  .newsletter .email-container {
    margin-bottom: 18px; }
  .newsletter input[type="email"] {
    border: 1px solid #BFBFBF;
    background-color: transparent;
    font: 400 15px/1.3 "Lato", arial, sans-serif;
    letter-spacing: 0.23em;
    padding: 10px 16px; }
    @media (min-width: 800px) {
      .newsletter input[type="email"] {
        padding: 22px 19px; } }
    .newsletter input[type="email"]::placeholder {
      color: white;
      opacity: .75; }
  .newsletter .fine-print p, .newsletter .fine-print .archive-insights .post .content li, .archive-insights .post .content .newsletter .fine-print li {
    font: 400 13px/2.08 "Lato", arial, sans-serif;
    letter-spacing: 0;
    margin-bottom: 28px; }
  .newsletter .form-instructions {
    max-width: unset; }
  .newsletter .form-instructions p, .newsletter .form-instructions .archive-insights .post .content li, .archive-insights .post .content .newsletter .form-instructions li {
    font: 400 16px/1.3 "Lato", arial, sans-serif;
    letter-spacing: 0; }
    @media (min-width: 800px) {
      .newsletter .form-instructions p, .newsletter .form-instructions .archive-insights .post .content li, .archive-insights .post .content .newsletter .form-instructions li {
        font: 400 20px/1.3 "Lato", arial, sans-serif; } }
  .newsletter .form-container label {
    font: 400 16px/1.2 "Lato", arial, sans-serif;
    letter-spacing: 0; }
  .newsletter .form-container .email-container label {
    margin-bottom: 22px; }
  .newsletter .checkbox span {
    width: 26px;
    height: 26px;
    margin-right: 12px; }

body.blog .popup-newsletter {
  box-sizing: content-box; }

.popup-newsletter {
  background-color: #1E4DB7;
  padding: 20px 0;
  margin-bottom: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 460px;
  z-index: 200; }
  @media screen and (max-width: 768px) {
    .popup-newsletter {
      max-width: 100%;
      padding-bottom: 0;
      height: auto; } }
  .popup-newsletter h2 {
    font-size: 25px; }
  .popup-newsletter .close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: auto 85%;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23FFF' d='M310.6 361.4a31.99 31.99 0 1 1-45.22 45.23L160 301.3 54.63 406.6C48.38 412.9 40.19 416 32 416s-16.37-3.1-22.63-9.4a31.99 31.99 0 0 1 0-45.25l105.4-105.4L9.38 150.6a31.99 31.99 0 1 1 45.26-45.25L160 210.8l105.4-105.4a31.99 31.99 0 1 1 45.25 45.25l-105.4 105.4L310.6 361.4z'/%3E%3C/svg%3E");
    color: #fff;
    border: 1px solid currentColor;
    border-radius: 2px; }
    .popup-newsletter .close-popup svg {
      fill: currentColor; }
  .popup-newsletter .popup-instructions {
    min-width: 450px;
    margin-top: 16px; }
    @media screen and (max-width: 768px) {
      .popup-newsletter .popup-instructions {
        min-width: unset;
        max-width: 100%; } }
  @media (min-width: 800px) {
    .popup-newsletter {
      padding: 30px 30px; } }
  .popup-newsletter * {
    color: #ffffff; }
  @media (min-width: 800px) {
    .popup-newsletter .left {
      width: calc(25% - 20px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 800px) {
    .popup-newsletter .right {
      width: calc(50% - 24px);
      float: left;
      margin-left: 16px; } }
  .popup-newsletter .success-message {
    position: absolute;
    display: none; }
  .popup-newsletter .right.success .success-message {
    display: block; }
  .popup-newsletter .right.success .form-container {
    visibility: hidden; }
  .popup-newsletter form {
    margin-bottom: 18px; }
  .popup-newsletter .checkbox-container {
    min-width: 450px; }
    @media screen and (max-width: 768px) {
      .popup-newsletter .checkbox-container {
        box-sizing: border-box;
        min-width: unset;
        max-width: 100%; } }
  .popup-newsletter .button, .popup-newsletter .page-home .intro a, .page-home .intro .popup-newsletter a {
    background-color: #ffffff;
    color: #000000; }
    .popup-newsletter .button:hover, .popup-newsletter .page-home .intro a:hover, .page-home .intro .popup-newsletter a:hover {
      color: #ffffff;
      background-color: #000000;
      border-color: #000000; }
  .popup-newsletter small.error {
    display: block;
    margin-top: 12px;
    color: #FF6461; }
    .popup-newsletter small.error a {
      color: #FF6461; }
  .popup-newsletter .form-item.error input {
    border-color: #FF6461; }
  .popup-newsletter .form-item input {
    width: 360px; }
    @media screen and (max-width: 768px) {
      .popup-newsletter .form-item input {
        box-sizing: border-box;
        max-width: 100%; } }
  .popup-newsletter .consent-container.error .checkbox span, .popup-newsletter .consent-container.error .checkbox span:after {
    border-color: #FF6461; }
  .popup-newsletter .checkbox-text {
    min-width: 350px; }
    @media screen and (max-width: 768px) {
      .popup-newsletter .checkbox-text {
        min-width: unset;
        max-width: 93%;
        font-size: 13px; } }
    @media screen and (max-width: 370px) {
      .popup-newsletter .checkbox-text {
        max-width: 92%;
        font-size: 12px; } }
  @media screen and (max-width: 370px) {
    .popup-newsletter .checkbox span {
      width: 10px;
      height: 10px; } }
  .popup-newsletter .email-container {
    margin-bottom: 18px; }
  .popup-newsletter input[type="email"] {
    border: 1px solid #BFBFBF;
    background-color: transparent; }
    .popup-newsletter input[type="email"]::placeholder {
      color: white;
      opacity: .75; }
  .popup-newsletter .fine-print p, .popup-newsletter .fine-print .archive-insights .post .content li, .archive-insights .post .content .popup-newsletter .fine-print li {
    margin-bottom: 30px;
    min-width: 450px; }
    .popup-newsletter .fine-print p:last-child, .popup-newsletter .fine-print .archive-insights .post .content li:last-child, .archive-insights .post .content .popup-newsletter .fine-print li:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .popup-newsletter .fine-print p a, .popup-newsletter .fine-print .archive-insights .post .content li a, .archive-insights .post .content .popup-newsletter .fine-print li a {
      display: block; } }

.subnav {
  margin-bottom: 0;
  height: 45px;
  width: 100%;
  margin: 1px; }
  @media (min-width: 800px) {
    .subnav {
      height: 55px; } }
  .subnav .container {
    position: relative;
    top: 50%;
    transform: translateY(-53%); }
  .subnav .contents {
    width: 100%;
    margin: 0; }
    @media (min-width: 800px) {
      .subnav .contents {
        width: calc(100% - 32px);
        float: left;
        margin-left: 16px; } }
    @media (min-width: 1170px) {
      .subnav .contents {
        width: calc(100% - 32px);
        float: left;
        margin-left: 16px; } }
  .subnav.stuck {
    position: fixed;
    background-color: #ffffff;
    top: 45px;
    z-index: 10; }
    @media (min-width: 800px) {
      .subnav.stuck {
        top: 55px; } }
  .subnav ul {
    display: flex;
    margin: 2px 3px 2px 1px; }
    @media (min-width: 800px) {
      .subnav ul {
        display: block;
        margin: 0; } }
  .subnav li {
    display: inline;
    overflow: hidden;
    min-width: calc(33.3333% - 6px);
    flex-grow: 1;
    margin: 0 1px; }
    @media (min-width: 800px) {
      .subnav li {
        margin-right: 8px; } }
  .subnav a {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    font: 700 12px/17px "Lettera", arial, sans-serif;
    letter-spacing: 1px;
    padding: 12px 8px 8px;
    color: #000000;
    background-color: #F2F2F2;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 800px) {
      .subnav a {
        width: auto;
        padding: 12px 20px 8px 20px; } }
    .subnav a .large {
      display: none; }
      @media (min-width: 800px) {
        .subnav a .large {
          display: inline; } }
  .subnav li.active a, .subnav li:hover a {
    background-color: #000000;
    color: #ffffff; }

.subnav-spacer {
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    .subnav-spacer {
      margin-bottom: 40px; } }

.section-video .container {
  position: relative;
  max-width: 1151px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px; }
  @media (min-width: 800px) {
    .section-video .container {
      min-height: 617px; } }
  .section-video .container:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    z-index: 1; }

.section-video .section__bg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover; }

.section-video .section__inner {
  position: relative;
  z-index: 2; }

.section-video .section__btn {
  border: 3px solid #FFFFFF;
  border-radius: 99em;
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .4s; }
  .section-video .section__btn:hover {
    background-color: #fff; }
    .section-video .section__btn:hover svg path {
      fill: #000; }

.section-video .section__btn svg {
  width: 30px;
  height: 30px;
  object-fit: contain; }

.section-video .section__btn svg path {
  transition: fill .4s; }

.team-filter {
  margin-bottom: 40px;
  padding-left: 8px; }
  .team-filter ul {
    display: flex;
    gap: 34px; }
  .team-filter li a {
    font: 400 17px/1 "Lato", arial, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #8E8787;
    display: block;
    cursor: pointer;
    transition: color .4s; }
    .team-filter li a:hover {
      text-decoration-line: underline;
      color: #000; }
  .team-filter li a.is-active {
    text-decoration-line: underline;
    color: #000; }

/* ------------------------------------------------------------ *\
    Shell
\* ------------------------------------------------------------ */
.shell {
  width: 100%;
  max-width: 1320px;
  padding-left: 60px;
  padding-right: 60px;
  margin: 0 auto !important; }
  @media only screen and (max-width: 1200px) {
    .shell {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1024px) {
    .shell {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (max-width: 576px) {
    .shell {
      padding-left: 20px;
      padding-right: 20px; } }

.shell--small {
  max-width: 878px; }

.page-404 .contents {
  padding: 30vh 0; }

.page-404 a {
  color: #1E4DB7; }

.home .container {
  display: block;
  justify-content: space-between;
  max-width: 1228px; }
  @media (min-width: 800px) {
    .home .container {
      width: 100%;
      padding: 0 16px; } }

@media (min-width: 1170px) {
  .home footer .top .contents {
    width: calc(100% - 16px);
    margin-left: 16px; } }

@media (min-width: 800px) {
  .home header {
    background-color: transparent; }
    .home header.headroom--not-top {
      background-color: #000000; } }

.home header .logo-container {
  transform: none; }

@media (min-width: 800px) {
  .home header .logo-container .logo-tagline-black {
    opacity: 0; } }

@media (min-width: 800px) {
  .home header .logo-container .logo-tagline-white {
    opacity: 1; } }

.home nav.large a {
  color: #ffffff;
  letter-spacing: 0; }

.home nav.large li:hover a:after {
  border-bottom-color: #ffffff; }

.page-home {
  padding-top: 0; }
  .page-home .hero {
    position: relative;
    height: calc(100vh - 68px);
    max-height: 700px;
    min-height: 600px; }
    @media (min-width: 1024px) {
      .page-home .hero {
        max-height: none; } }
    .page-home .hero * {
      color: #ffffff; }
    .page-home .hero .bg {
      position: absolute;
      height: 100%;
      width: 100vw;
      max-height: 700px;
      min-height: 600px;
      background-size: cover;
      background-position: center; }
      @media (min-width: 1024px) {
        .page-home .hero .bg {
          max-height: none; } }
      .page-home .hero .bg.hide-small {
        background-position: 50% 80%; }
      .page-home .hero .bg.hide-medium {
        background-position: center bottom; }
    .page-home .hero .container {
      position: absolute;
      width: 100%;
      max-width: 1246px;
      top: 53%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 16px; }
    .page-home .hero .contents {
      max-width: 400px; }
      @media (min-width: 800px) {
        .page-home .hero .contents {
          max-width: 700px; } }
    .page-home .hero h1 {
      font: 400 104px/104px "Bellefair", arial, serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
      @media (min-width: 800px) {
        .page-home .hero h1 {
          font: 400 120px/1 "Bellefair", arial, serif; } }
      @media (max-width: 767px) {
        .page-home .hero h1 {
          font: 400 52px/1 "Bellefair", arial, serif;
          padding: 0;
          line-height: 1; } }
    @media (min-width: 800px) {
      .page-home .hero p, .page-home .hero .archive-insights .post .content li, .archive-insights .post .content .page-home .hero li {
        font: 400 24px/1.83 "Lato", arial, sans-serif;
        letter-spacing: 0;
        padding-left: 14px;
        line-height: 1.83333; } }
  .page-home .intro {
    margin: 112px 0; }
    @media (max-width: 1200px) {
      .page-home .intro {
        margin: 80px 0; } }
    @media (max-width: 1023px) {
      .page-home .intro {
        margin: 50px 0; } }
    .page-home .intro * {
      box-sizing: border-box; }
    .page-home .intro .container {
      display: flex;
      max-width: 1230px; }
    .page-home .intro .left {
      color: #000000;
      width: 55.2%;
      margin-left: 0; }
      @media (max-width: 1200px) {
        .page-home .intro .left {
          width: 54%;
          margin-bottom: 40px; } }
      @media (max-width: 1023px) {
        .page-home .intro .left {
          margin: 0 14px 30px; } }
    .page-home .intro .left p, .page-home .intro .left .archive-insights .post .content li, .archive-insights .post .content .page-home .intro .left li {
      font: 400 20px/1.3 "Lato", arial, sans-serif;
      letter-spacing: 0; }
      @media (min-width: 800px) {
        .page-home .intro .left p, .page-home .intro .left .archive-insights .post .content li, .archive-insights .post .content .page-home .intro .left li {
          font: 400 30px/1.3 "Lato", arial, sans-serif;
          text-align: justify; } }
    .page-home .intro .right {
      width: 44.8%;
      padding-left: 10px;
      margin-left: 0;
      padding-left: 120px; }
      @media (max-width: 1023px) {
        .page-home .intro .right {
          padding-left: 0; } }
    .page-home .intro .right h2:not(:first-child) {
      margin-top: 38px; }
    @media (max-width: 1023px) {
      .page-home .intro .left, .page-home .intro .right {
        width: 100%; } }
    .page-home .intro .right p:last-child a, .page-home .intro .right .archive-insights .post .content li:last-child a, .archive-insights .post .content .page-home .intro .right li:last-child a {
      margin-bottom: 0; }
    .page-home .intro a {
      display: inline-block;
      text-decoration: none;
      text-align: center;
      border: 1px solid #000000;
      width: 100%;
      letter-spacing: 0;
      padding: 12px 12px 8px;
      margin-bottom: 30px;
      font: 400 28px/1 "Lato", arial, sans-serif; }
      @media (max-width: 1023px) {
        .page-home .intro a {
          width: auto;
          margin-bottom: 20px;
          font: 400 16px/1 "Lato", arial, sans-serif; } }
      .page-home .intro a:hover {
        background-color: #1E4DB7;
        border-color: #1E4DB7;
        color: #ffffff; }
  .page-home .panels .black {
    background-color: #000000; }
    .page-home .panels .black .panel .photo-container .bg {
      background-position-y: bottom; }
    .page-home .panels .black * {
      color: #ffffff; }
  .page-home .panels .blue {
    background-color: #1E4DB7; }
    .page-home .panels .blue * {
      color: #ffffff; }
  .page-home .panels .white {
    background-color: #ffffff; }
  .page-home .panels .yellow {
    background-color: #F8DE1C; }
  .page-home .panels .photo-container {
    position: relative;
    display: block;
    width: 100%;
    height: 66.666vw; }
    @media (min-width: 800px) {
      .page-home .panels .photo-container {
        width: 50%;
        float: left;
        margin: 0;
        height: 860px; } }
    @media (min-width: 1170px) {
      .page-home .panels .photo-container {
        height: 80vh; } }
    .page-home .panels .photo-container .bg {
      position: absolute;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center; }
      @media (min-width: 800px) {
        .page-home .panels .photo-container .bg {
          width: 50vw; } }
    .page-home .panels .photo-container.align-right .bg {
      right: 0; }
  .page-home .panels .container {
    display: flex;
    max-width: 1230px; }
  .page-home .panels .copy-container {
    min-height: 88vw;
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box; }
    @media (min-width: 800px) {
      .page-home .panels .copy-container {
        width: 50%;
        float: left;
        margin: 0;
        height: 860px;
        padding: 47px 0;
        min-height: 0; } }
    @media (min-width: 1170px) {
      .page-home .panels .copy-container {
        height: 80vh; } }
    @media (min-width: 1170px) {
      .page-home .panels .copy-container .copy-right {
        margin-left: 40px; } }
    .page-home .panels .copy-container small {
      display: block;
      font-size: 18px;
      letter-spacing: 0; }
    .page-home .panels .copy-container p, .page-home .panels .copy-container .archive-insights .post .content li, .archive-insights .post .content .page-home .panels .copy-container li {
      max-width: 510px; }
    .page-home .panels .copy-container h3 {
      max-width: 100%;
      line-height: 1.2189; }
      @media (min-width: 1200px) {
        .page-home .panels .copy-container h3 {
          margin-bottom: 32px;
          max-width: 500px; } }
      @media (min-width: 800px) {
        .page-home .panels .copy-container h3 {
          margin-left: -3px; } }
    .page-home .panels .copy-container small {
      margin-bottom: 10px; }
    .page-home .panels .copy-container a {
      display: block;
      margin-top: 20px;
      font-size: 18px;
      line-height: 1.3928;
      letter-spacing: 0;
      margin-top: 40px; }
      .page-home .panels .copy-container a:hover {
        opacity: .75; }
  @media (min-width: 800px) {
    .page-home .home-contact .heading {
      margin-bottom: 30px; } }
  .page-home .home-contact .heading small {
    display: block;
    margin: 0 0 11px;
    color: #000000; }
  @media (min-width: 800px) {
    .page-home .home-contact .heading h3 {
      margin-left: -5px; } }
  @media (min-width: 800px) {
    .page-home .home-contact .right {
      padding-top: 24px; } }
  .page-home .social-feed .contents {
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 32px; }
    @media (min-width: 800px) {
      .page-home .social-feed .contents {
        padding-bottom: 54px; } }
  .page-home .social-feed .feed-contents:after {
    content: 'flickity';
    display: none; }
  @media (min-width: 800px) {
    .page-home .social-feed .feed-contents {
      overflow: hidden;
      display: flex; }
      .page-home .social-feed .feed-contents:after {
        content: ''; } }
  .page-home .social-feed .feed-item {
    min-width: 80vw;
    max-width: 80vw;
    padding-right: 21px;
    box-sizing: border-box; }
    @media (min-width: 800px) {
      .page-home .social-feed .feed-item {
        flex: 1 auto;
        min-width: calc(25% - 20px);
        width: calc(25% - 20px);
        padding-right: 27px; } }
    @media (min-width: 800px) {
      .page-home .social-feed .feed-item:first-child {
        margin-left: 0; } }
    .page-home .social-feed .feed-item:nth-child(n+5) {
      display: none; }
  .page-home .social-feed .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(4px); }
  .page-home .social-feed .instagram .icon {
    background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-instagram.svg); }
  .page-home .social-feed .twitter .icon {
    background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-twitter.svg); }
  .page-home .social-feed .top {
    margin-bottom: 13px; }
    @media (min-width: 800px) {
      .page-home .social-feed .top {
        margin-bottom: 26px; } }
  .page-home .social-feed p, .page-home .social-feed .archive-insights .post .content li, .archive-insights .post .content .page-home .social-feed li {
    cursor: pointer; }
    .page-home .social-feed p:hover, .page-home .social-feed .archive-insights .post .content li:hover, .archive-insights .post .content .page-home .social-feed li:hover, .page-home .social-feed p:hover *, .page-home .social-feed .archive-insights .post .content li:hover *, .archive-insights .post .content .page-home .social-feed li:hover * {
      color: #1E4DB7; }
  .page-home .social-feed .image-container {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center; }

.page-services .services-list {
  margin-bottom: 14px; }
  .page-services .services-list .container {
    gap: 10px; }
    @media (min-width: 800px) {
      .page-services .services-list .container {
        gap: 46px 166px; } }
  .page-services .services-list .service {
    margin-bottom: 30px; }
    @media (min-width: 800px) {
      .page-services .services-list .service {
        width: calc(50% - 83px); } }
    .page-services .services-list .service .number {
      font: 400 42px/42px "Lettera", arial, sans-serif;
      margin-bottom: 10px;
      color: #1E4DB7; }
      @media (min-width: 800px) {
        .page-services .services-list .service .number {
          font: 300 100px/1.2 "Lato", arial, sans-serif;
          margin-bottom: 20px;
          margin-left: -6px; } }
    .page-services .services-list .service h4 {
      font: 300 40px/0.975 "Lato", arial, sans-serif;
      color: #1E1E1E;
      text-transform: uppercase;
      letter-spacing: 0;
      margin-bottom: 25px;
      max-width: 410px; }
    .page-services .services-list .service p, .page-services .services-list .service .archive-insights .post .content li, .archive-insights .post .content .page-services .services-list .service li {
      font: 300 20px/1.5 "Lato", arial, sans-serif;
      letter-spacing: 0; }
    .page-services .services-list .service .fun-fact-container {
      margin-top: 12px; }
      .page-services .services-list .service .fun-fact-container p, .page-services .services-list .service .fun-fact-container .archive-insights .post .content li, .archive-insights .post .content .page-services .services-list .service .fun-fact-container li {
        letter-spacing: 0.07em;
        line-height: 1.3529; }
      .page-services .services-list .service .fun-fact-container .dyk-heading {
        color: #1E4DB7;
        text-transform: uppercase; }
  .page-services .services-list .service .copy-container {
    margin-bottom: 24px; }

.page-services .services-contact {
  background-color: #F2F2F2;
  padding: 18px 0;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .page-services .services-contact {
      padding: 48px 0; } }
  @media (min-width: 800px) {
    .page-services .services-contact .form-instructions {
      margin-bottom: 10px; } }
  @media (min-width: 800px) {
    .page-services .services-contact .form-item {
      margin-bottom: 10px; } }
  .page-services .services-contact textarea {
    height: 80px; }

.page-services .info-list .info {
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    .page-services .info-list .info {
      margin-bottom: 50px; } }

.page-services .info-list .title {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px; }
  @media (min-width: 800px) {
    .page-services .info-list .title {
      width: calc(33.33333% - 21.33333px);
      float: left;
      margin-left: 16px; } }
  .page-services .info-list .title h4 {
    margin-bottom: 5px; }
    @media (min-width: 800px) {
      .page-services .info-list .title h4 {
        padding-right: 80px; } }

.page-services .info-list .content {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px; }
  @media (min-width: 800px) {
    .page-services .info-list .content {
      width: calc(41.66667% - 22.66667px);
      float: left;
      margin-left: 16px; } }

.page-services .services-list--three-cols .container {
  gap: 10px; }
  @media (min-width: 800px) {
    .page-services .services-list--three-cols .container {
      gap: 28px 90px; } }

@media (min-width: 800px) {
  .page-services .services-list--three-cols .service {
    width: calc(33.33% - 60px); } }

@media (min-width: 800px) {
  .page-services .services-list--three-cols .service .number {
    font: 300 65px/1.215 "Lato", arial, sans-serif; } }

.page-services .services-list--three-cols .service h4 {
  font: 300 26px/1 "Lato", arial, sans-serif; }

.page-services .services-list--three-cols .service .copy-container p, .page-services .services-list--three-cols .service .copy-container .archive-insights .post .content li, .archive-insights .post .content .page-services .services-list--three-cols .service .copy-container li {
  font-weight: 600; }

.page-tools {
  padding-top: 120px; }
  @media (min-width: 800px) {
    .page-tools {
      padding-top: 180px; } }
  .page-tools h1 {
    max-width: 900px; }
  .page-tools h4 {
    margin-bottom: 5px; }
    @media (min-width: 1170px) {
      .page-tools h4 {
        margin-bottom: 10px; } }
  .page-tools small {
    font: 400 10px/13px "Graphik", verdana, serif;
    text-transform: none; }
  .page-tools .dollar, .page-tools .v-money {
    font: 400 20px/22px "Lettera", arial, sans-serif;
    color: #1E4DB7; }
  .page-tools input.salary, .page-tools input.v-money {
    width: 100%;
    max-width: calc(100% - 18px);
    padding: 8px 6px 2px 8px;
    margin-bottom: 5px; }
  .page-tools .select-container {
    margin-bottom: 5px; }
    .page-tools .select-container .team-select {
      border: 1px solid #BFBFBF;
      cursor: pointer;
      position: relative; }
      .page-tools .select-container .team-select.error, .page-tools .select-container .team-select.error .teams {
        border-color: #FF6461 !important; }
      .page-tools .select-container .team-select p, .page-tools .select-container .team-select .archive-insights .post .content li, .archive-insights .post .content .page-tools .select-container .team-select li {
        font: 400 16px/35px "Lettera", arial, sans-serif;
        letter-spacing: 1px;
        display: inline; }
      .page-tools .select-container .team-select .selected {
        position: relative;
        height: 35px; }
        .page-tools .select-container .team-select .selected:before {
          content: '';
          position: absolute;
          top: 13px;
          right: 8px;
          width: 0;
          height: 0;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 8px solid #000000;
          transition: transform .3s ease;
          transition: transform .3s ease; }
      .page-tools .select-container .team-select.open {
        border-color: #000000; }
        .page-tools .select-container .team-select.open .selected:before {
          transform: rotate(90deg); }
      .page-tools .select-container .team-select .teams {
        display: none;
        position: absolute;
        z-index: 2;
        max-height: 300px;
        height: 300px;
        width: 100%;
        margin-left: -1px;
        overflow: auto;
        opacity: 0;
        border: 1px solid #BFBFBF;
        background-color: #ffffff;
        border-top: 0;
        transition: opacity .3s ease; }
        .page-tools .select-container .team-select .teams::-webkit-scrollbar-track {
          background-color: transparent; }
        .page-tools .select-container .team-select .teams::-webkit-scrollbar {
          width: 10px;
          background-color: transparent; }
        .page-tools .select-container .team-select .teams::-webkit-scrollbar-thumb {
          background-color: #EFEFEF; }
      .page-tools .select-container .team-select.open .teams {
        display: block;
        opacity: 1;
        border-color: #000000; }
      .page-tools .select-container .team-select .team img {
        position: absolute;
        top: 50%;
        left: 12px;
        width: 30px;
        height: auto;
        transform: translateY(-50%); }
      .page-tools .select-container .team-select .team p, .page-tools .select-container .team-select .team .archive-insights .post .content li, .archive-insights .post .content .page-tools .select-container .team-select .team li {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: absolute;
        top: 54%;
        left: 54px;
        max-width: 88%;
        transform: translateY(-50%); }
      .page-tools .select-container .team-select .placeholder {
        position: absolute;
        top: 54%;
        left: 12px;
        transform: translateY(-50%);
        font-family: "Lettera", arial, sans-serif;
        color: #C8C8C8; }
      .page-tools .select-container .team-select .teams .team {
        position: relative;
        height: 45px; }
        .page-tools .select-container .team-select .teams .team:hover {
          background-color: #EFEFEF; }
  .page-tools .column-result {
    position: relative;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    margin-top: 8px;
    padding: 12px 0; }
    .page-tools .column-result h5 {
      margin-left: 6px; }
      @media (min-width: 800px) {
        .page-tools .column-result h5 {
          margin-left: 0; } }
    .page-tools .column-result .dollar {
      position: absolute;
      right: 6px;
      top: 50%;
      transform: translateY(-50%); }

.page-generic .contents {
  margin-bottom: 50px; }

.page-generic p, .page-generic .archive-insights .post .content li, .archive-insights .post .content .page-generic li {
  margin-bottom: 20px;
  max-width: 800px; }

.page-generic strong {
  font-weight: 700; }

.page-generic h2 {
  margin: 10px 0 15px 0;
  font-size: 24px;
  line-height: 24px; }
  @media (min-width: 800px) {
    .page-generic h2 {
      margin: 15px 0 20px 0;
      font-size: 36px;
      line-height: 36px; } }

.archive-insights {
  padding-top: 45px; }
  @media (min-width: 800px) {
    .archive-insights {
      padding-top: 180px; } }
  .archive-insights .post .content li {
    list-style-type: disc;
    margin-left: 16px; }

.page-escrow-calc.page-tools .escrow-calculator-container {
  width: 100%; }

.page-escrow-calc.page-tools .checkbox-container .checkbox span:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  height: 10px;
  width: 3px;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  transform: rotate(45deg); }

.page-escrow-calc.page-tools .checkbox-text {
  color: #000000; }

@media (min-width: 800px) {
  .page-escrow-calc.page-tools .checkbox {
    transform: translateY(-2px); } }

.page-escrow-calc.page-tools .season {
  margin-bottom: 6px; }

.page-escrow-calc.page-tools .season.inactive .checkbox-container .checkbox span:after {
  display: none; }

.page-escrow-calc.page-tools .season.inactive *:not(.checkbox-text), .page-escrow-calc.page-tools .season.inactive .dollar {
  color: #BFBFBF !important; }

.page-escrow-calc.page-tools .season.inactive .contents.right {
  padding: 0;
  max-height: 0;
  overflow: hidden; }

.page-escrow-calc.page-tools .season.inactive .select-container .selected::before {
  border-left-color: #BFBFBF; }

.page-escrow-calc.page-tools .season.inactive .checkbox span, .page-escrow-calc.page-tools .season.inactive .checkbox span:after {
  border-color: #000000 !important; }

.page-escrow-calc.page-tools .container.heading .column-title {
  margin: 0 0 6px 0; }

.page-escrow-calc.page-tools .heading {
  margin-bottom: 16px; }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .heading {
      margin-bottom: 25px; } }
  .page-escrow-calc.page-tools .heading small {
    display: block; }
  .page-escrow-calc.page-tools .heading .right {
    display: none; }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .heading .right {
        display: block; } }

@media (min-width: 800px) {
  .page-escrow-calc.page-tools .contents.left {
    width: calc(58.33333% - 25.33333px);
    float: left;
    margin-left: 16px; } }

.page-escrow-calc.page-tools .contents.right {
  padding: 10px 0 20px 0;
  max-height: 500px;
  transition: max-height 0.3s ease-in; }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .contents.right {
      width: calc(58.33333% - 25.33333px);
      float: left;
      margin-left: 16px; } }
  .page-escrow-calc.page-tools .contents.right .column {
    width: 100%;
    margin-left: 0;
    margin-bottom: 8px; }
  .page-escrow-calc.page-tools .contents.right .column.last {
    padding-left: calc(50% - 4px); }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .contents.right .column.last {
        padding-left: 0;
        margin-left: calc(57.14286% - 25.14286px + 32px); } }
  .page-escrow-calc.page-tools .contents.right .column .half {
    width: calc(50% - 21px);
    float: left;
    margin-left: 14px;
    width: calc(50% - 4px);
    margin-left: 0; }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .contents.right .column .half {
        width: calc(28.57143% - 20.57143px);
        float: left;
        margin-left: 16px; } }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .contents.right .column .half.first {
        margin-left: calc(28.57143% - 20.57143px + 32px); } }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .contents.right p, .page-escrow-calc.page-tools .contents.right .archive-insights .post .content li, .archive-insights .post .content .page-escrow-calc.page-tools .contents.right li {
      margin-top: 11px; } }
  .page-escrow-calc.page-tools .contents.right p.value, .page-escrow-calc.page-tools .contents.right .archive-insights .post .content li.value, .archive-insights .post .content .page-escrow-calc.page-tools .contents.right li.value {
    color: #1E4DB7;
    font-variant-numeric: slashed-zero; }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .contents.right .shift-back {
      transform: translateX(-7px); } }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .contents.right .shift-forward {
      transform: translateX(2px); } }

.page-escrow-calc.page-tools .column {
  width: calc(33.33333% - 18.66667px);
  float: left;
  margin-left: 14px; }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .column {
      width: calc(33.33333% - 21.33333px);
      float: left;
      margin-left: 16px; } }
  .page-escrow-calc.page-tools .column.first {
    margin-left: 0;
    width: 35%; }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .column.first {
        width: calc(28.57143% - 20.57143px);
        float: left;
        margin-left: 16px;
        margin-left: 0;
        margin-right: 8px; } }
  .page-escrow-calc.page-tools .column.second {
    width: calc(21% - 14px); }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .column.second {
        width: calc(28.57143% - 20.57143px);
        float: left;
        margin-left: 16px;
        margin-right: 10px; } }
    .page-escrow-calc.page-tools .column.second input {
      width: 68%; }
  .page-escrow-calc.page-tools .column.third {
    width: calc(44% - 14px); }
    @media (min-width: 800px) {
      .page-escrow-calc.page-tools .column.third {
        width: calc(42.85714% - 9px);
        float: left;
        margin-left: 16px; } }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .column.one, .page-escrow-calc.page-tools .column.two {
      width: calc(25% - 20px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .column.three {
      width: calc(50% - 24px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .column .half {
      width: calc(50% - 24px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .column .half.first {
      margin-left: 0; } }
  .page-escrow-calc.page-tools .column small.subhead {
    display: block; }

.page-escrow-calc.page-tools .checkbox-container {
  margin: 11px 0 0 0;
  cursor: pointer; }
  .page-escrow-calc.page-tools .checkbox-container .checkbox span, .page-escrow-calc.page-tools .checkbox-container .checkbox span:after {
    border-color: #1E4DB7 !important; }
  .page-escrow-calc.page-tools .checkbox-container .checkbox-text {
    white-space: nowrap; }

.page-escrow-calc.page-tools .dollar {
  color: #000000; }

.page-escrow-calc.page-tools .select-container {
  max-width: 75px; }
  .page-escrow-calc.page-tools .select-container .team-select .team p, .page-escrow-calc.page-tools .select-container .team-select .team .archive-insights .post .content li, .archive-insights .post .content .page-escrow-calc.page-tools .select-container .team-select .team li {
    left: 14px; }

@media (min-width: 800px) {
  .page-escrow-calc.page-tools .output-container {
    margin-top: 12px; } }

@media (min-width: 800px) {
  .page-escrow-calc.page-tools .output-container .contents {
    width: calc(41.66667% - 22.66667px);
    float: left;
    margin-left: 16px;
    left: calc(16.66667% - 18.66667px + 16px);
    position: relative; } }

.page-escrow-calc.page-tools .output-container .dollar {
  color: #1E4DB7; }
  @media (min-width: 800px) {
    .page-escrow-calc.page-tools .output-container .dollar {
      right: 0; } }

.page-escrow-calc.page-tools .output-container small {
  display: block;
  margin-bottom: 2px; }

.page-escrow-calc.page-tools .output-container .column-result.last {
  margin: 0 0 20px 0;
  border-top: 0; }

.page-escrow-calc.page-tools small.disclaimer {
  margin-top: 1em; }

.page-nhl-tax-calculator .salary-container {
  position: relative; }
  .page-nhl-tax-calculator .salary-container:after {
    content: "";
    display: table;
    clear: both; }
  .page-nhl-tax-calculator .salary-container:before {
    content: '';
    position: absolute;
    opacity: 0;
    left: -100vw;
    bottom: 0;
    width: 200vw;
    height: 100px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
    pointer-events: none; }
  .page-nhl-tax-calculator .salary-container.headroom--not-top {
    position: fixed;
    top: 45px;
    padding-top: 10px;
    background-color: #ffffff;
    z-index: 1;
    width: 100%;
    max-width: 922.666px; }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .salary-container.headroom--not-top {
        top: 145px;
        max-width: calc(100vw - 92px); } }
    .page-nhl-tax-calculator .salary-container.headroom--not-top + div {
      padding-top: 127px; }
      @media (min-width: 800px) {
        .page-nhl-tax-calculator .salary-container.headroom--not-top + div {
          padding-top: 101px; } }
      @media (min-width: 800px) {
        .page-nhl-tax-calculator .salary-container.headroom--not-top + div {
          padding-top: 113px; } }
    .page-nhl-tax-calculator .salary-container.headroom--not-top:before {
      opacity: 1;
      transition: opacity 0.3s ease-in; }
    .page-nhl-tax-calculator .salary-container.headroom--not-top .contents {
      width: calc(100% - 26px);
      margin-bottom: 10px; }
      @media (min-width: 1170px) {
        .page-nhl-tax-calculator .salary-container.headroom--not-top .contents {
          max-width: 807px; } }
    .page-nhl-tax-calculator .salary-container.headroom--not-top small {
      display: none; }
  @media (min-width: 1170px) {
    .page-nhl-tax-calculator .salary-container .contents {
      width: calc(66.66667% - 26.66667px);
      float: left;
      margin-left: 16px;
      margin-bottom: 40px; } }
  .page-nhl-tax-calculator .salary-container small {
    display: block; }
    .page-nhl-tax-calculator .salary-container small.error {
      color: #FF6461; }
  .page-nhl-tax-calculator .salary-container .contents {
    margin-bottom: 20px; }

@media (min-width: 1170px) {
  .page-nhl-tax-calculator .comparison-container .heading {
    margin-bottom: 10px; } }

.page-nhl-tax-calculator .comparison-container .left, .page-nhl-tax-calculator .comparison-container .right {
  margin-bottom: 12px; }
  @media (min-width: 1170px) {
    .page-nhl-tax-calculator .comparison-container .left, .page-nhl-tax-calculator .comparison-container .right {
      width: calc(33.33333% - 21.33333px);
      float: left;
      margin-left: 16px; } }

.page-nhl-tax-calculator .comparison-container small {
  display: block;
  margin-bottom: 7px; }
  @media (min-width: 800px) {
    .page-nhl-tax-calculator .comparison-container small {
      display: inline; } }

@media (min-width: 800px) {
  .page-nhl-tax-calculator .comparison-container h4 {
    display: inline; } }

@media (min-width: 1170px) {
  .page-nhl-tax-calculator .comparison-container h4 {
    margin-left: 4px; } }

.page-nhl-tax-calculator .comparison-container .rate {
  font: 700 11px/16px "Lettera", arial, sans-serif;
  background-color: #F2F2F2;
  padding: 5px 8px 1px 8px;
  margin-bottom: 4px; }

.page-nhl-tax-calculator .comparison-container .dollar {
  line-height: 46px; }

@media (min-width: 800px) {
  .page-nhl-tax-calculator .teams-container .team-name {
    width: calc(50% - 24px);
    float: left;
    margin-left: 16px;
    margin-left: 0;
    position: relative; } }

@media (min-width: 800px) {
  .page-nhl-tax-calculator .teams-container .tax-rate, .page-nhl-tax-calculator .teams-container .annual-taxes {
    width: calc(25% - 20px);
    float: left;
    margin-left: 16px;
    text-align: right; } }

@media (min-width: 800px) {
  .page-nhl-tax-calculator .teams-container .annual-taxes {
    width: calc(25% - 32px); } }

@media (min-width: 1170px) {
  .page-nhl-tax-calculator .teams-container .annual-taxes {
    width: calc(25% - 28px); } }

.page-nhl-tax-calculator .difference-container .contents {
  border-top: 1px solid #BFBFBF;
  border-bottom: 1px solid #BFBFBF;
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 1170px) {
    .page-nhl-tax-calculator .difference-container .contents {
      width: calc(66.66667% - 26.66667px);
      float: left;
      margin-left: 16px; } }

.page-nhl-tax-calculator .difference-container h4 {
  font: 400 15.5px/15.5px "Graphik", verdana, serif;
  letter-spacing: .65px;
  margin: 12px 0; }
  @media (min-width: 800px) {
    .page-nhl-tax-calculator .difference-container h4 {
      font: 400 20px/20px "Graphik", verdana, serif;
      letter-spacing: .5px;
      margin: 19px 0; } }

.page-nhl-tax-calculator .difference-container .dollar {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

.page-nhl-tax-calculator .teams-container {
  padding-top: 12px; }
  .page-nhl-tax-calculator .teams-container .title h4 {
    margin-bottom: 3px; }
  .page-nhl-tax-calculator .teams-container .title small {
    display: block;
    margin-bottom: 10px; }
  @media (min-width: 1170px) {
    .page-nhl-tax-calculator .teams-container .contents {
      width: calc(66.66667% - 26.66667px);
      float: left;
      margin-left: 16px; } }
  .page-nhl-tax-calculator .teams-container .heading {
    display: none;
    padding-bottom: 34px; }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .heading {
        display: block;
        padding-bottom: 18px;
        padding-top: 17px; } }
    .page-nhl-tax-calculator .teams-container .heading p, .page-nhl-tax-calculator .teams-container .heading .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .heading li {
      font-size: 12px;
      font-family: "Lettera", arial, sans-serif;
      text-transform: uppercase;
      border-bottom: 1px solid #BFBFBF; }
      @media (min-width: 800px) {
        .page-nhl-tax-calculator .teams-container .heading p, .page-nhl-tax-calculator .teams-container .heading .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .heading li {
          padding-left: 0;
          line-height: 24px;
          margin-top: 4px;
          padding-bottom: 28px; } }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .heading > div {
        margin-left: 16px; } }
    @media (min-width: 1170px) {
      .page-nhl-tax-calculator .teams-container .heading > div {
        margin-left: 16px; } }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .heading .annual-taxes {
        width: calc(25% - 32px); } }
    @media (min-width: 1170px) {
      .page-nhl-tax-calculator .teams-container .heading .annual-taxes {
        width: calc(25% - 36px); } }
  .page-nhl-tax-calculator .teams-container .heading, .page-nhl-tax-calculator .teams-container .team {
    background-color: #F2F2F2; }
  .page-nhl-tax-calculator .teams-container .team {
    position: relative; }
    .page-nhl-tax-calculator .teams-container .team.first {
      padding-top: 12px; }
      @media (min-width: 800px) {
        .page-nhl-tax-calculator .teams-container .team.first {
          padding-top: 0; } }
    .page-nhl-tax-calculator .teams-container .team.last .separator {
      border: 0; }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .team .tax-rate p, .page-nhl-tax-calculator .teams-container .team .tax-rate .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .team .tax-rate li, .page-nhl-tax-calculator .teams-container .team .annual-taxes p, .page-nhl-tax-calculator .teams-container .team .annual-taxes .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .team .annual-taxes li, .page-nhl-tax-calculator .teams-container .team .team-name {
        transform: translateX(16px); } }
    @media (min-width: 1170px) {
      .page-nhl-tax-calculator .teams-container .team .tax-rate p, .page-nhl-tax-calculator .teams-container .team .tax-rate .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .team .tax-rate li, .page-nhl-tax-calculator .teams-container .team .annual-taxes p, .page-nhl-tax-calculator .teams-container .team .annual-taxes .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .team .annual-taxes li, .page-nhl-tax-calculator .teams-container .team .team-name {
        transform: translateX(16px); } }
    .page-nhl-tax-calculator .teams-container .team .annual-taxes p, .page-nhl-tax-calculator .teams-container .team .annual-taxes .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container .team .annual-taxes li {
      text-overflow: ellipsis;
      overflow: hidden; }
    .page-nhl-tax-calculator .teams-container .team label {
      display: inline-block;
      width: 50%; }
      @media (min-width: 800px) {
        .page-nhl-tax-calculator .teams-container .team label {
          display: none; } }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .team .figure {
        display: none; } }
  .page-nhl-tax-calculator .teams-container .logo {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 8px;
    top: 50%;
    transform: translateY(calc(-50% - 12px));
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .logo {
        width: 30px;
        height: 30px;
        transform: translateY(calc(-50% - 2px));
        left: 0; } }
  .page-nhl-tax-calculator .teams-container p, .page-nhl-tax-calculator .teams-container .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container li {
    font: 400 14px/18px "Lettera", arial, sans-serif;
    letter-spacing: .5px;
    padding-left: 58px; }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container p, .page-nhl-tax-calculator .teams-container .archive-insights .post .content li, .archive-insights .post .content .page-nhl-tax-calculator .teams-container li {
        line-height: 35px;
        padding-left: 48px;
        letter-spacing: 1px;
        white-space: nowrap; } }
  .page-nhl-tax-calculator .teams-container .separator {
    border-bottom: 1px solid #C8C8C8;
    margin: 12px 8px; }
    @media (min-width: 800px) {
      .page-nhl-tax-calculator .teams-container .separator {
        display: none; } }

@media (min-width: 800px) {
  .page-nhl-tax-calculator .disclaimer {
    width: calc(66.66667% - 40px); } }

.page-nhl-tax-calculator .disclaimer small {
  display: block;
  margin-top: 10px; }

.page-retirement-calc .team-select {
  height: 35px; }

.page-retirement-calc.page-tools input, .page-retirement-calc.page-tools input.salary, .page-retirement-calc.page-tools input.v-money {
  padding: 6px 4px 0px 12px;
  height: 30px; }

@media (min-width: 800px) {
  .page-retirement-calc .retirement-calculator-container .inputs-container {
    margin-bottom: 55px; } }

.page-retirement-calc .retirement-calculator-container .column {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px;
  margin-bottom: 40px; }
  @media (min-width: 800px) {
    .page-retirement-calc .retirement-calculator-container .column {
      width: calc(25% - 20px);
      float: left;
      margin-left: 16px; } }

.page-retirement-calc .retirement-calculator-container h4 {
  margin-bottom: 11px; }

.page-retirement-calc .retirement-calculator-container .form-item {
  margin-bottom: 14px; }
  .page-retirement-calc .retirement-calculator-container .form-item input {
    margin-bottom: 0; }
  .page-retirement-calc .retirement-calculator-container .form-item p, .page-retirement-calc .retirement-calculator-container .form-item .archive-insights .post .content li, .archive-insights .post .content .page-retirement-calc .retirement-calculator-container .form-item li {
    font: 400 12px/16px "Graphik", verdana, serif;
    letter-spacing: .5px;
    margin-bottom: 4px; }
  .page-retirement-calc .retirement-calculator-container .form-item .dollar, .page-retirement-calc .retirement-calculator-container .form-item .v-money {
    color: #000000; }

.page-retirement-calc.page-tools .select-container .team-select .team:not(.pad) p, .page-retirement-calc.page-tools .select-container .team-select .team:not(.pad) .archive-insights .post .content li, .archive-insights .post .content .page-retirement-calc.page-tools .select-container .team-select .team:not(.pad) li {
  left: 14px; }

.page-retirement-calc .age-container .column {
  margin-bottom: 24px; }
  @media (min-width: 800px) {
    .page-retirement-calc .age-container .column {
      margin-bottom: 55px; } }

.page-retirement-calc .age-container small {
  display: block;
  letter-spacing: .5px; }

.page-retirement-calc .age-container small.error {
  margin: 16px 0;
  color: #FF6461; }

@media (min-width: 800px) {
  .page-retirement-calc .age-container h4, .page-retirement-calc .age-container small {
    white-space: nowrap; } }

@media (min-width: 1170px) {
  .page-retirement-calc .output-container .contents {
    width: calc(75% - 28px);
    float: left;
    margin-left: 16px; } }

.page-retirement-calc .output-container .row {
  margin-top: 0;
  border-bottom: 0; }
  .page-retirement-calc .output-container .row.last {
    border-bottom: 1px solid #979797; }

.page-retirement-calc .output-container .column-result .dollar {
  top: 26px; }
  @media (min-width: 800px) {
    .page-retirement-calc .output-container .column-result .dollar {
      top: 50%;
      transform: translateY(-50%); } }

.page-retirement-calc .output-container h5 {
  max-width: 50%; }
  @media (min-width: 800px) {
    .page-retirement-calc .output-container h5 {
      max-width: 80%; } }

.page-retirement-calc .output-container small {
  display: block;
  margin-top: 24px; }
  .page-retirement-calc .output-container small.disclaimer {
    margin-top: 1em; }

.page-retirement-calc .clear {
  display: inline-block;
  margin: 30px 0 60px 0;
  color: #BFBFBF;
  padding: 0;
  border-bottom: 1px solid #BFBFBF; }

.page-retirement-calc .contact-container {
  margin-bottom: 70px; }
  .page-retirement-calc .contact-container h4 {
    max-width: 440px; }
  .page-retirement-calc .contact-container .button, .page-retirement-calc .contact-container .page-home .intro a, .page-home .intro .page-retirement-calc .contact-container a {
    background-color: #000000;
    color: #ffffff; }
    .page-retirement-calc .contact-container .button:hover, .page-retirement-calc .contact-container .page-home .intro a:hover, .page-home .intro .page-retirement-calc .contact-container a:hover {
      background-color: #1E4DB7; }

.page-team .team {
  margin-top: 10px; }
  .page-team .team:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 800px) {
    .page-team .team {
      margin-left: 4px; } }
  .page-team .team .row:after {
    content: "";
    display: table;
    clear: both; }
  .page-team .team .row + .bio-container:not(.active) {
    display: none; }
  .page-team .team .person {
    float: left;
    width: calc(50% - 7px);
    margin-left: 14px;
    margin-bottom: 46px;
    cursor: pointer; }
    .page-team .team .person.small-start {
      margin-left: 0; }
    .page-team .team .person.break {
      clear: left; }
      @media (min-width: 800px) {
        .page-team .team .person.break {
          clear: none; } }
    @media (min-width: 800px) {
      .page-team .team .person {
        margin-left: 16px;
        width: calc(25% - 16px); }
        .page-team .team .person.small-start {
          margin-left: 16px; }
        .page-team .team .person.big-start {
          margin-left: 0; } }
    @media (min-width: 1170px) {
      .page-team .team .person {
        margin-left: 16px;
        width: calc(25% - 16px); } }
    .page-team .team .person .photo-container {
      width: 100%;
      background-size: cover;
      padding-bottom: 150%;
      position: relative; }
    .page-team .team .person .qa {
      opacity: 0;
      background-color: #F8DE1C;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transition: opacity 0.3s ease-in; }
      .page-team .team .person .qa small {
        margin: 10px;
        display: inline-block; }
        @media (min-width: 800px) {
          .page-team .team .person .qa small {
            margin: 24px 12px 4px 12px; } }
      .page-team .team .person .qa p, .page-team .team .person .qa .archive-insights .post .content li, .archive-insights .post .content .page-team .team .person .qa li {
        font: 300 12px/16px "Lato", arial, sans-serif;
        margin: 0 10px; }
        @media (min-width: 800px) {
          .page-team .team .person .qa p, .page-team .team .person .qa .archive-insights .post .content li, .archive-insights .post .content .page-team .team .person .qa li {
            font: 300 28px/1.2 "Lato", arial, sans-serif;
            margin: 12px; } }
    .page-team .team .person.active .qa {
      opacity: 1; }
    @media (min-width: 800px) {
      .page-team .team .person .photo-container:hover .qa {
        opacity: 1; } }
    .page-team .team .person .name-title-closed .name {
      font: 700 13px/17px "Lato", arial, sans-serif;
      text-transform: uppercase;
      margin: 10px 0 8px 0; }
      @media (min-width: 800px) {
        .page-team .team .person .name-title-closed .name {
          font: 700 16px/1.1 "Lato", arial, sans-serif; } }
    .page-team .team .person .name-title-closed .title {
      display: block;
      text-transform: none;
      color: #1E4DB7;
      font-size: 13px;
      letter-spacing: 0; }
    .page-team .team .person .name-title-closed .title strong {
      display: inline-block;
      width: 3px;
      height: 3px;
      background-color: #1E4DB7;
      border-radius: 99em;
      margin: 3px 3px 3px 5px; }
  .page-team .team .bio-container {
    clear: both; }
    .page-team .team .bio-container.active .border-top-container, .page-team .team .bio-container.active .close-container {
      display: block; }
    .page-team .team .bio-container .no-photo .photo {
      display: none; }
    @media (min-width: 800px) {
      .page-team .team .bio-container .no-photo .copy {
        width: calc(75% - 28px);
        float: left;
        margin-left: 16px;
        margin-left: 0; } }
    .page-team .team .bio-container .border-top-container {
      display: none;
      position: relative;
      border-top: 1px solid #BFBFBF;
      margin-bottom: 20px; }
      @media (min-width: 800px) {
        .page-team .team .bio-container .border-top-container {
          margin-bottom: 48px; } }
      .page-team .team .bio-container .border-top-container .caret-container {
        position: absolute;
        bottom: 11px;
        left: 0; }
      .page-team .team .bio-container .border-top-container .caret {
        position: absolute;
        left: -11px;
        top: 0;
        height: 20px;
        width: 20px;
        border-top: 1px solid #BFBFBF;
        border-left: 1px solid #BFBFBF;
        background-color: #ffffff;
        transform: rotate(45deg); }
    .page-team .team .bio-container img {
      width: 100%;
      height: auto; }
    .page-team .team .bio-container .main-container {
      padding-bottom: 24px; }
      .page-team .team .bio-container .main-container:after {
        content: "";
        display: table;
        clear: both; }
    .page-team .team .bio-container .photo-large {
      width: calc(50% - 21px);
      float: left;
      margin-left: 14px;
      margin-left: 0;
      width: calc(50% - 12px);
      display: none; }
      @media (min-width: 800px) {
        .page-team .team .bio-container .photo-large {
          display: block; } }
      .page-team .team .bio-container .photo-large img {
        width: calc(100% - 16px); }
    @media (min-width: 800px) {
      .page-team .team .bio-container .photo-small {
        display: none; } }
    @media (min-width: 800px) {
      .page-team .team .bio-container .copy {
        width: calc(50% - 24px);
        float: left;
        margin-left: 16px;
        margin-left: 20px; } }
    .page-team .team .bio-container .meta {
      position: relative; }
      .page-team .team .bio-container .meta:after {
        content: "";
        display: table;
        clear: both; }
      .page-team .team .bio-container .meta h2 {
        font: 300 20px/1.0666 "Lato", arial, sans-serif; }
        @media (min-width: 800px) {
          .page-team .team .bio-container .meta h2 {
            font: 300 30px/1.0666 "Lato", arial, sans-serif; } }
      .page-team .team .bio-container .meta .name-open {
        width: calc(100% - 28px);
        float: left;
        margin-left: 14px;
        margin-left: 0; }
      .page-team .team .bio-container .meta .name {
        margin-right: 14px; }
      .page-team .team .bio-container .meta .credentials {
        font: 300 18px/1.4 "Lato", arial, sans-serif;
        display: inline-block;
        white-space: nowrap; }
    .page-team .team .bio-container .title-container {
      margin-bottom: 14px; }
      .page-team .team .bio-container .title-container small {
        text-transform: none;
        color: #1E4DB7; }
    .page-team .team .bio-container .bio {
      margin-bottom: 28px; }
      .page-team .team .bio-container .bio p, .page-team .team .bio-container .bio .archive-insights .post .content li, .archive-insights .post .content .page-team .team .bio-container .bio li {
        margin-bottom: 1em; }
    .page-team .team .bio-container .contact {
      margin-bottom: 16px; }
      .page-team .team .bio-container .contact .phone, .page-team .team .bio-container .contact .email {
        font: 400 18px/1.375 "Lato", arial, sans-serif;
        display: block; }
      .page-team .team .bio-container .contact .phone {
        margin-bottom: 7px; }
      .page-team .team .bio-container .contact .email {
        color: #1E4DB7; }
    .page-team .team .bio-container .close-container {
      margin-bottom: 24px;
      padding: 12px 0;
      text-align: center;
      border-bottom: 1px solid #BFBFBF;
      display: none;
      cursor: pointer; }
      @media (min-width: 800px) {
        .page-team .team .bio-container .close-container {
          text-align: left;
          padding: 24px 0 4px 0; } }
      .page-team .team .bio-container .close-container small {
        display: block;
        font-size: 10px; }
        @media (min-width: 800px) {
          .page-team .team .bio-container .close-container small {
            font-size: 13px; } }

.page-tools {
  padding-top: 120px; }
  @media (min-width: 800px) {
    .page-tools {
      padding-top: 180px; } }
  .page-tools h1 {
    max-width: 900px; }
  .page-tools h4 {
    margin-bottom: 5px; }
    @media (min-width: 1170px) {
      .page-tools h4 {
        margin-bottom: 10px; } }
  .page-tools small {
    font: 400 10px/13px "Graphik", verdana, serif;
    text-transform: none; }
  .page-tools .dollar, .page-tools .v-money {
    font: 400 20px/22px "Lettera", arial, sans-serif;
    color: #1E4DB7; }
  .page-tools input.salary, .page-tools input.v-money {
    width: 100%;
    max-width: calc(100% - 18px);
    padding: 8px 6px 2px 8px;
    margin-bottom: 5px; }
  .page-tools .select-container {
    margin-bottom: 5px; }
    .page-tools .select-container .team-select {
      border: 1px solid #BFBFBF;
      cursor: pointer;
      position: relative; }
      .page-tools .select-container .team-select.error, .page-tools .select-container .team-select.error .teams {
        border-color: #FF6461 !important; }
      .page-tools .select-container .team-select p, .page-tools .select-container .team-select .archive-insights .post .content li, .archive-insights .post .content .page-tools .select-container .team-select li {
        font: 400 16px/35px "Lettera", arial, sans-serif;
        letter-spacing: 1px;
        display: inline; }
      .page-tools .select-container .team-select .selected {
        position: relative;
        height: 35px; }
        .page-tools .select-container .team-select .selected:before {
          content: '';
          position: absolute;
          top: 13px;
          right: 8px;
          width: 0;
          height: 0;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 8px solid #000000;
          transition: transform .3s ease;
          transition: transform .3s ease; }
      .page-tools .select-container .team-select.open {
        border-color: #000000; }
        .page-tools .select-container .team-select.open .selected:before {
          transform: rotate(90deg); }
      .page-tools .select-container .team-select .teams {
        display: none;
        position: absolute;
        z-index: 2;
        max-height: 300px;
        height: 300px;
        width: 100%;
        margin-left: -1px;
        overflow: auto;
        opacity: 0;
        border: 1px solid #BFBFBF;
        background-color: #ffffff;
        border-top: 0;
        transition: opacity .3s ease; }
        .page-tools .select-container .team-select .teams::-webkit-scrollbar-track {
          background-color: transparent; }
        .page-tools .select-container .team-select .teams::-webkit-scrollbar {
          width: 10px;
          background-color: transparent; }
        .page-tools .select-container .team-select .teams::-webkit-scrollbar-thumb {
          background-color: #EFEFEF; }
      .page-tools .select-container .team-select.open .teams {
        display: block;
        opacity: 1;
        border-color: #000000; }
      .page-tools .select-container .team-select .team img {
        position: absolute;
        top: 50%;
        left: 12px;
        width: 30px;
        height: auto;
        transform: translateY(-50%); }
      .page-tools .select-container .team-select .team p, .page-tools .select-container .team-select .team .archive-insights .post .content li, .archive-insights .post .content .page-tools .select-container .team-select .team li {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: absolute;
        top: 54%;
        left: 54px;
        max-width: 88%;
        transform: translateY(-50%); }
      .page-tools .select-container .team-select .placeholder {
        position: absolute;
        top: 54%;
        left: 12px;
        transform: translateY(-50%);
        font-family: "Lettera", arial, sans-serif;
        color: #C8C8C8; }
      .page-tools .select-container .team-select .teams .team {
        position: relative;
        height: 45px; }
        .page-tools .select-container .team-select .teams .team:hover {
          background-color: #EFEFEF; }
  .page-tools .column-result {
    position: relative;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    margin-top: 8px;
    padding: 12px 0; }
    .page-tools .column-result h5 {
      margin-left: 6px; }
      @media (min-width: 800px) {
        .page-tools .column-result h5 {
          margin-left: 0; } }
    .page-tools .column-result .dollar {
      position: absolute;
      right: 6px;
      top: 50%;
      transform: translateY(-50%); }

.page-about .photo-container img {
  width: 100%;
  height: auto; }

.page-about .copy-container {
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .page-about .copy-container {
      margin-bottom: 27px; } }
  .page-about .copy-container .info-item {
    margin-bottom: 30px; }
    @media (min-width: 800px) {
      .page-about .copy-container .info-item {
        margin-left: 0;
        margin-bottom: 70px;
        width: 100%; } }
    .page-about .copy-container .info-item h2 {
      margin-bottom: 10px; }
      @media (min-width: 800px) {
        .page-about .copy-container .info-item h2 {
          margin-bottom: 27px; } }
    @media (min-width: 1170px) {
      .page-about .copy-container .info-item h2, .page-about .copy-container .info-item p, .page-about .copy-container .info-item .archive-insights .post .content li, .archive-insights .post .content .page-about .copy-container .info-item li {
        text-align: justify; } }

.page-about .separator {
  border-bottom: 1px solid #BFBFBF; }
  @media (min-width: 800px) {
    .page-about .separator {
      margin: 15px 0; } }

.page-about .press-container .title {
  margin: 30px 0 12px 0; }
  @media (min-width: 800px) {
    .page-about .press-container .title {
      margin: 27px auto 14px auto; } }

.page-about .press-container .press-items {
  padding: 17px 14px 0 14px;
  margin: 0 14px;
  background-color: #EFEFEF; }
  @media (min-width: 800px) {
    .page-about .press-container .press-items {
      background-color: transparent;
      margin: 0 16px 0 90px;
      padding: 17px 0 17px 16px; } }
  @media (min-width: 1170px) {
    .page-about .press-container .press-items {
      margin: 0 auto;
      padding: 17px 16px 17px 16px; } }

.page-about .press-container .bg {
  padding-right: 17px; }
  @media (min-width: 800px) {
    .page-about .press-container .bg {
      background-color: #EFEFEF;
      padding: 17px 0; } }

.page-about .press-container .row {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px;
  max-width: calc(100vw - 98px); }
  @media (min-width: 800px) {
    .page-about .press-container .row {
      width: calc(100% - 32px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 1170px) {
    .page-about .press-container .row {
      width: calc(100% - 32px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 800px) {
    .page-about .press-container .row {
      max-width: 100vw;
      width: 100%; } }

@media (min-width: 800px) {
  .page-about .press-container .column {
    width: calc(25% - 20px);
    float: left;
    margin-left: 16px; } }

.page-about .press-container .press-item {
  padding: 0 0 14px 40px;
  margin: 0 0 11px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  position: relative; }
  @media (min-width: 800px) {
    .page-about .press-container .press-item {
      height: 30px;
      margin-bottom: 12px;
      padding: 0;
      border: 0; } }
  .page-about .press-container .press-item:last-child {
    border-bottom: 0; }
  @media (min-width: 800px) {
    .page-about .press-container .press-item .column {
      height: 100%; } }
  .page-about .press-container .press-item p, .page-about .press-container .press-item .archive-insights .post .content li, .archive-insights .post .content .page-about .press-container .press-item li {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 16px);
    font: 400 14px/18px "Lettera", arial, sans-serif; }
    @media (min-width: 800px) {
      .page-about .press-container .press-item p, .page-about .press-container .press-item .archive-insights .post .content li, .archive-insights .post .content .page-about .press-container .press-item li {
        max-width: 90%;
        transform: translateY(4px);
        font: 400 14px/22px "Lettera", arial, sans-serif; } }

.page-about .press-container .heading {
  display: none; }
  .page-about .press-container .heading .column {
    padding-bottom: 28px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
    .page-about .press-container .heading .column.first {
      margin-left: 0; }
  @media (min-width: 800px) {
    .page-about .press-container .heading {
      display: block; } }

.page-about .press-container .column.publication {
  position: relative; }
  @media (min-width: 800px) {
    .page-about .press-container .column.publication p, .page-about .press-container .column.publication .archive-insights .post .content li, .archive-insights .post .content .page-about .press-container .column.publication li {
      position: absolute;
      left: 40px;
      top: 50%;
      max-width: 70%;
      transform: translateY(-50%); } }

.page-about .press-container .icon {
  display: inline-block;
  height: 30px;
  width: 30px;
  background-size: cover; }
  .page-about .press-container .icon.large {
    display: none; }
    @media (min-width: 800px) {
      .page-about .press-container .icon.large {
        display: block; } }
  .page-about .press-container .icon.small {
    position: absolute;
    left: 0; }
    @media (min-width: 800px) {
      .page-about .press-container .icon.small {
        display: none; } }

.page-about .press-container a {
  color: #1E4DB7; }

.page-about .press-container audio {
  margin-top: 5px; }
  @media (min-width: 800px) {
    .page-about .press-container audio {
      margin-top: 0; } }

.page-contact .intro {
  margin-bottom: 5px; }
  @media (min-width: 800px) {
    .page-contact .intro {
      margin-bottom: 30px; } }

@media (min-width: 800px) {
  .page-contact .contact-container {
    margin-bottom: 125px; } }

@media (min-width: 1100px) {
  .page-contact .contact-container .left {
    width: calc(40% - 19.6px);
    float: left;
    margin-left: 14px; } }

@media (min-width: 1100px) {
  .page-contact .contact-container .right {
    width: calc(60% - 22.4px);
    float: left;
    margin-left: 14px; } }

.page-contact .contact-container a {
  white-space: normal;
  word-break: break-word; }
  @media (max-width: 1200px) {
    .page-contact .contact-container a {
      font-size: 18px; } }

.post-type-archive-chalk-talk .posts-group {
  transition: transform 0.3s ease-in; }
  .post-type-archive-chalk-talk .posts-group.hidden {
    transform: scaleY(0); }

.post-type-archive-chalk-talk .post {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px; }
  @media (min-width: 800px) {
    .post-type-archive-chalk-talk .post {
      width: calc(33.33333% - 21.33333px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 1170px) {
    .post-type-archive-chalk-talk .post {
      width: calc(33.33333% - 21.33333px);
      float: left;
      margin-left: 16px; } }
  .post-type-archive-chalk-talk .post .bg-image {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 72.46%;
    margin-bottom: 14px; }
    .post-type-archive-chalk-talk .post .bg-image .credit {
      position: absolute;
      bottom: 2px;
      left: 8px;
      color: #ffffff;
      drop-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
      text-transform: none; }
  .post-type-archive-chalk-talk .post .tagline {
    margin-bottom: 8px; }
  .post-type-archive-chalk-talk .post h3 {
    margin-bottom: 6px; }
    @media (min-width: 800px) {
      .post-type-archive-chalk-talk .post h3 {
        margin-left: -1px; } }
  .post-type-archive-chalk-talk .post .button, .post-type-archive-chalk-talk .post .page-home .intro a, .page-home .intro .post-type-archive-chalk-talk .post a {
    border-color: #000000;
    display: inline-block;
    margin: 12px 0 40px 0; }
    .no-touch .post-type-archive-chalk-talk .post .button:hover, .no-touch .post-type-archive-chalk-talk .post .page-home .intro a:hover, .page-home .intro .no-touch .post-type-archive-chalk-talk .post a:hover {
      color: #000000;
      background-color: #F8DE1C;
      border-color: #F8DE1C; }
  .post-type-archive-chalk-talk .post .content p, .post-type-archive-chalk-talk .archive-insights .post .content li, .archive-insights .post-type-archive-chalk-talk .post .content li {
    margin-bottom: 1em; }
    @media (min-width: 800px) {
      .post-type-archive-chalk-talk .post .content p, .post-type-archive-chalk-talk .archive-insights .post .content li, .archive-insights .post-type-archive-chalk-talk .post .content li {
        padding-right: 1em; } }

.post-type-archive-chalk-talk .month, .post-type-archive-chalk-talk .tagline, .post-type-archive-chalk-talk .load-more, .post-type-archive-chalk-talk .toggle-more {
  font: 700 12px/21px "Lettera", arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

.post-type-archive-chalk-talk .month, .post-type-archive-chalk-talk .load-more {
  color: #1E4DB7;
  margin-bottom: 21px; }

.post-type-archive-chalk-talk .content.full {
  display: none; }

.post-type-archive-chalk-talk .toggle-more {
  margin-top: 1em;
  display: block; }
  .post-type-archive-chalk-talk .toggle-more:hover {
    opacity: .75; }

.post-type-archive-chalk-talk .show-less {
  display: none; }

.post-type-archive-chalk-talk .post.active .content.full, .post-type-archive-chalk-talk .post.active .show-less {
  display: block; }

.post-type-archive-chalk-talk .post.active .content.truncated, .post-type-archive-chalk-talk .post.active .show-more {
  display: none; }

.post-type-archive-chalk-talk .separator {
  border-bottom: 1px solid #BFBFBF;
  margin-bottom: 36px; }
  @media (min-width: 800px) {
    .post-type-archive-chalk-talk .separator {
      margin-bottom: 50px; } }

.post-type-archive-chalk-talk .load-more-container .contents {
  border-top: 1px solid #BFBFBF;
  padding-top: 4px; }

.post-type-archive-chalk-talk .load-more-container .load-more {
  display: block;
  margin-bottom: 36px; }
  .post-type-archive-chalk-talk .load-more-container .load-more:hover {
    color: #000000; }

.archive-smart-money .intro img {
  width: 100%;
  height: auto;
  margin-top: 12px; }
  @media (min-width: 800px) {
    .archive-smart-money .intro img {
      margin-top: 24px; } }

.archive-smart-money .separator {
  border-bottom: 1px solid #BFBFBF;
  margin: 30px 0; }
  @media (min-width: 800px) {
    .archive-smart-money .separator {
      margin: 42px 0; } }

.archive-smart-money .posts {
  margin-bottom: 0; }

.archive-smart-money .newsletter {
  margin-top: 50px; }

.archive-smart-money .post.hidden {
  transform: scaleY(0); }

.archive-smart-money .post .left {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px; }
  @media (min-width: 800px) {
    .archive-smart-money .post .left {
      width: calc(25% - 20px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 1170px) {
    .archive-smart-money .post .left {
      width: calc(25% - 20px);
      float: left;
      margin-left: 16px; } }

.archive-smart-money .post .right {
  width: calc(100% - 28px);
  float: left;
  margin-left: 14px; }
  @media (min-width: 800px) {
    .archive-smart-money .post .right {
      width: calc(75% - 28px);
      float: left;
      margin-left: 16px; } }
  @media (min-width: 1170px) {
    .archive-smart-money .post .right {
      width: calc(75% - 28px);
      float: left;
      margin-left: 16px; } }

.archive-smart-money .post .tagline {
  font: 400 20px/27px "Graphik", verdana, serif;
  margin-bottom: 8px;
  color: #312D2D; }

.archive-smart-money .post h3 {
  margin-bottom: 6px; }
  @media (min-width: 800px) {
    .archive-smart-money .post h3 {
      margin-left: -3px; } }

.archive-smart-money .post .button, .archive-smart-money .post .page-home .intro a, .page-home .intro .archive-smart-money .post a {
  border-color: #000000;
  display: inline-block;
  margin: 24px 0 40px 0; }
  .archive-smart-money .post .button:hover, .archive-smart-money .post .page-home .intro a:hover, .page-home .intro .archive-smart-money .post a:hover {
    color: #ffffff;
    background-color: #000000; }

.archive-smart-money .post .toggle-more, .archive-smart-money .post .date {
  font: 700 12px/21px "Lettera", arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

.archive-smart-money .post .date {
  color: #1E4DB7;
  margin-bottom: 21px; }

.archive-smart-money .post .content img {
  max-width: 100% !important;
  height: auto !important; }

.archive-smart-money .post .content p, .archive-smart-money .archive-insights .post .content li, .archive-insights .archive-smart-money .post .content li {
  margin-bottom: 1em; }
  @media (min-width: 800px) {
    .archive-smart-money .post .content p, .archive-smart-money .archive-insights .post .content li, .archive-insights .archive-smart-money .post .content li {
      padding-right: 175px; } }

.archive-smart-money .post .content.full {
  display: none; }

.archive-smart-money .post .toggle-more {
  margin-top: 1em;
  display: inline-block; }
  .archive-smart-money .post .toggle-more:hover {
    opacity: .75; }

.archive-smart-money .post .show-less {
  display: none; }

.archive-smart-money .post figure {
  width: auto !important;
  max-width: 100% !important;
  margin: 22px 0;
  position: relative; }
  .archive-smart-money .post figure img {
    width: 100%;
    height: auto; }
  .archive-smart-money .post figure figcaption {
    font: 700 12px/16px "Lettera", arial, sans-serif;
    letter-spacing: .5px; }
    @media (min-width: 800px) {
      .archive-smart-money .post figure figcaption {
        position: absolute;
        top: 0;
        left: -25vw;
        max-width: 22vw; } }
    @media (min-width: 1170px) {
      .archive-smart-money .post figure figcaption {
        left: -308px;
        max-width: 243px; } }
    .archive-smart-money .post figure figcaption a {
      color: #1E4DB7; }

.archive-smart-money .post.active .content.full {
  display: block; }

.archive-smart-money .post.active .show-less {
  display: inline-block; }

.archive-smart-money .post.active .content.truncated, .archive-smart-money .post.active .show-more {
  display: none; }

.archive-smart-money .post .social-links {
  margin-top: 18px;
  margin-left: -6px; }
  .archive-smart-money .post .social-links li {
    display: inline-block; }
  .archive-smart-money .post .social-links li.facebook a {
    background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-facebook.svg); }
  .archive-smart-money .post .social-links li.email a {
    background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-email.svg);
    background-size: auto 14px; }
  .archive-smart-money .post .social-links li.twitter a {
    background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-twitter.svg);
    background-size: auto 16px; }
  .archive-smart-money .post .social-links li.linkedin a {
    background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-linkedin.svg); }
  .archive-smart-money .post .social-links li a {
    display: inline-block;
    background-size: auto 18px;
    background-position: center bottom;
    background-repeat: no-repeat; }
  .archive-smart-money .post .social-links img {
    visibility: hidden;
    height: 18px;
    width: auto;
    margin-right: 14px; }

.archive-smart-money .load-more {
  display: inline-block;
  font: 700 12px/21px "Lettera", arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1E4DB7; }

.no-touch .social-links li.facebook a:hover {
  background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-facebook-blue.svg); }

.no-touch .social-links li.email a:hover {
  background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-email-blue.svg); }

.no-touch .social-links li.twitter a:hover {
  background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-twitter-blue.svg); }

.no-touch .social-links li.linkedin a:hover {
  background-image: url(/wp-content/themes/gavin/resources/assets/images/icon-linkedin-blue.svg); }

/* ------------------------------------------------------------ *\
    Blog page
\* ------------------------------------------------------------ */
.blog {
  /* Btn Alt */
  /* Section Articles */
  /* Articles */
  /* Article */
  /* Paging */ }
  .blog * {
    box-sizing: border-box; }
  .blog .btn-alt {
    display: inline-block;
    padding: 12px 18px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.025em;
    border: 1px solid #000000;
    transition: border-color .3s, background-color .3s; }
    .blog .btn-alt:hover {
      background-color: #f8de1d;
      border-color: #f8de1d; }
  .blog.section-articles .section__title h4 {
    font: 400 55px/1.2181 "Bellefair", arial, serif;
    text-transform: uppercase;
    letter-spacing: 0; }
    @media (max-width: 1023px) {
      .blog.section-articles .section__title h4 {
        font-size: 50px; } }
  .blog.section-articles .article__title.article__title h4 {
    text-transform: none;
    font-size: 28px;
    line-height: 1.3928;
    letter-spacing: 0; }
  .blog.section-articles .section__btn {
    font-size: 18px;
    line-height: 1.36;
    text-decoration: underline;
    letter-spacing: 0;
    text-transform: uppercase; }
  .blog .section-articles {
    margin-top: 75px;
    padding: 125px 0 45px; }
    @media only screen and (max-width: 1400px) {
      .blog .section-articles {
        padding: 100px 0 45px; } }
    @media only screen and (max-width: 1200px) {
      .blog .section-articles {
        padding: 80px 0 30px; } }
    @media only screen and (max-width: 1024px) {
      .blog .section-articles {
        margin-top: 70px; } }
    .blog .section-articles .section__head {
      margin-bottom: 48px; }
      @media only screen and (max-width: 1400px) {
        .blog .section-articles .section__head {
          margin-bottom: 40px; } }
      @media only screen and (max-width: 1200px) {
        .blog .section-articles .section__head {
          margin-bottom: 30px; } }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__head {
          margin-bottom: 25px; } }
    .blog .section-articles .section__body {
      margin-bottom: 140px; }
      @media only screen and (max-width: 1400px) {
        .blog .section-articles .section__body {
          margin-bottom: 100px; } }
      @media only screen and (max-width: 1200px) {
        .blog .section-articles .section__body {
          margin-bottom: 70px; } }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__body {
          margin-bottom: 50px; } }
    .blog .section-articles .section__title {
      margin-bottom: 42px; }
      @media only screen and (max-width: 1400px) {
        .blog .section-articles .section__title {
          margin-bottom: 50px; } }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__title {
          margin-bottom: 35px; } }
      @media only screen and (max-width: 575px) {
        .blog .section-articles .section__title {
          margin-bottom: 25px; } }
    .blog .section-articles .section__title p, .blog .section-articles .section__title .archive-insights .post .content li, .archive-insights .post .content .blog .section-articles .section__title li {
      font-size: 27px;
      font: 300 40px/0.975 "Lato", arial, sans-serif; }
      @media only screen and (max-width: 1200px) {
        .blog .section-articles .section__title p, .blog .section-articles .section__title .archive-insights .post .content li, .archive-insights .post .content .blog .section-articles .section__title li {
          font-size: 24px; } }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__title p, .blog .section-articles .section__title .archive-insights .post .content li, .archive-insights .post .content .blog .section-articles .section__title li {
          font-size: 20px; } }
      @media only screen and (max-width: 768px) {
        .blog .section-articles .section__title p, .blog .section-articles .section__title .archive-insights .post .content li, .archive-insights .post .content .blog .section-articles .section__title li {
          font-size: 18px; } }
      @media only screen and (max-width: 575px) {
        .blog .section-articles .section__title p, .blog .section-articles .section__title .archive-insights .post .content li, .archive-insights .post .content .blog .section-articles .section__title li {
          font-size: 16px; } }
      @media only screen and (max-width: 374px) {
        .blog .section-articles .section__title p, .blog .section-articles .section__title .archive-insights .post .content li, .archive-insights .post .content .blog .section-articles .section__title li {
          font-size: 14px; } }
    .blog .section-articles .section__categories ul {
      list-style-type: none;
      display: flex;
      flex-wrap: wrap;
      margin: -7px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__categories ul {
          flex-wrap: wrap;
          margin: -5px; } }
      @media only screen and (max-width: 575px) {
        .blog .section-articles .section__categories ul {
          margin: -3px; } }
    .blog .section-articles .section__categories ul li {
      padding: 5px; }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__categories ul li {
          padding: 5px; } }
      @media only screen and (max-width: 575px) {
        .blog .section-articles .section__categories ul li {
          padding: 3px; } }
    .blog .section-articles .section__categories ul li a {
      display: block;
      background-color: #F2F2F2;
      font-size: 17px;
      line-height: 1;
      padding: 15px 24px 12px;
      font-weight: 500;
      transition: background-color .3s, color .3s; }
      @media only screen and (max-width: 1400px) {
        .blog .section-articles .section__categories ul li a {
          padding: 10px 15px; } }
      @media only screen and (max-width: 1200px) {
        .blog .section-articles .section__categories ul li a {
          font-size: 12px; } }
      @media only screen and (max-width: 1024px) {
        .blog .section-articles .section__categories ul li a {
          padding: 7px 10px; } }
    .blog .section-articles .section__categories ul li a:hover,
    .blog .section-articles .section__categories ul li.current__category a {
      background-color: #000000;
      color: #ffffff; }
  .blog .articles .articles__items {
    display: flex;
    flex-wrap: wrap;
    margin: -32px -15px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1200px) {
      .blog .articles .articles__items {
        margin: -25px -7px; } }
    @media only screen and (max-width: 768px) {
      .blog .articles .articles__items {
        margin: -15px -7px; } }
    @media only screen and (max-width: 576px) {
      .blog .articles .articles__items {
        margin: -20px 0; } }
  .blog .articles .articles__item {
    width: 33.33%;
    padding: 32px 15px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1200px) {
      .blog .articles .articles__item {
        padding: 25px 7px; } }
    @media only screen and (max-width: 1024px) {
      .blog .articles .articles__item {
        width: 50%; } }
    @media only screen and (max-width: 768px) {
      .blog .articles .articles__item {
        padding: 15px 7px; } }
    @media only screen and (max-width: 576px) {
      .blog .articles .articles__item {
        width: 100%;
        padding: 20px 0; } }
  .blog .article {
    height: 100%;
    display: flex;
    flex-direction: column; }
    .blog .article .article__image {
      padding-bottom: 53%;
      margin-bottom: 17px; }
      @media only screen and (max-width: 1200px) {
        .blog .article .article__image {
          margin-bottom: 10px;
          padding-bottom: 60%; } }
      @media only screen and (max-width: 768px) {
        .blog .article .article__image {
          padding-bottom: 63%; } }
    .blog .article .article__tags {
      display: flex;
      align-items: center;
      color: #646464;
      text-transform: uppercase;
      margin-bottom: 12px;
      font-size: 14px; }
      @media only screen and (max-width: 1200px) {
        .blog .article .article__tags {
          font-size: 12px; } }
      @media only screen and (max-width: 768px) {
        .blog .article .article__tags {
          flex-wrap: wrap;
          margin-bottom: 5px; } }
    .blog .article .article__tags p, .blog .article .article__tags .archive-insights .post .content li, .archive-insights .post .content .blog .article .article__tags li,
    .blog .article .article__tags a {
      font-size: 14px;
      letter-spacing: 0.025em;
      font-weight: 500; }
      @media only screen and (max-width: 1200px) {
        .blog .article .article__tags p, .blog .article .article__tags .archive-insights .post .content li, .archive-insights .post .content .blog .article .article__tags li,
        .blog .article .article__tags a {
          font-size: 12px; } }
    .blog .article .article__tags p, .blog .article .article__tags .archive-insights .post .content li, .archive-insights .post .content .blog .article .article__tags li {
      margin-right: 5px; }
      @media only screen and (max-width: 768px) {
        .blog .article .article__tags p, .blog .article .article__tags .archive-insights .post .content li, .archive-insights .post .content .blog .article .article__tags li {
          margin-right: 0; } }
    .blog .article .article__tags a {
      color: #1e4db5;
      display: block;
      margin-left: 5px;
      transition: color .3s; }
      @media only screen and (max-width: 768px) {
        .blog .article .article__tags a {
          margin-left: 0;
          width: 100%;
          line-height: 1; } }
      .blog .article .article__tags a:hover {
        color: #646464; }
    @media only screen and (max-width: 768px) {
      .blog .article .article__tags span {
        display: none; } }
    .blog .article .article__title {
      text-transform: uppercase;
      margin-bottom: 21px; }
      @media only screen and (max-width: 1200px) {
        .blog .article .article__title {
          margin-bottom: 15px; } }
    .blog .article .article__title h4 {
      font-size: 28px;
      line-height: 1.3928;
      font-weight: 300; }
      @media only screen and (max-width: 1400px) {
        .blog .article .article__title h4 {
          font-size: 25px; } }
      @media only screen and (max-width: 1200px) {
        .blog .article .article__title h4 {
          font-size: 22px; } }
      @media only screen and (max-width: 1024px) {
        .blog .article .article__title h4 {
          font-size: 20px; } }
      @media only screen and (max-width: 768px) {
        .blog .article .article__title h4 {
          font-size: 18px; } }
    .blog .article .article__inner {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
    .blog .article .article__title {
      flex-grow: 1; }
  .blog .paging {
    display: flex;
    justify-content: center; }
    .blog .paging ul {
      display: flex;
      justify-content: center; }
    .blog .paging li {
      width: 49px;
      height: 49px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e5e5e5;
      font-weight: 500;
      font-size: 17px;
      line-height: 1;
      transition: border-color .3s, color .3s; }
      @media only screen and (max-width: 1200px) {
        .blog .paging li {
          font-size: 15px;
          width: 40px;
          height: 40px; } }
      @media only screen and (max-width: 375px) {
        .blog .paging li {
          width: 30px;
          height: 30px;
          font-size: 13px; } }
      .blog .paging li:hover, .blog .paging li.current {
        border-color: #1e4db5;
        color: #1e4db5; }
    .blog .paging li.pagination-ellipsis {
      border: none;
      align-items: flex-end;
      padding-bottom: 5px; }
      .blog .paging li.pagination-ellipsis:hover {
        border: none;
        color: #000000; }
    .blog .paging li + li {
      margin-left: 6px; }
    .blog .paging ul li a {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .blog .paging .pagination-next,
    .blog .paging .pagination-previous {
      font-size: 0;
      width: 49px;
      height: 49px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e5e5e5;
      background-color: #ffffff;
      margin-left: 6px;
      transition: border-color .3s, color .3s; }
      @media only screen and (max-width: 1200px) {
        .blog .paging .pagination-next,
        .blog .paging .pagination-previous {
          width: 40px;
          height: 40px; } }
      @media only screen and (max-width: 375px) {
        .blog .paging .pagination-next,
        .blog .paging .pagination-previous {
          width: 30px;
          height: 30px; } }
      .blog .paging .pagination-next::after,
      .blog .paging .pagination-previous::after {
        content: '';
        border: solid #000000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        margin-left: -3px;
        transition: border-color .3s; }
        @media only screen and (max-width: 375px) {
          .blog .paging .pagination-next::after,
          .blog .paging .pagination-previous::after {
            padding: 2px; } }
    .blog .paging .pagination-previous {
      margin-left: 0;
      margin-right: 6px; }
      .blog .paging .pagination-previous::after {
        transform: rotate(135deg); }
    .blog .paging > .pagination-next:hover > .pagination-previous:hover {
      border-color: #1e4db5; }
      .blog .paging > .pagination-next:hover > .pagination-previous:hover::after {
        border-color: #1e4db5; }

/* ------------------------------------------------------------ *\
  Blog Single
\* ------------------------------------------------------------ */
.main-article {
  margin-top: 75px;
  padding: 145px 0 132px;
  /* Subtitle */
  /* Author Box */ }
  @media only screen and (max-width: 1400px) {
    .main-article {
      padding: 100px 0; } }
  @media only screen and (max-width: 1200px) {
    .main-article {
      padding: 80px 0; } }
  @media only screen and (max-width: 800px) {
    .main-article {
      margin-top: 45px; } }
  @media only screen and (max-width: 768px) {
    .main-article {
      padding: 100px 0; } }
  .main-article * {
    box-sizing: border-box; }
  .main-article h1 {
    font-size: 44px;
    line-height: 1.2;
    letter-spacing: 0.08em;
    margin-bottom: 62px; }
    @media only screen and (max-width: 1400px) {
      .main-article h1 {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 1200px) {
      .main-article h1 {
        font-size: 42px; } }
    @media only screen and (max-width: 1024px) {
      .main-article h1 {
        margin-bottom: 35px;
        font-size: 38px; } }
    @media only screen and (max-width: 768px) {
      .main-article h1 {
        font-size: 36px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 575px) {
      .main-article h1 {
        margin-bottom: 25px;
        font-size: 32px;
        letter-spacing: 0.05em; } }
    @media only screen and (max-width: 375px) {
      .main-article h1 {
        font-size: 30px; } }
  .main-article .main__content {
    padding-bottom: 50px; }
    .main-article .main__content a {
      text-decoration: underline; }
    @media only screen and (max-width: 1200px) {
      .main-article .main__content {
        padding-bottom: 35px; } }
    @media only screen and (max-width: 768px) {
      .main-article .main__content {
        padding-bottom: 25px; } }
  .main-article .main__content figure {
    margin-bottom: 37px; }
    @media only screen and (max-width: 1200px) {
      .main-article .main__content figure {
        margin-bottom: 25px; } }
    @media only screen and (max-width: 768px) {
      .main-article .main__content figure {
        margin-bottom: 15px; } }
  .main-article .main__content figure img {
    width: 100%;
    height: auto; }
  .main-article .main__content figure figcaption {
    font-size: 13px;
    padding: 10px 0 5px;
    border-bottom: 1px solid #bfbfbf;
    letter-spacing: -.06em; }
    @media only screen and (max-width: 768px) {
      .main-article .main__content figure figcaption {
        padding: 7px 0 3px; } }
  .main-article .main__content p, .main-article .main__content .archive-insights .post .content li, .archive-insights .post .content .main-article .main__content li {
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0.015em; }
    @media only screen and (max-width: 1200px) {
      .main-article .main__content p, .main-article .main__content .archive-insights .post .content li, .archive-insights .post .content .main-article .main__content li {
        margin-bottom: 25px; } }
    @media only screen and (max-width: 1024px) {
      .main-article .main__content p, .main-article .main__content .archive-insights .post .content li, .archive-insights .post .content .main-article .main__content li {
        line-height: 2;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 768px) {
      .main-article .main__content p, .main-article .main__content .archive-insights .post .content li, .archive-insights .post .content .main-article .main__content li {
        font-size: 14px;
        margin-bottom: 15px; } }
  .main-article .main__content p:last-child, .main-article .main__content .archive-insights .post .content li:last-child, .archive-insights .post .content .main-article .main__content li:last-child {
    margin-bottom: 0; }
  .main-article .main__content p + figure, .main-article .main__content .archive-insights .post .content li + figure, .archive-insights .post .content .main-article .main__content li + figure {
    margin: 50px 0 48px; }
    @media only screen and (max-width: 1200px) {
      .main-article .main__content p + figure, .main-article .main__content .archive-insights .post .content li + figure, .archive-insights .post .content .main-article .main__content li + figure {
        margin: 35px 0; } }
    @media only screen and (max-width: 768px) {
      .main-article .main__content p + figure, .main-article .main__content .archive-insights .post .content li + figure, .archive-insights .post .content .main-article .main__content li + figure {
        margin: 25px 0; } }
  .main-article .main__footer {
    border-top: 1px solid #bfbfbf;
    padding-top: 20px;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 575px) {
      .main-article .main__footer {
        flex-direction: column; } }
  .main-article .main__footer ul {
    display: flex;
    margin: 0 -19px; }
    @media only screen and (max-width: 1024px) {
      .main-article .main__footer ul {
        margin: 0 -13px; } }
    @media only screen and (max-width: 575px) {
      .main-article .main__footer ul {
        margin: 0 -13px 10px; } }
  .main-article .main__footer ul li {
    padding: 0 19px; }
    @media only screen and (max-width: 1024px) {
      .main-article .main__footer ul li {
        padding: 0 13px; } }
  .main-article .main__footer ul a {
    text-decoration: none;
    transition: opacity .3s; }
    .main-article .main__footer ul a:hover {
      opacity: .7; }
  .main-article .main__footer p, .main-article .main__footer .archive-insights .post .content li, .archive-insights .post .content .main-article .main__footer li {
    font-size: 15px;
    letter-spacing: -0.023em; }
  .main-article .main__author {
    margin-top: 70px; }
    @media only screen and (max-width: 1200px) {
      .main-article .main__author {
        margin-top: 50px; } }
    @media only screen and (max-width: 1024px) {
      .main-article .main__author {
        margin-top: 35px; } }
  .main-article .main__foot {
    margin-top: 83px; }
    @media only screen and (max-width: 1200px) {
      .main-article .main__foot {
        margin-top: 60px; } }
    @media only screen and (max-width: 1024px) {
      .main-article .main__foot {
        margin-top: 45px; } }
    @media only screen and (max-width: 575px) {
      .main-article .main__foot {
        margin-top: 30px; } }
  .main-article .main__foot a {
    display: block; }
  .main-article .main__foot .shell {
    display: flex;
    max-width: 1070px;
    margin: 55px auto 0; }
  .main-article .main__next,
  .main-article .main__prev {
    flex-grow: 1;
    text-transform: uppercase;
    border: 1px solid #bfbfbf;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    width: calc(50% - 32px); }
    @media only screen and (max-width: 1024px) {
      .main-article .main__next,
      .main-article .main__prev {
        width: calc(50% - 24px); } }
    @media only screen and (max-width: 768px) {
      .main-article .main__next,
      .main-article .main__prev {
        font-size: 12px; } }
  .main-article .main__next {
    text-align: right; }
  .main-article .main__next a,
  .main-article .main__prev a {
    padding: 18px 27px;
    display: block;
    transition: color .3s; }
    @media only screen and (max-width: 1024px) {
      .main-article .main__next a,
      .main-article .main__prev a {
        padding: 13px 20px; } }
    @media only screen and (max-width: 768px) {
      .main-article .main__next a,
      .main-article .main__prev a {
        padding: 10px 15px; } }
    @media only screen and (max-width: 575px) {
      .main-article .main__next a,
      .main-article .main__prev a {
        padding: 7px 10px; } }
    .main-article .main__next a:hover,
    .main-article .main__prev a:hover {
      color: #1e4db5; }
  .main-article .main__btn {
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    transition: opacity .3s;
    text-align: center; }
    .main-article .main__btn:hover {
      opacity: .7; }
  .main-article .main__btn a {
    padding: 18px 25px;
    display: block;
    width: 64px; }
    @media only screen and (max-width: 1024px) {
      .main-article .main__btn a {
        padding: 13px 20px;
        width: calc(50% - 24px); } }
    @media only screen and (max-width: 768px) {
      .main-article .main__btn a {
        padding: 10px 15px; } }
    @media only screen and (max-width: 575px) {
      .main-article .main__btn a {
        padding: 7px 10px; } }
  .main-article .subtitle time {
    display: flex;
    align-items: center;
    color: #1e4db5;
    text-transform: uppercase;
    margin-bottom: 17px;
    font-size: 14px;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .main-article .subtitle time {
        font-size: 12px; } }
    @media only screen and (max-width: 768px) {
      .main-article .subtitle time {
        flex-wrap: wrap;
        margin-bottom: 10px; } }
    .main-article .subtitle time p, .main-article .subtitle time .archive-insights .post .content li, .archive-insights .post .content .main-article .subtitle time li,
    .main-article .subtitle time a {
      font-size: 14px;
      letter-spacing: 0.025em;
      font-weight: 500;
      color: #646464;
      font-weight: 400; }
      @media only screen and (max-width: 1200px) {
        .main-article .subtitle time p, .main-article .subtitle time .archive-insights .post .content li, .archive-insights .post .content .main-article .subtitle time li,
        .main-article .subtitle time a {
          font-size: 12px; } }
    .main-article .subtitle time p, .main-article .subtitle time .archive-insights .post .content li, .archive-insights .post .content .main-article .subtitle time li {
      margin-right: 5px; }
      @media only screen and (max-width: 768px) {
        .main-article .subtitle time p, .main-article .subtitle time .archive-insights .post .content li, .archive-insights .post .content .main-article .subtitle time li {
          margin-right: 0; } }
    .main-article .subtitle time a {
      color: #1e4db5;
      display: block;
      margin-left: 5px;
      transition: color .3s; }
      @media only screen and (max-width: 768px) {
        .main-article .subtitle time a {
          margin-left: 0;
          width: 100%;
          line-height: 1; } }
      .main-article .subtitle time a:hover {
        color: #646464; }
    .main-article .subtitle time span {
      color: #646464; }
      @media only screen and (max-width: 768px) {
        .main-article .subtitle time span {
          display: none; } }
  .main-article .author-box {
    padding: 25px 25px 18px;
    background-color: #f2f2f2;
    display: flex; }
    @media only screen and (max-width: 768px) {
      .main-article .author-box {
        padding: 10px 10px 5px; } }
    @media only screen and (max-width: 415px) {
      .main-article .author-box {
        flex-direction: column;
        padding: 20px; } }
    @media only screen and (max-width: 375px) {
      .main-article .author-box {
        padding: 15px; } }
    .main-article .author-box .author__image {
      margin-right: 30px;
      width: fit-content;
      flex-shrink: 0; }
      @media only screen and (max-width: 1200px) {
        .main-article .author-box .author__image {
          margin-right: 20px; } }
      @media only screen and (max-width: 768px) {
        .main-article .author-box .author__image {
          margin-right: 10px; } }
      @media only screen and (max-width: 415px) {
        .main-article .author-box .author__image {
          margin-right: 0;
          width: 100%;
          margin-bottom: 15px; } }
    .main-article .author-box .author__image img {
      max-width: 168px; }
      @media only screen and (max-width: 768px) {
        .main-article .author-box .author__image img {
          max-width: 150px; } }
      @media only screen and (max-width: 415px) {
        .main-article .author-box .author__image img {
          max-width: 100%;
          width: 100%; } }
    .main-article .author-box .author__content p, .main-article .author-box .author__content .archive-insights .post .content li, .archive-insights .post .content .main-article .author-box .author__content li,
    .main-article .author-box .author__content h6 {
      margin-bottom: 13px;
      font-size: 18px;
      line-height: 1.50;
      font-family: "Graphik", verdana, serif;
      letter-spacing: -0.025em; }
      @media only screen and (max-width: 1200px) {
        .main-article .author-box .author__content p, .main-article .author-box .author__content .archive-insights .post .content li, .archive-insights .post .content .main-article .author-box .author__content li,
        .main-article .author-box .author__content h6 {
          margin-bottom: 10px; } }
      @media only screen and (max-width: 1024px) {
        .main-article .author-box .author__content p, .main-article .author-box .author__content .archive-insights .post .content li, .archive-insights .post .content .main-article .author-box .author__content li,
        .main-article .author-box .author__content h6 {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .main-article .author-box .author__content p, .main-article .author-box .author__content .archive-insights .post .content li, .archive-insights .post .content .main-article .author-box .author__content li,
        .main-article .author-box .author__content h6 {
          font-size: 14px;
          margin-bottom: 5px; } }
    .main-article .author-box .author__content h6 {
      font-weight: 500; }
    .main-article .author-box .author__content a {
      color: #1e4db5;
      transition: color .3s;
      letter-spacing: -0.025em; }
      @media only screen and (max-width: 1024px) {
        .main-article .author-box .author__content a {
          font-size: 16px; } }
      @media only screen and (max-width: 768px) {
        .main-article .author-box .author__content a {
          font-size: 14px; } }
      .main-article .author-box .author__content a:hover {
        color: #000000; }
    .main-article .author-box .author__content h6 > span {
      text-transform: uppercase; }
