@charset "UTF-8";
/*
Theme Name: Bombora
Theme URI: 
Author: Studio Science
Author URI: 
Description: 
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 1.9
License: 
License URI: 
Text Domain: bombora
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

Bundled block pattern images:
Abstract Background by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-background-0SRRVNMKBX
Abstract Waves by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-waves-0KREGLTZQ3
Abstract Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-bokeh-P4KVZBMQ6L
Colorful Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/colorful-bokeh-VN4G84GL8H
*/

#wp-admin-bar-wp-logo,
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-new-content {
  display: none;
}

html,
body {
  margin: 0 0;
  padding: 0 0;
}

* {
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0;
  padding: 0 0;
  font-family: 'Open Sans', sans-serif;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5 {
  font-weight: 600;
  line-height: 1.125em;
  margin-bottom: 1.5rem;
}

p {
  line-height: 1.5em;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, p, li, a {
  color: #044B65;
  letter-spacing: .5px;
}

ol, ul {
   list-style-position: inside; 
}

.max-width {
  width: calc(100% - 8rem);
  max-width: 1175px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.max-width * {
  text-align: left;
}

.text-color-light h1,
.text-color-light h2,
.text-color-light h2,
.text-color-light h3,
.text-color-light h4,
.text-color-light p,
.text-color-light li {
  color: #ffffff;
}

.col {
  display: inline-block;
  vertical-align: top;
}

.button-a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1em;
  border: 2px solid #EC7E1E;
  border-radius: .25rem;
  padding: .75rem 2.5rem;
  background-color: #EC7E1E;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  transition: all ease-in-out 100ms;
}

.button-a:hover {
  background-color: transparent;
  color: #EC7E1E;
}

.button-b {
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 1em;
  text-decoration: none;
  color: #044B65;
  font-weight: 600;
}

.button-b:after {
  content: '';
  display: inline-block;
  width: .7em;
  height: .5em;
  position: absolute;
  top: 50%;
  right: -1.33em;
  background-image: url(_assets/images/button-b_dark.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(0, -50%);
  transition: all ease-in-out 100ms;
}

.button-b:hover:after {
  transform: translate(.33em, -50%);
}

.color-scheme-light .button-b:after {
  background-image: url(_assets/images/button-b_light.png);
}

.button-c {
  display: inline-block;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 600;
  line-height: 1em;
  background-color: transparent;
  border: 1.5px solid #044B65;
  border-radius: .33rem;
  padding: .67rem 2rem;
  color: #044B65;
  transition: all ease-in-out 100ms;
}

.button-c:hover {
  color: #ffffff;
  background-color: #044B65;
}

.color-scheme-light .button-c {
  color: #ffffff;
  border-color: #ffffff;
}

.color-scheme-light .button-c:hover {
  color: #044B65;
  background-color: #ffffff;
}

.supplemental-link {
  position: relative !important;
  bottom: unset !important;
  text-decoration: none !important;
}

.card-wrap-link {
  text-decoration: none !important;
}

#content {
  padding-top: 0;
  transition: all ease-in-out 100ms;
}

header {
  width: 100vw;
  position: fixed;
  padding: 1.5rem 0 1.75rem 0;
  background-color: rgba(255,255,255,.975);
  transition: all ease-in-out 100ms;
  z-index: 10;
}

header.alt {
  background-color: rgba(255,255,255,0);
}

header.sticky {
  background-color: rgba(255,255,255, .975);
  box-shadow: 0 .5rem .5rem rgba(0,0,0,.05);
}

header .max-width {
  text-align: left;
}

#header-logo {
  display: inline-block;
  vertical-align: middle;
  width: 115px;
}

#header-logo img {
  width: 100%;
  height: auto;
}

.alt #header-logo img {
  filter: brightness(10)saturate(0);
}

.sticky #header-logo img {
  filter: unset;
}

#header-navigation {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  float: right;
}

#header-navigation ul {
  
}

#header-navigation li {
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  margin-left: 2.25rem;
  position: relative;
}

#header-navigation li a {
  text-decoration: none;
  color: #044B65;
  font-size: 14px;
}

#header-navigation li a[aria-haspopup='true'] span,
#header-navigation li.alt2 a span {
  padding: 0px 2px 2px 2px;
  border-bottom: 0px solid;
  transition: all ease-in-out 100ms;
}

#header-navigation li a[aria-haspopup='true'] span:hover,
#header-navigation li.active a[aria-haspopup='true'] span,
#header-navigation li.alt2 a span:hover {
  border-bottom: 1px solid;
}

.alt #header-navigation li a {
  color: #ffffff;
}

#header-navigation #search-button {
  display: inline-block !important;
}

.alt #header-navigation #search-button i.fas.fa-search {
  filter: brightness(10)saturate(0);
}

#header-navigation ul ul {
  display: none;
}

#header-navigation li.active ul {
  display: block;
  position: absolute;
  /*width: 300px;*/
  white-space: nowrap;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,.15);
  box-shadow: .25rem .25rem .25rem rgba(0,0,0,.05);
  z-index: 999;
  margin: 0 0;
  padding: 0 0;
}

#header-navigation li.active ul ul {
  box-shadow: none;
}

#header-navigation li ul li {
  transition: all ease-in-out 200ms;
}

#header-navigation li.active ul li {
  display: block;
  margin: 0 0;
  padding: 0 0;
  border-bottom: 1px solid rgba(0,0,0,.15);
}

#header-navigation li.active ul li:last-child {
  border-bottom: none;
}

#header-navigation li.active ul li:hover {
  background-color: #EC7E1E;
}

#header-navigation li.active ul li a {
  display: block;
  padding: .5rem 1rem;
}

#header-navigation li.active ul li:hover a {
  color: #ffffff;
}

/* Solutions Expanded */
#header-navigation li.active.expanded ul {
  width: unset;
}

#header-navigation ul.sub-col.outcomes,
#header-navigation ul.sub-col.audiences {
  position: relative;
  display: inline-block;
  border-color: transparent;
  vertical-align: top;
  width: 50%;
  max-width: 275px;
  transform: translate(0,0);
  left: 0;
  top: unset;
  padding-bottom: .5rem;
}

#header-navigation ul.sub-col.outcomes  {
  border-right: 1px solid rgba(0,0,0,.15);
}

#header-navigation li.active ul.sub-col h4 {
  text-align: center ;
  font-size: .875rem;
  padding: 0 0;
  margin-bottom: .5rem;
  margin-top: 1rem;
  color: #CC5F00;
}

#header-navigation li.active ul.sub-col li {
  border-color: transparent;
  white-space: normal;
}
/* Solutions Expanded END */

#header-navigation li.alt a {
  line-height: 1em;
  border: 2px solid #EC7E1E;
  border-radius: .33rem;
  padding: .5rem 1.67rem;
  background-color: #EC7E1E;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  transition: all ease-in-out 100ms;
}

#header-navigation li.alt a:hover {
  background-color: transparent;
  color: #EC7E1E;
}

#header-navigation #search-button i.fas.fa-search {
  color: transparent;
  background-image: url(_assets/images/search-dark.png);
  background-size: contain;
  font-size: 1.25rem;
  transition: all ease-in-out 100ms;
}

#header-navigation #search-button:hover i.fas.fa-search {
  filter: saturate(2)hue-rotate(180deg)brightness(1.875);
}

#header-navigation #mobile-hamburger i.fas.fa-bars {
  font-size: 1.25rem;
  color: #044B65;
}

#header-navigation li.mobile {
  display: none;
}

#mobile-menu {
  display: none;
}

#search-interface {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  background: linear-gradient(#FCB86A 0%, #EC7E1E 26.56%, #CC5F00 63.02%, #CC4827 100%);
  background: linear-gradient(#67BFEC 0%, #007DAA 26.56%, #044B65 100%);
  padding: 4rem 0;
  pointer-events: none;
  opacity: 0;
  transition: all ease-in-out 400ms;
  z-index: 99;
}

#search-interface.open {
  opacity: 1;
  pointer-events: auto;
}

#search-interface .max-width {
  height: 100%;
}

#search-header {
  font-size: 0;
}

#search-header .col {
  width: 50%;
  font-size: 1rem;
}

#search-header .col:first-child {
  text-align: left;
}

#search-header .col:last-child {
  text-align: right;
}


#search-header img {
  width: 135px;
  opacity: .75;
}

#search-header a {
  color: #ffffff;
  font-size: 1.75rem;
  opacity: .75;
  transition: all ease-in-out 100ms;
}

#search-header a:hover {
  opacity: 1;
}

#search-input {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

#search-input input {
  background: transparent;
  color: #ffffff;
  outline: none;
  border: none;
  padding: 0 0 .25rem 0;
  font-size: 3.5rem;
  font-weight: 600;
  width: 100%;
  
}

#search-interface p {
  color: #ffffff;
  font-weight: 300;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  opacity: .5;
}

#search-interface input::placeholder {
  color: #ffffff;
  opacity: .5;
}

#search-page {
  padding: 4rem 0;
}

#search-page .max-width {
  max-width: 860px;
}

#search-page-header {
  font-size: 0;
}

#search-page-header .col {
  width: 50%;
  vertical-align: middle;
  font-size: 1rem;
}

#search-page-header .col:last-child p {
  color: #007DAA;
  text-align: right;
  margin-bottom: 0;
}

#search-page-header .col:first-child p {
  font-weight: 300;
  font-style: italic;
  font-size: .75rem;
  margin-bottom: 0;
}

#search-page-header .col:first-child h2 {
  text-transform: capitalize;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

#search-page-header-input input {
  padding: .5rem;
  border: 1px solid rgba(0,0,0,.5);
  border-radius: 0 .25rem .25rem 0;
  border-left: 0;
  outline: unset;
  line-height: 1em;
  width: calc(100% - 2rem);
  margin-bottom: 2rem;
}

#search-page-header-input input {
  text-transform: capitalize;
}

#search-page-results-section h2 {
  margin-bottom: 1.5rem;
}

#search-page .grid-filters {
  margin-bottom: 2rem;
}

#search-page .grid-filters span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  font-weight: 600;
  color: #044B65;
}

#search-page .grid-filters ul {
  display: inline-block;
  vertical-align: middle;
}

#search-page .grid-filters li {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: .5em .75em;
  margin-right: 1rem;
  color: rgba(0,0,0,.5);
  border: 2px solid transparent;
  border-radius: .25rem;
  cursor: pointer;
  transition: all ease-in-out 100ms;
}

#search-page .grid-filters li:hover {
  border-color: rgba(0,0,0,.15);
}

#search-page .grid-filters li:last-child {
  margin-right: 0;
}

#search-page .grid-filters ul.grid-filters-topics-list {
  position: absolute;
  display: none;
  left: 0;
  top: 105%;
  padding: .75em 1em;
  background: #ffffff;
  box-shadow: 0 0 0.5rem rgb(0,0,0,.15);
  z-index: 2;
}

#search-page #grid-filter-topics:hover ul.grid-filters-topics-list {
  display: block;
}

#search-page .grid-filters ul.grid-filters-topics-list li {
  list-style-type: none;
  padding: 0 0;
  margin-bottom: .75em;
  border: unset;
  white-space: nowrap;
}

#search-page .grid-filters ul.grid-filters-topics-list li:last-child {
  margin-bottom: 0;
}

#search-page .grid-filters ul.grid-filters-topics-list li input {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
}

#search-page .grid-filters ul.grid-filters-topics-list li label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

#search-page .grid-controls-container .grid-control.search {
  text-align: right;
}

#search-page .grid-controls-container .grid-control.search input {
  padding: .5rem;
  border: 1px solid rgba(0,0,0,.5);
  border-radius: 0 .25rem .25rem 0;
  border-left: 0;
  outline: unset;
  line-height: 1em;
}

#search-page-results {
  margin-top: 3rem;
}

#search-page-results h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #007DAA;
}

.search-result {
  font-size: 0;
  margin-bottom: 3rem;
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms;
}

.search-result.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}


.search-result .col {
  vertical-align: middle;
}

.search-result .col.image {
  width: 125px;
  border-radius: .25rem;
  overflow: hidden;
  background-color: #CC5F00;
}

.search-result:nth-child(2) .col.image {
  background-color: #2F6631;
}

.search-result:nth-child(3) .col.image {
  background-color: #044B65;
}

.search-result .col.image {
  
}

.search-result .col.copy {
  width: calc(100% - 125px);
  padding-left: 2rem;
  font-size: 1rem;
}

.search-result .col.copy:first-child {
  width: 100%;
  padding-left: 0;
}

.search-result h3 {
  font-size: 1.125rem;
  margin-bottom: .5rem;
}

.search-result p {
  font-size: 1rem;
  margin-bottom: .5rem;
}

.search-result .button-b {
  color: #E67614;
}

.search-result .button-b:after {
  background-image: url(_assets/images/button-b_orange.png);
}

footer {
  background-color: #022633;
  padding: 6rem 0 2rem;
  text-align: right;
  background-image: url(_assets/images/footer.jpg);
}

#footer-logo {
  width: 115px;
  display: inline-block;
  vertical-align: top;
  float: left;
}

#footer-logo img {
  width: 100%;
  height: auto;
}

#footer-navigation {
  display: inline-block;
  vertical-align: top;
  font-size: 0px;
  text-align: left;
}

#footer-navigation #menu-main-navigation-2 {
  display: none;
}

#footer-navigation .col {
  border-right: 1px solid rgba(255,255,255,.15);
  font-size: 1rem;
  padding: 0 2rem;
}

#footer-navigation .col:first-child {
  padding-left: 0rem;
}

#footer-navigation .col:last-child {
  padding-right: 0;
}

#footer-navigation .col#footer-navigation-column-1 {
  font-size: 0px;
  padding-left: 0;
}

#footer-navigation .col#footer-navigation-column-1 .sub-col {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
}

#footer-navigation .col#footer-navigation-column-1 .sub-col.outcomes {
  padding-right: 2rem;
}

#footer-navigation-column-2 .menu-item-has-children:last-child {
  margin-top: 2em;
}

#footer-navigation .col:last-child {
  border-right: none;
}

#footer-navigation ul {
  
}

#footer-navigation li {
  list-style-type: none;
}


#footer-navigation li.menu-item-has-children {
  display: block;
}

#footer-navigation li.menu-item-has-children a[aria-haspopup="true"] {
  color: #E1BB81;
  color: #F6BA2C;
  font-weight: bold;
  display: block;
}

#footer-navigation li a {
  text-decoration: none;
  color: #ffffff;
  font-size: .875rem;
}

#footer-navigation li a:hover {
  text-decoration: underline;
}

#footer-navigation li a.unlink:hover {
  text-decoration: none;
}

#footer-navigation .col {
  display: inline-block;
  vertical-align: top;
}

.col-label {
  color: #EFDBB2;
  font-weight: bold;
  font-size: .875rem;
  display: inline-block;
}

#footer-navigation li,
#footer-navigation .col-label,
#footer-navigation li.menu-item-has-children a[aria-haspopup="true"] {
  margin-bottom: 1rem; 
}

#footer-info {
  margin: 12rem 0 -1rem 0;
  height: 1em;
}

#footer-info-copyright {
  text-align: left;
  float: left;
}

#footer-info-copyright p {
  font-size: 12px;
  color: #ffffff;
}

#footer-info-links {
  font-size: 1rem;
  float: right;
  text-align: left;
}

#footer-info-links a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  margin-right: 3rem;
  font-size: 12px;
}

#footer-info-links a:last-child {
  margin-right: 0;
}

#footer-info-links-soc {
  display: inline-block;
  float: right;
}

#iab {
  text-align: left;
  display: block;
  clear: both;
  margin-top: 2.25rem;
}

#iab a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  border-bottom: 1px solid transparent;
}

#iab a img {
  width: 110px;
  display: block;
}

#iab a:last-child img {
  filter: brightness(2);
}

.content-module {
  
}

.content-module.spacing-collapsed {
  padding: 2rem 0;
}

.content-module.spacing-default {
  padding: 6rem 0;
}

.content-module.spacing-extra {
  padding: 8rem 0;
}

.content-section {
  position: relative;
}

.wave {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
}

.wave-top {
  top: 0;
  transform: translateY(-99%);
}

.wave-bottom {
  bottom: 0;
  transform: translateY(99%);
}

/* Module A1 */

.module-a1 {
  font-size: 0;
}

.module-a1 .col {
  width: 50%;
  font-size: 1rem;
}

.module-a1 .col.copy {
  padding: 8rem 10%;
}

.module-a1 h2 {
  font-size: 2.25rem;
  line-height: 1.25em;
  margin-bottom: 2rem;
}

.module-a1 p {
  font-size: 1.5rem;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.module-a1.text-color-light h2,
.module-a1.text-color-light p,
.module-a1.text-color-light li {
  color: #ffffff;
}

.module-a1 .button-a {
  background-color: #E67614;
  color: #ffffff;
}

.module-a1 .button-a:hover {
  background-color: #ffffff;
  color: #E67614;
}

.module-a1.text-color-light .button-a {
  background-color: transparent;
  border-color: #ffffff;
}

.module-a1.text-color-light .button-a:hover {
  background-color: #ffffff;
  color: #E67614;
}

.module-a1 .col.image {
  position: relative;
}

.module-a1 .col.image .image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}

/* Module A1 END */

/* Module A2 */

.module-a2 {
  font-size: 0;
}

.module-a2 .col {
  font-size: 1rem;
}

.module-a2 .col.alt {
  vertical-align: middle;
}

.module-a2 .col.copy {
  width: 72.5%;
  padding-right: 20%;
}

.module-a2 h2 {
  font-size: 2.25rem;
  line-height: 1.25em;
  margin-bottom: 2rem;
}

.module-a2 h2 span {
  display: block;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 300;
  margin-top: 2rem;
}

.module-a2 p {
  font-size: 1.5rem;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.module-a2 .alt p {
  font-size: 1.125rem;
  font-weight: 300;
}

.module-a2.text-color-light h2,
.module-a2.text-color-light p,
.module-a2.text-color-light li {
  color: #ffffff;
}


.module-a2 .button-a:hover {
  background-color: transparent;
  color: #EC7E1E;
}

.module-a2.text-color-light .button-a {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #E67614;
}

.module-a2.text-color-light .button-a:hover {
  background-color: transparent;
  color: #ffffff;
}



.module-a2 .col.image {
  width: 27.5%;
}

/* Module A2 END */

/* Module A3 */

.module-a3 {
  font-size: 0;
}

.module-a3 .col {
  font-size: 1rem;
}

.module-a3 .col.copy {
  width: 50%;
  padding-right: 15%;
}

.module-a3 h2 {
  font-size: 3rem;
  line-height: 1.25em;
  margin-bottom: 2rem;
  font-weight: 400;
}

.module-a3 h2 span,
.module-a3 h2 strong {
  color: #e67614;
  font-weight: 400;
}

.module-a3 p {
  font-size: 1.5rem;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.module-a3.text-color-light h2,
.module-a3.text-color-light p,
.module-a3.text-color-light li {
  color: #ffffff;
}

.module-a3.text-color-light .button-a {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #E67614;
}


.module-a3 .col.image {
  width: 50%;
  text-align: center;
}

/* Module A3 END */

/* Module A4 */

.module-a4 {
  font-size: 0;
}

.module-a4 .col {
  font-size: 1rem;
  vertical-align: middle;
}

.module-a4 .col.copy {
  width: 50%;
}

.module-a4.media-right .col.copy {
  padding-right: 10%;
}

.module-a4.media-left .col.copy {
  padding-left: 10%;
}

.module-a4 h2 {
  font-size: 1.5rem;
  line-height: 1.25em;
  margin-bottom: 1rem;
}

.module-a4 h2 span {
  display: block;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 300;
  margin-top: 2rem;
}

.module-a4 p {
  font-size: 1.125rem;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.module-a4 p:last-of-type {
  margin-bottom: 0;
}

.module-a4 ol,
.module-a4 ul {
  margin-top: -1rem;
  list-style-position: inside;
}

.module-a4 li {
  color: #36474D;
  font-size: 1.125rem;
  line-height: 1.5em;
  margin-bottom: 1em;
}


.module-a4 a.button-a {
  margin-top: 1rem;
}

.module-a4.text-color-light h2,
.module-a4.text-color-light p,
.module-a4.text-color-light li {
  color: #ffffff;
}

.module-a4.text-color-light .button-a {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #E67614;
}

.module-a4 .col.image {
  
}

.module-a4 .col.image img {
  
}

.module-a4 .col.video,
.module-a4 .col.image {
  width: 50%;
  text-align: center;
}

.module-a4 .iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.module-a4 .iframe-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* Module A4 END */

/* Module A5 */

.module-a5 {
  font-size: 0;
}

.module-a5.spacing-default {
  padding: 6rem 0 10rem 0;
}

.module-a5.spacing-extra {
  padding: 8rem 0 12rem 0;
}

.module-a5 .col {
  font-size: 1rem;
}

.module-a5 .col.copy {
  width: 50%;
  padding-right: 10%;
}

.module-a5 h4 {
  font-size: 1.125rem;
  margin-bottom: .25rem;
}

.module-a5 h4 span {
  font-weight: 300;
}

.module-a5 h1,
.module-a5 h2 {
  font-size: 2.25rem;
  line-height: 1.25em;
  margin-bottom: 2rem;
}

.module-a5 h2 span,
.module-a5 h1 span {
  display: block;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 300;
  margin-top: 2rem;
}

.module-a5 p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.module-a5.text-color-light h4,
.module-a5.text-color-light h2,
.module-a5.text-color-light p,
.module-a5.text-color-light li {
  color: #ffffff;
}

.module-a5.text-color-light .button-a {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #E67614;
}

.module-a5 .col {
  vertical-align: middle;
}


.module-a5 .col.video,
.module-a5 .col.image {
  width: 50%;
  text-align: center;
}

.module-a5 .iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.module-a5 .iframe-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* Module A5 END */

/* Module A6 */
.module-a6 {
  font-size: 0;
}

.module-a6 .col {
  font-size: 1rem;
  vertical-align: top;
}

.module-a6.wave-orange.form-left .col.copy {
  background-image: url(_assets/images/form-left_orange.png) !important;
  background-position: top left !important;
}

.module-a6.wave-blue.form-left .col.copy {
  background-image: url(_assets/images/form-left_blue.png) !important;
  background-position: top left !important;
}

.module-a6.wave-green.form-left .col.copy {
  background-image: url(_assets/images/form-left_green.png) !important;
  background-position: top left !important;
}

.module-a6.wave-orange.form-right .col.copy {
  background-image: url(_assets/images/form-right_orange.png) !important;
  background-position: top right !important;
}

.module-a6.wave-blue.form-right .col.copy {
  background-image: url(_assets/images/form-right_blue.png) !important;
  background-position: top right !important;
}

.module-a6.wave-green.form-right .col.copy {
  background-image: url(_assets/images/form-right_green.png) !important;
  background-position: top right !important;
}

.module-a6 .col.copy {
  width: 50%;
  padding: 8rem 14%;
}

.module-a6.form-right .col.copy {
  padding-left: calc(50vw - 587.5px);
  padding-left: 4rem;
}

.module-a6.form-left .col.copy {
  padding-right: calc(50vw - 587.5px);
  padding-right: 4rem;
}

.module-a6 h1,
.module-a6 h2 {
  font-size: 2.25rem;
  line-height: 1.25em;
  margin-bottom: 2rem;
}

.module-a6 h1 span,
.module-a6 h2 span {
  display: block;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 300;
  margin-top: 2rem;
}

.module-a6 p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.module-a6 img {
  width: 133%;
}

.module-a6.form-left img {
  transform: translateX(-33%);
}

.module-a6.text-color-light h2,
.module-a6.text-color-light p,
.module-a6.text-color-light li {
  color: #ffffff;
}

.module-a6 .col.form {
  width: 50%;
  text-align: center;
}

.module-a6 .form-container {
  padding: 8rem 4rem 0 4rem;
}

.form-container iframe {
  width: 100% !important;
  max-width: 560px;
}
/* Module A6 END */

/* Module B1 */
.module-b1 {
  
}

.module-b1 .content {
  width: calc(100% / 3 * 2);
  padding: 0 0;
  margin-bottom: 6rem;
}

.module-b1 h2 {
  font-size: 2.25rem;
  color: #007DAA;
}

.module-b1 p {
  font-size: 1.5rem;
}

.module-b1 .bucket-container {
  font-size: 0;
}

.module-b1 .bucket {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 3 - 4rem / 3 );
  padding: 0 0;
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms;
}

.module-b1 .bucket.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-b1 .bucket:nth-child(3n + 2) {
  margin: 0 2rem;
}

.module-b1 .bucket:nth-child(n + 4) {
  margin-top: 4rem;
}

.module-b1 .bucket img {
  width: 4rem;
  margin-bottom: 1.5rem;
}

.module-b1.large .bucket img {
  width: 75%;
  margin: 0 auto 1.5rem auto;
}

.module-b1 .bucket h3 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}

.module-b1 .bucket p {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}

/*
.module-b1.large .bucket,
.module-b1.large .bucket h3,
.module-b1.large .bucket p {
  text-align: center;
}
*/

.module-b1.text-color-light h2,
.module-b1.text-color-light h3,
.module-b1.text-color-light p,
.module-b1.text-color-light a {
  color: #ffffff;
}

.module-b1.text-color-light a:after {
  background-image: url(_assets/images/button-b_light.png);
}

/* Module B1 END */

/* Module C1 */

.max-width.compact-c1.spacing-collapsed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.max-width.compact-c1.spacing-default {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.max-width.compact-c1.spacing-extra {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

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

.max-width.compact-c1 .module-c1 {
  border-radius: 1rem;
  padding: 4rem 0;
}

.module-c1{
  text-align: center;
  font-size: 0px;
}

.module-c1 .validation-control {
  width: 10%;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  opacity: .15;
  position: absolute;
  filter: brightness(0);
  transition: all ease-in-out 100ms;
}

.module-c1.text-color-light .validation-control {
  filter: brightness(1);
}

.module-c1 .validation-control:hover {
  opacity: .75;
}

#validation-prev {
  background-image: url(_assets/images/val-prev.png);
  left: -5%;
}

.compact #validation-prev {
  width: 7.5%;
  transform: translateX(-150%)translateY(-50%);
  filter: brightness(0);
}

#validation-next {
  background-image: url(_assets/images/val-next.png);
  right: -5%;
}

.compact #validation-next {
  width: 7.5%;
  transform: translateX(150%)translateY(-50%);
  filter: brightness(0);
}

.module-c1 .validation-item-container {
  display: inline-block;
  vertical-align: middle;
  width: 85%;
  white-space: nowrap;
  overflow: hidden;
}

.module-c1.compact .validation-item-container {
  width: 100%;
}

.module-c1 .validation-item {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  opacity: 0;
  transition: all ease-in-out 600ms;
}

.module-c1 .validation-item.active {
  opacity: 1;
}

.module-c1 .validation-item .col {
  width: 50%;
  vertical-align: middle;
  font-size: 1rem;
  
}

.module-c1 .col.quote {
  width: 60%;
  text-align: left;
  padding: 0 5%;
  opacity: 0;
  transform: translateX(10rem);
  transition: all ease-in-out 900ms;
}

.compact.module-c1 .col.quote {
  padding-left: 0;
}

.module-c1 .validation-item.alt .col.quote {
  width: 75%;
  padding: 0 0% 0 4%;
}

.module-c1 .validation-item.active .col.quote {
  opacity: 1;
  transform: translateX(0);
}

.module-c1 .col.quote p {
  font-size: 2.25rem;
  margin-bottom: 3rem;
}

.module-c1 .col.quote a {
  transform: translateX(10rem);
  opacity: 0;
  transition: all ease-in-out 1100ms, background-color ease-in-out 250ms, color ease-in-out 250ms;
}

.module-c1 .validation-item.active .col.quote a {
  transform: translateX(0rem);
  opacity: 1;
}

.module-c1 .col.source {
  width: 33%;
  text-align: center;
}

.module-c1 .validation-item.alt .col.source {
  width: 25%;
}

.module-c1.compact .col.source {
  width: 38%;
}

.module-c1 .col.source .img-container {
  width: 87.5%;
  margin: 0 auto 1.5rem auto;
  padding: .67rem;
  background-color: #EC7E1E;
  border-radius: 50%;
}

.module-c1 .col.source img {
  border-radius: 50%;
  position: relative;
  transform: translate(5.5rem, -.25rem);
  opacity: 0;
  transition: all ease-in-out 900ms;
}

.module-c1 .validation-item.active .col.source img {
  opacity: 1;
  transform: translate(.5rem, -.25rem);
}

.module-c1 .col.source p {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.67em;
  margin-bottom: 0;
  opacity: 0;
  transform: translateX(10rem);
  transition: all ease-in-out 900ms;
}

.module-c1 .validation-item.active .col.source p {
  opacity: 1;
  transform: translateX(0rem);
}

.module-c1 .col.source span {
  display: block;
  text-align: center;
  font-weight: 300;
  font-size: .6em;
  line-height: 1.5em;
}

.module-c1.text-color-light p {
  color: #ffffff;
}

.module-c1 a.button-c {
  color: #E67614;
  border-color: #E67614;
}

.module-c1 a.button-c:hover {
  color: #ffffff;
  background-color: #E67614;
}

.module-c1.text-color-light a.button-c {
  color: #ffffff;
  border-color: #ffffff;
}

.module-c1.text-color-light a.button-c:hover {
  color: #044B65;
  background-color: #ffffff;
}

/* Module C1 END */

/* Module C2 */
.module-c2 .col.quote,
.module-c2 .col.source {
  width: 100% !important;
  max-width: 960px;
  text-align: left;
  padding-left: 0 !important;
  margin: 0 auto;
}

.module-c2 .col.quote p {
  margin-bottom: 2rem;
}

.module-c2 .col.source p,
.module-c2 .col.source span {
  text-align: left;
}

.module-c2 .validation-control {
  height: 50%;
}
/* Module C2 END */

/* Module D1 */
.module-d1 {
  text-align: center;
}

.module-d1 .max-width {
  max-width: 1024px;
}

.module-d1 h2 {
  font-size: 2.25rem;
  line-height: 1.5em;
  text-align: center;
}

.module-d1 p {
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto 1.5rem auto;
}

.module-d1 p:last-child {
  margin-bottom: 0;
}

.module-d1.text-color-light h2,
.module-d1.text-color-light p {
  color: #ffffff;
}

.module-d1 .badge-container {
  padding: 3rem 0 0 0;
}

.module-d1 .badge-row {
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.module-d1 .badge-row::-webkit-scrollbar {
  display: none;
}

.module-d1 .badge {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 6);
  max-width: 300px;
  margin: 1rem;
  overflow: hidden;
  border-radius: 7.5%;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: all ease-in-out 100ms;
}

.module-d1 .badge:first-child {
  margin-left: 3rem;  
}

.module-d1 .badge:last-child {
  margin-right: 3rem;
}

.module-d1 .badge:hover {
  box-shadow: 0 0 .5rem rgba(0,0,0,.25);
}

.module-d1 .badge img {
  width: 100%;
  height: auto;
}

.module-d1 .button-c {
  color: #E67614;
  border-color: #E67614;
  background-color: transparent;
}

.module-d1 .button-c:hover {
  color: #ffffff;
  background-color: #E67614;
}

/* Module D1 END */

/* Module E1 */

.max-width.compact-e1.spacing-collapsed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.max-width.compact-e1.spacing-default {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.max-width.compact-e1.spacing-extra {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

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

.max-width.compact-e1 .module-e1 {
  border-radius: 1rem;
}

.module-e1 .max-width {
  width: calc(100% - 2rem);
  max-width: 720px;
  text-align: center;
}

.module-e1.compact {
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms;
}

.module-e1.compact.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-e1 h2 {
  font-size: 2.25rem;
  text-align: center;
}

.module-e1 p {
  font-size: 1.5rem;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 2rem;
}

.module-e1.text-color-light h2,
.module-e1.text-color-light p {
  color: #ffffff;
}

.module-e1.text-color-light a.button-c {
  color: #ffffff;
  border-color: #ffffff;
}

.module-e1.text-color-light a.button-c:hover {
  color: #e67614;
  background-color: #ffffff;
}

/* Module E1 END */

/* Module E2 */
.max-width.compact-e2.spacing-collapsed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.max-width.compact-e2.spacing-default {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.max-width.compact-e2.spacing-extra {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.content-module.module-e2 {
  padding: 4rem 0;
}

.module-e2.compact {
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms;
}

.module-e2.compact.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.compact-e2 .module-e2 .max-width {
  max-width: 720px;
  font-size: 0;
}

.module-e2 .col {
  width: 33%;
  vertical-align: middle;
}

.compact-e2 .module-e2 .col {
  width: 65%;
  padding-right: 5%;
  font-size: 1rem;
}

.compact-e2 .module-e2 .col:last-child {
  width: 35%;
}

.max-width.compact-e2 .module-e2 {
  border-radius: 1rem;
}

.module-e2 h2 {
  font-size: 1.5rem;
}

.module-e2 p {
  font-size: 1.125rem;
  margin-bottom: 0;
}

.module-e2 .col:last-child {
  text-align: right;
}

.module-e2 a.button-c {
  white-space: nowrap; 
}

.module-e2.text-color-light a.button-c {
  color: #ffffff;
  border-color: #ffffff;
}

.module-e2.text-color-light a.button-c:hover {
  color: #e67614;
  background-color: #ffffff;
}

/* Module E2 END */

/* Module E3 */

.module-e3 {
  
}

.module-e3 .content {
  width: calc(100% / 3 * 2);
}

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

.module-e3 p {
  font-size: 1.35rem;
}

.module-e3.larger p {
  font-size: 1.5rem; 
}

.module-e3.largest p {
  font-size: 1.75rem; 
}

.module-e3 p:last-of-type {
  margin-bottom: 0rem;
}

.module-e3 a.button-c {
  margin-top: 2rem;
}

.module-e3.text-color-light a.button-c {
  color: #ffffff;
  border-color: #ffffff;
}

.module-e3.text-color-light a.button-c:hover {
  background-color: #ffffff;
  color: #044b65;
}

/* Module E3 END */

/* Module F1 */

.module-f1.spacing-default {
  padding: 0 0;
}

.module-f1.spacing-extra {
  padding: 0 0 2rem 0;
}

.module-f1 .recent-posts-container {
  font-size: 0;
  padding: 3rem 0;
}

.module-f1 .recent-post {
  display: inline-block;
  width: 50%;
  vertical-align: top; 
  text-align: left;
  font-size: 1rem;
  padding: 3rem;
  border-radius: 1rem;
  box-shadow: 0 0 0 rgba(0,0,0,.15);
  transition: all ease-in-out 400ms, box-shadow ease-in-out 100ms;
  opacity: 1;
  transform: translateY(0);
}

.module-f1 .recent-post.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-f1 .recent-post:hover {
  box-shadow: 0 0 .5rem rgba(0,0,0,.15);
}

.module-f1 .recent-post  h3 {
  font-size: 1.5rem;
  line-height: 1.25em;
}

.module-f1 .recent-post p {
  font-size: 1.125rem;
}

.module-f1 .recent-post a {
  color: #E67614;
}

.module-f1 .recent-post a:after {
  background-image: url(_assets/images/button-b_orange.png)
}

.module-f1 .recent-post.alt {
  display: block;
  width: 100%;
  padding: 6rem 0 3rem 0;
  border-radius: unset;
  box-shadow: unset;
  background-image: url(_assets/images/blog-dark.jpg);
}

.module-f1 .recent-post.alt:hover {
  box-shadow: unset;
}

.module-f1 .recent-post.alt h2 {
  font-size: 2.25rem;
  line-height: 1.375;
  color: #ffffff;
  width: 60%;
  padding-right: 1%;
}

.module-f1 .recent-post.alt p {
  color: #ffffff;
  font-size: 1.125rem;
}

.module-f1 .recent-post.alt a {
  color: #ffffff;  
  font-size: .75rem;
}

.module-f1 .recent-post.alt a:after {
  background-image: url(_assets/images/button-b_light.png)
}

/* Module F1 END */

/* Module F2 */

.module-f2 {
  
}

.module-f2.spacing-extra {
  padding: 6rem 0;
}

.module-f2.spacing-default {
  padding: 4rem 0;
}

.module-f2.spacing-condensed {
  padding: 2rem 0;
}

.module-f2 .content {
  width: 100%;
  margin: 0 auto 2rem auto;
  max-width: 900px;
}

.module-f2 .content h2 {
  text-align: center;
  font-size: 2.25rem;
}

.module-f2 .content p {
  text-align: center;
  font-size: 1.5rem;
}

.module-f2 .featured-posts-container {
  font-size: 0;
}

.module-f2 .featured-post {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 3 - 4rem);
  margin: 2rem 2rem;
  font-size: 1rem;
  opacity: 1;
  transform: translate(0);
  transition: all ease-in-out 400ms;
}

.module-f2 .featured-post.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-f2 .featured-post .featured-post-image {
  padding-bottom: 100%;
  margin-bottom: 2rem;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}

.module-f2 .featured-post .featured-post-image:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.module-f2 .featured-post:nth-child(3n + 1) .featured-post-image:before {
  background: linear-gradient(#67BFEC 0%, #007DAA 43%, #044B65 81%);
}

.module-f2 .featured-post:nth-child(3n + 2) .featured-post-image:before {
  background: linear-gradient(#519141 0%, #4F9142 43%, #2F6631 81%);
}

.module-f2 .featured-post:nth-child(3n + 3) .featured-post-image:before {
  background: linear-gradient(#FCB86A 0%, #EC7E1E 26%, #CC5F00 63%, #CC4827 100%);
}


.module-f2 .featured-post h3 {
  font-size: 1.5rem;
  line-height: 1.25em;
}

.module-f2 .featured-post a {
  color: #E67614;
}


.module-f2 .featured-post a:after {
  background-image: url(_assets/images/button-b_orange.png);
}

.module-f2 a.button-c {
  display: inline-block;
  color: #E67614;
  border-color: #E67614;
}

.module-f2 a.button-c:hover {
  color: #ffffff;
  background-color: #E67614;
}

.module-f2.text-color-light .featured-post h3 {
  color: #ffffff;
}

.module-f2.text-color-light a.button-c {
  color: #ffffff;
  border-color: #ffffff;
}

.module-f2.text-color-light a.button-c:hover {
  background-color: #ffffff;
  color: #E67614;
}

/* Module F2 END */

/* Module F3 & F4 */

.module-f3 {
  padding: 6rem 0; 
}

.module-f3 .grid-controls-container {
  font-size: 0;
  margin-bottom: 2rem;
}

.module-f3 .grid-controls-container .grid-control {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 1rem;
}

.module-f3 .grid-filters {
  
}

.module-f3 .grid-filters span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  font-weight: 600;
  color: #044B65;
}

.module-f3 .grid-filters ul {
  display: inline-block;
  vertical-align: middle;
}

.module-f3 .grid-filters li {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: .5em .75em;
  margin-right: 1rem;
  color: rgba(0,0,0,.5);
  border: 2px solid transparent;
  border-radius: .25rem;
  cursor: pointer;
  transition: all ease-in-out 100ms;
}

.module-f3 .grid-filters li:hover {
  border-color: rgba(0,0,0,.15);
}

.module-f3 .grid-filters li:last-child {
  margin-right: 0;
}

.module-f3 .grid-filters ul.grid-filters-topics-list {
  position: absolute;
  display: none;
  left: 0;
  top: 105%;
  padding: .75em 1em;
  background: #ffffff;
  box-shadow: 0 0 0.5rem rgb(0,0,0,.15);
  z-index: 2;
}

.module-f3 #grid-filter-topics:hover ul.grid-filters-topics-list {
  display: block;
}

.module-f3 .grid-filters ul.grid-filters-topics-list li {
  list-style-type: none;
  padding: 0 0;
  margin-bottom: .75em;
  border: unset;
  white-space: nowrap;
}

.module-f3 .grid-filters ul.grid-filters-topics-list li:last-child {
  margin-bottom: 0;
}

.module-f3 .grid-filters ul.grid-filters-topics-list li input {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
}

.module-f3 .grid-filters ul.grid-filters-topics-list li label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.module-f3 .grid-controls-container .grid-control.search {
  text-align: right;
}

.module-f3 .grid-controls-container .grid-control.search input {
  padding: .5rem;
  border: 1px solid rgba(0,0,0,.5);
  border-radius: 0 .25rem .25rem 0;
  border-left: 0;
  outline: unset;
  line-height: 1em;
}

#grid-search-submit {
  padding: .5rem 0 .5em .5rem;
  border: 1px solid rgba(0,0,0,.5);
  border-right: 0;
  border-radius: .25rem .0 0 .25rem;
  line-height: 1.125em;
  display: inline-block;
  vertical-align: top;
  color: rgba(0,0,0,.5);
  cursor: pointer;
}

.module-f3 .grid {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex: 1 0 auto;
}

.module-f3 .grid .col {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  flex: 1;
}

.module-f3 .grid .grid-item {
  font-size: 1rem;
  padding: 2rem;
  padding: 0;
  border-radius: 1rem;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  flex: 1;
  flex-basis: calc(50% - 1rem);
  position: relative;
  margin: .5rem;
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms, box-shadow ease-in-out 100ms;
}

.module-f3 .card-wrap-link {
  position: initial !important;
  bottom: unset !important;
  text-decoration: none !important;
  padding: 2rem;
}

.module-f4.module-f3 .card-wrap-link {

}

.module-f3 .grid-item {
  box-shadow: 0px 0px 0px rgba(0,0,0,.25);
}

.module-f3 .grid-item:hover {
  box-shadow: .5rem .5rem 0 rgba(0,0,0,.25);
}

.module-f3 .grid .grid-item.hide,
.module-f3 .grid .grid-item.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-f3 .grid .col.first .grid-item {
  background-image: url(_assets/images/grid-green.jpg);
  padding: 3rem;
  padding: 0;
}

.module-f3 .grid .col.first .card-wrap-link {
  padding: 3rem;
}

.module-f3 .grid .col.rest .grid-item:nth-child(1),
.module-f3 .grid.additional .grid-item:nth-child(4n + 1) {
  background-image: url(_assets/images/grid-orange.jpg);
}

.module-f3 .grid .col.rest .grid-item:nth-child(2),
.module-f3 .grid.additional .grid-item:nth-child(4n + 2) {
  background-image: url(_assets/images/grid-blue.jpg);
}

.module-f3 .grid .col.rest .grid-item:nth-child(3),
.module-f3 .grid.additional .grid-item:nth-child(4n + 3) {
  background-image: url(_assets/images/grid-dark.jpg);
}

.module-f3 .grid .col.rest .grid-item:nth-child(4),
.module-f3 .grid.additional .grid-item:nth-child(4n + 4) {
  background-image: url(_assets/images/grid-red.jpg);
}


.module-f3.module-f4 .grid.additional .grid-item:nth-child(5n + 1) {
  background-image: unset;
  background-color: #2F6631;
}

.module-f3.module-f4 .grid.additional .grid-item:nth-child(5n + 2) {
  background-image: unset;
  background-color: #044B65;
}

.module-f3.module-f4 .grid.additional .grid-item:nth-child(5n + 3) {
  background-image: unset;
  background-color: #CC5F00;
}

.module-f3.module-f4 .grid.additional .grid-item:nth-child(5n + 4) {
  background-image: unset;
  background-color: #022633;
}

.module-f3.module-f4 .grid.additional .grid-item:nth-child(5n + 5) {
  background-image: unset;
  background-color: #AF210E;
}

.module-f3 .grid .grid-item h3 {
  color: #ffffff;
  line-height: 1.42em;
  margin-bottom: 5rem;
}

.module-f4 .grid .grid-item img {
  margin-bottom: 1.5rem;
}

.module-f3 .grid .grid-item p {
  color: #ffffff;
  font-size: .75rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.module-f4 .grid .grid-item p {
  margin-top: 0;
}

.module-f3 .grid .grid-item a {
  color: #ffffff;
  position: absolute;
  bottom: 2rem;
}

.module-f3 .grid .col:first-child .grid-item a {
  bottom: 3rem;
}

.module-f3 .grid .grid-item a:hover {
  
}

.module-f3 .grid .grid-item a:after {
  background-image: url(_assets/images/button-b_light.png);
  /*right: unset;
  left: 6em;
  */
  left: unset;
  right: -1.25em;
}

.module-f3 .grid .grid-item a:hover:after {
  
}

.module-f3 .grid.additional {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 2;
  flex-direction: row;
  max-width: 100%;
  flex-wrap: wrap;
}

.module-f3 .grid.additional .grid-item {
  flex-basis: calc(25% - 1rem);
  max-width: calc(25% - 1rem);
}

.module-f3 .after-grid {
  text-align: center;
  margin-top: 1.5rem;
}

.module-f3 .after-grid a {
  text-decoration: none;
  color: rgba(0,0,0,.3);
  font-weight: 700;
}

/* Module F3 END */

/* Module F5 */

.module-f5 {
  
}

.module-f5 .max-width {
  
}

.module-f5 .featured-posts-container {
  font-size: 0;
}

.module-f5 .featured-post {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: calc(50% - 2rem);
  margin: 1rem;
  font-size: 1rem;
  border-radius: 1rem;
  background-position: bottom;
  padding: 7rem 4rem 3rem 4rem;
  box-shadow: 0px 0px 0px rgba(0,0,0,.25);
  transform: translateY(0);
  transition: all ease-in-out 400ms, box-shadow ease-in-out 100ms;
}

.module-f5 .featured-post.wp-a {
  transform: translateY(5rem);
}

.module-f5 .featured-post:hover {
  box-shadow: .5rem .5rem 0 rgba(0,0,0,.25);
}

.module-f5 .featured-post .positioner {

}

.module-f5 .featured-post h3 {
  color: #ffffff;
  font-size: 2.25rem;
  line-height: 1.25em;
  font-weight: 700;
}

.module-f5 .featured-post p {
  font-size: 1.5rem;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 8rem;
}

.module-f5 .featured-post a.button-b {
  color: #ffffff;
}

.module-f5 .featured-post a.button-b:after {
  background-image: url(_assets/images/button-b_light.png);
}

.module-f5 .featured-post:nth-child(4n + 1) {
  background-image: url(_assets/images/grid-green.jpg);
}

.module-f5 .featured-post:nth-child(4n + 2) {
  background-image: url(_assets/images/grid-blue.jpg);
}

.module-f5 .featured-post:nth-child(4n + 3) {
  background-image: url(_assets/images/grid-orange.jpg);
}

.module-f5 .featured-post:nth-child(4n + 4) {
  background-image: url(_assets/images/grid-dark.jpg);
}

/* Module F5 END */

/* Module G1 */

.module-g1 {
  font-size: 0px;
}

.module-g1 .col {
  width: 50%;
  vertical-align: top;
  font-size: 1rem;
}

.module-g1 .col.copy {
  padding-right: 10%;
}

.module-g1 .col.copy h2 {
  font-size: 2.25rem;
  color: #EC7E1E;
}

.module-g1 .col.copy p {
  font-size: 1.5rem;
  color: #36474D;
}

.module-g1 .accolade-container {
  font-size: 0;
  margin-top: 3rem;
}

.module-g1 .accolade {
  margin-bottom: 1.5rem;
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms;
}

.module-g1 .accolade.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-g1 .accolade-image {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
}

.module-g1 .accolade-copy {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 125px);
  padding-left: 1.5rem;
}

.module-g1 .accolade .accolade-copy h3 {
  font-size: 1rem;
  margin-bottom: .25rem;
}

.module-g1 .col.copy .accolade .accolade-copy p {
  font-size: .875rem;
  font-weight: 300;
  margin-bottom: 0;
}

.module-g1 .image {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 2%;
}

.module-g1 .image p {
  position: absolute;
  width: 90%;
  bottom: 5%;
  left: 5%;
  font-size: 2.25rem;
  color: #ffffff;
  font-weight: 300;
  margin-bottom: 0;
}

.module-g1 .image p span {
  display: block;
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

/* Module G1 END */

/* Module H1 */

.module-h1 {
  
}

.module-h1.spacing-default {
  padding: 6rem 0 12rem 0;
}

.module-h1.spacing-extra {
  padding: 7rem 0 14rem 0;
}

.module-h1 .max-width {
  max-width: 720px;
}

.module-h1 h4 {
  font-size: 1.125rem;
  margin-bottom: .5rem;
}

.module-h1 h4 span {
  font-weight: 300;
}

.module-h1 h1,
.module-h1 h2 {
  font-size: 3rem;
  line-height: 1.125em;
  font-weight: 400;
}

.module-h1 p {
  font-size: 1.5rem;
}

/* Module H1 EMD */

/* Module I1 */

.module-i1 {

}

.module-i1 .content {
  width: 65%;
  margin-bottom: 4rem;
}

.module-i1 .content h2 {
  font-size: 2.25rem;
  color: #007DAA;
}

.module-i1 .content p {
  font-size: 1.5rem;
  color: #36474D;
}

.module-i1 .accordion-items-container {
  font-size: 0;
}

.module-i1 .col {
  font-size: 1rem;
  position: relative;
}

.module-i1 .col.copy {
  width: 50%;
  padding-right: 5%;
}

.module-i2 .col.copy {
  width: 100%;
  padding-right: 0;
}

.module-i1 .accordion-item {
  margin-bottom: 4rem;
  transition: all ease-in-out 300ms;
}

.module-i1 .accordion-item.collapse {
  margin-bottom: 2rem;
}

.module-i1 .accordion-item h3 {
  color: #CC5F00;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  transition: all ease-in-out 300ms, color ease-in-out 100ms;
  cursor: pointer;
  position: relative;
}



.module-i1 .accordion-item.collapse h3 {
  margin-bottom: 0;
}

.module-i2 .accordion-item h3 {
  display: inline-block;
}

.module-i1 .accordion-item h3:hover {
  color: #E67614;
}

.module-i1 .accordion-item h3 i {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(1rem, -50%) rotatez(0);
  transition: all ease-in-out 300ms;
}

.module-i2 .accordion-item h3 i {
  right: -2rem;
}

.module-i1 .accordion-item.collapse h3 i {
  
  transform: translate(1rem, -50%) rotateZ(-180deg);
}

.module-i1 .accordion-item .collapsable {
  transition: all ease-in-out 300ms;
}

.module-i1 .accordion-item .collapsable img {
  display: none;
}

.module-i1 .accordion-item.collapse .collapsable {
  height: 0 !important;
  opacity: 0;
  pointer-events: none;
  font-size: 1.125rem;
  color: #36474D;
}

.module-i1 .col.image {
  width: 50%;
  overflow: hidden;
}

.module-i1 .col.image .desktop {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translateX(10rem);
  transition: all ease-in-out 400ms;
}

.module-i1 .col.image .desktop.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.module-i1 .link-grid {
  width: 100%;
  font-size: 0px;
  text-align: center;
}

.module-i1 .link-grid .grid-item {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 4 - 5%);
  margin: 2.5%;
  border-radius: .25rem;
  box-shadow: 0px 0px 0px rgba(0,0,0,.25);
  transition: all ease-in-out 150ms;
}

.module-i1 .link-grid .grid-item:hover {
  box-shadow: .25rem .25rem 0 rgba(0,0,0,.25);
}

.module-i1 .link-grid .grid-item:nth-child(3n + 1) {
  background: linear-gradient(226.35deg, #67BFEC -25.7%, #007DAA 27.99%, #044B65 76.43%);  
}

.module-i1 .link-grid .grid-item:nth-child(3n + 2) {
  background: linear-gradient(225deg, #FCB86A 0%, #EC7E1E 25.8%, #CC5F00 61.22%, #CC4827 97.14%);
}

.module-i1 .link-grid .grid-item:nth-child(3n + 3) {
  background: linear-gradient(224.79deg, #519141 0%, #4F9142 28.62%, #2F6631 78.06%);
}

.module-i1 .link-grid .grid-item:nth-child(3n + 4) {
  background: linear-gradient(226.35deg, #67BFEC -25.7%, #007DAA 27.99%, #044B65 76.43%);  
}

.module-i1 .link-grid .grid-item:nth-child(3n + 5) {
  background: linear-gradient(225deg, #FCB86A 0%, #EC7E1E 25.8%, #CC5F00 61.22%, #CC4827 97.14%);
}


.module-i1 .link-grid .grid-item a {
  display: block;
}

.module-i1 .link-grid .grid-item a img {
  width: 100%;
  height: auto;
}


/* Module I1 END */

/* Module J1 */

.module-j1.spacing-default {
  font-size: 0;
  padding: 16rem 0 0 0;
  position: relative;
  /*background-position: 33% 0%;*/
  /*background-position: -25% 0%;*/
}

.module-j1 .decoration {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(_assets/images/j1-orange.png);
  background-position: 33% -6rem;
  background-position: 5% 0;
}

.module-j1.text-color-light .decoration {
  background-image: url(_assets/images/j1-white.png);
}

.module-j1 .content {
  font-size: 1rem;
  width: 50%;
  margin-bottom: 6rem;
}

.module-j1 .content h2 {
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
}

.module-j1 .content p {
  font-size: 1.5rem;
}

.module-j1.text-color-light h2,
.module-j1.text-color-light h3,
.module-j1.text-color-light h4,
.module-j1.text-color-light p,
.module-j1.text-color-light li {
  color: #ffffff;
}

.module-j1 .tabbed-items {
  display: flex;
  padding: 0 0 20% 0;
}

.module-j1 .mobile-image {
  display: none;
}

.module-j1 .tabbed-image-container {
  position: sticky;
  flex: 1 0 auto;
  width: 50%;
  height: 50%;
  top: 20%;
  overflow: hidden;
}

.module-j1 .tabbed-image-conatiner .tabbed-image {
  position: relative;
}

.module-j1 .tabbed-image-container .tabbed-image img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(10rem);
  transition: all ease-in-out 600ms;
}

.module-j1 .tabbed-image-container .tabbed-image img.active {
  opacity: 1;
  transform: translateX(0);
}

.module-j1 .tabbed-copy-container {
  display: inline-block;
  padding: 35% 15% 15% 0;
  padding: 12% 15% 15% 0;
}

.module-j1 .tabbed-copy {
  margin-bottom: 150%;
  opacity: 1;
  transform: translateY(0);
  transition: all ease-in-out 400ms;
}

.module-j1 .tabbed-copy.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-j1 .tabbed-copy:first-child {
}

.module-j1 .tabbed-copy:last-child {
  margin-bottom: 0;
}

.module-j1 .col {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% / 2);
  padding-right: calc(35% / 2);
}

.module-j1 .tabbed-copy h4 {
  font-size: 1.125rem;
  margin-bottom: .25rem;
}

.module-j1 .tabbed-copy h3 {
  font-size: 1.5rem;
}

.module-j1 .tabbed-copy p,
.module-j1 .tabbed-copy li {
  font-size: 1.125rem;
}

.module-j1 .tabbed-copy a.button-a {
  margin-top: 2rem;
}

.module-j1.text-color-light .tabbed-copy a.button-a {
  background-color: #ffffff;
  border: 1.5px solid;
  border-color: #ffffff;
  color: #044B65;
}

.module-j1.text-color-light .tabbed-copy a.button-a:hover {
  background-color: transparent;
  color: #ffffff;
}

/* Module J1 END */

/* Module K1 */

.module-k1 {
  
}

.module-k1 .content {
  
}

.module-k1 h2 {
  text-align: center;
  color: #007DAA;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 0;
}

.module-k1.text-color-light h2 {
  color: #ffffff;
}

.module-k1 .linked-items-container {
  font-size: 0;
  margin-top: 4rem;
}

.module-k1 .linked-item {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 1.5rem);
  margin: 0 .75rem 1.5rem .75rem;
  border-radius: .5rem;
  position: relative;
  height: 0;
  padding-bottom: calc(25% - 1.5rem);
  opacity: 1;
  box-shadow: 0px 0px 0px rgba(0,0,0,.25);
  transform: translateY(0);
  transition: all ease-in-out 400ms, box-shadow ease-in-out 100ms;
}

.module-k1 .linked-item:hover {
  box-shadow: .425rem .425rem 0 rgba(0,0,0,.25);
}

.module-k1 .linked-item.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-k1 .linked-item:nth-child(5n + 1){
  background-image: url(_assets/images/grid-green.jpg);
  background-position: bottom;
}

.module-k1 .linked-item:nth-child(5n + 2){
  background-image: url(_assets/images/grid-dark.jpg);
  background-position: bottom;
}

.module-k1 .linked-item:nth-child(5n + 3){
  background-image: url(_assets/images/grid-orange.jpg);
  background-position: bottom;
}

.module-k1 .linked-item:nth-child(5n + 4){
  background-image: url(_assets/images/grid-blue.jpg);
  background-position: bottom;
}

.module-k1 .linked-item:nth-child(5n + 5){
  background-image: url(_assets/images/grid-red.jpg);
  background-position: bottom;
}

.module-k1 .linked-item h3 {
  font-size: 2.25rem;
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.module-k1 .linked-item .button-b {
  color: #ffffff;
  position: absolute;
  bottom: 1.5rem;
  left: 2rem;
}

.module-k1 .linked-item .button-b:after {
  background-image: url(_assets/images/button-b_light.png);
}

/* Module K1 END */

/* Module K2 */
.module-k2 .content {
  
}

.module-k2 h2 {
  text-align: center;
  color: #007DAA;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 0;
}

.module-k2.text-color-light h2 {
  color: #ffffff;
}

.module-k2 .linked-items-container {
  font-size: 0;
  margin-top: 4rem;
}

.module-k2 .linked-item {
  display: inline-block;
  vertical-align: top;
  width: calc(33.33% - 1.5rem);
  margin: 0 .75rem 1.5rem .75rem;
  padding: 3rem;
  border-radius: .5rem;
  position: relative;
  opacity: 1;
  box-shadow: 0px 0px 0px rgba(0,0,0,.25);
  transform: translateY(0);
  transition: all ease-in-out 400ms, box-shadow ease-in-out 100ms;
}

.module-k2 .linked-item:hover {
  box-shadow: .425rem .425rem 0 rgba(0,0,0,.25);
}

.module-k2 .linked-item.wp-a {
  opacity: 0;
  transform: translateY(10rem);
}

.module-k2 .linked-item:nth-child(4n + 1){
  background-image: url(_assets/images/grid-green.jpg);
  background-position: bottom;
}

.module-k2 .linked-item:nth-child(4n + 2){
  background-image: url(_assets/images/grid-dark.jpg);
  background-position: bottom;
}

.module-k2 .linked-item:nth-child(4n + 3){
  background-image: url(_assets/images/grid-orange.jpg);
  background-position: bottom;
}

.module-k2 .linked-item:nth-child(4n + 4){
  background-image: url(_assets/images/grid-blue.jpg);
  background-position: bottom;
}

.module-k2 .linked-item img {
  height: 3.5rem;
  width: auto;
}

.module-k2 .linked-item p {
  font-size: 1.125rem;
  color: #ffffff;
  margin: 1.5rem 0 4rem 0;
}

.module-k2 .linked-item .button-b {
  color: #ffffff;
}

.module-k2 .linked-item .button-b:after {
  background-image: url(_assets/images/button-b_light.png);
}


/* Module K2 END */

/* Module K3 */
.module-k3 .info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    color: #ffffff;
  }

  .module-k3 .info p {
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: .5rem;
  }

  .module-k3 .info p span {

  }

  .module-k3 .info h4 {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.25em;
    margin: 0 auto;
  }
/* Module K3 END */

/* Module PB */

.module-pb {
  padding: 4rem 0;
  font-size: 1.125rem;
  text-align: left;
}

.module-pb .max-width {
  max-width: 720px;
}

.module-pby h2 {
  font-size: 1.75rem;
}

.module-pb h3 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5em;
}

.module-pb p {
  font-size: 1.125rem;
}

.module-pb ul,
.module-pb ol {
  margin-top: -.25rem;
  padding-left: 1em;
  list-style-position: inside;
}

.module-pb li {
  padding-left: .2em;
  margin-bottom: .33em;
  color: #044B65;
}

.module-pb p,
.module-pb ol,
.module-pb ul {
  font: inherit;
  font-weight: 400;
  margin-bottom: 1.75em;
}

.module-pb blockquote {
  float: right;
  width: 480px;
  margin-left: -200px;
  transform: translateX(175px);
}

.module-pb blockquote p {
  font-size: 2.25rem;
  color: #e67614;
  margin-bottom: .75rem;
}

.module-pb blockquote p:last-child {
  margin-bottom: 0;
}

.module-pb blockquote p strong {
  font-size: .6em;
}

/* Module PB END */

/* Shortcodes */
.wysi-post {
  width: 275px;
  height: 275px;
  margin: 1.5rem 2rem 1.5rem -150px;
  padding: 2rem;
  position: relative;
  border-radius: 1rem;
  background-size: cover;
  background-position: bottom;
}

.wysi-post:nth-of-type(3n + 1) {
  background-image: url(_assets/images/grid-blue.jpg);
}

.wysi-post:nth-of-type(3n + 2) {
  background-image: url(_assets/images/grid-orange.jpg);
}

.wysi-post:nth-of-type(3n + 3) {
  background-image: url(_assets/images/grid-green.jpg);
}

.wysi-post[style*="float:right"] {
  margin: 1.5rem -150px 1.5rem 2rem;
}

.module-pb .wysi-post h3 {
  color: #ffffff;
  font-size: 1rem;  
  font-weight: 700;
}

.module-pb .wysi-post a {
  color: #ffffff;
  font-size: .875rem;
  position: absolute;
  bottom: 1.5rem;
  font-weight: 400;
}

.module-pb .wysi-post a:after {
  background-image: url(_assets/images/button-b_light.png);
}

/* Blog Article */
.blog-post-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 7rem 0 2.5rem;
  background-image: url(_assets/images/blog-dark.jpg);
}

.blog-post-header .max-width {
  max-width: 720px;
}

.blog-post-header h1 {
  font-size: 2.25rem;
  line-height: 1.375em;
  color: #ffffff;
  margin-bottom: 5rem;
}

.blog-post-header p {
  font-size: 1.125rem;
  font-weight: 300;
  color: #ffffff;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}