/**
Theme Name: Bedstone by Windmill Design
Author: Windmill Design
Author URI: http://www.windmilldesign.com
Description: A custom theme by Windmill Design.
Version: 1.15.04
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */

 :root {
    --navy-blue: #003462;
    --ice-blue: #B4D9F3;
    --text-color: #152935;
 }

/*Wordpress Default Alignments*/
.alignleft {display: inline; float: left; margin-right: 1.5em;}
.alignright {display: inline; float: right; margin-left: 1.5em;}
.aligncenter {clear: both; display: block; margin: 0 auto;}

/*Bootstrap Overrides*/
.dropdown:hover .dropdown-menu {display: block;}
.no-gutter {padding-left: 0; padding-right: 0;}

/*Body / Link Overrides*/
html {font-size: 16px; position: relative; /* for sticky-site-footer */ min-height: 100%; /* for sticky-site-footer */ }
body {font-family: 'Montserrat', sans-serif; font-size: 16px; color: var(--text-color); line-height: 26px; font-weight: 300; transition: all 0.25s cubic-bezier(0.54, 0.12, 0.2, 1) 0s; height: 100%;
    overflow-y: auto;}
a:focus, a img, input:focus, textarea:focus, button:focus {outline: 0 none;}
a.click-to-call, a.click-to-call:visited, a.click-to-call:hover, a.click-to-call:active {color: inherit; text-decoration: inherit;}
a, a:visited {color:  #0069AA; text-decoration: none;}
a:hover {color: #0069AA;}
a:active {color: #0069AA;}
a:focus {color: #0069AA;}
::-webkit-selection {background: #1A8CD2; color: #FFF; text-shadow: none;}
::-moz-selection    {background: #1A8CD2; color: #FFF; text-shadow: none;}
::selection         {background: #1A8CD2; color: #FFF; text-shadow: none;}

/*Site Logo*/
.logo {
    padding-top: 20px;
    padding-bottom: 20px;
}
.logo img {max-width: 184px; width: 100%; height: auto;}

/*Nav Secondary*/
.nav-secondary {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    padding-top: 10px;
}

.nav-secondary ul {
    list-style: none;
    margin-bottom: 3px;
    padding: 0;
}
.nav-secondary li {display: inline-block;}

/*Breadcrumbs*/
.nav-breadcrumbs ul {list-style: none; padding: 0;}
.nav-breadcrumbs li {display: inline-block;}
.nav-breadcrumbs li:before {content: '\00a0\003E\00a0'; /* &gt; */}
.nav-breadcrumbs li:first-child:before {content: '';}

/*Document Header / Page Title*/
.document-header {margin-bottom: 30px;}
.document-header h1, h1, .h1 {font-weight: 500; font-size: 2.625rem !important; color: var(--text-color); line-height: 1.1; margin-bottom: 20px; margin-top: 30px;}
.document-intro {font-weight: 300; font-size: 18px; color: #727a89; line-height: 28px; margin-bottom: 15px;}
.document-intro p {margin-bottom: 30px;}
.document-intro a  {color: #0069AA;}
@media only screen and (min-width: 1199px) {
    .document-intro {padding-right: 40px;}
}

.page-id-19 .document-header h1 {
    text-align: center;
    font-size: 2.625rem !important;
    font-weight: 500;
}

.post-type-archive-press-releases .document-header,
.post-type-archive-thought-leadership .document-header  {
    margin-bottom: 0;
}

.post-type-archive-press-releases .document-header h1,
.post-type-archive-thought-leadership .document-header h1  {
    text-align: center;
    margin-bottom: 0;
    font-size: 2.625rem !important;
}

/*Style Guide / Wysiwyg Content*/
.content {padding-top: 0px; padding-right: 30px;}
.content img {max-width: 100%; height: auto;}
.content p, p {color: var(--text-color); font-weight: normal;}
.content .lead-p {font-size: 21px; color: var(--text-color);}
.content h2, h2, .h2 {font-size: 32px; font-weight: 500; color: var(--text-color); line-height: 1.1; margin-bottom: 15px; margin-top: 25px;}
.content h3, h3, .h3 {font-family: 'Montserrat'; font-weight: bold; font-size: 28px; color: #2d3d59; text-transform: uppercase; line-height: 1.2; margin-top: 25px; margin-bottom: 15px;}
.content h4, h4, .h4 {font-size: 22px; line-height: 1.2; color:  var(--navy-blue); clear: both; margin: 10px 0;}
.content h5, h5, .h5 { color:  var(--navy-blue); font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 20px; line-height: 1.1; text-transform: uppercase; margin-top: 25px; }
.content h6, h6, .h6 { color: #727a89; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 20px; line-height: 1.1; text-transform: uppercase; margin-top: 25px; }
.content ul ul, .content ul ol, .content ol ul, .content ol ol {margin-top: .5rem; margin-bottom: 0;}
.content li {margin-bottom: .5rem; line-height: 1.333;}
.content .callout {font-size: 18px; font-weight: 300; color: #8e9298; line-height: 32px; letter-spacing: .2px;}
.content .callout a {color: inherit;}
.content .footnote {font-size: 10px; color: #8e9298; line-height: 16px; margin-top: 30px;}
.call-to-action {font-size: 18px; color:  var(--navy-blue); margin-top: 15px; margin-bottom: 30px; font-weight: normal;}
.call-to-action a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px;}
.call-to-action a:visited, .content .call-to-action a:hover, .content .call-to-action a:active {text-decoration: none;}
sub, sup {font-size: 50%;}

/*Content list*/
.content-list article + article {margin-top: 3em;}
@media only screen and (max-width: 600px) {
    .content-list article + article {margin-top: 1.75em;}
}

/*Article Meta & Pagination*/
.nav-article-meta {padding-top: 10px;}
.nav-article-meta ul {list-style: none; padding: 0; line-height: 18px;}
.nav-article-meta li {display: inline;}
.nav-article-meta li:before {content: '\00a0\2013\00a0'; /* &ndash; */}
.nav-article-meta li:first-child:before {content: '';}
.nav-prevnext {overflow: hidden; margin: 2rem 0 1rem;}
.nav-prevnext ul {list-style: none; padding: 0;}
.nav-prevnext li {width: 33%; float: left;}
.nav-prevnext li.nav-item-next {float: right; text-align: right;}
.nav-prevnext li.nav-item-all { text-align: center; }
.nav-pagination {overflow: hidden; margin: .5rem 0;}
.nav-pagination ul {list-style: none; padding: 0;}
.nav-pagination li {display: inline-block;}
.nav-pagination ul.page-numbers li:first-child {border-top-left-radius: 7px; border-bottom-left-radius: 7px; border: 1px solid #dddddd;}
.nav-pagination ul.page-numbers li {float: left; border: 1px solid #ddd; border-left: none; font-size: 14px; padding: 10px 15px;}
.nav-pagination ul.page-numbers li:last-child {border-top-right-radius: 7px; border-bottom-right-radius: 7px;}

.facetwp-type-pager {text-align:center;}

/* ==================================================
  Site Footer
================================================== */

.site-footer {
    background:  var(--navy-blue);
    overflow: hidden;
    color: #fff;
    text-align: center;
}

.page-id-20 .site-footer,
.page-id-26 .site-footer {
    margin-top: 3rem;
}

/* =========== Footer CTA =========== */
.footer-cta {
    background: linear-gradient(#6396BE,  var(--navy-blue) 90%,  var(--navy-blue));
}

.footer-cta__inner {
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding: 8rem 0 8.25rem;
}

.footer-cta .footer-cta__heading {
    margin: 0;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.15;
}

.footer-cta__desc {
    max-width: 650px;
    margin: 1rem auto 0;
    font-size: 1.25rem;
}

.footer-cta .ws-btn {
    margin-top: 1.5rem;
}


/* =========== Footer Primary =========== */
.footer-primary {
    padding: 2rem 0;
}


/* =========== Follow Us =========== */
.follow-us ul {
    list-style-type: none;
    margin: 5px 0 20px 0;
    padding: 0;
}
.follow-us li {
    display: inline-block;
    margin-left: 0.4em;
    font-size: 1.5em;
    color: #fff;
}
.follow-us li:first-child {margin-left: 0;}
.follow-us li a {
    display: inline-block;
    width: 2em;
    height: 2em;
    padding-top: 0.35em;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    color: inherit;
    text-align: center;
    line-height: 1em;
    transition: border-color 0.25s;
}
.follow-us li a:hover,
.follow-us li a:focus {
    border-color: rgba(255,255,255,1);
    color: inherit;
}

.follow-us li .fa {
    font-size: 0.9em;
}


/* =========== Legal Nav =========== */
.nav-legal__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.125rem;
    font-family: 'Montserrat', sans-serif;
}

.nav-legal__list li {
    display: inline-block;
}

.nav-legal__list li::before {
    content: '|';
    margin: 0 1em;
}

.nav-legal__list li:first-child::before {
    display: none;
}

.nav-legal__list li a {
    color: #fff;
}

.nav-legal__list li a:hover,
.nav-legal__list li a:focus {
    text-decoration: underline;
}


/* =========== Copyright =========== */
.copyright {
    max-width: 800px;
    margin: 1rem auto 0;
    font-size: 0.8rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5;
    opacity: 0.7;
}




/*Search Form*/
.searchform h2 { margin-top: 0; }
.searchform .form-control {padding: 6px 20px 6px 10px; font-weight: normal;}
.searchform .form-group { width: 50%; }
.searchform .form-group + .form-group { width: auto; }
.searchform label { margin-left: 10px; color: #2e3e58; font: normal 21px/1 'Muli', arial, sans-serif; letter-spacing: 1px; }
#searchform_field { width: 95%; margin-right: 15px; }
#search_filter { max-width: 300px; }
.searchform button { margin-left: 12px; }
.navbar-form {padding-left: 0;}

.search .searchform {
  margin-bottom: 2em;
}

/*Comments*/
.comment-form .form-submit,.comment-form .form-allowed-tags {display: none;}
.comment-form .form-group {width: 90%; max-width: 500px;}/* most of these are defined in functions.php */



/******************************************Custom Windmill Design Styles***********************************************/

/*Container Padding*/
.site-main {padding-bottom: 70px;}



/*Header*/
.logo {position: relative;}
.nav-side {
    position: static;
}

.actual-site-header {
    background-color:  var(--navy-blue);
    color: #fff;
}

.actual-site-header > .container .row {
    position: relative;
}



/*Navbar*/
.navbar {
    margin-bottom: 0;
}

.navbar-default {
    background: transparent;
    border: none;
}

.site-header {
    position: relative;
    z-index: 9999;
}

.site-header .navbar {
    position: absolute;
    bottom: 0;
    right: 0;
}

.navbar-collapse {
    padding-left: 0;
}

.navbar-default .navbar-nav > li > a {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    padding: 17px 12px 25px;
}

.navbar-default .navbar-nav > li > a::before {
    content: '';
    position: absolute;
    bottom: 18px;
    left: 15px;
    display: block;
    width: calc(100% - 30px);
    height: 2px;
    background: #fff;
    opacity: 0;
    transition: opacity 0.3s;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li:hover > a {
    color: #fff;
}

.navbar-default .navbar-nav > li > a:hover::before,
.navbar-default .navbar-nav > li:hover > a::before {
    opacity: 1;
}

.navbar-default .navbar-nav > li > a.search-icon {
    padding-right: 0;
    cursor: pointer;
}

.navbar-default .navbar-nav > li > a.search-icon i {
    transform: scale(1);
    transition: transform 0.3s;
}

.navbar-default .navbar-nav > li > a.search-icon:hover {
    background: transparent;
}

.navbar-default .navbar-nav > li > a.search-icon:hover i {
    transform: scale(1.2);
}

.navbar-default .navbar-nav > li > a.search-icon:hover::before {
    display: none;
}

.navbar-default .navbar-nav > li > a.dropdown-toggle:after {
    content: "\f107";
    font-family: 'FontAwesome';
    padding-left: 7px;
    line-height: 1;
}


/*Dropdown Menu*/
.dropdown-menu.columns-2 {
    min-width: 500px;
}

.multi-column-dropdown {
    list-style: none;
    padding: 10px 25px 10px 21px;
}

.multi-column-dropdown li a {
    display: block;
    clear: both;
    line-height: 1.4;
    white-space: normal;
    padding: 3px 20px;
}

.multi-column-dropdown li a:hover {
    text-decoration: none;
    /*color: #262626;*/
    background-color: #f5f5f5;
}

.dropdown-menu {
    background: #2D3646;
    border-radius: 0;
    padding: 10px 25px 7px 21px;
}

.multi-column-dropdown.right-column {
    background: #2e3647;
    height: 258px;
    padding: 7px 0 3px 0;
}

.dropdown-menu.multi-column.columns-2 {
    margin: 0;
    padding: 0;
}

.dropdown-menu > li > a,
.multi-column-dropdown li a {
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 8px 25px 8px 2px;
}

.dropdown-menu > li:last-child > a,
.multi-column-dropdown li:last-child a {
    border-bottom: none;
    box-shadow: none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.multi-column-dropdown li a:hover,
.multi-column-dropdown li a:focus {
    background: transparent;
    color: #dae5fd;
    text-decoration: none;
}

.multi-column-dropdown.right-column li {
    padding-left: 25px;
    padding-right: 25px;
}

.multi-column-dropdown.right-column li a {
    box-shadow: 0 1px 0 #242a38;
}

.multi-column-dropdown.right-column li.for-authors a {
    padding-top: 25px;
    padding-bottom: 25px;
}

.multi-column-dropdown.right-column li.for-authors a img {
    position: relative; top: -3px;
}

.multi-column-dropdown.right-column li.for-prospective-customers a {
    padding-top: 25px;
    padding-bottom: 25px;
}

.multi-column-dropdown.right-column li.for-prospective-customers a img {
    position: relative;
    top: 9px;
}

.multi-column-dropdown.right-column li.for-current-customers a {
    padding-top: 25px;
    padding-bottom: 25px;
    box-shadow: none;
}

.multi-column-dropdown.right-column li.for-current-customers a img {
    position: relative;
    top: 10px;
}

.multi-column-dropdown.right-column li a img {
    display: block;
    float: left;
    padding-right: 20px;
}

.left-submenu {margin-left: -75%;} /*Make about submenu load to the left*/



/*Secondary Nav*/
.nav-secondary li {
    padding: 0 6px;
    font-size: 14px;
}

.nav-secondary li:last-child {
    padding-right: 0;
}
.nav-secondary li.lang-switcher {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 12px;
}

.nav-secondary li.ja-switcher {padding-right: 40px;}

.nav-secondary .ws-btn--ice-blue:hover {
    background-color: #fff !important;
    color: var(--navy-blue) !important;
}





/* =================================================================================
  Home Page
================================================================================= */

.home .content {
    padding-right: 0;
    padding-left: 0;
}

.home .container-non-site-footer-elements {
    padding-bottom: 0;
}

.home .site-header {
    background-image: linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,1) 70%), url('images/banner-light.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}


/* ==================================================
  Home Document Header
================================================== */
.home .document-header h1 {
    margin-bottom: 15px;
    text-align: center;
    font-size: 2.875em;
}
.home .document-intro {
    margin-bottom: 25px;
}
.home .document-intro p {
    font-weight: 300;
    font-size: 1.23em;
    text-align: center;
    font-style: italic;
    line-height: 30px;
    margin-bottom: 10px;
    padding-right: 0px;
}

@media only screen and (min-width: 768px) {
  .document-header h1 {
    font-size: 2.3rem;
  }
}

/* ========== Solutions Logos ========== */
.solution-logos {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
}
.solution-logos ul {
    list-style-type: none;
    margin: 0 auto;
    width: 440px;
    padding-left: 0;
}
.solution-logos li {
    float: left;
    margin-right: 10px;
}


/* ==================================================
  Home Features
================================================== */
.home-features {
    position: relative;
}
.home-feature {
    margin-bottom: 2.7em;
    padding-bottom: 1.1em;
    box-shadow: 0 20px 12px -22px rgba(0,0,0,.5);
}
.home-feature:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    box-shadow: none;
}
.home-feature__image {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 150px;
    border: 11px solid #fff;
    border-radius: 2px;
    box-shadow:  0 0 15px -2px rgba(0,0,0,0.2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: box-shadow 0.25s;
}
.home-feature:nth-child(2) .home-feature__image {
    background-position: center right;
}
.home-feature:nth-child(3) .home-feature__image {
    background-position: center left;
}
.home-feature__image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}
.home-feature:nth-child(1) .home-feature__image::after {
    background: linear-gradient(to right, rgba(168,211,29,0.55), rgba(0,0,0,0) 70%);
}
.home-feature:nth-child(2) .home-feature__image::after {
    background: linear-gradient(to right, rgba(254,187,82,0.55), rgba(0,0,0,0) 70%);
}
.home-feature:nth-child(3) .home-feature__image::after {
    background: linear-gradient(to right, rgba(63,160,190,0.55), rgba(0,0,0,0) 70%);
}
.home-feature__image:hover {
    box-shadow:  0 0 15px 0px rgba(0,0,0,0.3);
}
.home-feature h2 {
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 5px;
    letter-spacing: -0.5px;
    margin-top: 25px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.home-feature h2 a:after {
    padding-left: 5px;
    content: "»";
}
.home-feature h2 a {
    color: #2e3e58;
    font-weight: 700;
}
.home-feature h2 a:hover {
    color:  var(--navy-blue);
    text-decoration: none;
}
.home-feature p {
    text-align: center;
    color: var(--text-color);
}
.home-feature__desc {
    line-height: 1.4em;
}
.home-feature p.call-to-action {
    margin-top: 22px;
}
.home-feature p.call-to-action a {
    font-size: 16px;
    border: 1px solid  var(--navy-blue);
    padding: 10px 12px;
    border-radius: 3px;
}
.home-feature p.call-to-action a:hover {
    background:  var(--navy-blue);
    color: #fff;
    text-decoration: none;
}


/* ==================================================
  Home Recent Posts
================================================== */
.home-mid-col {
    padding-right: 30px;
    padding-left: 30px;
}

.home-recent-posts {
    margin-bottom: 1.7em;
}
.home-recent__item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 1em;
}
.home-recent__thumb-wrap {
    position: relative;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 112px;
    margin-right: 1em;
    padding-right: 0.7em;
    background: #fff;
}
.home-recent__thumb-wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -9px;
    display: block;
    width: 9px;
    height: 80px;
    margin-top: -40px;
    background-image: url('images/shadow-right.png');
    background-repeat: no-repeat;
    background-position: top left;
}
.no-flexbox .home-recent__thumb-wrap {
    float: left;
    display: inline-block;
    margin-right: 1.2em;
}
.home-recent__thumb {
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.no-thumb .home-recent__thumb {
    background-image: url('images/home-feature-default-img.png') !important;
}
.home-recent__content {
    position: relative;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: calc(100% - 112px);
    padding: 1em 3em 1em 0;
    background: linear-gradient(to right, #fff, #f3f3f3 80%, #f3f3f3);
}
.home-recent__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 16px;
    background-image: url('images/shadow-top.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 327px 15px;
}
.home-recent__content::after {
    /*content: '\f105';
    position: absolute;
    top: 50%;
    right: 0.45em;
    display: block;
    margin-top: -0.55em;
    color: #d2d6dd;
    font-size: 2.5em;
    font-family: 'FontAwesome';
    line-height: 1em;
    transition: right 0.2s, color 0.2s;*/

    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 18px;
    height: 32px;
    background-image: url('images/icon-recent-angle.png');
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: -16px;
    transition: right 0.25s;
}
.home-recent__meta-link {
    font-size: 0.68em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
a.home-recent__meta-link {
    color: #3fa0be;
}
a.home-recent__meta-link:hover {
    color: #408094;
}
.content .home-recent__title {
    position: relative;
    margin: 0;
    font-size: 1.18em;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4em;
    text-transform: none;
}
.home-recent__item--active a .home-recent__title {
    text-decoration: underline;
}
.home-recent__item--active .home-recent__content::after {
    right: 5px;
}


/* ==================================================
  Home CPT Links
================================================== */
.home-cpt-links {
    position: relative;
    margin-bottom: 3em;
    padding-bottom: 2em;
}
.home-cpt-links::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 15px;
    background-image: url('images/shadow-bottom-dark.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 292px 14px;
}
.home-cpt-links__list {
    list-style: none;
    padding: 0;
    text-align: center;
}
.content .home-cpt-links__list {
    padding-left: 0;
}
.home-cpt-links__list li {
    display: inline-block;
    margin-right: 0.5em;
    font-size: 0.8em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.home-cpt-links__list li:nth-child(n+2)::before {
    content: '|';
    margin-right: 0.5em;
    color: #ccd1d9;
}
.home-cpt-links a {
    color: #3fa0be;
}
.home-cpt-links a:hover {
    color: #408094;
}


/* ==================================================
  Home Customers
================================================== */
.home-customers {
    min-height: 250px;
    text-align: center;
}
.content .home-customers__heading {
    font-size: 1.6em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    text-transform: none;
}
.customer__content {
    max-width: 350px;
    margin-bottom: 1.75em;
    margin-right: auto;
    margin-left: auto;
    color: #566173;
    font-size: 1.125em;
}
.customer__link {
    display: none;
}


/* ==================================================
  Home Featured Videos
================================================== */
.home-featured-videos {
    padding: 0.5em 1.5em 0.8em;
    background-color: #e2f2f8;
    background-image: url('images/bg-featured-videos.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
}
.content .home-featured-videos__heading {
    margin: 0 0 0.4em 0;
    text-align: center;
    font-size: 0.7em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.home-featured-videos__heading a {
    color: #3fa0be;
}
.home-featured-videos__heading a:hover {
    color: #408094;
}
.featured-video__item {
    margin-bottom: 1em;
}
.featured-video__thumb {
    display: block;
    width: 100%;
    margin-bottom: 0.5em;
    border: 11px solid rgba(255,255,255,0.4);
    border-radius: 2px;
    box-shadow: 0 0 15px -2px rgba(0,0,0,0.2);
    transition: all 0.25s;
}
.featured-video__thumb:hover {
    border: 11px solid rgba(255,255,255,1);
    box-shadow:  0 0 15px -1px rgba(0,0,0,0.4);
}
.content .featured-video__thumb,
.content .featured-video__title,
.featured-video__meta {
    max-width: 160px;
    margin-right: auto;
    margin-left: auto;
}
.content .featured-video__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0.875em;
}
.content .featured-video__title a {
    color: #2e3e58;
}
.featured-video__meta {
    position: relative;
    /*top: -2px;*/
    /*display: block;*/
    color: #6ba1b4;
    font-size: 0.85em;
}
.home-featured-videos__link {
    display: block;
    font-size: 0.8em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
a.home-featured-videos__link {
    color: #3fa0be;
}
a.home-featured-videos__link:hover {
    color: #408094;
}

.cvm_single_video_player {
  margin: 0 auto 2em;
}


a.read-more {font-weight: bold; margin-left: 10px; }
a.read-more:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 20px;}

/*Blog Areas*/
.blog-thumb a img {max-width: 100%; height: auto;}
.post-type-archive-press-releases .blog-thumb a img, .post-type-archive-thought-leadership .blog-thumb a img {border-radius: 12px;}
.blog-content h4 {margin-top: 0; margin-bottom: 10px; font-size: 22px; font-weight: normal;}
.blog-content h4 a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 20px;}
.blog-content p {margin-bottom: 0;}
.nav-article-meta li {font-family: 'Montserrat'; font-weight: normal; font-size: 12px; text-transform: uppercase;}
.nav-article-meta li span {font-weight: bold;}
.nav-article-meta li:before {content: " | ";}
.sidebar h3 {font-size: 20px; line-height: 1.3; margin-top: 30px; margin-bottom: 15px;}
.nav-pills nav ul {list-style-type: none; padding-left: 0;}
.nav-pills nav li {border-radius: 5px; border: 1px solid #cccccc; margin-bottom: 10px;}
.nav-pills nav li a {color: #768295; font-size: 16px; font-weight: 600; padding-top: 6px; padding-bottom: 6px; line-height: 19px; padding-left: 15px;}
.nav-pills nav li a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 14px;}
.nav-pills nav li a:hover {color: #5e697a;}
.nav-pills--inverse nav li a {color: #fff; background-color: #959595;}
.nav-pills--inverse nav li a:focus {color: #5e697a; }
.nav-pill-product-toolbox nav li {border: transparent;}
.nav-pill-product-toolbox nav li a {color: #fff; background-color: #0c8db3;}
.nav-pill-product-toolbox nav li a:hover {color: #fff; background-color: #0c8db3; background-image: url('./images/transpBlack10.png');}
.archive header.article-header h2 {padding-bottom: 20px;}

/*Blog Detail Page*/
.content header.article-header h2 {margin-bottom: 10px;}
.nav-categories li {color:  var(--navy-blue); font-weight: normal;}
.nav-categories h3 {margin-bottom: 0;}

/*Solutions*/
.product-boxes {margin-top: 30px;}
.product-box {box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.35); border-radius: 5px; padding: 25px 20px; margin-bottom: 50px; position: relative;}
.product-box h1 {font-family: 'Montserrat', sans-serif; font-size: 32px; font-weight: bold;}
.product-box figure {position: absolute; top: -25px; width: 86%;}
.product-box figure + h1 {margin-top: 40px;}
.product-box h1 + p {margin-bottom: 30px;}
.product-box p {line-height: 24px; padding-top: 5px;}
.product-box p a {color: #768295; padding: 8px 10px 8px 12px; border: 1px solid #cfcfcf; border-radius: 5px;}
.product-box p a:hover {text-decoration: none; color: #576170;}
.product-box p a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 14px;}
.nav-solutions {clear: both;}
.nav-solutions ul {list-style-type: none; padding-left: 0;}
.nav-solutions li {padding: 7px 0;}
.nav-solutions li a {font-size: 22px;}
.nav-solutions li a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 16px;}
h2.list {border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px;}
.product-list h3 {font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 28px; text-transform: none;}
.product-list h3 a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 20px;}
.product-list .col-md-2 {padding-right: 0; margin-right: -35px;}

/*Newsletter Archive*/
.newsletter-archive-landing,
.newsletter__articles {
    margin-top: 2em;
}
.newsletter-archive-landing article,
.newsletter__articles article {
    margin-bottom: 2em;
}

/*Newsletter Archive Landing*/
.newslettter__article-list {
    padding: 0;
    list-style: none;
}
.newsletter-archive-landing .blog-content h4 {
    margin-bottom: 0;
}
.newsletter__article-item {
    display: inline;
}
.newsletter__article-item::before {
    content: "\02022";
    margin: 0.4em;
}
.newsletter__article-item:first-child:before {
    display: none;
}

.newsletter-accordion {
    margin-bottom: 5rem;
}

.newsletter-accordion .accordion--title {
  background-color: #eee;
  padding: 10px;
  border: 1px solid #fff;
  width: 100%;
  text-align: left;
}

.newsletter-accordion .accordion--title:hover, .newsletter-accordion .accordion--title:focus {
  background-color: #ddd;
}
.newsletter-accordion .accordion--title h4 {
  position: relative;
}
.newsletter-accordion .accordion--title h4:after {
  right: 0;
  top: 10px;
  position: absolute;
}
.newsletter-accordion .accordion--content {
  padding: 20px 10px;
}
.newsletter-accordion .accordion--content h5 {
  margin-top:0;
}
.single-newsletter .article-header {
  font-weight: bold;
  margin-bottom: 20px;
}

/*Newsletter Detail*/

/*newsletter sidebar*/
.sidebar__newsletter-links strong,
.sidebar__newsletter-links .link--back {
    line-height: 1.2em;
}
.sidebar__newsletter-links strong {
    display: block;
    margin-top: 0.8em;
    color: #2d3d59;
    font-size: 0.9em;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
}
.sidebar__newsletter-links .link--back {
    margin-left: 1.5rem;
    font-size: 0.85em;
    font-weight: 700;
}
.sidebar__newsletter-links .link--back::before {
    content: "\f0d9";
    margin-right: 0.5em;
    font-family: 'FontAwesome';
}


/*Content Modules*/
.container-module-manuscript    {background: #4eb39d url('images/module-manuscript-bg.jpg') center top no-repeat; background-size: cover; margin-bottom: 20px;}
.container-module-journals      {background: #6bb84a url('images/module-journals-bg.jpg') center top no-repeat; background-size: cover; }
.container-module-documentation {background: #d0af21 url('images/module-documentation-bg.jpg') center top no-repeat; background-size: cover; }
.container-module-listserv      {background: #d69404 url('images/module-listserv-bg.jpg') center top no-repeat; background-size: cover; }
.container-module-wide { color: #f9f9f9; padding-top: 30px; padding-bottom: 40px; }
.container-module-wide h2 { color: #FFF; margin-bottom: 10px; margin-top: 15px; }
.container-module-wide a:last-child { display: inline-block; margin-top: 10px; font-size: 16px; padding: 6px 12px; border-radius: 3px; }
.btn-inverted,
.btn-inverted:visited,
.container-module-wide a,
.container-module-wide a:visited { background: transparent; border: 3px solid #fff; color: #fff; font-size: 16px; font-weight: normal; }
.btn-inverted:after,
.container-module-wide a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 8px; font-size: 14px;}
.btn-inverted:hover,
.container-module-wide a:hover {background: #FFF; color:  var(--navy-blue);}

/* HACK would rather not do this ...
but the content modules on "For Authors" are flush with the document header and it uses the default page template */
/* For Authors */
.page-id-22 .document-header { margin-bottom: 0; }
/* For Current Customers */
.page-id-24 .site-main { padding-bottom: 40px; }
.content-module-client-services { margin-top: 40px; }

/*Support and Resources*/
@media only screen and (min-width: 768px) {
    .page-id-15766 .document-header h1 { 
        text-align: center; 
    }
}

.page-id-15766 .document-header h1,
.page-id-19 .document-header h1 { 
    margin-top: 3rem;
}

/*Testimonials*/
.container-testimonials-random {padding: 50px 0; margin-bottom: 25px; background: #358db8 url('images/testimonials-random-bg.jpg') center top no-repeat; background-size: cover; color: #fefefe; }
.testimonials-random {margin-top: 15px; }
.testimonial h2,
.testimonials-random h2 {font-size: 15px; text-transform: uppercase; margin: 15px 0; line-height: 22px;}
.testimonials-random h2 {color: #fefefe;}
.testimonials-list .testimonial, .testimonials-grid .testimonial { 
    margin-bottom: 30px; 
    padding: 10px 0 10px 80px; 
    /* background: url('/National_Library/oe_/https://www.ariessys.com/wp-content/uploads/testimonials-new_1.png') 0 6px no-repeat;  */
    background-image: url('/National_Library/oe_/https://www.ariessys.com/wp-content/themes/bedstone/images/icons-2021/testimonials_icon.svg');
    background-position: 10px 16px;
    background-repeat: no-repeat;
    background-size: 45px;
} 
.testimonials-list .testimonial { border-bottom: #cccccc 1px solid; margin: 30px 0; }
.testimonials-list .testimonial:first-child { margin-top: 0; }
.testimonials-list .testimonial:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.page-id-52 .document-header h1,
.page-id-52 .wysiwyg_heading { 
    text-align: center; 
    line-height: 1.5;
}

.page-id-52 .document-header h1 {
    margin-bottom: unset;
}

.page-id-52 .wysiwyg_heading { 
    font-size: 1rem; 
}
.page-id-52 .document-header {
    margin-bottom: 0;
}

.page-id-52 main.site-main {
    margin-top: 16px;
}

/*Editorial Manager*/
.product-infographic {margin-bottom: 20px; padding-top: 55px; padding-bottom: 50px; background-image: url('images/illustration-bg.png'); background-size: cover; background-position: center;}
.product-infographic img {max-width: 100%; height: auto;}
.request-demo {background-image: url('images/request-demo-bg.png'); background-repeat: no-repeat; background-size: cover; background-position: top center; padding-top: 30px; padding-bottom: 40px; margin-top: 30px;}
.request-demo h2 {margin-bottom: 5px; margin-top: 5px; color: #fff;}
.request-demo p {color: #fff; font-size: 17px; margin-top: 0; margin-bottom: 0;}
.request-demo a.btn-inverted { margin-top: 25px; margin-left: 30px; }
.content-module-faq {background: url('images/faq-bg.png') no-repeat; padding: 15px 8px 20px 25px; margin-top: 30px;}
.content-module-faq h2 {position: relative; margin-top: 0;}
.content-module-faq h2 img {position: absolute; right: 0; top: 20px;}
.looking-for-demo img {float: left; padding-right: 15px;}
.looking-for-demo p {clear: both; padding-left: 60px;}

/*Sidebar Video Area*/
.container-link-video {margin-top: 33px; background: transparent url('./images/link-video-bg.png') no-repeat;}
.link-video {padding: 14px 0 0 14px;}
.link-video a {display: block; border: 0 solid #fcfdfd; border-width: 8px 11px 11px; box-shadow: 0 0 5px rgba(0, 0, 0, .25);}
.link-video a img {max-width: 100%;}
.link-video-meta {padding-left: 24px;}
.link-video-meta h2 {margin: 20px 0 0;}
/*About Us*/ 
@media only screen and (max-width: 480px) {
    #post-20 .content h2,
    #post-20 .content p {
        text-align: center;
    }
}
.about_page_new_icons {
    height: 32px;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.fix_svg_rendering .cls-2 {
    fill: #183661
}

/*About Us Timeline*/
/*Timeline CSS*/
.content-timeline {position: relative; left: 70px;}
.content-timeline:before {content: ""; display: block; position: absolute; left: -40px; width: 6px; height: 89.2%; background: #e1e1e1; margin-top: 50px; z-index: 0;}
.content-timeline h3:before {content: ""; display: block; position: absolute; left: -60px; width: 44px; height: 44px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0px 0px 7.28px 0.72px rgba(0, 0, 0, 0.1); z-index: 10;}
.content-timeline h3:nth-of-type(3n+0):before{background: #3fa0be;}
.content-timeline h3:nth-of-type(3n+1):before {background: #a7d41c;}
.content-timeline h3:nth-of-type(3n+2):before {background: #febb52;}
.content-timeline h4 {margin: 10px 0;}
.content-timeline h4, body.page-id-20 .content p {position: relative;}
.content-timeline h3:last-of-type + *:before {content: ""; display: block; position: absolute; left: -57px; margin-top: -10px; height: 150%; width: 10px; background: #fff; z-index: 5;}

/*Content CSS*/
.content-timeline p {font-size: 15px; line-height: 21px;}
.content-timeline h4 + p + * {margin-top: 30px;}
.content-timeline h4 {font-size: 19px;}
/*Product List on About Us only*/
.page-id-20 .product-list {padding-bottom: 15px;}
.page-id-20 .product-list h3 {margin-top: 5px;}
.page-id-20 .product-list .col-md-2 {margin-right: 0;}

/*Request a Demo*/
.page-id-25 .request-demo {display: none;}
body.page-id-25 .content p strong {color:  var(--navy-blue);}
.wpcf7-list-item {display: block; color: #8e9298;}
.wpcf7-list-item-label {font-weight: normal;}
form.wpcf7-form .wpcf7-submit {background: #c2c2c2; color: #fff;}
form.wpcf7-form .wpcf7-submit:hover {background: #b1b1b1;}
form.wpcf7-form .wpcf7-textarea {max-height: 130px;}
form.wpcf7-form .control-label {color: #768295; font-weight: normal; font-size: 17px;}

/*Events*/
.events { text-align: center; }
.events h2 {font-size: 22px; margin-bottom: 10px; margin-top: 15px;}
.events h2 a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 4px; font-size: 16px;}
.events figure { text-align: center; height: 157px; width: 90%; border-radius: 12px; overflow: hidden; margin: 0 auto;}
.tooltip-inner {background: #b3d348; font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 12px; text-transform: uppercase;}
.tooltip.left .tooltip-arrow {border-left-color: #b3d348;}

.events .article-meta {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
}
.events .accordion-wrapper, .partners .accordion-wrapper, .videos .accordion-wrapper {
  border: 1px solid #ddd;
  padding: 0 10px;
  text-align: left;
}

.events .accordion--title, .partners .accordion--title, .videos .accordion--title {
  width: 100%;
  text-align: left;
}

.events .accordion--title p, .partners .accordion--title p, .videos .accordion--title p {
  margin-bottom: 0;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #555;
}

.events .accordion--title p:after, .partners .accordion--title p:after, .videos .accordion--title p:after{
  position: absolute;
  right: 0;
}

.partners .accordion--content img {
  display: none;
}

/*Partners*/
.partners { text-align: center;}
.partners h2 {font-size: 22px;}
.partners h2 a:after {content: "\f0da"; font-family: 'FontAwesome'; padding-left: 4px; font-size: 16px;}
.partners figure { margin: 18px 0; height: 100px; position: relative;}
.partners figure img {max-height:100%; width: auto; position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);}

/* videos */
.videos h2 {font-size: 22px; margin-bottom: 10px; margin-top: 15px;}
.videos figure img { width: 100%; height: auto; }

/*Filter for events, partners, videos etc*/
.filter {padding-top: 40px; padding-bottom: 20px;}
.filter label {padding-right: 15px; color: #2e3e58;}

.filter.post-filter {
  padding: 10px 20px;
  background-color: #efefef;
  margin: 30px 0;
}

/* .post-filter .facetwp-facet {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 0;
} */

/* @media only screen and (max-width: 600px) {
    .post-filter .facetwp-facet {
        margin-right: unset;
        margin-bottom: 16px;
    }
} */

.post-filter button {
  background-color: #fff;
  box-shadow: none;
}

.filter .form-group input.facetwp-search, 
.filter .form-group select.facetwp-dropdown,
.filter .form-group .ws-btn.ws-btn--small {
    line-height: normal;
}

.filter .form-group input.facetwp-search, 
.filter .form-group select.facetwp-dropdown {
    padding-top: 7px;
    padding-bottom: 7px;
}

@media only screen and (max-width: 500px) {
    .filter .form-group .ws-btn.ws-btn--small.ws-btn--outline {
        margin-top: 12px;
    }
}


/*FAQ landing page*/
body.post-type-archive-faqs .blog-content h4 {font-size: 21px; color: var(--text-color); }

/*Views & Press*/


/*Search*/
#search {display: none;}
#search {position: absolute; z-index: 10; width: 100%; background: rgba(36, 65, 87, 0.95); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) inset; padding: 35px 0; border-top: 1px solid #2e3e58;}
#search input.search-field {width: 100%; border: none; border-bottom: 1px solid rgba(159, 166, 171, 0.35); background: transparent; color: #fff; font-size: 32px; padding: 10px 0; }
#search .container {position: relative;}
#search .search-close {position: absolute; top: 0; right: 0; color: #fff; cursor: pointer;}
#search .container .row {border-bottom: none;}
#search input.search-field::-moz-placeholder {color: #fff; opacity: 1;}
#search input.search-field::-webkit-input-placeholder {color: #fff;}
#search input.search-field::-moz-placeholder {color: #fff;}
#search input.search-field::-ms-input-placeholder {color: #fff;}
.content-list form.searchform {margin-bottom: 30px;}
.well {background: #fcfcfc;}


.site-header .searchform label {color: #fff;}
.site-header .searchform button, .responsive-nav .searchform button {color: #fff;}
.site-header .searchform button.ws-btn--outline, .responsive-nav .searchform button.ws-btn--outline {border-color: #fff;}
.site-header .searchform .form-control, .responsive-nav .searchform .form-control  {background-color: transparent; color: #fff; border-color: #fff; box-shadow: none;}
.responsive-nav .searchform { background-color: rgba(255,255,255,0.1); padding: 10px; }
.responsive-nav .searchform .row { margin: 0; }
.responsive-nav .searchform .form-group { width: 100%; margin-bottom: 10px; }
.responsive-nav .searchform .form-group input { margin: 0; }
.responsive-nav .searchform .form-group select { width: 95%; }
.responsive-nav .searchform button { padding: 1em 1.5em 0.9em; }
.responsive-nav .searchform button.ws-btn--outline { padding-top: calc(1em - 2px);padding-bottom: calc(0.9em - 2px);padding-right: calc(1.5em - 2px);padding-left: calc(1.5em - 2px); }



/*Current Customers*/
.content-list.releases {margin-bottom: 50px;}

/*Subscribe Box for Constant Contact in Sidebar*/
a.cc_safesubscribe {font-size: 12px;}
.cc_email_address input {background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555555; display: block; font-size: 14px; height: 34px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 100%;}
.cc_Go input {border: none; margin-top: 10px; border-radius: 4px; cursor: pointer; display: inline-block; font-size: 14px; font-weight: normal; line-height: 1.42857; margin-bottom: 0; padding: 6px 12px; text-align: center; vertical-align: middle; white-space: nowrap; background: #c2c2c2; color: #fff;}
.cc_Go input:hover {background: #5A5A5A}
.cc_email_address label {color: #768295; font-size: 17px; font-weight: normal;}
.subscribe-mailing-list h3 { line-height: 1.3em; }
.subscribe-mailing-list p.success {margin-top: 10px !important; color: #24A049; font-weight: bold;}

/*Video Gallery*/
.tubepress-fluid-width-video-wrapper {
    margin-top: 1em;
    border: 11px solid #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.tubepress-thumbnail-image {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}
.tubepress-meta-group {
    margin-top: .6em !important;
}
.tubepress-big-title {
    display: none;
}

/*Journal List*/
.page-id-16 .document-header h1 { 
    text-align: center; 
    margin-bottom: 0;
}
.page-id-16 .content p {
    text-align: justify;
}
#journals_alphanav {
    margin-bottom: 30px;
    margin-top: -40px;
}
#journals_alphanav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#journals_alphanav li {
    display: inline;
    margin: 0;
    padding: 0;
}
#journals_alphanav a {
    float: left;
    width: 32px;
    height: 32px;
    border: 0 solid #ddd;
    border-width: 1px 0 1px 1px;
    color: #2e3e58;
    font: 700 18px/32px 'Montserrat', arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
}
#journals_alphanav a:hover {
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .25);
}
#journals_alphanav li:first-child a {
    border-radius: 7px 0 0 7px;
}
#journals_alphanav li:last-child a {
    border-radius: 0 7px 7px 0;
    border-right-width: 1px;
}
#journals_alphanav li.isCurrent a {
    background: #ebebeb;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .25);
}

#journals_search {
    margin-bottom: 40px;
}
#journals_search .form-group {
    width: 40%;
}
#journals_search .twitter-typeahead,
#journals_search_field {
    width: 100%;
}
#journals_search button {
    margin-left: 13px;
    color: white;
    background-color: var(--navy-blue);
    border-color: var(--navy-blue);
    font: 400 14px/1.5 'Muli', arial, sans-serif;
    border-radius: 8px;
    transition: all 0.3s;
}
#journals_search button:hover {
    color: var(--navy-blue);
    border-color: var(--navy-blue);
    background: #D6D7D5;
}
#journals_search button:focus {
    outline: none;
}

/* #journals_search button:after {
    content: '\00a0\00a0\f0da';
    font: 400 12px/1 FontAwesome;
} */

.tt-menu {
    cursor: pointer;
    background: #fff;
    border-top: 1px solid #ccc;
}
.tt-suggestion {
    padding: 5px 12px;
    border: 0 solid #ccc;
    border-width: 0 1px 1px;
}
.tt-suggestion:hover {
    background: #efefef;
}

#journals_list {
    margin-bottom: 4rem;
}
#journals_list table {
    width: 100%;
}
#journals_list tbody tr:nth-child(odd) {
    background: #f9f9f9;
}
#journals_list th,
#journals_list td {
    width: 50%;
}
#journals_list th {
    padding: 8px 18px;
    padding-left: 0;
    border-bottom: 3px solid #ddd;
    color: #2d3646;
    font: 700 20px/1.2 'Montserrat', arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#journals_list th + th {
    padding-left: 18px;
}
#journals_list td {
    padding: 8px 18px;
    color: #768295;
    font: 400 16px/1.2 'Muli', arial, sans-serif;
}

#journals_list tbody tr td:first-of-type {
    padding-left: 0;
}

/*Fading Inforgraphics*/
.infographic-image {opacity:0;}

/*To Top*/
#to-top {background: rgba(36, 140, 210, 0.5); border-radius: 50%; bottom: 20px; display: none; height: 45px; position: fixed; right: 20px; visibility: hidden; width: 45px; z-index: 10;}
#to-top:before {color: #ffffff; content: "\f106"; display: block; font: 24px/43px "FontAwesome"; text-align: center;}

/*New Off Canvas Nav*/
.responsive-only {display: none !important;}
.responsive-nav {display: none;}
.toggle-nav {display: none;}




/* ======================================================================
    Windmill Strategy – Home & Product updates
====================================================================== */
a.button,
.ws-btn,
a.ws-btn,
.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit,
.facetwp-load-more {
    display: inline-block;
    outline: none !important;
    border: none;
    border-radius: 8px;
    padding: 1.1em 2.5em 1.1em;
    background-color:  var(--navy-blue);
    background-image: none;
    /* box-shadow: 0 4px 8px rgba(50,50,50,0.3); */
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2;
    cursor: pointer;
    transform: scale(1);
    transition: all 0.3s;
    border: 1px solid var(--navy-blue);
}


/* .ws-btn:hover,
.ws-btn:focus,
a.ws-btn:hover,
a.ws-btn:focus,
.facetwp-load-more:hover,
.facetwp-load-more:focus {
    background-color: var(--ice-blue);
    color: var(--navy-blue);
    border: 1px solid var(--navy-blue);
    text-decoration: none !important;
    transform: scale(1.07);
} */

.ws-btn:hover,
.ws-btn:focus,
a.ws-btn:hover,
a.ws-btn:focus,
.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit:hover,
.facetwp-load-more:hover,
.facetwp-load-more:focus {
    background-color: #D6D7D5;
    color: var(--navy-blue);
    border-color: var(--navy-blue);
    text-decoration: none !important;
    transform: scale(1.07);
}

/* ===== btn--sec ===== */
.ws-btn--sec,
a.ws-btn--sec {
    background:  var(--navy-blue);
}



/* ===== btn--outline ===== */
.ws-btn--outline,
a.ws-btn--outline {
    border: 2px solid  var(--navy-blue);
    padding: 1.1em 2.5em 1.1em;
    padding-top: calc(1.1em - 2px);
    padding-bottom: calc(1.1em - 2px);
    padding-right: calc(2.5em - 2px);
    padding-left: calc(2.5em - 2px);
    background: transparent;
    color:  var(--navy-blue);
}

.ws-btn--outline:hover,
.ws-btn--outline:focus,
a.ws-btn--outline:hover,
a.ws-btn--outline:focus {
    background-color:  var(--navy-blue);
    color: #fff;
}

.ws-btn--alt {
background-color: #2D3646;
}

.ws-btn--small {
  padding: .75em 1em;
}

/* ===== btn--white ===== */
.ws-btn--white,
a.ws-btn--white {
    background-color: #fff !important;
    color:  var(--navy-blue);
    border-color: var(--navy-blue);
}

/* .ws-btn--white:hover,
.ws-btn--white:focus,
a.ws-btn--white:hover,
a.ws-btn--white:focus {
    background-color: #D6D7D5 !important;
    color: var(--navy-blue) !important;
    border-color: #D6D7D5;
} */

/* ===== btn--dark ===== */
.ws-btn--dark,
a.ws-btn--dark {
    background-color: #2D3646;
    color: #fff;
}

.ws-btn--dark:hover,
.ws-btn--dark:focus,
a.ws-btn--dark:hover,
a.ws-btn--dark:focus {
    background-color: #fff;
    color:  var(--navy-blue);
}

/* ===== btn--ice-blue ===== */
.ws-btn--ice-blue,
a.ws-btn--ice-blue {
    background-color: var(--ice-blue);
    color:  var(--navy-blue);
    border-color:var(--ice-blue);
}

.ws-btn--ice-blue:hover,
.ws-btn--ice-blue:focus,
a.ws-btn--ice-blue:hover,
a.ws-btn--ice-blue:focus {
    background-color: #fff !important;
    color: var(--navy-blue) !important;
    border-color:var(--ice-blue);
}

/* ===== btn--gold ===== */
.ws-btn--gold,
a.ws-btn--gold {
    background-color: #dbc966;
    color: #2D3646;
}

.ws-btn--gold:hover,
.ws-btn--gold:focus,
a.ws-btn--gold:hover,
a.ws-btn--gold:focus {
    color: #dbc966;
}

/* ===== cta link ===== */
.ws-cta-link {
    display: inline-block;
    font-weight: 700;
}

.ws-cta-link::after {
    content: '\f0da';
    position: relative;
    top: 1px;
    left: 0;
    display: inline-block;
    margin-left: 0.5em;
    font-family: 'FontAwesome';
    transition: left 0.3s;
}

.ws-cta-link:hover::after,
.ws-cta-link:focus::after {
    left: 0.2em;
}

/* ===== home ===== */
.home .site-main {
    padding-bottom: 0 !important;
}


/* ===============================================
    Hero
=============================================== */
.hero {
    margin-bottom: 3rem;
    padding-top: 2rem;
}

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

.hero__heading {
    margin: 0;
    font-size: 2.2rem;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.1;
}

.hero__subhead {
    margin: 0.5em 0 0;
    font-size: 1.2rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    line-height: 1.25;
}

.animate-fade-in-up {
    position: relative;
    top: 1rem;
    opacity: 0.01;
    animation-name: keyframes-fade-in-up;
    animation-duration: 0.75s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.hero .animate-fade-in-up {
    animation-delay: 0.3s;
}

.hero .hero__subhead.animate-fade-in-up {
    animation-delay: 0.8s;
}

@keyframes keyframes-fade-in-up {
    0% {}
    100% {
        top: 0;
        opacity: 1;
    }
}


@media only screen and (min-width: 768px) {
    .hero {
        margin-bottom: 6rem;
        padding-top: 4rem;
    }

    .hero__heading {
        font-size: 2.625rem;
    }

    .hero__subhead {
         font-size: 1.3rem;
    }
}

@media only screen and (min-width: 1199px) {
    .hero__heading {
        font-size: 3rem;
    }

    .hero__subhead {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 1500px) {
    .hero {
        padding-top: 5rem;
    }

    .hero__heading {
        font-size: 3.5rem;
    }
}


/* ==================== Hero Products ==================== */
.hero__products {
    margin-top: 2rem;
    padding-bottom: 20px;
    text-align: center;
}

.hero__products .ws-columns {
    text-align: center;
}

.hero__product {
    margin-top: 2rem;
}

.hero__product:first-child {
    margin-top: 0;
}

.hero__product a {
    display: block;
    transform: scale(1);
    transition: transform 0.3s;
}

.hero__product a:hover,
.hero__product a:focus {
    transform: scale(1.05);
    text-decoration: none;
}

.hero__product__img {
    max-width: 100%;
}

.hero__product__desc {
    display: block;
    margin-top: 0.7rem;
    color: #2D3646;
    font-size: 1rem;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.5;
}

.hero__product .img-wrapper {
    width: 100%;
    margin: 0 auto;
}

@media only screen and (max-width: 600px) {
    .hero__product .img-wrapper {
        width: 85%;
    }
}

@media only screen and (max-width: 600px) {
    .hero__product .img-wrapper {
        width: 75%;
    }
}

.hero__product--lm .hero__product__desc {
    margin-top: -0.9em;
}

.hero__products .ws-btn {
    margin-top: 2rem;
}


@media only screen and (min-width: 768px) {
    .hero__products {
        margin-top: 3rem;
    }

    .hero__product {
        margin-top: 0;
    }
}

@media only screen and (min-width: 991px) {
    .hero__product--em img {
        /* width: 190px; */
        width: 100%;
    }

    .hero__product--lm img {
        /* width: 228px; */
        width: 100%;
    }

    .hero__product--lm .hero__product__desc {
        margin-top: -0.9em;
    }

    .hero__product--pm img {
        /* width: 204px; */
        width: 100%;
    }
}

@media only screen and (min-width: 1199px) {
    .hero__products .ws-btn {
        margin-top: 3rem;
    }
}

@media only screen and (min-width: 1500px) {
    .hero__products {
        margin-top: 3.5rem;
    }
}



/* ===============================================
    Modules
=============================================== */

/* ========== Layout ========== */
.page-template-tpl-content-modules .site-main, .page-template-tpl-timeline .site-main, .page-template-tpl-videos .site-main, .page-template-tpl-newsletter-archive .site-main, .page-template-tpl-resource-library .site-main {
    margin-top: 3rem;
    padding-bottom: 0;
}

.module {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.module--solid {
  background: #f5f5f5;
    margin-bottom: 0 !important;
    padding-top: 3rem;
    padding-bottom: 3.25rem;
}

.module--solid + .module--solid {
    margin-top: 0;
}

.ws-content-modules .module:first-child {
    margin-top: 0;
}




@media only screen and (min-width: 768px) {
    .module {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .module--solid {
        padding-top: 4rem;
        padding-bottom: 4.5rem;
    }
}

@media only screen and (min-width: 1199px) {
    .module {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
}


/* ========== misc ========== */
.module .content {
    padding: 0;
}

.section-header {
    margin-bottom: 3rem;
    text-align: center;
}

.section-heading {
    margin: 0;
    color: var(--text-color);
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
}

.section-description {
    padding: 0;
    margin-top: 24px;
}

.section-footer {
    margin-top: 1rem;
}

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

.section-footer__btns .ws-btn {
    margin: 0.5rem 0.5rem 0;
}


@media only screen and (min-width: 768px) {
    .section-header {
        margin-bottom: 4rem;
    }

    .section-heading {
      font-size: 2rem;
    }

    .section-footer {
        margin-top: 2rem;
    }
}


/* ==================== Module WYSIWYG Editor ==================== */

#post-33 .module--wysiwyg,
#post-34 .module--wysiwyg {
    margin-top: 2.5rem;
}

#post-36 .module--wysiwyg {
    margin-top: 1rem;
}

#post-51 .module--wysiwyg {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

#post-1190 .module--wysiwyg {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

#post-2295 .module--wysiwyg {
    margin-top: 1rem;
}

#post-36 .module--wysiwyg p,
#post-2295 .module--wysiwyg p {
    text-align: center;
}

#post-51 .module--wysiwyg p {
    text-align: justify;
}

.module--wysiwyg .content > *:first-child {
    margin-top: 0;
}

@media only screen and (min-width: 1199px) {
    #post-33 .module--wysiwyg .content > *:first-child,
    #post-34 .module--wysiwyg .content > *:first-child {
        margin-left: 20px;
    }
}

.module--wysiwyg .content .wysiwyg_heading {
    text-align: center;
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .page-id-24 .module--wysiwyg .content .wysiwyg_heading {
        margin-bottom: 48px;
    }
}

.module--wysiwyg .content h4 {
    color: #2D3646;
}

/* ==================== Module Columns ==================== */

.module--columns .section-footer {
  margin-top: 1em;
}

#post-27 .module--columns .catalog-item__heading {
    text-align: center;
    margin-bottom: 1.5rem;
}

#post-27 .module--columns p {
    text-align: justify;
}

.facetwp {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}


.facetwp .ws-col {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}

#post-18 .facetwp-type-dropdown select:focus-visible {
    outline: none;
}

@media only screen and (min-width: 768px) {
    #post-18 .facetwp-type-dropdown select {
        margin-bottom: 0;
    }
}

.ws-columns article {
  margin-bottom: 3em;
}


.ws-col-hide {
  margin: 0;
  height: 0;
  padding: 0;
  overflow: hidden;
  float: left;
}

h3.column__heading {
  font-size: 24px;
  font-weight: 400;
  margin-top: 0;
  text-transform: none;
}

.col-1, .col-2 {
  margin-bottom: 2em;
}

/* ==================== Cards - General ==================== */
.module--cards {
  text-align: center;
}

.module--cards .section-footer {
  margin-top: 1em;
}

.card {
  margin-bottom: 2em;
  text-align: center;
}

.card * {
    transition: color 0.3s;
}

.card__link {
    display: block;
    text-decoration: none;
    transform: scale(1);
    transition: transform 0.3s;
}

.card__icon {
    margin-bottom: 0.5em;
    color:  var(--navy-blue);
    font-size: 2rem;
}

.card__image {
  margin-bottom: 1em;
}

.card__image img {
  max-width: 100%;
  height: 45px;
  margin: 0 auto;
}

.card__image.cropped {
  background-color: #eee;
  background-repeat:none;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  padding-top: 100%; /* 1:1 Aspect Ratio */
  position: relative;
  width: 100%;
}

.card__image.round {
  border-radius: 50%;
}

.card__heading {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--text-color);
    text-transform: unset;
}

.page-id-27 .card__heading {
    font-size: 1.3rem;
}

.card__desc {
    margin-top: 1rem;
    color: var(--text-color);
    font-weight: normal;
}

.card .ws-cta-link {
    margin-top: 1rem;
    color:  var(--navy-blue);
}

.card__link:hover,
.card__link:focus {
    transform: scale(1.05);
    text-decoration: none;
}

/* ==================== Cards - Image ==================== */

.page-id-20 .module--cards-image .card__image img {
    height: auto;
}

.card-image--single img {
    height: auto;
}

.module--cards-image .section-header .content {
    margin-top: 20px;
}


/* ==================== Catalog ==================== */
#post-33 .module--catalog,
#post-34 .module--catalog,
#post-36 .module--catalog,
#post-1190 .module--catalog,
#post-2295 .module--catalog {
    margin-bottom: 0;
}

#post-51 .module--catalog {
    margin-bottom: 1.5rem;
}

.module--catalog .catalog-item__content > * {
    text-align: center;
}

.catalog-item {
    margin-top: 3rem;
}

.catalog-item  iframe {
    width: 100%;
}

.catalog-item:first-child {
    margin-top: 0;
}

.catalog-item__img-wrap {
    width: 80px;
    margin-bottom: 1rem;
}

.catalog-item__img-wrap img {
    width: 100%;
    height: auto;
}

.catalog-item__heading {
    margin: 0;
    color: var(--text-color);
    font-size: 2.1rem;
    font-weight: 500;
    text-align: center;
}

.catalog-item__heading a {
    color: inherit;
    transition: color 0.3s;
}

.catalog-item__heading a:hover,
.catalog-item__heading a:focus {
    color:  var(--navy-blue);
    text-decoration: none;
}

.catalog-item__desc {
    margin-top: 1rem;
    font-size: 1.3125rem;
    line-height: 1.4;
    color: var(--text-color);
    font-weight: normal;
}

#post-51 .catalog-item__desc {
    margin-top: 1.5rem;
}

.catalog-item .ws-btn {
    margin-top: 1.5rem;
}


@media only screen and (min-width: 768px) {
    .catalog-item--has-img {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .catalog-item__img-wrap {
        width: 95px;
        margin-bottom: 0;
    }

    .catalog-item--has-img .catalog-item__content {
        width: calc(100% - (95px + 1.5rem));
    }

    .catalog-item__heading {
        font-size: 2.5rem;
    }
}

@media only screen and (min-width: 1199px) {
  .catalog-item__heading {
      font-size: 2.625rem;
  }
}

/* ==================== Infographic Full ==================== */
.module--ig-full {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.module--ig-full .section-footer {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.infographic-full__img {
    width: 100%;
}


@media only screen and (min-width: 1199px) {
    .module--ig-full {
        padding-top: 6rem;
        padding-bottom: 6.5rem;
    }
}


/* ==================== List - Icon ==================== */
.module--list-icon {
  margin-bottom: 2em;
}

.list-icon__item {
    position: relative;
    margin-top: 2rem;
    padding-left: 75px;
}

.list-icon__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 51px;
    display: block;
    width: 1px;
    height: 100%;
    background: #D8D8D8;
}

.list-icon__item:first-child {
    margin-top: 0;
}

.list-icon__item .fa {
    position: absolute;
    top: 0;
    left: 0;
    color:  var(--navy-blue);
    font-size: 1.9rem;
}

#post-36 .list-icon__item .fa {
    top: 50%;
    transform: translateY(-50%);
}

.page-id-24 .list-icon__item:before {
    display: none;
}


.list-icon__heading {
    margin: 0 0 0.7rem;
    font-size: 1.25rem;
    font-weight: 500;
}

#post-36 .list-icon__heading {
    margin-top: 8px;
}

#post-36 .list-icon__desc p {
    margin-bottom: 5px;
}

.module--list-icon .section-footer__btns .ws-btn::before {
    content: '\f15c';
    margin-right: 0.75em;
    font-family: 'FontAwesome';
}




@media only screen and (min-width: 768px) {
    .list-icon {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .list-icon__item {
        margin-top: 3rem;
    }

    .list-icon__item:nth-child(2) {
        margin-top: 0;
    }
}


/* ==================== Module - Intro Header With Image ==================== */

.module--intro_header_with_image .ws-columns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.module--intro_header_with_image .ws-columns .section-heading {
    margin-bottom: 20px;
    text-shadow: unset;
}

@media only screen and (max-width: 600px) {
    .module--intro_header_with_image .ws-columns {
        text-align: center !important;
    }
	
	.module--intro_header_with_image .ws-columns .section-heading {
        font-size: 1.9rem;
    }
}

.module--intro_header_with_image .reverse-columns {
    flex-direction: row-reverse;
    text-align: right;
}

.module--intro_header_with_image .col-1 {
    padding-right: 1rem;
}

.module--intro_header_with_image .reverse-columns .col-1 {
    padding-right: unset;
    padding-left: 1rem;
}



.module--intro_header_with_image .col-1.ws-col-md-12 {
    padding-right: unset;
    margin-left: auto;
    margin-right: auto;
}

.module--intro_header_with_image .ws-col.ws-col-md-12 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.module--intro_header_with_image .content {
    margin-top: 1.3rem;
    line-height: 1.6;
}

.module--intro_header_with_image .ws-btn {
    margin-top: 1.5rem;
}

.module--intro_header_with_image .img-wrapper img {
    max-width: 100%;
    object-fit: contain;
    height: auto;
    width: 100%;
}

.module--intro_header_with_image .ws-col.ws-col-md-12.col-2 {
    margin-top: 32px;
}

.module--intro_header_with_image .ws-col.ws-col-md-12.col-2 .img-wrapper {
    max-height: 600px;
    height: 65vh;
}

.module--intro_header_with_image .ws-col.ws-col-md-12.col-2 .img-wrapper img {
    height: 100%;
    width: auto;
}

@media only screen and (max-width: 600px) {
    .module--intro_header_with_image .ws-col.ws-col-md-12.col-2 .img-wrapper {
        display: flex;
        align-items: flex-start;
    }
}

/* Page by page customizations */

.page-id-24 .module--intro_header_with_image .ws-columns {
    flex-direction: column;
}

.page-id-27 .module--intro_header_with_image .col-2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Mobile */

@media only screen and (max-width: 500px) {
    .module--intro_header_with_image .ws-columns {
        flex-direction: column;
    }

    .module--intro_header_with_image .col-1 {
        padding-right: unset;
    }

    .module--intro_header_with_image .col-2 {
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: center !important;
        align-items: center !important;
    }

    .module--intro_header_with_image .col-2 .img-wrapper {
        max-width: 90%;

    }
}


/* ==================== Logo Grid ==================== */

.module--logo-grid .section-header {
    margin-bottom: 2rem;
}

.logo-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* justify-content: center; */
    /* align-items: center; */
    margin: -1.1rem; 
    overflow: hidden; 
}

.logo-grid__img {
  max-height: 70px;
  max-width: 170px;
  width: auto;
}

.logo-grid img {
    display: inline-block;
    margin: 1rem;
}

.logo-grid__img--ala { width: calc(166px * 0.8); }
.logo-grid__img--oup { width: calc(147px * 0.8); }
.logo-grid__img--psp { width: calc(165px * 0.8); }
.logo-grid__img--cfa { width: calc(89px * 0.8); }
.logo-grid__img--apa { width: calc(141px * 0.8); }
.logo-grid__img--wk { width: calc(215px * 0.8); }
.logo-grid__img--ap { width: calc(152px * 0.8); }
.logo-grid__img--aasc { width: calc(148px * 0.8); }
.logo-grid__img--w { width: calc(143px * 0.8); }
.logo-grid__img--plos { width: calc(155px * 0.8); }


@media only screen and (min-width: 768px) {
    .module--logo-grid .section-header {
        margin-bottom: 4rem;
    }

    .module--logo-grid .section-heading {
        font-size: 2rem;
    }

    .logo-grid__img--ala { width: calc(166px * 1); }
    .logo-grid__img--oup { width: calc(147px * 1); }
    .logo-grid__img--psp { width: calc(165px * 1); }
    .logo-grid__img--cfa { width: calc(89px * 1); }
    .logo-grid__img--apa { width: calc(141px * 1); }
    .logo-grid__img--wk { width: calc(215px * 1); }
    .logo-grid__img--ap { width: calc(152px * 1); }
    .logo-grid__img--aasc { width: calc(148px * 1); }
    .logo-grid__img--w { width: calc(143px * 1); }
    .logo-grid__img--plos { width: calc(155px * 1); }
}

/* LOGO CAROUSEL MODIFICATIONS */

.module--logo-grid .container {
    overflow: hidden;
}

.logo-grid {
    transition: transform 0.4s ease;
    overflow: hidden;
    flex-wrap: nowrap;
}

.logo-grid__slide-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    animation: 25s linear infinite;
}

.logo-grid__img {
    width: 160px;
    height: auto;
    max-height: 100px;
    margin: 0;
    padding: 16px;
    object-fit: contain;

}

@keyframes logoGrid {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}


/* ==================== Callout ==================== */
.module--callout {
  background-color:  var(--navy-blue);
  color: #fff;
}

#post-623 .module--callout {
    background: var(--ice-blue);

}

#post-623 .module--callout h2, 
#post-623 .module--callout p {
    color: var(--navy-blue);

}

.module--callout .wysiwyg_heading {
  margin-top: 0;
}

.module--callout h2, .module--callout h3, .module--callout h4, .module--callout h5, .module--callout h6, .module--callout p, .module--callout p a {
  color: #fff;
}

.module--callout .section-footer {
  margin-top: 2em !important;
}

.module--callout .section-footer__btns {
  text-align: inherit;
}

.module--callout .section-footer__btns .ws-btn {
  margin: 0;
}

/* ==================== Accordion ==================== */
.accordion-wrapper {
	clear: both;
}

button.accordion--title, button.accordion--title p {
	background-color: transparent;
  display: block;
	border: 0;
	padding: .2em 0;
  position: relative;
}

button.accordion--title h4:after, button.accordion--title p:after {
  content: '▼';
  font-size: .6em;
  margin-left: 10px;
  transition: .5s all;
}

button.accordion--title.toggle-open h4:after, button.accordion--title.toggle-open p:after {
  margin-left: 10px;
  display: inline-block;
  transform: rotate(-180deg) translateY(4px);
  transition: .5s all;
}

button.accordion--title:hover, button.accordion--title:focus {
	background-color: transparent;
}

.accordion--content {
	clear: both;
	display: none;
	overflow: auto;
	padding: .5em 0;
    font-weight: 300;
}

.accordion--content p {
    font-weight: inherit;
}

.accordion--content.toggle-open {
	display:inherit;
}

/* ==================== Recent Posts ==================== */

.recent-post {
    margin-bottom: 2em;
}


.recent-post__link {
    display: block;
}

.recent-post__img-wrap {
    width: 100px;
    margin-bottom: 0.5rem;
}

.recent-post__img-wrap img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 110px;
}

.recent-post__title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4;
}

.recent-post__title::after {
    content: '\f0da';
    position: relative;
    top: 1px;
    left: 0;
    display: inline-block;
    margin-left: 0.5em;
    font-family: 'FontAwesome';
    transition: left 0.3s;
}

.recent-post__link:hover .recent-post__title,
.recent-post__link:focus .recent-post__title {
    color:  var(--navy-blue);
}

.recent-post__link:hover .recent-post__title::after,
.recent-post__link:focus .recent-post__title::after {
    left: 0.2em;
}

.module--recent-posts .section-footer {
  margin-top: 0;
}

@media only screen and (min-width: 480px) {
    .recent-post__container {
        display: flex;
        flex-direction: row;
    }

    .recent-post-grid.has-excerpt .recent-post__container {
      flex-direction: column;
    }

    .recent-post__img-wrap {
        margin-bottom: 0;
        text-align: center;
    }

    .recent-post__content {
        width: calc(100% - (100px + 1rem));
        margin-left: 1rem;
    }

    .recent-post-grid.has-excerpt .recent-post__content {
        width: 100%;
        margin: 0;
    }
}


@media only screen and (min-width: 768px) {
    .recent-post {
        margin-bottom: 3rem;
    }

    .module--recent-posts .section-heading {
        padding-bottom: 1rem;
    }
}

@media only screen and (min-width: 991px) {
    .recent-post__img-wrap {
        width: 120px;
        text-align: center;
    }

    .recent-post__img-wrap img {
        max-height: 130px;
    }

    .recent-post-grid.has-excerpt .recent-post__img-wrap {
        width: 100%;
        margin-bottom: 10px;
    }

    .recent-post__content {
        width: calc(100% - (120px + 1rem));
    }

    .recent-post__title {
        font-size: 1.375rem;
    }
}



/* ===============================================
    Liquid
=============================================== */
.liquid {
    position: absolute;
    top: calc(100% - 10px);
    right: 1rem;
    z-index: -1;
    display: none;
    width: 70px;
    animation-name: keyframes-move-down;
    animation-duration: 2.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes keyframes-move-down {
    0% {
        top: calc(100% - 10px);
    }

    100% {
        top: 100%;
    }
}

.liquid__base,
.liquid__bar,
.liquid__bar::after {
    background: #009DA3;
}

.liquid__base {
    display: block;
    width: 100%;
    height: 60px;
}

.liquid__base::before,
.liquid__base::after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 14px;
    height: 16px;
    border-radius: 7px;
    background: #fff;
    transform: translateY(50%);
}

.liquid__base::before {
    left: 14px;
}

.liquid__base::after {
    right: 14px;
}

.liquid__bar {
    position: absolute;
    top: 0;
    display: block;
    width: 14px;
    height: 200px;
    border-radius: 0 0 7px 7px;
}

.liquid__bar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 14px;
    height: 25px;
    border-radius: 7px;
    opacity: 1;
    animation-name: keyframes-drip;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.liquid__bar--1 {
    left: 0;
    height: 265px;
}

.liquid__bar--1::after {
    animation-delay: 1s;
}

.liquid__bar--2 {
    left: 50%;
    height: 190px;
    transform: translate(-50%);
}

.liquid__bar--2::after {
    animation-duration: 2.7s;
}

.liquid__bar--3 {
    right: 0;
    height: 218px;
}

.liquid__bar--3::after {
    animation-delay: 1.5s;
    animation-duration: 3.3s;
}

@keyframes keyframes-drip {
    0% {
        bottom: 0;
        height: 25px;
        opacity: 1;
    }

    26% {
        bottom: -18px;
    }

    28% {
        height: 14px;
    }

    35% {
        opacity: 1;
    }

    70% {
        bottom: -600px;
        opacity: 0;
    }

    100% {
        bottom: -600px;
        opacity: 0;
    }
}

@media only screen and (min-width: 1000px) {
    .liquid {
        display: block;
    }
}


@media only screen and (min-width: 1000px) {
    .liquid {
        right: calc( ((100vw - 1170px) / 2) + 120px );
    }
}


/* ======================================================================
    Slider
====================================================================== */
.slider-container {
  margin-bottom: 30px;
}
.owl-carousel {
  padding: 0 !important;
  margin: 0;
}

.owl-carousel .owl-stage-outer {
  padding: 10px 0;
}
.owl-stage {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}
.owl-stage .owl-item {
  list-style: none;
  display: inline-flex !important;
  flex-direction: column;
  line-height: 1.5;
  justify-content:space-between;
  padding: 20px;
  background-color: #fafafa;
  box-shadow: 0 0 8px rgba(0,0,0,.3);
  border-radius: 5px;
  position: relative;
}

@media only screen and (min-width: 600px) {
  .owl-stage .owl-item {
    font-size: 18px;
  }
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  font-size: 3em !important;
  line-height: 1 !important;
  position: absolute;
  top: 38%;
}

button.owl-next {
  right: -30px;
}

button.owl-prev {
  left: -30px;
}

.logo-grid .owl-stage .owl-item {
    background-color: transparent;
    box-shadow: none;
}

/* ======================================================================
    * END *  Windmill Strategy – Home & Product updates
====================================================================== */



/**
 * Alert bar
 */
.alert-bar {
    background: #2D3646;
    border-bottom: 1px solid #eee;
}
.alert-bar span {
    display: inline-block;
}
.alert-bar a,
.alert-bar a:visited {
    display: block;
    padding: .7em;
    font-size: .9rem;
    line-height: 1.25;
    color: #fff;
    text-align: center;
}
.alert-bar a:hover span,
.alert-bar a:focus span {
    text-decoration: underline;
}
.alert-bar a i {
    position: relative;
    left: .5em;
    opacity: .6;
}
.alert-bar a:hover span i,
.alert-bar a:focus span i {
    text-decoration: none;
    opacity: 1;
}


/*Retina*/
@media
    (-webkit-min-device-pixel-ratio: 2),
    (-webkit-min-device-pixel-ratio: 1.25),
    (-webkit-min-device-pixel-ratio: 1.3),
    (-webkit-min-device-pixel-ratio: 1.5),
    (min-resolution: 192dpi),
    (min-resolution: 144dpi),
    (min-resolution: 120dpi),
    (min-resolution: 124.8dpi) {
        .exempli-gratia { background-image: url('./images/example.png'); background-size: 123px auto; }
}

/*Print Styles*/
@media print {
    * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    @page { margin: 0.5cm; }
    /* a, a:visited { text-decoration: underline; } */
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    .site-header .logo a:after { content: ''; }
}



/* OTHER */
#post-623 .module:nth-child(5) .ws-columns .ws-col-md-4 .column__heading {
    text-align: center;
}

@media only screen and (min-width: 375px) {
    #post-623 .module:nth-child(5) ul {
        padding-left: 20px;
    }

    #post-623 .module:nth-child(5) .content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}


@media only screen and (max-width: 768px) {
    #post-623 .module:nth-child(5) .ws-columns .ws-col-md-4 .column__heading {
        font-size: 22px;
    }
}

.icons_2021 {
    display: inline-block;
    max-height: 100%;
    width: 45px;
    position: absolute;
    left: 0;
}

.page-id-20 .icons_2021,
.page-id-36 .icons_2021 {
    top: 50%;
    transform: translateY(-50%);
}

.page-id-20 .icons_2021,
.page-id-27 .icons_2021,
.page-id-36 .module--cards-text .icons_2021,
.page-id-623 .module--cards-text .icons_2021 {
    position: relative;
    transform: unset;
    height: 45px;
}

.page-id-623 .module--cards-text .card-text:last-child .icons_2021 {
    width: 40px;
}

.icons_2021 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-id-51 .facetwp-dropdown {
    padding: 0.45rem;
}

.page-id-51 .facetwp-dropdown:focus {
    outline: none;
}

/* Careers Page */

@media only screen and (min-width: 767px) {
    #post-27 .module--columns .ws-columns {
        position: relative;
    }
    
    #post-27 .module--columns .ws-columns .col-2 {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

/* VIDEO LIBRARY & ARCHIVE */
.page-id-627 .module--recent-posts {
    margin-bottom: unset;
}

@media only screen and (min-width: 1199px) {
    .page-id-627 .vimeo-video,
    .post-type-archive-vimeo-video .vimeo-video {
        position: relative;
    }
    
    .page-id-627 .vimeo-video .accordion--content,
    .post-type-archive-vimeo-video .vimeo-video .accordion--content {
        display: block;
    }
    
    .page-id-627 .vimeo-video .accordion-wrapper,
    .post-type-archive-vimeo-video .vimeo-video .accordion-wrapper {
        position: absolute;
        bottom: 0;
        transform: translateY(100%);
        display: block;
        z-index: 100;
        background: white;
        visibility: hidden;
        opacity: 0;
        transition: 0.4s opacity ease;
    }
    
    .page-id-627 .vimeo-video:hover .accordion-wrapper,
    .post-type-archive-vimeo-video .vimeo-video:hover .accordion-wrapper {
        visibility: visible;
        opacity: 1;
        transition: 0.4s opacity ease;
    }
    
    .page-id-627 .vimeo-video button.accordion--title h4:after, 
    .page-id-627 .vimeo-video button.accordion--title p:after,
    .post-type-archive-vimeo-video .vimeo-video button.accordion--title h4:after, 
    .post-type-archive-vimeo-video .vimeo-video button.accordion--title p:after {
        content: normal;
    }
}

.page-id-627 .module--recent-posts .ws-col-md-4.videos figure img {
    object-fit: cover;
}

.page-id-627 .videos .ws-col-md-3.vimeo-video figure img,
.post-type-archive-vimeo-video .ws-col-md-3.vimeo-video figure img  {
    object-fit: cover;
}


/* EVENT & PARTNER DESCRIPTION HOVER FUNCTIONALITY */
.page-id-18 article.event,
.page-id-51 article.partner {
    position: relative;
}

.page-id-18 article.event .event-partner-hover-container::before,
.page-id-51 article.partner .event-partner-hover-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 40px solid #efefef;
    border-bottom: 20px solid transparent;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease;
}

.page-id-18 article.event .event-partner-hover-container,
.page-id-51 article.partner .event-partner-hover-container {
    position: absolute;
    right: 0;
    top: 0;
    background: #efefef;
    width: 200px;
    height: auto;
    transform: translateX(100%);
    z-index: 1;
    border-radius: 0px 12px 12px 12px;
    padding: 8px;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s ease;
}

.page-id-18 article .event-partner-hover-container p {
    font-size: 14px;
    font-weight: 500;
}

.page-id-51 article .event-partner-hover-container p {
    font-size: 12px;
}

.page-id-18 article.event:hover .event-partner-hover-container::before,
.page-id-51 article.partner:hover .event-partner-hover-container::before {
    visibility: visible;
    opacity: 1;
    transition: 0.4s opacity ease;
}

.page-id-18 article.event:hover .event-partner-hover-container,
.page-id-51 article.partner:hover .event-partner-hover-container {
    visibility: visible;
    opacity: 1;
    transition: 0.4s opacity ease;
}



/* 
HIDE FEATURED VIDEOS IN ADMIN FOR EVERY POST EXCEPT VIDEO LIBRARY.
WORKAROUND FOR CUSTOM FIELD CONDITIONAL LOGIC NOT WORKING AS EXPECTED. 
*/
.hide-featured-videos-in-admin {
    display: none;
}


.page-id-24 .module--wysiwyg .content p,
.page-id-26 .module--wysiwyg .content p  {
    margin-top: 2.25rem;
}

.page-id-24 .module--wysiwyg .content p:first-of-type,
.page-id-26 .module--wysiwyg .content p:first-of-type {
    margin-top: 0;
}


/* CENTER EVENTS IMAGE */
.page-id-18 .events .event {
    justify-content: flex-start;
}

.page-id-18 .events .event img {
    min-height: 157px; /* this is set using Javascript */
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*
    ====================================================
     RESOURCES RELEASE NOTES NOV 2021
    ====================================================
*/

.module--callout-image {
    background-color: var(--ice-blue);
    color: var(--navy-blue);
	padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.module--callout-image .container > .section-heading {
    text-align: center;
	margin-bottom: 24px;
    color: var(--text-color);
}

.module--callout-image .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin: 12px auto 12px auto;
}

.module--callout-image .content.content--narrow {
    width: 340px;
}

.module--callout-image .content.img-first .img-wrapper {
    order: 1;
}
.module--callout-image .content.img-first .title {
    order: 2;
}
.module--callout-image .content.img-first .desc {
    order: 3;
}

@media only screen and (max-width: 768px) {
    .module--callout-image .content {
        width: 300px;
    }
}

.module--callout-image .content .title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: var(--navy-blue);
    text-transform: unset;
}

.module--callout-image .content .img-wrapper {
    width: auto;
    height: 210px;    
}

.module--callout-image .content .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;    
}

.module--callout-image .content .desc {
    margin-bottom: 16px;
    margin-top: 16px;
}

.module--callout-image .content .desc p {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: var(--navy-blue);
}

.page-id-20 .module--callout-image .content .desc p {
    font-weight: 500;
}


/*
    ====================================================
     UI/UX Resource Library
    ====================================================
*/

.page-template-tpl-resource-library .module--intro_header_with_image {
    margin-bottom: 64px;
}

.page-template-tpl-resource-library .module--intro_header_with_image .ws-columns {
    align-items: initial;
}

.page-template-tpl-resource-library .module--intro_header_with_image .col-1 {
    padding-right: 1rem;
}

.page-template-tpl-resource-library .module--intro_header_with_image .section-heading {
    font-size: 2.625rem !important;
    margin-top: 16px;
    margin-bottom: 60px;
}

@media (max-width: 1100px) {
    .page-template-tpl-resource-library .module--intro_header_with_image .section-heading {
        font-size: 4.85vw !important;
        margin-bottom: 42px;
    }
}

@media (max-width: 576px) {
    .page-template-tpl-resource-library .module--intro_header_with_image .section-heading {
        font-size: 28px !important;
        margin-top: unset;
    }
}

.page-template-tpl-resource-library .module--intro_header_with_image .content {
    font-size: 26px;
}

@media (max-width: 1100px) {
    .page-template-tpl-resource-library .module--intro_header_with_image .content {
        font-size: 2.55vw;
    }
}

@media (max-width: 576px) {
    .page-template-tpl-resource-library .module--intro_header_with_image .content {
        font-size: 18px;
    }
}

/* SWITCH */
.resource-lib-view-mode {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.resource-lib-view-mode > * {
    margin-left: 12px;
    margin-right: 12px;
    font-weight: 500;
}

@media only screen and (max-width: 576px) {
    .resource-lib-view-mode > span:nth-child(1),
    .resource-lib-view-mode > span:nth-child(3) {
        width: calc((100% - 60px) / 2);
        text-align: center;
    }
}

.resource-lib-view-mode .switch {
    display: inline-block;
    width: 60px; 
    min-width: 60px;
    height: 30px;  
    position: relative;
}
  
.resource-lib-view-mode .slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 30px;
    box-shadow: 0 0 0 1.5px var(--navy-blue), 0 0 3px var(--navy-blue);
    cursor: pointer;
    border: 4px solid transparent;
    overflow: hidden;
    transition: 0.4s;
}
  
.resource-lib-view-mode .slider:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--navy-blue);
    border-radius: 30px;
    transform: translateX(-30px); /*translateX(-(w-h))*/
    transition: 0.4s;
}

.resource-lib-view-mode .switch.active .slider:before {
    transform: translateX(30px); /*translateX(w-h)*/
    background-color: var(--navy-blue);
}


/* FILTER */

.filter.resource-lib-filter {
    background-color: unset;
    border-bottom: 1px solid #E4E4E4;
    padding: 12px 20px;
}

@media only screen and (max-width: 1199px) {
    .filter.resource-lib-filter {
        padding-left: 0;
        padding-right: 0;
    }
}

.filter.resource-lib-filter .form-group {
    display: flex;
    margin-bottom: 16px;
}

.filter.resource-lib-filter .form-group button {
    max-width: 120px;
}

@media only screen and (max-width: 1199px) {
    .filter.resource-lib-filter .form-group {
        flex-wrap: wrap;
    }

    .filter.resource-lib-filter .form-group > * {
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 576px) {
    .filter.resource-lib-filter .form-group {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .filter.resource-lib-filter .form-group > * {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.resource-lib-filter .facetwp-facet {
    vertical-align: middle;
}

@media only screen and (max-width: 576px) {
    .resource-lib-filter .facetwp-facet {
        margin-right: unset;
        margin-bottom: 16px;
    }
}

.resource-lib-filter .facetwp-type-search input,
.resource-lib-filter .fs-label-wrap {
    border: 1px solid #E4E4E4;
    border-radius: 8px;
}

.resource-lib-filter .fs-label-wrap .fs-label {
    padding-top: 9.5px;
    padding-bottom: 9.5px;
    height: 35px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 576px) {
    .resource-lib-filter .fs-label-wrap .fs-label {
        justify-content: center;
    }
}

.resource-lib-filter .facetwp-type-fselect .fs-wrap {
    display: block;
}

.resource-lib-filter .facetwp-type-fselect .fs-dropdown {
    border-color: #E4E4E4;
}

.resource-lib-filter .facetwp-type-fselect .fs-dropdown .fs-search {
    display: none;
}

.resource-lib-filter .facetwp-type-fselect .fs-wrap .fs-option .fs-checkbox i {
    border-color: #E4E4E4;

}

.resource-lib-filter .facetwp-type-fselect .fs-wrap .fs-option.selected .fs-checkbox i {
    background-color: transparent;
    border-color: #E4E4E4;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yMSA2LjI4NWwtMTEuMTYgMTIuNzMzLTYuODQtNi4wMTggMS4zMTktMS40OSA1LjM0MSA0LjY4NiA5Ljg2NS0xMS4xOTYgMS40NzUgMS4yODV6Ii8+PC9zdmc+");
    background-size: cover;
}

.resource-lib-filter .ws-btn--outline {
    border-width: 1px;
}

/* POSTS */

.resource-library-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
} 


.resource-library-posts .post-item {
    display: block;
    flex-basis: calc(33.33% - 32px);
    margin: 16px;
    padding: 12px;
    height: calc(183px + 12px + 16px);
    transform: scale(1);
    transition: 0.4s ease;
    position: relative;
}

@media only screen and (max-width: 1199px) {
    .resource-library-posts .post-item {
        height: calc(16vw + 8px + 8px);
        margin: 8px;
        padding: 8px;
        flex-basis: calc(33.33% - 16px);
    }
}

@media only screen and (max-width: 576px) {
    .resource-library-posts .post-item {
        height: auto;
        width: 100%;
        flex-basis: 100%;
    }

    .resource-library-posts .post-item figure {
        height: unset !important;
    }
}

@media only screen and (max-width: 1199px) {

    .resource-library-posts .post-item:hover {
        transform: scale(1.02);
    }
}

.resource-library-posts .post-item figure {
    height: 100%;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
	z-index: 55;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 15%);
}

@media only screen and (max-width: 576px) {
    
    .resource-library-posts .post-item figure {
        box-shadow: none;
    }
}

.resource-library-posts .post-item figure .card-title {
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 75%;
    color: var(--navy-blue);
    opacity: 0.75;
    z-index: 50;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
	display: none;
}

.resource-library-posts .post-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: inherit;
}

.show-summary:hover,
.show-summary:active,
.show-summary:focus {
    transform: unset;
}

.show-summary:hover .post-summary,
.show-summary:active .post-summary,
.show-summary:focus .post-summary  {
    /* display: flex; */
    visibility: visible;
    opacity: 1;
}

.post-summary {
    position: absolute;
    visibility: hidden;
    /* display: none; */
    display: flex;
    background-color: white;
    z-index: 50;
    flex-direction: column;
    padding: 20px;
    font-size: 14px;
    width: calc(100% - 24px);
    left: 50%;
    top: calc(100% - 17px);
    transform: translateX(-50%);
    opacity: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none;
    transition: 0.4s ease;
}

@media only screen and (max-width: 1199px) {
    
    .post-summary {
        text-align: center;
        width: calc(100% - 16px);
        top: calc(100% - 12px);
    }
}

@media only screen and (max-width: 576px) {
    
    .post-summary {
        /* display: flex; */
        visibility: visible;
        position: static;
        padding: unset;
        transform: unset;
        border: none;
        opacity: 1;
    }
}

.post-summary > * {
    font-size: inherit;
    text-align: inherit;
}

.post-summary .summary-title {
    font-weight: bold;
    text-transform: uppercase;
}

.post-summary .summary-links {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 1199px) {
    
    .post-summary .summary-links {
        flex-direction: row;
        justify-content: center;
    }

    .post-summary .summary-links a {
        padding: 8px;
    }
}

.post-summary .summary-links a {
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
}

.about-page-icons .card {
    width: 105px;
    width: calc(14% - 32px);
    margin-left: 16px;
    margin-right: 16px;
}

@media only screen and (max-width: 600px) {
    .about-page-icons .card {
        width: calc(50% - 32px);
    }
}

.about-page-icons .card .card__desc {
    font-size: 12px;
    font-weight: 500;
}

.page-id-20 .ws-content-modules .module:nth-child(1) {
    margin-bottom: unset;
}

.page-id-20 .ws-content-modules .module:nth-child(2) {
    margin-top: 2rem !important;
}

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

.img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.img-wrapper--contain img {
    object-fit: contain;
}

.img-wrapper--cover img {
    object-fit: cover;
}

.video-wrapper {
    width: 100%;
    padding-bottom: 56.5%;
    position: relative;
    overflow: hidden;
    height: auto;
}

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


/*
    ====================================================
     RESOURCES PAGE UPDATES JAN 2022
    ====================================================
*/

.resources-page-icon-boxes {
    margin-top: 40px;
    margin-bottom: 40px;
}

.resources-page-icon-boxes .image-box .img-wrapper {
    height: 120px;
    width: auto;
}

.resources-page-icon-boxes .img-wrapper img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

.resources-page-icon-boxes .ws-col .col-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.resources-page-icon-boxes .resources-dropdown-btn {
    padding: 12px 42px;
    border-radius: 6px;
    background: var(--ice-blue);
    font-weight: 600;
    border: none;
    position: relative;
    margin-bottom: 8px;
}

.resources-page-icon-boxes .resources-dropdown-btn:before {
    position: absolute;
    content: '';
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cg%3E%3Cg transform='matrix(1 0 0 -1 0 1638)'%3E%3Cpath d='M10,1370.2c0,3.4,0.6,6.6,1.8,9.8s3.1,6,5.8,8.3c5,5,11.1,7.6,18.1,7.6s13.1-2.5,18.1-7.6L500,942.6l445.7,445.7c5,5,11.2,7.6,18.4,7.6s13.3-2.5,18.4-7.6c5-5,7.6-11.1,7.6-18.1s-2.5-13.1-7.6-18.1L518.1,887.7c-5-5-11.1-7.6-18.1-7.6c-7.1,0-13.1,2.5-18.1,7.6L17.6,1352c-2.7,2.4-4.6,5.1-5.8,8.3C10.6,1363.5,10,1366.8,10,1370.2L10,1370.2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    transition: transform 0.5s ease;
}

.resources-page-icon-boxes .resources-dropdown-btn.active:before {
    transform: translateY(-50%) rotate(180deg);
}

.resources-page-icon-boxes .resources-dropdown-item-icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-left: 12px;
}

.resources-page-icon-boxes .resources-dropdown-item-icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.resources-page-icon-boxes .resources-dropdown-items {
    list-style: none;
    padding-left: unset;
    border: 1px solid #EEEEEF;
    /* padding: 8px; */
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
    transition: 0.5s all ease;
}

.resources-page-icon-boxes .resources-dropdown-items.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.resources-page-icon-boxes .resources-dropdown-items li {
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #EEEEEF;
    margin: unset;
    width: 100%;
}

.resources-page-icon-boxes .resources-dropdown-items li a {
    color: black;
    font-weight: 500;
    position: relative;
    padding: 4px 12px;
    text-decoration: none !important;
}

.resources-page-icon-boxes .resources-dropdown-items li a:hover {
    color: #2e3e58;
}

.resources-page-icon-boxes .resources-dropdown-items li:last-of-type {
    border-bottom: unset;
    margin-bottom: unset;
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu > a {
    padding-right: 32px;
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu > a:before {
    position: absolute;
    content: '';
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 8px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cg%3E%3Cg transform='matrix(1 0 0 -1 0 1638)'%3E%3Cpath d='M10,1370.2c0,3.4,0.6,6.6,1.8,9.8s3.1,6,5.8,8.3c5,5,11.1,7.6,18.1,7.6s13.1-2.5,18.1-7.6L500,942.6l445.7,445.7c5,5,11.2,7.6,18.4,7.6s13.3-2.5,18.4-7.6c5-5,7.6-11.1,7.6-18.1s-2.5-13.1-7.6-18.1L518.1,887.7c-5-5-11.1-7.6-18.1-7.6c-7.1,0-13.1,2.5-18.1,7.6L17.6,1352c-2.7,2.4-4.6,5.1-5.8,8.3C10.6,1363.5,10,1366.8,10,1370.2L10,1370.2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    transition: transform 0.3s ease;
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu.active a:before {
    transform: translateY(-50%) rotate(180deg);
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu.active .submenu-items {
    display: block;
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu .submenu-items {
    padding-left: unset;
    width: 100%;
    margin-top: unset;
    display: none;
}

.resources-page-icon-boxes .resources-dropdown-items li.has-submenu .submenu-items li {
    background-color: #EEEEEF;
    font-size: 0.8rem;
    border-color: white;
}

.resources-page-fact-sheets {
    margin-bottom: 3.5rem;
}

.resources-page-fact-sheets .section-heading {
	color: #2D3646;
}

/*
    ====================================================
     TESTIMONIAL CAROUSEL
    ====================================================
*/


.module--testimonial-carousel {
    margin-bottom: 50px;
}

.module--testimonial-carousel .section-heading {
    text-align: center;
}

.testimonial-carousel-outer-container {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    margin: 48px 0;
    padding: 20px;
    border-radius: 16px;
}

.testimonial-carousel__single {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    /* border: 1px solid black; */
    width: 100%;
}

.module--testimonial-carousel .img-wrapper {
    width: 275px;
    height: 275px;
    margin-right: 35px;
    margin-left: 35px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
}

.module--testimonial-carousel .testimonial-carousel__content {
    width: calc(100% - 275px - 80px);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    vertical-align: middle;
	padding-right: 8px;
}


.module--testimonial-carousel .testimonial-carousel__content p {
    padding-right: 32px;
}

@media only screen and (max-width: 1024px) {
	.module--testimonial-carousel .testimonial-carousel__content {
		padding-top: 24px;
		text-align: center;
	}
	
    .module--testimonial-carousel .testimonial-carousel__content p {
        padding-left: 48px;
		padding-right: 48px;
    }

    .testimonial-carousel__content .quote-symbol:nth-child(1) {
        position: absolute;
        left: 0;
        top: 0;
    }
}

@media only screen and (max-width: 768px) { 

    .module--testimonial-carousel .img-wrapper {
        height: 250px;
        width: 250px;
    }
}

@media only screen and (max-width: 600px) {

    .testimonial-carousel__single {
        flex-direction: column;
        align-items: center;
        justify-content: center;
		text-align: center;

    }

    .module--testimonial-carousel .img-wrapper {
        margin-bottom: 1rem;
        width: 50vw;
        height: 50vw;
        
    }

    .module--testimonial-carousel .testimonial-carousel__content {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin-bottom: 2rem;
		padding-top: unset;
    }
}


.module--testimonial-carousel .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.testimonial-carousel__name {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--navy-blue);
    margin-top: 24px;
}

.testimonial-carousel__role {
    font-weight: 400;
}


.testimonial-carousel__content .quote-symbol {
    display: inline-block;
    margin-left: 8px;
    margin-right: 24px;
    height: 24px;
    width: 24px;
    content: '“';
    color: black;
    transform: scale(2);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 60 54.33'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cimage width='180' height='163' transform='scale(0.33)' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACjCAYAAAAjHjQRAAAACXBIWXMAACE3AAAhNwEzWJ96AAAKpUlEQVR4Xu2dTXIbRxKFnyZmiQj6BuZssCVvIOyxkOYEgk9g+gRunWCoE7h5A2nR6wFPMMIWmxFuIERgz1mgWoY5ALK7fl9l5xehCNt8ITcLD1mZWdndb15eXmAYWvibJDCMmjBDG6owQxuqMEMbqjBDG6owQxuqMEMbqjBDG6owQxuqMEMbqjBDG6owQxuqMEMbqjBDG6owQxuqMEMbqjBDG6owQxuqMEMbqjBDG6r4uyTQRrc9/ATgG4AbQZqS3XI+u5VENdFtDwsA/5Z0ifk4xQjdoKyZgeM1aKOVBInZA3iclKG77eEewK+SLjH75XzWSqKa6LaHBwA/S7rEfF7OZ98nZWgAj5IgAwzXEA2XwjWSLgMNMKGisNse3gN4K+kSs4cyQ+P4+5RO4Z6W89k3YCKGdlGEwUjtcj77LolqwRWCHyRdBtr+HyZhaAAMOR7A8aWKSSMJMvC8nM/W/b+oN3S3PdwC+F3SZeDHtqiBbntYoXwKB7wKEuoNjfLtpB410Zkohdst57PPp/9BtaFdjscQRZ6X89lXSVQRDcoXgsCZlEe1ocETnRtJUAskvXzgQj9fraG77aEBRyG4Oy1aFMCQagAXrkOloV0h+CDpMtFIglog6eUDV/r5Kg0Nnhxvp+WYm6gQBNwx97kfqDM0UbMf4DFADFh6+cCVXU+docFjoj14itIgiHr5gNDPV2VoN/V1J+ky8ajomLuVBBlpr/1QjaGJpr56WklQA0S9fODVMfc51BgaHFNfPZqOuVtJkJFGEqgwtGv2sxSCwICFrwGiXj4wsJ+vwtDgKQSB47b4TRKxQ9bLBwYGieoNTTT11dNIgkpowJPCDe7nV21osmY/MKBoqQGyXj4wIo+v2tDgiiLAiIUnhylIjLptrVpDuxyPYeqrZ/C2yAxZLx8YedtatYYGXzRsJAE7hL18YER0Buo2tGH8H1UammiMsWcP4C+3AlUK0+EU4HFAVZ2hCTsbgIK5DcLDKcDjc67O0OAaY+wZvfCEsP0OXvdhVmVosjHGnicF0XkFrhQO8CxOqzI0+KII4LnwLJCmcIPmNs5RjaHd6dU7SZeZ0UULIQ/gKgSBgCBRjaHB13cGOK9pMKQpXNABVRWGJhtj7NEwt9FKggK0kuAa9IYmHGPsYcs7R0HYywdGzm2cg97Q4BtAAs48U60mSAtBYOTcxjmoDU04xtjTSAJyGHv5QIQvGbWhEeEXTEDV70ghTuGidIxoDU04xtjD+CUbA9u8Rk+UdX3z8vIiabLTcbxL8Bx7ALeheV4pOo53CZ7jeTmfLSTREFgjdAM+MwMRipbCtJKgEI0kGAqdoTue5w+fI8q2WALSXj4QcMx9DjpDg9c0UYqWErgUjrEQBCJGZ4DM0KRTXz2sX7QhsBaCQcfc56AxNHGzH/CczWWAuJcPJMjpaQwNzqmvnkYSEMMaJIKPuc9BYWjSqa+eqEVLTlwKx9jLBxLdtkZhaCTYeiLSSAJGyFM4INFnXtzQpFNfPdGLlow04E3hknWMihq6gijCfG0XIe/lAwl3vaKGBu/UF1D3O1KYv4hJHzdczNDEU189SYqW1JD38oGE0RkoaGjwNvt7WknABumz6U7ZpO4YFTE06R3cpyQrWhLDnMIBGVKhIuOj3fbwDdwL/4/aDO1SuP9KuoLslvPZrSQKJXuEJp766klatCSklQSFSR6dgcyGJp/66mkkARsd17sEz5GtY5TV0OAvBGt91kYrCQqTrWOUzdDkU189rSRgo4IUDsi4rtkMjUw5VADVHXNX0MsHMneMshia+A7uUxpJQAh7CgdkXtfkhq6g2Q9U+EqJCnr5QIGOUXJDg3vqqydb0RIR9hQOKBDIkhq6gqmvngc3xloFlaRwAPDoPJCNpCeF3fawBnd/9DVPAB6Yo3XH+xCea/y2nM+y7CjJInQFU1/n+ABg7boHrNRQCL7mX9320LovY1KSRGh34V/B3x+9xB7Agu1Ob7d9/0fSEbPBcV2T7YCpIjT71JfEDY6ROmv+N4As23ZC7nBc12SROrqhK5nXGEJv6mSLP4YK5jWGcoeELdLohkadOd4lmEzdSoKKeNttD60k8iGqoV0xxT6vMZY7FOinnuIK7JpTuHN8SNEqjWpoFP7gE/JrisUfQSMJKqWN3VGKZuhKpulCeCyRelQyTefLDSIXutEMDb1RpOdnZC52FRXY13jngmEUohjabRsaKnCJh8xR+j30FNjXaCTBUKIYGhEviJwb5I2YjSRQwttYUTrY0Eo7G9fIYmilnY1rRFnXYEMj0oVUxI0zW2qmtq7vYnQ8Yhh6JQkUkrSF547caxgPjU3wugYZ2kWqKRQtr0l9p8jUonNPWUMjwgXUSqwi5gJTXde3oV0kb0O7/3HqSMXMQhL44E4kp7jr9dxLgmt4GxrTjSI9C0ngia1rAGZof4IiyRVsXQMIMfRCEignelrguhvR/97KyJ9D28IfSVAYLiTBBAgaofAyNGzhU7GQBMZ1fA0dlOcYF7F1DcTX0LeSwPBiSrMbSTBDkxBjjsHwN7RFkvjcSgJDxtfQhkGJGdpQhRk6jO+SwBjNXhJcwwwdANuz75QQtKZmaH+CIolxkaBdzwztT1AkMS4StK5maH/WksDwYi0JruFr6GdJMAGCIslrKn3hZwqC1tXX0EF5jhLWksCDqeflm9CHofsaOuhbpIDghb/A1Nd1LQkkzNB+tJLAE1vXQHwNvZYEyvksCTxZSwLF7GL09b0M7bbbjaRTSsq3o64lgWJaSTAEL0M7WkmglFYS+OICxRdJp5RWEgwhxNCptl1mdsv5rJVEgUxxXZ9i7XrehnYXMLW0o5EEEZiioRtJMBRvQzseJYEickTnPu14knSKiBadgUBDuw94J+mUsJIEEWkkgRL2iPxgyiBDOxpJoIAvOY+mXcSaQpRuYh9QBRt6AlF6j7zRuaeRBJXzvJzPoqeswYZ2rCRBxaxiR5EhuCj9UdJVSrIgEcXQbjv+JOkq5ONyPivWdVjOZw10dpLexywET4liaEcDXYv/5AxVmhV0TeH9krIeiWZoty2voGPxN8v5bCWJcuDmG6J2AgryKXXrM5qhgR+Lv0Ddpt6A7KGJzgS/SDpynpbzWfIvZlRDA9VHlCcAixJFoIQzda2tvN9y7XhvXl5eJI0X7hnSa9TzHOlPOSJIKO7NY39IOhL2AB5SpxmnRI/QPSfpB3uPeg/gnzWYGfhL+sGe1m1w3O1aSRiTZIYGfpj6Hrwjkc8A7ku25nxwJlmAt6v0CUczBw/sjyVZyvEa97qyFhwpyA7HrbAqI5+j2x4aAL9Lukw847iu2Y3ck83QwI93Gz6g3AewB/BI0l+Ohnu2dAPgw3VlMmgCRFZD97gPYIWjuXNE7A2ORm4lYc0UMPYXHNd1LQlzUcTQp7iq/T3iv5V2h+OwfFtyCyyB2wlX7s/dVfF4Njimjp9THV+HUNzQp7jXpPV/7jEuej/j+BiArwDWjItdAmfuBf5c0zGvTdvDrSf+XFe6Hv0pVIY+h+tn/3Tp50zbXU0I71j8XuuuRm9owxhD0j60YeTGDG2owgxtqMIMbajCDG2owgxtqMIMbajCDG2owgxtqMIMbajCDG2owgxtqMIMbajCDG2o4n84OVnIvJSWEwAAAABJRU5ErkJggg=='/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.testimonial-carousel__content .quote-symbol:nth-child(2) {
    transform: scale(2) rotate(180deg);
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
	left: auto;
}

.testimonial-carousel__content p {
    position: relative;
    font-style: italic;
    font-weight: 600;
}

.module--testimonial-carousel [aria-label="Carousel Pagination"] {
    display: flex;
    justify-content: center;
}

.module--testimonial-carousel [aria-label="Carousel Pagination"] button {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: none;
    margin-left: 4px;
    margin-right: 4px;
}

.module--testimonial-carousel  [aria-label="Carousel Pagination"] button.tns-nav-active {
    background-color: rgba(0, 0, 0, .25);
}

.module--testimonial-carousel  [aria-label="Carousel Navigation"] {
    display: none;
}



/*
    ====================================================
     COLORED CARDS
    ====================================================
*/

.module--cards-list-colored .section-heading {
    margin-bottom: 48px;
    text-align: center;
}

.module--cards-list-colored .colored-card {
    /* box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.2); */
    padding: 12px;
    border-radius: 20px;
}

.module--cards-list-colored .colored-card__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.module--cards-list-colored .colored-card {
    flex-basis: calc(33.3% - 18px);
    margin-bottom: 27px;
}

.module--cards-list-colored .colored-card .title {
    font-size: 22px;
    text-transform: capitalize;
    text-align: center;
    font-weight: 600;
    margin-bottom: 24px;
	color: var(--navy-blue);
}

.module--cards-list-colored .colored-card:nth-child(odd) {
    background-color: #D9ECF9;
}

.module--cards-list-colored .colored-card:nth-child(even) {
    background-color: #F0F0F0;
}

.module--cards-list-colored .colored-card .img-wrapper {
    height: 50px;
    width: auto;
}

.module--cards-list-colored .colored-card .img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.colored-card__list {
    list-style: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-left: unset;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

.colored-card__list li {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
    .module--cards-list-colored .colored-card {
        flex-basis: calc(50% - 18px);
        margin-bottom: 34px;
    }
}

@media only screen and (max-width: 767px) {
    .module--cards-list-colored .colored-card {
        flex-basis: 100%;
        margin-bottom: 42px;
    }

    .module--cards-list-colored .colored-card__list {
        padding-left: unset;
    }
}

.facetwp-template .callout {
    font-size: 18px;
    width: 100%;
}


/*
    ====================================================
     CENTER CATALOG BLOCK
    ====================================================
*/

.module--catalog-center .ws-columns,
.module--catalog-center .catalog-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center !important;
}

.module--catalog-center .catalog-item__content {
    max-width: 750px;
}

.module--catalog-center .catalog-item__desc {
    font-size: 1.25rem;
}

.module--catalog-center .catalog-item__heading-wrap {
    flex-direction: row;
    margin-bottom: 16px;
}

.module--catalog-center .catalog-item__img-wrap {
    margin-right: 16px;
}


/*
    ====================================================
     EM, PM, LM UPDATES 2022
    ====================================================
*/

.page-id-33 .module--cards-image .section-header,
.page-id-34 .module--cards-image .section-header {
    padding: 0 3%;
}

.page-id-33 .module--cards-image .card-image,
.page-id-34 .module--cards-image .card-image {
    padding-left: 2%;
    padding-right: 2%;
}

.page-id-33 .module--cards-image .card__image img,
.page-id-34 .module--cards-image .card__image img {
    height: 180px;
}

.page-id-33 .module--cards-image .card__image,
.page-id-34 .module--cards-image .card__image {
    margin-left: auto;
    margin-right: auto;
}

.page-id-33 .module--cards-image ul.card__desc,
.page-id-34 .module--cards-image ul.card__desc {
    list-style: none;
    text-align: center;
    padding-left: unset;
}

.page-id-33 .module--cards-image ul.card__desc li,
.page-id-34 .module--cards-image ul.card__desc li {
    margin-bottom: 12px;
    line-height: 1.4;
}

.page-id-33 .module--ig-full,
.page-id-34 .module--ig-full {
    background-color: unset;
    padding-top: unset;
    padding-bottom: unset;
}

.page-id-33 .module:last-of-type,
.page-id-34 .module:last-of-type {
    margin-bottom: 36px !important;
}

.page-id-33 .module--catalog-center .catalog-item__img-wrap,
.page-id-34 .module--catalog-center .catalog-item__img-wrap {
    width: 85%;
}

@media only screen and (max-width: 600px) {
    .page-id-33 .module--catalog-center .catalog-item__img-wrap,
    .page-id-34 .module--catalog-center .catalog-item__img-wrap {
        width: 100%;
    }
}

.page-id-33 .module--catalog-center .catalog-item__heading,
.page-id-34 .module--catalog-center .catalog-item__heading {
    display: none;
}


#post-33 .module--catalog:not(.module--catalog-center) .catalog-item__content > *,
#post-34 .module--catalog:not(.module--catalog-center) .catalog-item__content > *,
#post-15753 .module--catalog:not(.module--catalog-center) .catalog-item__content > * {
    text-align: left;
}



.lixuid-manager-features .ws-column {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media only screen and (min-width: 601px) {

    .lixuid-manager-features--reverse .ws-column {
        flex-direction: row-reverse;
        text-align: right;
    }
}

@media only screen and (max-width: 600px) {
    .lixuid-manager-features {
        margin-bottom: 5rem;
    }
    
    .lixuid-manager-features .ws-column .ws-col:first-of-type {
        margin-bottom: 3rem;
    }

    .lixuid-manager-features .section-heading,
    .lixuid-manager-features .content {
        text-align: center;
    }
}

.lixuid-manager-features .ws-column .ws-col > * {
    margin-bottom: 2rem;
}


.lixuid-manager-features .ws-column .ws-col > *:last-child {
    margin-bottom: unset;
}

.lixuid-manager-features .works-within {
    font-size: 1.3rem;
    display: inline-flex;
    align-items: flex-end;
}

.lixuid-manager-features .works-within__integrations {
    margin-left: 16px;
    display: inline-flex;
    align-items: center;
}

@media only screen and (max-width: 600px) {

    .lixuid-manager-features .works-within {
        font-size: 1.1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
    }

    .lixuid-manager-features .works-within__integrations {
        flex-direction: column;
        text-align: center;
    }
}

.lixuid-manager-features .works-within__integrations img {
    width: 42px;
    height: 42px;
}

.lixuid-manager-features .works-within__integrations span {
    font-size: 0.75rem;
    letter-spacing: unset;
    color: var(--navy-blue);
    margin-left: 8px;
}

.lixuid-manager-features .content {
    padding-right: unset;
}

.lixuid-manager-features__checkboxes {
    display: flex;
    flex-wrap: wrap;
    padding-left: unset;
    list-style: none;
    text-align: left;
}

.lixuid-manager-features__checkboxes li {
    width: calc(50% - 10px);
    position: relative;
    padding-left: 36px;
    margin-right: 10px;
}

.lixuid-manager-features__checkboxes li:nth-child(2n+2) {
    margin-left: 10px;
    margin-right: unset;
}

.lixuid-manager-features__checkboxes li:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.31 26.31'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:%2359c5c7;%7D.cls-3,.cls-4%7Bfill:none;stroke:%23003462;%7D.cls-3%7Bstroke-miterlimit:10;stroke-width:0.75px;%7D.cls-4%7Bstroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Ccircle class='cls-1' cx='12.74' cy='12.74' r='12.23'/%3E%3Ccircle class='cls-2' cx='14.08' cy='14.08' r='12.23'/%3E%3Ccircle class='cls-3' cx='12.61' cy='12.61' r='12.23'/%3E%3Cpolyline class='cls-4' points='7.4 12.91 11.21 17.06 19.18 8.75'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media only screen and (max-width: 600px) {
    .lixuid-manager-features__checkboxes {
        flex-direction: column;
    }

    .lixuid-manager-features__checkboxes li {
        width: 100%;
        margin: unset !important;
        margin-bottom: 16px !important;
    }
}

.lixuid-manager-features .img-wrapper {
    width: 100%;
}

.lixuid-manager-features .img-wrapper img {
    width: 100%;
    height: auto;
}

.page-id-15753 #after-main {
    margin-bottom: 4rem;
}


@media only screen and (max-width: 767px) {
    .filter .form-group .facetwp-facet-event_search {
        margin-bottom: 12px;
    }
}


.page-id-24 .module--wysiwyg em img {
    width: 45px;
}

.facetwp-facet-load_more {
    margin-top: 10px;
}



/*
    ====================================================
     ECOSYSTEM
    ====================================================
*/

.remove-pseudo:before,
.remove-pseudo:after {
    display: none;
}

.ecosystem-header {
    margin-top: 60px;
    margin-bottom: 30px;
}

.ecosystem-header .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media only screen and (max-width: 600px) {
    .ecosystem-header {
        margin-top: 32px;
    }
    
    .ecosystem-header .container {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}

.ecosystem-other-cats {
    margin-bottom: 90px;
}

.ecosystem-other-cats__heading {
    font-size: 22px;
    font-weight: 600;
}

.ecosystem-other-cats__list {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: unset;
    justify-content: space-between;
    border-bottom: 1px solid var(--ice-blue);
    margin-top: 20px;
}

.ecosystem-other-cats__list li {
    padding: 0;
}

@media only screen and (max-width: 600px) {
    .ecosystem-other-cats {
        text-align: center;
    }

    .ecosystem-other-cats__list {
        flex-wrap: wrap;
        border: unset;
    }

    .ecosystem-other-cats__list li {
        /* flex-basis: calc(50% - (32px / 2)); */
        flex-basis: 100%;
        border: unset !important;
    }
}

.ecosystem-other-cats__list li.current-menu-item {
    border: 1px solid var(--ice-blue);
    border-radius: 5px 5px 0 0;
    border-bottom-color: white;
    z-index: 100;
    position: relative;
    top: 1px;
}

.ecosystem-other-cats__list li a {
    display: inline-block;
    padding: 5px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.ecosystem-other-cats__list li a:focus {
    text-decoration: none;
}

@media only screen and (max-width: 600px) {
    .ecosystem-other-cats__list li.current-menu-item a {
        font-weight: bold;
        position: relative;
    }
    .ecosystem-other-cats__list li.current-menu-item a:before {
        content: '';
        position: absolute;
        left: -10px;
        top: 12px;
        width: 12px;
        height: 12px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M941,157c14,0,25.7,4.7,35,14c9.3,9.3,14,21,14,35c0,13.8-4.7,25.4-14.2,34.8l-588,588c-9.4,9.4-21.1,14.2-34.8,14.2s-25.4-4.7-34.8-14.2l-294-294C14.7,525.4,10,513.8,10,500c0-14,4.7-25.7,14-35s21-14,35-14c13.8,0,25.4,4.7,34.8,14.2L353,724.7l553.2-553.5C915.6,161.7,927.2,157,941,157L941,157z' fill='%23003462'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}

@media only screen and (min-width: 601px) {
    .ecosystem-other-cats__list li:first-of-type a {
        padding-left: unset;
    }

    .ecosystem-other-cats__list li:last-of-type a {
        padding-right: unset;
    }

    .ecosystem-other-cats__list li.current-menu-item a {
        padding-right: 8px !important;
        padding-left: 8px !important;
        position: relative;
        top: -1px;
    }
}


.ecosystem-other-cats__list li a:hover {
    text-decoration: none;
}


.ecosystem-header__content {
    width: 50%;
}

.ecosystem-header__img {
    width: 45%;
}

@media only screen and (max-width: 992px) {
    .ecosystem-header__content {
        width: 60%;
    }

    .ecosystem-header__content h1 {
        font-size: 2.3rem !important;
    }

    .ecosystem-header__img {
        width: 35%;
    }
}

@media only screen and (max-width: 992px) {
    .ecosystem-header__content {
        width: 100%;
    }

    .ecosystem-header__content h1 {
        font-size: 1.8rem !important;
    }

    .ecosystem-header__img {
        width: 100%;
    }
}


.ecosystem-header__img img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.ecosystem-features-list {
    width: auto;
    min-width: 100%;
    margin-left: -75px;
    margin-right: -75px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.ecosystem-features-list__single {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(33.3% - 150px);
    margin: 0 75px 66px 75px;
}

@media only screen and (max-width: 992px) {

    .ecosystem-features-list {
        margin-left: -36px;
        margin-right: -36px;
    }
    .ecosystem-features-list__single {
        width: calc(50% - 72px);
        margin-left: 36px;
        margin-right: 36px;
    }
}

@media only screen and (max-width: 600px) {
    .ecosystem-features-list {
        flex-direction: column;
    }

    .ecosystem-features-list__single {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}

.ecosystem-features-list__single > * {
    margin: unset;
    margin-bottom: 24px;
}

.ecosystem-features-list__single > *:last-child {
    margin-bottom: unset;
}

.ecosystem-features .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ecosystem-features-list__single .img-wrapper {
    width: 100%;
    height: 65px;
    max-width: 60%;
}

@media only screen and (max-width: 600px) {
    .ecosystem-features-list__single .img-wrapper {
        max-width: 50%;
    }
}

.ecosystem-features-list__single .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.ecosystem-features-name, 
.ecosystem-features-desc {
    text-align: center;
    padding: unset;
}

.ecosystem-features-name {
    font-size: 18px;
    font-weight: 600;
}

.ecosystem-features-desc {
    font-size: 15px;
}

.ecosystem-features-resources {
    width: 85%;
}

.ecosystem-features-list__single .ws-btn {
    width: 100%;
    position: relative;
}

.ecosystem-features-list__single .ws-btn:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M981.9,283c5.2-5.2,8.1-12.1,8.1-19.4c0-7.3-2.8-14.2-8-19.3c-10.7-10.7-28-10.7-38.7-0.1L498.9,686.4L56.8,244.2c-10.7-10.7-28.1-10.7-38.7,0c-5.2,5.2-8,12.1-8,19.4c0,7.3,2.8,14.2,8,19.4l480,479.9l0.9,0.9L981.9,283z' fill='%23003462'/%3E%3C/g%3E%3C/svg%3E");
}

.ecosystem-features-list__single .ws-btn:hover,
.ecosystem-features-list__single .ws-btn:focus {
    transform: unset;
}

.ecosystem-features-resources-list {
    height: 0;
    overflow: hidden;
    transition: 0.4s all ease;
}

.ecosystem-features-resources-list ul {
    list-style: none;
    padding-left: unset;
    border: 1px solid #EEEEEF;
    padding: 2px 8px;
}

.ecosystem-features-resources-list ul li {
    border-bottom: 1px solid #EEEEEF;
    padding: 0 8px;
}

.ecosystem-features-resources-list ul li:last-of-type {
    border-bottom: unset;
}
.ecosystem-features-resources-list ul a {
    color: black;
    font-weight: normal;
}

.ecosystem-features-resources-list ul a:hover {
    text-decoration: none;
}

@media only screen and (min-width: 992px) {
    .solutions-page-ecosystem-intro .col-1 {
        padding-right: 6rem;
    }
}

.page-id-17 #after-content > .content {
    padding: 0;
    border-top: 1px solid #EEEEEF;
    padding-top: calc(5rem + 32px);
    padding-bottom: calc(5rem + 32px);
}


.solutions-ecosystem .solutions-ecosystem__cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.solutions-ecosystem .solutions-ecosystem__card {
    flex-basis: calc(25% - 24px);
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 32px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.12);
    padding: 16px 4px;
    border-radius: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    transition: 0.2s ease;
}

@media only screen and (max-width: 850px) {
    .solutions-ecosystem .solutions-ecosystem__card {
        flex-basis: calc(33.3% - 24px);
    }
    .page-id-17 #after-content > .content {
        padding-top: calc(4rem + 32px);
        padding-bottom: calc(4rem + 32px);
    }
}

@media only screen and (max-width: 600px) {
    .page-id-17 #after-content > .content {
        padding-top: calc(3rem + 32px);
        padding-bottom: calc(3rem + 32px);
    }
    .solutions-ecosystem .solutions-ecosystem__cards {
        margin-lefT: unset;
        margin-right: unset;
    }
    .solutions-ecosystem .solutions-ecosystem__card {
        flex-basis: 100%;
        margin-left: unset;
        margin-right: unset;
        padding: 16px;
    }
}

.solutions-ecosystem .solutions-ecosystem__card .img-wrapper {
    height: 48px;
    width: auto;
}

.solutions-ecosystem .solutions-ecosystem__card .title {
    text-transform: initial;
    font-weight: 600;
    font-size: 16px;
}

.solutions-ecosystem .solutions-ecosystem__card a {
    font-weight: 600;
}

.solutions-ecosystem .solutions-ecosystem__card a:hover,
.solutions-ecosystem .solutions-ecosystem__card a:focus {
    text-decoration: none;
}

.solutions-ecosystem .solutions-ecosystem__card .content {
    font-size: 14px;
    padding: unset;
}

.solutions-ecosystem .solutions-ecosystem__card .content,
.ecosystem-features-list__single .content {
    letter-spacing: -0.05em;
}




.partners .post-summary {
    width: 100%;
    top: calc(100% + 4px);
}


.partners .post-summary > * {
    text-align: left;
}

@media only screen and (max-width: 850px) {
    .partners .post-summary > * {
        text-align: center;
    }

    .partners .post-summary {
        display: none;
    }
}

.partners .post-summary .summary-links a {
    color: black;
    text-decoration: none;
}


.partners .partner {
    box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    padding: 16px;
}

@media only screen and (max-width: 600px) {
    .partners .partner {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media only screen and (min-width: 768px) {

    .partners {
        margin-left: -11px;
        margin-right: -11px;
    }
    
    .partners .partner.ws-col-md-3 {
        width: calc(25% - 22px);
        margin-left: 11px;
        margin-right: 11px;
    }
}



.page-id-51 .module--wysiwyg .ws-col {
    margin-left: unset;
    margin-right: unset;
    width: 100%;
}


.page-id-51 #after-content {
    margin-top: 42px;
    margin-bottom: 42px;
}


.page-id-51 #after-content > .content {
    padding: 0;
}

.page-id-51 #after-content > .content .filter {
    padding-left: unset;
    padding-right: unset;
    margin-top: 16px;
}

.page-id-51 #after-content > .content .filter .form-group {
    justify-content: flex-end;
}

@media only screen and (max-width: 850px) {
    .page-id-51 #after-content > .content .filter .form-group {
        justify-content: center;
    }
}

.page-id-51 #after-content > .content .facetwp-facet-partner_search {
    margin-right: unset;
}

.page-id-51 #after-content > .content .facetwp-facet-partner_search input.facetwp-search {
    padding-right: 2px;
    padding-left: 30px;
}

.page-id-51 #after-content > .content .facetwp-facet-partner_search .facetwp-icon {
    right: auto;
    left: 0;
}

.partners-cat-filter {
    display: flex;
    justify-content: center;
    margin-bottom: 4rem;
}

.partners-cat-filter .facetwp-radio {
    background: unset !important;
    padding: unset;
    display: inline-block;
    padding: 0 8px;
    line-height: 1;
    color: #0069AA;
    font-weight: 500;
    border-right: 1px solid var(--navy-blue);
}

.partners-cat-filter .facetwp-radio.checked {
    font-weight: 600;
}

.partners-cat-filter .facetwp-radio:last-of-type {
    border-right: unset;
}

.partners-cat-filter .facetwp-facet {
    display: inline-flex;
    justify-content: center;
    margin-bottom: unset;
}

@media only screen and (max-width: 600px) {
    .partners-cat-filter .facetwp-facet {
        flex-direction: column;
        align-items: center;
    }

    .partners-cat-filter .facetwp-radio {
        border-right: unset;
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

.partners-cat-filter .facetwp-facet .facetwp-counter {
    display: none;
}

.section-header--infographic .section-heading {
    margin-bottom: 20px;
}

.module--ig-full.has-text {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.navbar-default .navbar-nav > li > a:focus {
    color: white;
}

.solutions-em-pm-cards .card__image img {
    height: 60px;
}

.filter .filter-reset-btn-container .ws-btn--white:hover {
    background-color: #D6D7D5 !important;
    border-color: #D6D7D5;
}

/* video library updates June 2022 - add box shadow, update/add titles and set 1920:1080 aspect ratio */

.videos .recent-post__title--video {
    font-weight: 500;
    text-align: center;
    margin-top: 22px;
}

@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .videos .recent-post__title--video {
        font-size: 18px;
    }
}


.videos .video-thumbnail {
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    /* box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.08); */
    box-shadow: 0px 0px 5px 0px rgb(0, 0, 0, 0.15);
    border-radius: 12px;
}

.videos .video-thumbnail figure {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
}

.videos .video-thumbnail figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.videos .vimeo-video {
    justify-content: unset;
}

.videos .video-item-title {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
}

@media only screen and (min-width: 1199px) {
    .page-id-627 .vimeo-video .accordion-wrapper {
        bottom: auto;
        top: 145px;
        transform: unset;
        box-shadow: 0px 1px 5px 0px rgb(0, 0, 0, 0.15);
        border: unset;

    }
}

@media only screen and (max-width: 600px) {
    .filter .facetwp-facet-vimeo_video_filter {
        max-width: 240px;
        margin-bottom: 16px;
    }

    .filter .facetwp-facet-vimeo_video_filter select {
        width: 100%;
    }

    .filter .facetwp-facet-vimeo_video_filter option {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1199px) {
    .page-template-tpl-videos .videos .accordion-wrapper {
        border: unset;
        text-align: center;
        box-shadow: unset;
    }

    .page-template-tpl-videos .videos .accordion--title {
        text-align: center;
    }

    .page-template-tpl-videos .videos .accordion--title p {
        display: inline-block;
        width: auto; 
        padding-right: 14px;
    }

    .page-template-tpl-videos .videos .accordion--title.toggle-open p:after {
        transform: rotate(180deg);
    }
}

@media only screen and (min-width: 700px) and (max-width: 1199px) {
    .page-template-tpl-videos .videos .accordion-wrapper {
        position: relative;
    }
    
    .page-template-tpl-videos .videos .accordion--content {
        position: absolute;
        width: 100%;
        z-index: 10;
        background-color: white;
        /* box-shadow: 0 2px 3px 2px rgb(0 0 0 / 8%); */
        box-shadow: 0px 1px 5px 0px rgb(0, 0, 0, 0.15);
        padding: 8px;
        font-size: 14px;
        left: 0;
    }
}

.single-vimeo-video .document-header,
.single-vimeo-video article.vimeo-video {
    text-align: center;
}

.single-vimeo-video .vimeotheque-player {
    margin-bottom: 24px;
}

.single-vimeo-video article.vimeo-video p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}


.page-id-17 .module--cards-image .card__image img { /* Solutions page */
    height: 110px;
}

.document-header {
    margin-bottom: 16px;
}

.post-header-img {
    height: 140px;
}

.single .nav-article-meta {
    padding-top: unset;
    margin-top: 32px;
    margin-bottom: 32px;
}

@media only screen and (max-width: 1199px) {
    .post-header-img {
        height: 11.7vw;
    }
}

@media only screen and (max-width: 600px) {
    .post-header-img.default-thumbnail-banner {
        height: auto;
        max-height: 200px;
        overflow: hidden;
    }

    .single .nav-article-meta {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}

.single .nav-article-meta ul {
    display: flex;
    flex-direction: column;
}

.nav-article-meta li {
    font-size: 14px;
}

.nav-article-meta li:before {
    display: none;
}

.content header.article-header h2 {
    font-weight: 600;
}

.filter.post-filter {
    background-color: unset;
    border-bottom: 1px solid #E4E4E4;
    padding: unset;
}

.filter .form-group {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
}

.filter .filter-wrap {
    margin-right: 24px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.filter .filter-wrap label {
    margin-bottom: unset;
}

.filter .filter-wrap .facetwp-facet {
    margin-bottom: unset;
}

.filter .filter-wrap .facetwp-facet:nth-of-type(n+2) {
    margin-left: 16px;
}

@media only screen and (max-width: 600px) {
    .filter .filter-wrap {
        margin-right: unset;
    }

    .filter .filter-wrap .facetwp-facet:nth-of-type(n+2) {
        margin-left: unset;
        margin-top: 16px;
    }
}

@media only screen and (max-width: 375px) {
    .filter .filter-wrap label {
        font-size: 14px;
    }
}