@charset "UTF-8";
/** Variables */
/** Header, Nav & Footer */
.site-header { position: static; padding: 0; background-color: transparent; }

.site-header .wrap { max-width: 1165px; margin: 0 auto; }

.site-header .title-area { display: none; }

.site-header .nav-primary { float: none; max-width: none; padding: 0; }

.site-header .nav-primary ul { text-align: right; }

.site-header .nav-primary .wrap { padding: 25px 20px; }

.site-header .header-widget-area { display: flex; align-items: center; height: 50px; }

.site-header .header-widget-area .widget-wrap { padding: 0 5px; }

.site-header .header-widget-area .widget_nav_menu, .site-header .header-widget-area .widget_search { margin: 0; z-index: 5; }

.site-header .header-widget-area .widget_nav_menu { margin-left: auto; }

.site-header .header-widget-area .widget_search { padding-right: 15px; }

.site-header .header-widget-area .search-form { position: relative; max-width: 125px; }

.site-header .header-widget-area .search-form .search-form-input { height: 30px; font-size: 14px; line-height: 17px; padding: 4px 25px 7px 10px; }

.site-header .header-widget-area .search-form .search-form-input::placeholder { color: #767676; font-size: 14px; line-height: 17px; text-transform: uppercase; letter-spacing: 1px; }

.site-header .header-widget-area .search-form .search-form-submit { position: absolute; top: calc(50% - 7px); right: 7px; width: 14px; height: 14px; padding: 0; border-radius: 0; background: #fff url(../images/icon-search.svg) no-repeat; background-size: 100%; }

.site-header .header-widget-area #menu-utility-nav { background-color: #14477D; text-align: right; }

.site-header .header-widget-area #menu-utility-nav li { margin: 0; padding: 0; }

.site-header .header-widget-area #menu-utility-nav a { color: #fff; font-size: 14px; line-height: 17px; letter-spacing: 1px; text-transform: uppercase; padding: 15px; }

#menu-primary-nav a { color: #14477D; font-size: 14px; line-height: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

#menu-primary-nav li { padding: 20px 0 0 0; }

#menu-primary-nav .nav-btn a { display: inline-block; background-color: #F2C74D; padding: 15px 20px; }

#menu-primary-nav .sub-menu li { text-align: left; padding: 0; }

#menu-primary-nav .nav-home { float: left; padding: 0; }

#menu-primary-nav .nav-home a { display: block; background: url(../images/logo-cmp-10year.svg) no-repeat 0 0; width: 443px; height: 92px; background-size: 443px; }

#menu-primary-nav .nav-home a span { display: none; }

.site-footer { color: #fff; background-color: #103864; border: none; }

.site-footer p { font-size: 16px; line-height: 19px; }

.site-footer a { color: #fff; font-weight: 700; text-decoration: none; }

#genesis-footer-widgets { color: #fff; font-size: 16px; line-height: 24px; background-color: #14477D; border: none; }

#genesis-footer-widgets a { color: #fff; font-weight: 700; text-decoration: none; }

#genesis-footer-widgets p { margin: 0 0 15px 0; }

#genesis-footer-widgets h2 { color: #fff; }

#genesis-footer-widgets h3 { font-weight: normal; text-transform: uppercase; letter-spacing: 1px; }

#genesis-footer-widgets li { margin-bottom: 15px; }

#genesis-footer-widgets .wrap { max-width: 1165px; }

#genesis-footer-widgets .footer-widget-area { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 20px; }

#genesis-footer-widgets .footer-logo { background: url(../images/logo-cmp-white.svg) no-repeat 0 0; max-width: 246px; padding-top: 32.114%; margin-right: 10px; background-size: 100%; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#genesis-footer-widgets section:not(:first-child) .widget-wrap { padding-left: 20px; }

#genesis-footer-widgets .social-links-footer img { display: inline-block; max-width: 30px; height: auto; margin-right: 10px; }

@media screen and (min-width: 960px) { #menu-primary-nav li.menu-item-has-children { cursor: pointer; }
  #menu-primary-nav li.menu-item-has-children > a { pointer-events: none; } }

@media screen and (max-width: 960px) { .site-header .title-area { display: block; padding: 10px 15px; }
  .site-header .title-area a { display: block; background: url(../images/logo-cmp-mobile.svg) no-repeat 0 0; width: 227px; height: 74px; background-size: 227px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
  .site-header .header-widget-area { display: none; }
  .site-header .header-widget-area #menu-utility-nav li { display: inline-block; }
  .site-header .nav-primary .wrap { padding: 0 25px 25px 25px; }
  .site-header .nav-primary ul { text-align: left; }
  .site-header #menu-primary-nav .nav-btn { padding-top: 15px; }
  .site-header .menu-toggle { color: #14477D; padding: 15px; }
  .site-header .menu-toggle::before { color: #14477D; font-size: 42px; width: 42px; height: 42px; }
  .site-header .menu-toggle .menu-text { display: inline-block; padding-top: 10px; }
  #menu-primary-nav li { padding: 0; }
  #menu-primary-nav .nav-home { float: none; display: none; } }

@media screen and (max-width: 767px) { #genesis-footer-widgets { padding-top: 45px; padding-bottom: 45px; }
  #genesis-footer-widgets .footer-widget-area { grid-template-columns: 1fr; }
  #genesis-footer-widgets .footer-logo { max-width: inherit; width: 246px; height: 79px; padding-top: 0; }
  #genesis-footer-widgets section:not(:first-child) .widget-wrap { padding-left: 0; }
  #genesis-footer-widgets .social-links-footer { padding-top: 20px; } }

@media screen and (max-width: 480px) { .site-header .menu-toggle { padding: 15px 15px 15px 5px; }
  .site-header .menu-toggle .menu-text { font-size: 14px; }
  .site-header #menu-primary-nav .nav-btn a { display: block; text-align: center; } }

@media screen and (max-width: 361px) { .site-header .title-area a { width: 185px; height: 60px; background-size: 185px; } }

/** Remodal plugin - Base styles */
/* Remodal - v1.1.1 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/ Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; -ms-touch-action: none; touch-action: none; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/** Remodal plugin - Default theme styles */
/* Remodal - v1.1.1 Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking. http://vodkabears.github.io/remodal/ Made by Ilya Makarov Under MIT License */
/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { -webkit-filter: blur(3px); filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(43, 46, 56, 0.9); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { -webkit-animation-name: remodal-overlay-opening-keyframes; animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing { -webkit-animation-name: remodal-overlay-closing-keyframes; animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 10px 0; }

/* Default theme styles of the modal dialog */
.remodal { box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 35px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); color: #2b2e38; background: #fff; }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.remodal.remodal-is-opening { -webkit-animation-name: remodal-opening-keyframes; animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing { -webkit-animation-name: remodal-closing-keyframes; animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: 0; left: 0; display: block; overflow: visible; width: 35px; height: 35px; margin: 0; padding: 0; cursor: pointer; -webkit-transition: color 0.2s; transition: color 0.2s; text-decoration: none; color: #95979c; border: 0; outline: 0; background: transparent; }

.remodal-close:hover, .remodal-close:focus { color: #2b2e38; }

.remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; font-size: 25px; line-height: 35px; position: absolute; top: 0; left: 0; display: block; width: 35px; content: "\00d7"; text-align: center; }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; -webkit-transition: background 0.2s; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }

.remodal-confirm { color: #fff; background: #81c784; }

.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }

.remodal-cancel { color: #fff; background: #e57373; }

.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0; }
  to { -webkit-transform: none;
    transform: none;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@-webkit-keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  to { -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
    -webkit-filter: blur(0);
    filter: blur(0); } }

@-webkit-keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }

/* Media queries ========================================================================== */
@media only screen and (min-width: 641px) { .remodal { max-width: 700px; } }

/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
/*
.slick-list {
    .slick-loading & {
        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
    }
}
*/
/* Icons */
/*
@if $slick-font-family == "slick" {
    @font-face {
        font-family: "slick";
        src: slick-font-url("slick.eot");
        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal;
    }
}
*/
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.5; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/** Heroes */
#hero { position: relative; color: #fff; text-align: center; background-color: #14477D; background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 7% 0; z-index: 1; }

#hero h1 { color: #fff; font-size: 48px; font-weight: 200; line-height: 54px; }

#hero h2 { color: #fff; font-size: 48px; line-height: 54px; }

#hero p { font-size: 24px; line-height: 36px; margin-bottom: 30px; }

#hero .hero-wrap { position: relative; max-width: 765px; margin: 0 auto; padding: 0 20px; z-index: 5; }

#hero::before { position: absolute; z-index: 0; top: 0; left: 0; right: 0; bottom: 0; content: ''; background: rgba(0, 0, 0, 0.5); }

#hero.simple { text-align: left; padding: 50px 0; }

#hero.simple::before { content: none; }

#hero.simple .hero-wrap { max-width: 1165px; }

#hero.gradient { background: linear-gradient(135deg, #14477D 0%, rgba(20, 71, 125, 0) 100%), linear-gradient(26.57deg, #A0D8D0 0%, #F2C74D 100%); }

body.home #hero { text-align: left; background-position: center top 20%; padding-bottom: 8%; }

body.home #hero p { margin: 0 0 30px 0; }

body.home #hero .hero-wrap { max-width: 1165px; }

body.home #hero::before { background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); }

body.home #hero::after { content: ''; display: block; position: absolute; background-color: #fff; left: 0; right: 0; bottom: -0.1%; height: 20px; -webkit-clip-path: polygon(0 0, calc(50% - 25px) 0, 50% 100%, calc(50% + 25px) 0, 100% 0, 100% 100%, 0 100%); -moz-clip-path: polygon(0 0, calc(50% - 25px) 0, 50% 100%, calc(50% + 25px) 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 0, calc(50% - 25px) 0, 50% 100%, calc(50% + 25px) 0, 100% 0, 100% 100%, 0 100%); }

body.page-quantway #hero { background-position: center top 20%; }

body.page-k12-solutions #hero { background-position: center top 25%; }

body.page-educator-resources #hero { background-position: center top 25%; }

body.page-approach #hero { background-position: center bottom; }

@media screen and (max-width: 680px) { #hero h1 { font-size: 35px; line-height: 47px; } }

/** Common - Primary site-wide styles */
body { font-family: acumin-pro, sans-serif; font-weight: 400; position: relative; }

body::before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 50px; background-color: #14477D; }

@media screen and (max-width: 960px) { body::before { display: none; } }

.page-full-width .site-inner { max-width: 100%; padding: 0; }

.site-inner { max-width: 1165px; padding: 60px 20px; }

.site-inner .content { width: 100%; padding: 0; }

.site-inner .container { max-width: 1165px; margin: 0 auto; padding: 100px 20px; }

.site-inner .container.narrow { max-width: 765px; }

.site-inner .container.medium { max-width: 960px; }

.site-inner .container.padding-med { padding: 50px 20px; }

.site-inner .container.no-side-padding { padding-right: 0; padding-left: 0; }

.img-wrap { max-width: 540px; margin: 40px auto; }

.video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-wrapper.bottom-margin { margin-bottom: 40px; }

a { color: #14477D; }

a.yellow { color: #F2C74D; }

h1, h2, h3, h4, h5, h6 { font-family: acumin-pro, sans-serif; }

h1.sm { color: #14477D; font-size: 36px; font-weight: 200; line-height: 45px; margin-bottom: 10px; }

h2 { color: #14477D; font-size: 36px; line-height: 45px; font-weight: 200; margin-bottom: 20px; }

h2.sm { font-size: 24px; line-height: 36px; }

h2.extra-margin { margin-bottom: 35px; }

h2.extra-top-margin { margin-top: 35px; }

h3 { font-size: 16px; font-weight: 700; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }

p { font-size: 18px; line-height: 27px; margin-bottom: 20px; }

p.highlight { color: #14477D; font-size: 21px; font-weight: 200; line-height: 30px; }

section p:last-child { margin-bottom: 0; }

.centered { text-align: center; }

.content ul, .modal-content ul { padding-left: 25px; margin-left: 20px; }

.content ul + p, .modal-content ul + p { margin-top: 20px; }

.content li, .modal-content li { list-style-type: disc; padding-left: 5px; }

.list-icon-people li { position: relative; list-style-type: none; padding-left: 35px; margin: 0 0 20px 10px; line-height: 27px; }

.list-icon-people li::before { display: inline-block; position: absolute; top: 8px; right: 100%; content: url(../images/icon-people.svg); }

.post-detail { position: relative; }

.post-detail .post-header, .post-detail .post-content { max-width: 765px; margin: 0 auto; }

.post-detail .post-wrap { max-width: 1165px; margin: 0 auto; padding: 60px 20px; }

.post-detail .post-header h1 { margin-top: 15px; }

.post-detail .post-header .event-time, .post-detail .post-header .event-location { color: #767676; }

.post-detail .post-header .event-time, .post-detail .post-header .event-location, .post-detail .post-header .event-agenda, .post-detail .post-header time { margin-bottom: 0; }

.post-detail .post-content { margin-top: 50px; }

.post-detail .post-content h2 { font-size: 24px; line-height: 36px; }

.post-detail .post-content ul { margin-bottom: 20px; }

.post-detail .post-img { max-width: 765px; margin: 45px auto 0 auto; }

.post-detail .post-img img { width: 100%; height: auto; }

.post-detail .author { font-style: italic; margin-top: 20px; }

.post-detail.has-sidebar .post-header, .post-detail.has-sidebar .post-content { float: left; width: 64%; max-width: inherit; }

.post-detail.has-sidebar .post-wrap::after { content: ''; display: table; clear: both; }

.post-detail.has-sidebar .author-sidebar { float: right; width: 32%; padding-top: 30px; color: #fff; background-color: #14477D; }

.post-detail.has-sidebar .author-sidebar img { display: block; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); margin: 0 auto; max-width: 135px; height: auto; }

.post-detail.has-sidebar .author-sidebar .pullquote { padding: 30px; background-position: left 1% top 4%; }

.post-detail.has-sidebar .author-sidebar .pullquote blockquote { width: 100%; }

.post-detail.has-sidebar .author-sidebar figcaption b { display: block; }

.feat-blog-post .grid { display: grid; grid-template-columns: repeat(2, 1fr); box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.feat-blog-post .info { display: flex; flex-direction: column; padding: 30px 50px; background-color: #fff; }

.feat-blog-post .info h3 { font-size: 36px; font-weight: 200; line-height: 45px; text-transform: none; }

.feat-blog-post .info h3 a { text-decoration: none; }

.feat-blog-post .info .readmore { margin-top: auto; }

.pagination { margin: 30px 0 0 0; text-align: center; }

#blog-feat { background-color: #F1F1F1; }

#subscribe-bar { color: #fff; background-color: #14477D; }

#subscribe-bar h2 { color: #fff; font-size: 16px; font-weight: 400; line-height: 27px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0; }

#subscribe-bar p { margin-bottom: 0; }

#speaker-bar { background-color: #F1F1F1; padding: 0 20px; }

#speaker-bar .container { padding: 60px 0; }

.event-date-custom { color: #767676; font-size: 18px; line-height: 27px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0; }

.social-share-buttons { position: absolute; top: 50px; left: 0; z-index: 5; }

.social-share-buttons .inner { display: flex; flex-direction: column; position: fixed; }

.social-share-icon { display: inline-block; width: 50px; height: 50px; background-size: 50px; background-repeat: no-repeat; }

.social-share-icon.facebook { background-image: url(../images/icon-share-facebook.svg); }

.social-share-icon.twitter { background-image: url(../images/icon-share-twitter.svg); }

.social-share-icon.linkedin { background-image: url(../images/icon-share-linkedin.svg); }

.social-share-icon.email { background-image: url(../images/icon-share-email.svg); }

.post-filters .facetwp-checkbox { color: #14477D; display: inline-block; text-decoration: underline; margin-right: 15px; }

.post-filters .facetwp-facet { margin-bottom: 20px; }

.facetwp-pager { margin-top: 30px; text-align: center; }

.remodal { max-width: 435px; background: none; padding: 0; }

.remodal h1 { color: #fff; font-size: 24px; font-weight: 200; line-height: 36px; text-align: left; padding: 30px 10px 30px 30px; background-color: #14477D; }

.remodal .remodal-close { color: #fff; left: auto; right: 0; }

.remodal .modal-title { margin-bottom: 0; }

.remodal .modal-content { text-align: left; padding: 30px; background-color: #fff; }

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

.page-approach .remodal { max-width: 760px; }

.box.white { background: rgba(255, 255, 255, 0.9); }

.box.padding-med { padding: 8%; }

.form-wrap { padding: 20px 30px; }

.form-wrap.box-shadow { box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.salesforce_w2l_lead .sf_field { margin-bottom: 10px; }

.salesforce_w2l_lead .w2linput.text { min-width: 200px; padding: 5px 10px; }

.salesforce_w2l_lead .w2llabel.text { font-size: 16px; margin-bottom: 0; }

.salesforce_w2l_lead .sf_required_fields_msg { font-size: 16px; }

.salesforce_w2l_lead input[type=checkbox].w2linput { display: inline; }

.salesforce_w2l_lead input[type=checkbox].w2linput + label { display: inline; }

.salesforce_w2l_lead input[type=submit].w2linput.submit { color: #14477D; font-size: 14px; font-weight: 700; line-height: 17px; text-transform: uppercase; letter-spacing: 1px; background-color: #F2C74D; border-radius: 0; margin: 0; padding: 15px 20px; }

#explore-form { padding-top: 20px; }

#explore-form .sf_field { margin-bottom: 25px; }

#explore-form .w2llabel { font-size: 18px; font-weight: 400; line-height: 27px; margin-bottom: 10px; }

#explore-form .w2linput { margin: 0; border: 1px solid #14477D; }

#explore-form .w2linput.text { width: 100%; height: 50px; }

#explore-form .w2linput.textarea { height: 150px; }

#explore-form .w2lsubmit { margin-top: -10px; }

#explore-form .w2lsubmit .submit { margin: 0 auto; border: 0; }

.confirmation { text-align: center; }

#contact-form .gform_wrapper, #signup-form .gform_wrapper { margin: 0; }

#contact-form .gform_body, #signup-form .gform_body { width: 100%; }

#contact-form .gform_body .gfield_label, #signup-form .gform_body .gfield_label { font-weight: 400; }

#contact-form .gform_body input[type=text], #contact-form .gform_body input[type=email], #contact-form .gform_body textarea, #signup-form .gform_body input[type=text], #signup-form .gform_body input[type=email], #signup-form .gform_body textarea { border: 1px solid #14477D; padding: 5px 10px; width: 100%; }

#contact-form .gform_body input[type=text], #contact-form .gform_body input[type=email], #signup-form .gform_body input[type=text], #signup-form .gform_body input[type=email] { height: 50px; }

#contact-form .gform_footer, #signup-form .gform_footer { padding: 0; }

#contact-form .gform_footer input[type=submit], #signup-form .gform_footer input[type=submit] { color: #14477D; font-size: 14px; line-height: 17px; font-weight: bold; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; background-color: #F2C74D; padding: 15px 20px; border-radius: 0; }

#contact-form { margin-bottom: 50px; }

#contact-form .gform_body .gfield { margin-bottom: 30px; }

#contact-form .gform_footer { margin: -10px 0 0 0; text-align: center; }

#signup-form { padding-left: 5%; margin-top: -2px; }

#signup-form form { display: flex; }

#signup-form .gform_body .gfield { margin: 0 10px 0 0; padding: 0; }

#signup-form .gform_body .ginput_container { margin: 0; }

#signup-form .gform_footer { width: auto; margin: 0; }

#signup-form .gform_footer input[type=submit] { margin: 28px 0 0 0; height: 50px; }

.pullquote { color: #fff; background: #14477D url(../images/icon-quote.svg) no-repeat left 1% top 5%; padding: 6%; position: relative; }

.pullquote blockquote { width: 65%; }

.pullquote.no-image blockquote { width: 100%; }

.pullquote.wide blockquote { width: 75%; }

.pullquote blockquote { font-style: italic; margin: 0 0 20px 0; }

.pullquote .img { position: absolute; top: 10%; right: 5%; width: 30%; max-width: 150px; }

.pullquote .img img { border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.pullquote figcaption { font-size: 16px; font-weight: 400; line-height: 24px; text-align: left; margin: 0; padding: 0; }

.pullquote figcaption b { font-size: 18px; line-height: 27px; font-weight: 700; }

.btn { color: #14477D; display: inline-block; font-size: 14px; line-height: 17px; font-weight: bold; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; background-color: #F2C74D; padding: 15px 20px; }

.btn.white { color: #14477D; background-color: #fff; }

.btn-group { text-align: center; margin-top: 50px; }

.btn-group .btn-wrap { display: inline-block; }

.btn-group .btn-wrap:not(:last-of-type) { margin-right: 20px; }

.cta { font-size: 24px; font-weight: 200; line-height: 36px; text-decoration: none; }

.visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media screen and (max-width: 1265px) { .post-detail.has-sidebar .social-share-buttons { position: static; top: auto; left: auto; margin-bottom: 20px; }
  .post-detail.has-sidebar .social-share-buttons .inner { display: flex; flex-direction: row; position: static; } }

@media screen and (max-width: 1024px) { .site-inner .container { padding: 60px 20px; }
  .post-detail .post-wrap { padding: 45px 20px; } }

@media screen and (max-width: 900px) { .post-detail.has-sidebar .post-header, .post-detail.has-sidebar .post-content, .post-detail.has-sidebar .author-sidebar { float: none; width: 100%; }
  .post-detail.has-sidebar .author-sidebar .pullquote { padding: 20px; }
  .post-detail .post-content { margin-top: 30px; } }

@media screen and (max-width: 960px) { .pullquote .img { float: right; position: static; margin: 0 0 10px 10px; min-width: 120px; }
  .pullquote blockquote { width: 100%; }
  .social-share-buttons { position: static; top: auto; left: auto; margin-bottom: 20px; }
  .social-share-buttons .inner { display: flex; flex-direction: row; position: static; } }

@media screen and (max-width: 767px) { .site-inner { padding: 45px 20px; }
  .site-inner .container { padding: 45px 20px; }
  .feat-blog-post .info h3 { font-size: 24px; line-height: 30px; }
  .feat-blog-post .info time { font-size: 16px; line-height: 24px; }
  .event-date-custom { font-size: 16px; line-height: 24px; } }

@media screen and (max-width: 680px) { h2 { font-size: 30px; line-height: 40px; } }

@media screen and (max-width: 600px) { .feat-blog-post .grid { grid-template-columns: 1fr; } }

/** Grids */
.flex-grid { display: flex; justify-content: space-between; }

.flex-grid .col { margin: 0; }

.flex-grid .col.half { flex: 0 0 48%; }

.flex-grid .col.third { flex: 0 0 32%; }

.flex-grid .col.two-thirds { flex: 0 0 66%; }

.flex-grid .col.one-third { flex: 0 0 33%; }

.flex-grid .col.half-width { max-width: 565px; }

.flex-grid .col.third-width { max-width: 365px; }

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

.flex-grid.align-right { justify-content: flex-end; }

.boxes { display: flex; }

.boxes .box-item { flex: 1 0; }

.boxes .box-item .inner { padding: 20px 25px; }

.boxes .box-item.grey .inner { background-color: #F1F1F1; }

.boxes .box-item:nth-child(even) { margin-left: 30px; }

.tile-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 35px 35px; }

.tile-grid.blue .grid-item { color: #fff; background-color: #14477D; }

.tile-grid.padding-top { padding-top: 20px; }

.tile-grid .grid-item { padding: 30px; }

.tile-grid h3 { font-size: 21px; line-height: 24px; font-weight: 400; text-transform: none; letter-spacing: 0; }

.course-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 35px 35px; grid-auto-rows: 1fr; }

.course-grid .grid-item { min-height: 200px; background-color: #14477D; }

.course-grid .grid-item a { color: #fff; font-size: 21px; line-height: 30px; text-decoration: none; display: block; background-color: #14477D; width: 100%; height: 100%; padding: 30px; }

.course-grid .grid-item a h3 { font-size: 21px; line-height: 24px; font-weight: 700; letter-spacing: normal; text-decoration: underline; text-transform: none; margin-bottom: 15px; }

.course-grid .grid-item.link { background-color: #F2C74D; }

.course-grid .grid-item.link a { color: #14477D; background-color: #F2C74D; }

.course-grid + div.section-content { margin-top: 50px; }

.logo-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px 35px; }

.logo-grid .grid-item { display: flex; flex-direction: column; justify-content: center; padding: 10%; }

.logo-grid .grid-item img { align-self: center; max-width: 300px; width: 100%; }

.logo-grid .grid-item img.asc { max-width: 265px; }

.logo-grid .grid-item img.bmgf { max-width: 200px; }

.logo-grid .grid-item img.kres { max-width: 220px; }

.logo-grid .grid-item img.nsf { max-width: 200px; }

.logo-grid .grid-item img.ecmc { max-width: 220px; }

.logo-grid .grid-item img.carn { max-width: 240px; }

.sr-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 35px 35px; }

.sr-grid .sr-item { display: flex; flex-direction: column; text-align: center; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.sr-grid .sr-item h3 { font-size: 18px; font-weight: 700; line-height: 27px; text-transform: none; letter-spacing: 0; }

.sr-grid .sr-item h4 { color: #fff; font-size: 18px; line-height: 27px; margin: auto 0 0 0; padding: 20px; background-color: #14477D; }

.sr-grid .sr-main { flex: 1; padding: 30px 18px; }

.post-grid time, .post-detail time, .feat-blog-post time { color: #767676; display: block; font-size: 18px; line-height: 27px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 50px 35px; }

.post-grid.staff { grid-template-columns: repeat(4, 1fr); }

.post-grid .post-item { display: flex; flex-direction: column; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.post-grid .post-item h3 { font-size: 24px; font-weight: 400; line-height: 36px; text-transform: none; letter-spacing: 0; margin-bottom: 0; }

.post-grid .post-item img { width: 100%; height: auto; }

.post-grid .post-item .info { flex: 1; padding: 25px 30px; }

.post-grid .post-item .excerpt { margin-top: 20px; }

.post-grid .post-item .author { font-style: italic; }

.post-grid .post-item .label { display: flex; align-items: center; color: #14477D; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; padding: 10px 15px 10px 30px; background-color: #F1F1F1; }

.post-grid .post-item .label::before { display: inline-block; content: ''; width: 20px; height: 20px; margin-right: 10px; background-position: center center; background-repeat: no-repeat; background-size: 100%; }

.post-grid .post-item .label.blog::before { background-image: url(../images/icon-blog.svg); }

.post-grid .post-item .label.conference { background-color: #7CC3E9; }

.post-grid .post-item .label.conference::before { background-image: url(../images/icon-conference.svg); }

.post-grid .post-item .label.convening { background-color: #A0B7D7; }

.post-grid .post-item .label.convening::before { background-image: url(../images/icon-convening.svg); }

.post-grid .post-item .label.training { background-color: #E6C960; }

.post-grid .post-item .label.training::before { background-image: url(../images/icon-training.svg); }

.post-grid .post-item .label.webinar { background-color: #A0D7CF; }

.post-grid .post-item .label.webinar::before { width: 25px; background-image: url(../images/icon-webinar.svg); }

@media screen and (max-width: 1024px) { .sr-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid.staff { grid-template-columns: repeat(3, 1fr); } }

@media screen and (max-width: 767px) { .post-grid { grid-gap: 30px 25px; }
  .post-grid .post-item h3 { font-size: 18px; line-height: 27px; }
  .post-grid .post-item time { font-size: 16px; line-height: 24px; }
  .post-grid.staff { grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 680px) { .post-grid { grid-template-columns: repeat(2, 1fr); }
  .tile-grid { grid-template-columns: 1fr; grid-gap: 25px 25px; } }

@media screen and (max-width: 600px) { .flex-grid { display: block; }
  .flex-grid .col:not(:last-of-type) { margin-bottom: 20px; }
  .sr-grid { grid-template-columns: 1fr; }
  .sr-grid .sr-item h4 { padding: 15px; }
  .boxes { display: block; }
  .boxes .box-item:nth-child(even) { margin-left: 0; }
  .boxes .box-item:not(:last-of-type) { margin-bottom: 30px; } }

@media screen and (max-width: 480px) { .course-grid { grid-template-columns: 1fr; grid-gap: 20px; }
  .course-grid + div.section-content { margin-top: 30px; }
  .post-grid { grid-template-columns: 1fr; }
  .post-grid.staff { grid-template-columns: 1fr; } }

@media screen and (max-width: 400px) { .course-grid { grid-template-columns: 1fr; } }

/** Modular Layout template styles */
.page-template-modular-layout .site-inner { max-width: 100%; padding: 0; }

.has-img-breakout .container { position: relative; }

.has-img-breakout .img-breakout { position: absolute; right: 0; bottom: 0; max-width: 50%; }

.full-width-section { background-size: cover; background-position: center center; }

.hero-section { position: relative; color: #fff; text-align: center; background-color: #14477D; background-size: cover; background-position: center center; }

.hero-section h2 { color: #fff; max-width: 560px; margin: 0 auto 20px auto; }

.hero-section .container { position: relative; padding-top: 7%; padding-bottom: 7%; z-index: 5; }

.hero-section .btn-group { margin-top: 0; }

.hero-section .btn-group .btn-wrap:not(:last-of-type) { margin-right: 10px; }

.hero-section::before { position: absolute; z-index: 0; top: 0; left: 0; right: 0; bottom: 0; content: ''; background: rgba(0, 0, 0, 0.5); }

.studies-reports-section .sr-grid { margin: 40px 0; }

.slider-section h2 { text-align: center; margin-bottom: 30px; }

.slider-wrap .slick-slide:focus { outline: none; }

.slider-wrap .slick-prev, .slider-wrap .slick-next { z-index: 10; width: 15px; height: 15px; }

.slider-wrap .slick-prev::before, .slider-wrap .slick-next::before { color: transparent; opacity: 1; }

.slider-wrap .slick-prev { left: 15px; }

.slider-wrap .slick-prev::before { background: url(../images/slider-prev-arrow.svg) no-repeat; }

.slider-wrap .slick-next { right: 15px; }

.slider-wrap .slick-next::before { background: url(../images/slider-next-arrow.svg) no-repeat; }

.slider-wrap .slick-dots { margin-left: 0; padding-left: 0; }

.slider-wrap .slick-dots li { margin: 0 1px; padding: 0; }

.slider-wrap .slick-dots li button::before { color: transparent; background: url(../images/slider-dot-outline.svg) no-repeat; }

.slider-wrap .slick-dots li.slick-active button::before { opacity: 1; background: url(../images/slider-dot-solid.svg) no-repeat; }

.slider-wrap .slide-content { padding: 5% 10%; position: relative; }

.slider-wrap .slide-content .box { max-width: 465px; min-height: 300px; padding: 5%; }

.slider-wrap .slide-content .box p { font-size: 31px; line-height: 43px; }

.slider-wrap .slide-content .box.yellow { color: #14477D; background-color: #F2C74D; }

.slider-wrap .slide-content .slide-img { max-width: 565px; position: absolute; top: 50%; right: 10%; transform: translateY(-50%); z-index: -1; }

@media screen and (max-width: 767px) { .slider-wrap .slide-content .box { max-width: 360px; min-height: 200px; }
  .slider-wrap .slide-content .box p { font-size: 24px; line-height: 36px; }
  .slider-wrap .slide-content .slide-img { max-width: 400px; }
  .has-img-breakout .container { padding-bottom: 0; }
  .has-img-breakout .flex-grid { display: block; }
  .has-img-breakout .img-breakout { position: static; max-width: 100%; margin-top: 40px; } }

@media screen and (max-width: 680px) { .slider-section .container { padding-left: 0; padding-right: 0; }
  .slider-wrap .slide-content .box { max-width: inherit; min-height: inherit; width: 100%; }
  .slider-wrap .slide-content .slide-img { display: block; position: static; transform: none; max-width: inherit; width: 100%; }
  .slider-wrap .slick-dots { bottom: -20px; } }

@media screen and (max-width: 361px) { .slider-wrap .slide-content { padding: 10px 25px; }
  .slider-wrap .slide-content .box p { font-size: 20px; line-height: 30px; }
  .slider-wrap .slick-prev { left: 5px; }
  .slider-wrap .slick-next { right: 5px; } }

/** FAQ template/layout styles */
.page-template-page-faq .content section h2 { margin-bottom: 45px; }

.page-template-page-faq .content section:first-of-type .container { padding-top: 0; }

.page-template-page-faq .content section:nth-child(even) { background-color: #F1F1F1; }

#faq-nav { background-color: #F1F1F1; }

#faq-nav ul, #faq-nav li { display: inline-block; }

#faq-nav ul { margin: 0 0 0 5px; padding: 0; }

#faq-nav li { list-style-type: none; padding: 0; }

#faq-nav li:not(:last-of-type)::after { display: inline-block; content: '|'; margin: 0 10px; }

.minimalist-accordion__panel[aria-hidden=true] { display: none; }

.js-accordion h3, .js-accordion button { color: #14477D; font-size: 18px; line-height: 27px; font-weight: 400; text-align: left; text-decoration: underline; }

.js-accordion h3 { text-transform: none; letter-spacing: 0; }

.js-accordion h3 button { position: relative; width: 100%; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); border-radius: 0; margin-bottom: 30px; padding: 20px 45px 20px 20px; }

.js-accordion h3 button::before { position: absolute; content: '+'; top: 18px; right: 15px; }

.js-accordion h3 button[aria-expanded=true]::before { content: '-'; }

.js-accordion .js-accordion__panel { position: relative; padding: 20px 30px 20px 20px; margin-bottom: 20px; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.js-accordion .js-accordion__panel p:last-child { margin-bottom: 0; }

.js-accordion.minimalist-accordion h3 { margin-bottom: 0; }

.js-accordion.minimalist-accordion .js-accordion__panel { margin-top: -30px; padding-top: 0; }

.js-accordion.minimalist-accordion .js-accordion__panel::before { position: absolute; display: block; content: ''; height: 12px; top: -10px; left: -0; background-color: #fff; width: 100%; }

/** Marketing Page template styles */
.page-template-marketing-page::before { content: none; }

.page-template-marketing-page .site-inner { max-width: 100%; padding: 0; }

.page-template-marketing-page .site-header { background-color: #14477D; }

.page-template-marketing-page .site-header a { color: #fff; }

.page-template-marketing-page .site-header h1 a { display: block; background: url(../images/logo-cmp-white.svg) no-repeat 0 0; width: 283px; height: 91px; background-size: 283px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

.page-template-marketing-page .site-header .wrap { padding: 20px; }

.page-template-marketing-page .site-header .title-area { display: block; padding: 0; }

.page-template-marketing-page .signup .container { padding-top: 50px; padding-bottom: 50px; }

/** Team Page styles */
.team { background-color: #F1F1F1; }

.team .entry-content { max-width: 765px; margin: 0 auto 50px auto; }

.team-list .remodal { max-width: 600px; }

.team-list .remodal h1 span { display: block; font-size: 18px; line-height: 27px; }

.team-list .remodal h1, .team-list .remodal .modal-content { padding-left: 190px; }

.team-list .remodal .modal-content { padding-top: 20px; }

.team-list .remodal img { position: absolute; top: 30px; left: 30px; max-width: 140px; height: auto; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.post-grid.people .post-item { position: relative; text-align: center; padding: 30px; background-color: #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.post-grid.people .post-item a { display: block; text-decoration: none; }

.post-grid.people .post-item a p { color: #000; }

.post-grid.people .post-item h3 { color: #14477D; font-size: 18px; font-weight: 700; line-height: 27px; text-decoration: underline; }

.post-grid.people .post-item img { max-width: 135px; height: auto; margin-bottom: 10px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }

.post-grid.people .post-item .inner { z-index: 1; }

.post-grid.people .post-item .title { margin-bottom: 0; }

.post-grid.people .post-item::before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100px; background-color: #14477D; z-index: 0; }

@media screen and (max-width: 600px) { .team-list .remodal h1 { padding-right: 20px; padding-left: 180px; }
  .team-list .remodal h1 span { line-height: 22px; }
  .team-list .remodal img { top: 20px; left: 20px; }
  .team-list .remodal .modal-content { padding: 45px 30px 30px 30px; } }

/** Pages - Page-specific styles */
.page-home .intro { margin-top: -20px; }

.page-home .intro .container { position: relative; }

.page-home .intro .col.half { flex: 0 0 50%; }

.page-home .intro .img-breakout { max-width: 600px; position: absolute; right: 0; bottom: 0; z-index: -1; }

.page-home .solutions .col:first-of-type { padding-top: 2.5%; }

.page-home .solutions .quant a, .page-home .solutions .stat a { text-decoration: none; }

.page-home .solutions .quant h2, .page-home .solutions .stat h2 { display: flex; }

.page-home .solutions .quant h2::before, .page-home .solutions .stat h2::before { content: ''; display: inline-block; margin: -3px 15px 0 0; width: 50px; height: 58px; background-size: 50px; }

.page-home .solutions .quant { background-color: #E5DEE7; }

.page-home .solutions .quant h2 { color: #7E3F97; }

.page-home .solutions .quant h2::before { background: url(../images/icon-quantway.svg) no-repeat; }

.page-home .solutions .stat { background-color: #DBE4EB; margin-right: -20px; }

.page-home .solutions .stat h2 { color: #1C75BB; }

.page-home .solutions .stat h2::before { background: url(../images/icon-statway.svg) no-repeat; }

.page-home .stay-updated { color: #fff; }

.page-home .stay-updated .container { padding: 50px 20px; }

.modalities .btn-wrap + p { margin-top: 50px; }

.readiness .container { position: relative; }

.readiness .img-breakout { max-width: 565px; width: 60%; position: absolute; right: 0; bottom: 0; z-index: -1; }

.page-quantway .course-grid .grid-item:nth-last-of-type(-n+2), .page-statway .course-grid .grid-item:nth-last-of-type(-n+2) { background-color: #fff; }

.page-quantway .course-grid .grid-item:nth-last-of-type(-n+2) a, .page-statway .course-grid .grid-item:nth-last-of-type(-n+2) a { color: #14477D; background-color: #fff; }

.events { margin-bottom: 50px; }

.events > h2 { margin-bottom: 40px; }

.events + section { margin-top: 100px; }

.page-explore-for-yourself .explore-resources .container { position: relative; }

.page-explore-for-yourself .explore-resources .img-breakout { position: absolute; right: 0; bottom: 0; max-width: 43%; }

.page-who-we-are .gateway h2 { max-width: 600px; margin-left: auto; margin-right: auto; }

.team-links h2 { max-width: 765px; margin: 0 auto; }

.page-contact-us h2.sm { margin-bottom: 15px; }

.page-contact-us .social-links { margin-top: 45px; }

.page-contact-us .social-links .icon-group a { display: inline-block; margin-right: 15px; }

.page-contact-us .social-links .icon-group img { max-width: 50px; height: auto; }

.studies-reports { background-color: #F1F1F1; }

.studies-reports section:first-of-type .container { padding-bottom: 50px; }

.studies-reports section:not(:first-of-type) .container { padding-top: 0; }

body.search-results .content h2 { margin-bottom: 40px; }

body.search-results .content .container { padding: 0; }

body.search-results .search-result:not(:last-child) { padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #767676; }

body.search-results .search-result h3 { font-size: 24px; font-weight: 400; line-height: 36px; text-transform: none; letter-spacing: normal; }

.error404 .site-inner { max-width: 765px; }

.error404 #genesis-content { text-align: center; }

@media screen and (max-width: 1024px) { .page-home .intro .img-breakout { max-width: 60%; }
  .page-home .solutions .stat { margin-right: 0; }
  .page-home .stay-updated .flex-grid .col.two-thirds { flex: 0 0 55%; }
  .page-home .stay-updated .flex-grid .col.one-third { flex: 0 0 44%; } }

@media screen and (max-width: 900px) { .page-home .solutions .flex-grid { display: block; }
  .page-home .solutions .flex-grid .col:not(:last-of-type) { margin-bottom: 20px; }
  .events { margin-bottom: 30px; }
  .events + section { margin-top: 60px; } }

@media screen and (max-width: 767px) { .page-home .intro .container { padding-bottom: 0; }
  .page-home .intro .flex-grid { display: block; }
  .page-home .intro .img-breakout { position: static; max-width: 100%; margin-top: 40px; }
  .readiness .container { padding-bottom: 0; }
  .readiness .flex-grid { display: block; }
  .readiness .flex-grid .col.third-width { max-width: inherit; }
  .readiness .img-breakout { position: static; width: 100%; max-width: 100%; margin-top: 40px; }
  /* .page-who-we-are { .gateway { .container { padding-bottom: 0; } .flex-grid { display: block; img { padding-top: 20px; } } } } */ }

@media screen and (max-width: 680px) { .page-home .stay-updated .flex-grid { display: block; }
  .page-home .stay-updated .flex-grid .col.two-thirds { margin-bottom: 20px; }
  .page-home #signup-form { padding-left: 0; }
  .page-home .pathways .post-grid { grid-template-columns: 1fr; }
  .page-home .pathways .post-grid .post-item { margin-bottom: 20px; }
  .page-impact .post-grid { grid-template-columns: 1fr; }
  .page-impact .post-grid .post-item { margin-bottom: 20px; } }

@media screen and (max-width: 600px) { .page-explore-for-yourself .explore-resources .container { padding-bottom: 0; }
  .page-explore-for-yourself .explore-resources .img-breakout { position: static; max-width: 375px; margin: 0 auto; } }

@media screen and (max-width: 480px) { .page-home #signup-form form { display: block; }
  .page-home #signup-form .gform_body .gfield { margin: 0; }
  .page-home #signup-form .gform_footer input[type=submit] { margin-top: 10px; } }

/** Pop-up banner */
#popup-banner { color: #fff; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 10; background: #14477D; animation: 1.5s slide-up; }

#popup-banner h2 { color: #fff; font-size: 32px; margin-bottom: 5px; }

#popup-banner .container { max-width: 1165px; margin: 0 auto; padding: 25px 20px 0 20px; }

#popup-banner .container.flex { display: flex; }

#popup-banner .form-wrap { padding: 0 0 20px 0; }

#popup-banner .info { flex: 0 0 62%; margin-right: 2%; }

#popup-banner .img { position: relative; flex: 0 0 30%; }

#popup-banner .img img { position: absolute; bottom: -5px; left: 0; }

#popup-banner #btn-collapse { font-size: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; align-self: flex-start; padding: 10px; background-color: inherit; }

#popup-banner #btn-collapse:hover, #popup-banner #btn-collapse:focus { background-color: inherit; }

#popup-banner #btn-collapse::after { display: block; content: ''; width: 40px; height: 21px; background: url(../images/icon-collapse.svg) no-repeat; background-size: 100%; margin: 10px auto 0 auto; }

#popup-banner .gform_legacy_markup_wrapper { margin: 0; }

#popup-banner .validation_error { padding: 0; margin-bottom: 10px; border: none; }

#popup-banner .validation_error h2 { font-size: 18px; margin-bottom: 0; }

#popup-banner .gform_ajax_spinner { position: absolute; bottom: 20%; }

#popup-banner form { display: flex; }

#popup-banner form .gform_fields { display: flex; }

#popup-banner form .gform_body { width: auto; flex: 0 0 75%; }

#popup-banner form .gform_footer { width: auto; flex: 0 0 25%; padding: 0; margin: 0; }

#popup-banner form .gfield, #popup-banner form .ginput_container { margin-top: 0; }

#popup-banner form .gfield { padding-right: 10px; }

#popup-banner form .gfield_description { padding: 0 0 0 10px; }

#popup-banner form input { width: 100%; padding: 10px 15px; height: 50px; }

#popup-banner form input[type=submit] { color: #14477D; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; padding: 12px 20px; margin-bottom: 0; border-radius: 0; background-color: #F2C74D; }

#popup-banner form input::placeholder { font-size: 18px; color: #767676; }

#popup-banner form label { font-weight: 400; border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

#popup-banner.hidden { display: none; }

#popup-banner.closed { animation: 1.5s slide-down; animation-fill-mode: forwards; }

#popup-banner::before { display: block; content: ''; width: 100%; height: 10px; position: absolute; top: 0; left: 0; transform: rotate(180deg); background: linear-gradient(135deg, #14477D 0%, rgba(20, 71, 125, 0) 100%), linear-gradient(26.57deg, #A0D8D0 0%, #F2C74D 100%); }

@keyframes slide-down { from { bottom: 0; }
  to { bottom: -100%; } }

@keyframes slide-up { from { bottom: -100%; }
  to { bottom: 0; } }

@-webkit-keyframes slide-down { from { bottom: 0; }
  to { bottom: -100%; } }

@-webkit-keyframes slide-up { from { bottom: -100%; }
  to { bottom: 0; } }

@media screen and (max-width: 960px) { #popup-banner .container { position: relative; }
  #popup-banner .info { flex: 1; margin-right: 0; }
  #popup-banner #btn-collapse { position: absolute; top: 25px; right: 10px; }
  #popup-banner .img { display: none; }
  #popup-banner h2 { padding-right: 65px; } }

@media screen and (max-width: 600px) { #popup-banner form { display: block; }
  #popup-banner form .gform_body { margin-bottom: 10px; }
  #popup-banner form .gfield:last-child { padding-right: 0; } }

@media screen and (max-width: 480px) { #popup-banner h2 { font-size: 28px; line-height: 36px; margin-bottom: 10px; }
  #popup-banner form .gform_fields { display: block; }
  #popup-banner form .gfield { padding-right: 0; margin-bottom: 10px; }
  #popup-banner form input { padding: 8px 15px; height: 40px; }
  #popup-banner form input[type=submit] { height: 50px; padding: 8px 20px; } }

/*# sourceMappingURL=maps/cmp-primary.css.map */
