@charset "UTF-8";
/******************************************************************

Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file. 

******************************************************************/
/******************************************************************

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants.

******************************************************************/
/*********************
TOOLS
*********************/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;500&display=swap");
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('assets/fonts/font-name.eot');
    	src: url('assets/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('assets/fonts/font-name.woff') format('woff'),
             url('assets/fonts/font-name.ttf') format('truetype'),
             url('assets/fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/*********************
CSS3 GRADIENTS.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
.xy-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.x-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.y-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background-color: #6FAEDF;
  font-family: "Roboto", sans-serif;
  font-size: 100%;
  color: #17105A;
  padding: 0;
  margin: 0;
}

#content {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
#content .row {
  margin: 0 auto;
}

/* font tags */
.hide {
  display: none !important;
}

/* slick */
.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-prev, .slick-next {
  height: 43px !important;
  width: auto;
  cursor: pointer;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.flex-video, .responsive-embed {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* forms */
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 5;
  background-color: #fff;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -moz-appearance: none; /* Hide in Firefox */
  -webkit-appearance: none; /* Hide in Chrome */
  appearance: none;
}

/* MODAL */
#modal-bg {
  background: #17105a;
  opacity: 0.8;
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  display: none;
  cursor: pointer;
  z-index: 9;
}
#modal-bg p {
  color: #ffffff;
  font-size: 1.5em;
  position: absolute;
  top: 90px;
  right: 30px;
  background-color: #17105a;
  padding: 10px;
  text-align: center;
}

/* misc */
.outer-glow-dark {
  text-shadow: 0 0 8px #000;
}

.maintence-mode, .maintence-mode-2 {
  position: fixed;
  z-index: 1000;
  background-color: red;
  color: #ffffff;
  top: 0;
  left: 0;
}

.maintence-mode-2 {
  top: 50px;
  left: 0;
}

.button {
  outline: 0;
}

.clear {
  clear: both;
}

.fa-times-thin:before {
  content: "×";
  font-size: 1.7em;
}

img {
  border-style: none;
}

a {
  background-color: transparent;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}

h1 {
  font-size: 3.875em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.83em;
}

h6 {
  font-size: 0.67em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
}

p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #17105a;
  line-height: 1.5em;
}

a {
  font-family: "Roboto", sans-serif;
  color: #17105a;
  text-decoration: none;
}

a:visited {
  color: #17105a;
}

.light {
  font-weight: 300;
}

.white {
  color: #ffffff;
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
/* PAGINATION */
#pagination-container {
  background-color: #ffffff;
  width: 100%;
  text-align: center;
  display: flex;
  padding: 40px 0;
  border-bottom: 6px solid #17105a;
}
#pagination-container #pagination {
  margin: 0px auto;
}
#pagination-container #pagination a {
  text-decoration: none;
}
#pagination-container #pagination .page-numbers {
  border-left: 1px solid #17105a;
  border-top: 1px solid #17105a;
  border-bottom: 1px solid #17105a;
  text-align: center;
  margin: 0px;
  padding: 4px 4px 2px 4px;
  float: left;
  min-width: 24px;
  line-height: 1em;
  display: block;
  cursor: pointer;
  transition: background-color 0.5s ease;
}
#pagination-container #pagination .page-numbers:hover, #pagination-container #pagination .current {
  background-color: #17105a;
  color: #ffffff;
}
#pagination-container #pagination .current {
  cursor: none;
}
#pagination-container #pagination .page-numbers:last-child {
  border-right: 1px solid #17105a;
}

header {
  background-color: #6FAEDF;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 10;
  width: 100%;
}
header #search {
  padding: 28px 20px 20px 20px;
  margin: 0 40px;
  background-color: #f9a01b;
  position: fixed;
  top: -78px;
  left: 0;
  right: 0;
  width: calc(100% - 120px);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 2000;
}
@media only screen and (min-width: 1320px) {
  header #search {
    width: 320px;
    right: 40px;
    left: auto;
  }
}
header #search .search-container {
  display: flex;
  align-items: center;
  height: 30px;
}
header #search .search-container #search-query {
  margin: 0;
  height: 100%;
  border: 0;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  background-color: #ffffff;
}
header #search .search-container #search-query:focus, header #search .search-container #search-query:hover {
  outline: none;
}
header #search .search-container #submit {
  margin: 0;
  height: 100%;
  border: 0;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
header #search .search-container #submit fa {
  color: #17105a;
}
header .screen-only {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
header .header-container {
  position: relative;
  width: 100%;
  background-color: #6FAEDF;
}
header .header-container .header-content {
  background-color: #6FAEDF;
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 20;
  width: 100%;
  padding: 20px 0 20px 0;
  align-items: center;
}
@media only screen and (min-width: 1320px) {
  header .header-container .header-content {
    padding: 20px 0 20px 0;
  }
}
header .header-container .header-content .logo {
  margin-left: 30px;
  width: 100%;
  max-width: 180px;
  height: auto;
  transition: all 0.3s;
}
@media only screen and (min-width: 800px) {
  header .header-container .header-content .logo {
    max-width: 254px;
  }
}
@media only screen and (min-width: 1320px) {
  header .header-container .header-content .logo {
    margin: 6px 50px 0 0;
  }
}
header .header-container .header-content #search-icon {
  margin: 6px 30px 0 0;
  cursor: pointer;
  filter: none;
}
@media only screen and (min-width: 1320px) {
  header .header-container .header-content #search-icon {
    margin: 6px 40px 0 40px;
  }
}
header .header-container .header-content #search-icon:hover {
  filter: invert(13%) sepia(27%) saturate(6955%) hue-rotate(239deg) brightness(0) contrast(109%);
}

header.scrolled {
  position: fixed;
  top: 0;
  padding: 0;
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.2);
}
header.scrolled .header-content {
  padding: 10px 0;
}
header.scrolled .header-content .logo {
  max-width: 140px;
}

body.white header {
  background-color: #ffffff;
}
body.white header #search {
  background-color: #f9a01b;
}
body.white header #search .search-container #search-query {
  background-color: #ffffff;
}
body.white header .header-container {
  background-color: #ffffff;
}
body.white header .header-container .header-content {
  background-color: #ffffff;
}
body.white header .header-container .header-content #search-icon {
  filter: invert(13%) sepia(27%) saturate(6955%) hue-rotate(239deg) brightness(0) contrast(109%);
}
body.white header .header-container .header-content #search-icon:hover {
  filter: invert(70%) sepia(65%) saturate(581%) hue-rotate(177deg) brightness(89%) contrast(96%);
}

header .wp-block-group .alignwide, footer .wp-block-group .alignwide {
  max-width: 1400px;
  padding: 0;
}

footer {
  padding: 100px 0 100px 0;
  margin: 0;
  width: 100%;
}
footer .back-to-top-row {
  max-width: 1280px;
  margin: -60px auto 60px auto;
  display: none;
}
footer .back-to-top-row p {
  border-bottom: 2px solid #17105a;
  font-weight: 700;
  display: inline-block;
  font-size: 1.25em;
  cursor: pointer;
  margin: 0 0 0 30px;
}
@media only screen and (min-width: 1280px) {
  footer .back-to-top-row p {
    margin: 0;
  }
}
footer .footer-content {
  max-width: 1200px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 800px) {
  footer .footer-content {
    flex-direction: row;
  }
}
footer .footer-content .col {
  width: calc(100% - 80px);
  margin: 0 30px 20px 30px;
  /* footer nav */
}
@media only screen and (min-width: 1400px) {
  footer .footer-content .col {
    width: 50%;
  }
}
footer .footer-content .col .logo {
  width: 100%;
  max-width: 354px;
  height: auto;
}
footer .footer-content .col p {
  line-height: 1.2em;
}
footer .footer-content .col p.footer-text {
  margin-top: 20px;
  font-size: 0.875em;
}
footer .footer-content .col p.email {
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
}
@media only screen and (min-width: 1400px) {
  footer .footer-content .col p.email {
    font-size: 1.4em;
  }
}
footer .footer-content .col p.email a {
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s;
}
footer .footer-content .col p.email a:hover {
  color: #17105a;
}
footer .footer-content .col ul {
  list-style: none;
  margin-top: 30px;
}
@media only screen and (min-width: 1400px) {
  footer .footer-content .col ul {
    margin-top: 0;
  }
}
footer .footer-content .col ul li {
  text-transform: uppercase;
  margin: 0 0 26px 0;
  font-size: 1.0625em;
  font-weight: 400;
  line-height: 1.1em;
}
footer .footer-content .col ul li a {
  color: #17105a;
  text-decoration: none;
}
footer .footer-content .col ul li a img {
  filter: invert(13%) sepia(27%) saturate(6955%) hue-rotate(239deg) brightness(0) contrast(109%);
}
footer .footer-content .right {
  display: flex;
  flex-direction: column;
  margin: 30px 30px 20px 30px;
}
@media only screen and (min-width: 800px) {
  footer .footer-content .right {
    margin: 0 20px 20px 20px;
    flex-direction: row;
  }
}
footer .footer-content .right .nav {
  width: 100%;
}
footer .footer-content .right .nav ul {
  padding: 0;
  margin: 0 0 20px 0;
}
footer .footer-content .right .nav ul li {
  margin: 0 0 24px 0;
}
footer .footer-content .right .nav ul li .sub-menu {
  margin: 24px 0 0 6px;
}
footer .footer-content .right .nav ul li .sub-menu li {
  font-size: 90%;
}

body.white footer {
  background-color: #ffffff;
}
body.white footer .footer-content .col {
  /* footer nav */
}
body.white footer .footer-content .col p.email {
  color: #17105a;
}
body.white footer .footer-content .col p.email a {
  color: #17105a;
}
body.white footer .footer-content .col p.email a:hover {
  color: #6FAEDF;
}
body.white footer .footer-content .col ul li a {
  color: #17105a;
}
body.white footer .footer-content .col ul li a img {
  filter: invert(13%) sepia(27%) saturate(6955%) hue-rotate(239deg) brightness(0) contrast(109%);
}
#outright-nav {
  list-style: none;
  display: none;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  width: 100%;
  max-width: 700px;
  margin: 6px 50px 0 auto;
  list-style: none;
  flex-direction: row;
}
@media only screen and (min-width: 1000px) {
  #outright-nav {
    display: flex;
  }
}
#outright-nav li {
  height: 100%;
  position: relative;
}
#outright-nav li a {
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s;
  line-height: 2em;
}
#outright-nav li a img {
  transition: all 0.3s;
}
#outright-nav li .sub-menu {
  position: absolute;
  top: 2em;
  left: 0;
  display: none;
  text-align: left;
  padding: 0;
  margin: 0;
  min-width: 300px;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1), -5px 4px 7px rgba(0, 0, 0, 0.1), 5px 4px 7px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}
#outright-nav li .sub-menu li {
  background-color: #ffffff;
  color: #17105a;
  padding: 10px;
  line-height: 1em;
  text-align: left;
  transition: all 0.3s;
}
#outright-nav li .sub-menu li a {
  color: #17105a !important;
  text-align: left;
  transition: all 0.3s;
  font-size: 0.9em;
  font-weight: 400 !important;
}
#outright-nav li .sub-menu li:hover,
#outright-nav li .sub-menu li.current-menu-item {
  background-color: #6FAEDF;
}
#outright-nav li .sub-menu li:hover a,
#outright-nav li .sub-menu li.current-menu-item a {
  font-weight: 400 !important;
  color: #17105a !important;
}
#outright-nav li.current_page_item > a,
#outright-nav li.current-page-ancestor > a,
#outright-nav li:hover > a {
  color: #17105a;
  font-weight: 700;
}
#outright-nav li.current_page_item > a img,
#outright-nav li.current-page-ancestor > a img,
#outright-nav li:hover > a img {
  filter: invert(13%) sepia(27%) saturate(6955%) hue-rotate(239deg) brightness(0) contrast(109%);
}
#outright-nav li:hover .sub-menu {
  display: block;
}

body.page-template-template-media-php #outright-nav li.current-menu-parent a {
  font-weight: 700;
  color: #2F75C6;
}

body.single-case-studies-posts #outright-nav li.case-study-anchor a,
body.single-case-studies-posts #outright-nav li.current-menu-item a,
body.post-type-archive-case-studies-posts #outright-nav li.case-study-anchor a,
body.post-type-archive-case-studies-posts #outright-nav li.current-menu-item a {
  font-weight: 700;
  color: #2F75C6;
}

body.white #outright-nav li a {
  color: #17105a;
}
body.white #outright-nav li.current_page_item a,
body.white #outright-nav li.current-page-ancestor a,
body.white #outright-nav li:hover a {
  font-weight: 700;
  color: #2F75C6;
}
body.white #hamburger a {
  color: #17105a;
}
body.white #hamburger a .fa {
  font-size: 20px !important;
}
body.white #hamburger a .hamburger-text {
  color: #17105a;
}

#outright-nav-mobile {
  position: absolute;
  z-index: 9;
  display: none;
  width: 100%;
  background: #ffffff;
  padding: 0;
  margin: 0;
  top: 109px;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
#outright-nav-mobile .outright-nav-ul {
  list-style: none;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 0;
  border-bottom: 2px solid #17105a;
}
#outright-nav-mobile .outright-nav-ul li {
  height: auto;
  min-height: auto;
  min-width: auto;
  margin: 0;
  background-color: #ffffff;
  transition: all 0.4s ease;
  position: relative;
  padding: 0;
  flex-direction: column;
}
#outright-nav-mobile .outright-nav-ul li a {
  margin: 14px 20px 14px 20px;
  color: #17105a;
  text-align: left;
  transition: all 0.4s ease;
}
#outright-nav-mobile .outright-nav-ul li a img {
  filter: invert(13%) sepia(27%) saturate(6955%) hue-rotate(239deg) contrast(109%);
}
#outright-nav-mobile .outright-nav-ul li .sub-menu {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  padding: 0;
  margin: 0;
}
#outright-nav-mobile .outright-nav-ul li .sub-menu li {
  background-color: #ffffff;
  color: #17105a;
  padding: 0;
  line-height: 1em;
  text-align: left;
  transition: all 0.3s;
}
#outright-nav-mobile .outright-nav-ul li .sub-menu li a {
  color: #17105a !important;
  text-align: left;
  transition: all 0.3s;
  font-size: 0.9em;
  padding: 0px 40px;
  margin: 0;
  line-height: 3em;
}
#outright-nav-mobile .outright-nav-ul li .sub-menu li.current-menu-item,
#outright-nav-mobile .outright-nav-ul li .sub-menu li:hover {
  background-color: #6FAEDF;
}
#outright-nav-mobile .outright-nav-ul li .sub-menu li.current-menu-item a,
#outright-nav-mobile .outright-nav-ul li .sub-menu li:hover a {
  color: #17105a !important;
}
#outright-nav-mobile .outright-nav-ul li:hover,
#outright-nav-mobile .outright-nav-ul li.current_page_item {
  background-color: #17105a;
}
#outright-nav-mobile .outright-nav-ul li:hover a,
#outright-nav-mobile .outright-nav-ul li.current_page_item a {
  color: #ffffff !important;
}
#outright-nav-mobile .outright-nav-ul li:hover a img,
#outright-nav-mobile .outright-nav-ul li.current_page_item a img {
  filter: none;
}

#hamburger {
  display: flex;
  align-self: flex-end;
  margin: 0 20px 0 auto;
  min-height: 70px;
  align-items: center;
  position: relative;
  box-shadow: none;
  transition: all 0.3s;
}
@media only screen and (min-width: 1000px) {
  #hamburger {
    display: none;
  }
}
#hamburger a {
  display: flex;
  align-items: center;
  color: #FFF;
  text-decoration: none;
}
#hamburger a .fa {
  font-size: 20px !important;
}
#hamburger a .hamburger-text {
  font-size: 0.7em;
  margin-left: 10px;
}

.outright-nav-ul li {
  font-family: "Roboto", sans-serif;
  font-size: 1.0625em;
  font-weight: 400;
  margin: 0;
  line-height: 1.1em;
  display: flex;
  position: relative;
}
.outright-nav-ul li a {
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.home-row-1 {
  background-color: transparent;
}
.home-row-1 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 40px;
}
@media only screen and (min-width: 1320px) {
  .home-row-1 .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .home-row-1 .container {
    flex-direction: row;
  }
}
.home-row-1 .container .left {
  flex: 1;
}
.home-row-1 .container .left h1 {
  color: #ffffff;
  position: relative;
}
.home-row-1 .container .left h1 .arrow {
  position: relative;
  bottom: -40px;
  right: auto;
  left: 20px;
  max-width: 80%;
}
@media only screen and (min-width: 1100px) {
  .home-row-1 .container .left h1 .arrow {
    position: relative;
    left: auto;
    bottom: -40px;
    right: -20px;
    max-width: 100%;
  }
}
.home-row-1 .container .left p {
  font-size: 1.125em;
  max-width: 90%;
}
.home-row-1 .container .right {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.home-row-2 {
  background-color: #ffffff;
  padding: 60px 0;
}
.home-row-2 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 40px 0 40px;
}
@media only screen and (min-width: 1320px) {
  .home-row-2 .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .home-row-2 .container {
    flex-direction: row;
  }
}
.home-row-2 .container .left {
  flex: 1;
  width: 100%;
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 1100px) {
  .home-row-2 .container .left {
    width: 100%;
    padding: 0 0 0 0;
  }
}
.home-row-2 .container .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-basis: 25%;
  padding: 30px 0px;
}
@media only screen and (min-width: 1100px) {
  .home-row-2 .container .right {
    padding: 30px 40px;
  }
}
.home-row-2 .container .right .text-container h3 {
  font-size: 1.4375em;
  color: #17105a;
  margin: 0 0 40px 0;
}
@media only screen and (min-width: 1100px) {
  .home-row-2 .container .right .text-container h3 {
    margin: 0 20px 40px 20px;
  }
}
.home-row-2 .container .right .text-container p {
  font-size: 0.875em;
  line-height: 2em;
  margin: 0 0 0 0;
}
@media only screen and (min-width: 1100px) {
  .home-row-2 .container .right .text-container p {
    margin: 0 20px 40px 20px;
  }
}
.home-row-2 .container .right .text-container a.learn-more {
  display: block;
  font-weight: 700;
  font-size: 1em;
  margin: 50px 0 0 0;
  transition: all 0.3s;
  color: #fff;
}
@media only screen and (min-width: 1100px) {
  .home-row-2 .container .right .text-container a.learn-more {
    margin: 50px 20px 0 20px;
  }
}

.featured-row {
  background-color: #17105a;
  display: flex;
  justify-content: space-between;
}
.featured-row h3, .featured-row p {
  color: #ffffff;
}
.featured-row .container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  max-width: 1280px;
  gap: 150px;
  margin: 4em auto;
  padding-right: 80px;
  padding-left: 80px;
}
@media only screen and (max-width: 1100px) {
  .featured-row .container {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 760px) {
  .featured-row .container {
    grid-template-columns: 1fr;
    gap: 75px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
.featured-row .container .left .body {
  margin-bottom: 50px;
}
.featured-row .container .left a.learn-more {
  background-color: #ffffff;
  font-weight: 700;
}
.featured-row .container .left a.learn-more:hover {
  background-color: #6FAEDF;
  color: #ffffff;
}
.featured-row .container .right {
  gap: 20px;
  display: grid;
}
@media only screen and (min-width: 650px) {
  .featured-row .container .right {
    grid-template-columns: repeat(3, 1fr);
  }
}
.featured-row .container .right .post-card {
  display: flex;
  background-color: #ffffff;
  flex-direction: column;
}
.featured-row .container .right .post-card p {
  color: #17105a;
}
.featured-row .container .right .post-card a.resource-card {
  height: 100%;
}

.home-row-3 {
  background-color: #ffffff;
  padding: 0 0;
  min-height: 500px;
}
.home-row-3 .container {
  max-width: 1280px;
  margin: 0px auto;
  min-height: 618px;
  position: relative;
  padding: 0 40px 30px 40px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
@media only screen and (min-width: 1320px) {
  .home-row-3 .container {
    padding: 0 0 50px 80px;
  }
}
.home-row-3 .container .bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.home-row-3 .container .content {
  position: relative;
  z-index: 2;
}
.home-row-3 .container .content .logo {
  width: 354.46px;
  height: auto;
}
.home-row-3 .container .content h3 {
  color: #ffffff;
  font-size: 2.375em;
  margin: 10px 0;
  padding: 0;
}
.home-row-3 .container .content #watch-now {
  font-size: 1.4375em;
  cursor: pointer;
  color: #ffffff;
  font-weight: 700;
  position: relative;
  display: inline-block;
  line-height: 50px;
}
.home-row-3 .container .content .watch-now-off::after, .home-row-3 .container .content .watch-now-on::after {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -60px;
  width: 50px;
  height: auto;
  transition: all 0.3s;
}
.home-row-3 .container:hover .bg {
  transform: scale(1.1);
}
.home-row-3 #video {
  display: none;
  max-width: 800px;
  margin: 0px auto;
  position: fixed;
  width: 80%;
  top: 50%;
  left: 50%;
  padding: 0 40px;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.home-row-3 #video iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

.home-row-4 {
  background-color: #ffffff;
  padding: 40px 0 0 0;
  min-height: 500px;
}
.home-row-4 .container {
  max-width: 1280px;
  margin: 0px auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (min-width: 1000px) {
  .home-row-4 .container {
    flex-direction: row;
  }
}
.home-row-4 .container a {
  text-decoration: none;
  display: block;
}
.home-row-4 .container a .learn-more {
  margin-top: 20px;
  font-weight: 700;
  transition: all 0.3s;
}
.home-row-4 .container .col {
  text-align: center;
  padding: 0 40px 40px 40px;
  margin: 20px;
}
.home-row-4 .container .col img {
  margin: 0px auto 40px auto;
  max-width: 189px;
  width: auto;
  height: 200px;
  transition: all 0.3s;
}
.home-row-4 .container .col h4 {
  font-size: 1.4375em;
  font-weight: 700;
  text-align: center;
  margin: 0 0 40px 0;
  line-height: 1.2em;
}
.home-row-4 .container .col p {
  text-align: center;
  font-size: 0.9375em;
  font-size: 0.9375em;
  line-height: 1.5em;
  max-width: 140px;
  margin: 0px auto 60px auto;
}

.home-row-5 {
  background-color: #ffffff;
  padding: 0;
  position: relative;
  top: 250px;
  opacity: 0;
  transition: all 0.8s;
}
.home-row-5 .container {
  max-width: 1280px;
  margin: 0px auto;
  min-height: auto;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media only screen and (min-width: 1000px) {
  .home-row-5 .container {
    flex-direction: row;
    min-height: 730px;
  }
}
.home-row-5 .container .content {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 30px;
  margin: 0px auto;
}
@media only screen and (min-width: 1000px) {
  .home-row-5 .container .content {
    margin: 0 0 0 150px;
  }
}
.home-row-5 .container .content h4 {
  font-size: 1.4375em;
  margin: 0 0 10px 0;
  padding: 0;
}
.home-row-5 .container .content p {
  font-size: 1.0625em;
  margin: 0 0 20px 0;
  padding: 0;
}
.home-row-5 .container .content .ctct-form-wrapper label {
  font-size: 0.8125em;
}
.home-row-5 .container .content .ctct-form-wrapper input {
  margin-top: 6px;
  max-width: 400px;
  border: 1px solid #939393;
}
.home-row-5 .container .content .ctct-form-wrapper input[type=submit] {
  border-radius: 20px;
  border: none;
  padding: 10px 20px;
  background-color: #17105a;
  color: #ffffff;
  transition: all 0.3s;
  cursor: pointer;
}
.home-row-5 .container .content .ctct-form-wrapper input[type=submit]:hover {
  background-color: #6FAEDF;
}
.home-row-5 .container .content .ctct-form-wrapper .ctct-disclosure {
  max-width: 500px;
}
.home-row-5 .container .content .ctct-form-wrapper .ctct-disclosure small {
  font-size: 0.8em;
}
.home-row-5 .container .content .home-contact-form .col-container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 800px) {
  .home-row-5 .container .content .home-contact-form .col-container {
    flex-direction: row;
  }
}
.home-row-5 .container .content .home-contact-form .col-container .col {
  margin-right: 15px;
}
.home-row-5 .container .content .home-contact-form .col-container .col label {
  font-size: 0.8125em;
}
.home-row-5 .container .content .home-contact-form .col-container .col input {
  margin-top: 10px;
  max-width: 266px;
  border: 1px solid #939393;
}
.home-row-5 .container .content .home-contact-form input[type=submit] {
  border-radius: 20px;
  border: none;
  padding: 10px 20px;
  background-color: #17105a;
  color: #ffffff;
  transition: all 0.3s;
  cursor: pointer;
}
.home-row-5 .container .content .home-contact-form input[type=submit]:hover {
  background-color: #6FAEDF;
}

.home-row-5.in-view {
  top: 0;
  opacity: 1;
}

.learn-more {
  padding: 10px 15px;
  text-align: center;
  background-color: #17105a;
  color: #ffffff;
  text-decoration: none;
  border-radius: 25px;
  max-width: 100px;
  margin: 0px auto;
}

.learn-more:hover {
  background-color: #f9a01b;
}

path {
  stroke: white;
  transition: fill 0.4s ease;
  transform-origin: center center;
}

path.active {
  fill: #f9a01b !important;
  cursor: pointer;
  transform: scale(1.005, 1.005);
}

/* #map-container {
    display: flex;
    justify-content: center;
    align-items: center;
} */
#us-map {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.map-marker {
  position: absolute;
  z-index: 100;
  cursor: pointer;
  transform: scale(0.7);
  transform-origin: center;
}

.map-marker:hover {
  transform: scale(1);
}

.map-tooltip {
  display: none;
  width: 150px;
  background-color: #17105a;
  color: #ffffff;
  padding: 15px 10px;
  border-radius: 10px;
  position: absolute;
  z-index: 101;
}
.map-tooltip p.state {
  color: #ffffff;
  font-size: 0.9em;
  margin: 0 0 4px 0;
  padding: 0;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.map-tooltip p.city {
  color: #ffffff;
  font-size: 0.8em;
  margin: 0 0 4px 0;
  padding: 0;
  line-height: 1em;
}
.map-tooltip p.case-study {
  color: #ffffff;
  font-size: 0.75em;
  margin: 0;
  padding: 0;
  line-height: 0.9em;
  font-weight: 300;
}
.map-tooltip a {
  display: block;
  color: #ffffff;
  font-size: 0.9em;
  margin: 20px 0 0 0;
  text-decoration: underline;
  font-weight: 300;
}

.map-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #17105a transparent transparent transparent;
}

.csa-row-1 {
  background-color: #ffffff;
  padding: 60px 0;
}
.csa-row-1 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 40px 0 30px;
}
@media only screen and (min-width: 1100px) {
  .csa-row-1 .container {
    flex-direction: row;
  }
}
.csa-row-1 .container .left {
  width: 100%;
  padding: 0 0 40px 0;
}
.csa-row-1 .container .left h1 {
  color: #17105a;
  position: relative;
  font-size: 5.25em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 30px 8px;
  padding: 0;
  line-height: 1em;
}
@media only screen and (min-width: 600px) {
  .csa-row-1 .container .left h1 {
    font-size: 8em;
  }
}
@media only screen and (min-width: 1320px) {
  .csa-row-1 .container .left h1 {
    font-size: 11.25em;
    margin: 0 0 20px -10px;
  }
}
.csa-row-1 .container .left p {
  color: #17105a;
  font-size: 3.75em;
  max-width: 90%;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  margin: 0 0 20px 8px;
}
.csa-row-1 .container .right {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.csa-row-1 .container .right p {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #f9a01b;
  font-weight: 500;
}
.csa-row-1 .container .right p:nth-child(2) {
  border-top: 2px solid #17105a;
  margin: 24px 0;
  padding: 24px 0;
}

.csa-row-2 {
  background-color: #ffffff;
  padding: 0;
  color: #ffffff;
}
.csa-row-2 a {
  color: #ffffff;
  display: block;
}
.csa-row-2 a .container {
  background-color: #17105a;
  margin: 0px auto 30px auto;
  transition: all 0.3s;
}
.csa-row-2 a .container .state {
  padding: 50px 40px 60px 40px;
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1320px) {
  .csa-row-2 a .container .state {
    flex-direction: row;
    padding: 50px 30px 60px 30px;
  }
}
.csa-row-2 a .container .state .left {
  width: 300px;
  padding: 0 20px 0 0;
}
.csa-row-2 a .container .state .left h3 {
  font-size: 3.75em;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  margin: 0 0 10px 0;
  line-height: 1em;
}
.csa-row-2 a .container .state .left .city {
  font-size: 1.25em;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.csa-row-2 a .container .state .right {
  flex: 1;
  padding: 0 0 0 0;
}
.csa-row-2 a .container .state .right p {
  color: #ffffff;
  font-size: 1.0625em;
  line-height: 1.5em;
  font-weight: 400;
  margin: 10px 0 20px 0;
  padding: 0;
}
.csa-row-2 a .container .state .right .learn-more {
  display: block;
  background-color: #ffffff;
  color: #17105a;
  padding: 10px 15px;
  text-align: center;
  margin: 0 0 0 0;
  font-weight: 700;
}
.csa-row-2 a .container:hover {
  background-color: #6FAEDF;
}

.cs-row-1 {
  background-color: #ffffff;
  padding: 60px 0;
}
.cs-row-1 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 40px 0 40px;
}
@media only screen and (min-width: 1320px) {
  .cs-row-1 .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .cs-row-1 .container {
    flex-direction: row;
  }
}
.cs-row-1 .container .left {
  width: 58%;
  padding: 0 0 40px 0;
}
.cs-row-1 .container .left h1 {
  color: #17105a;
  position: relative;
  font-size: 6em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 1em;
}
@media only screen and (min-width: 600px) {
  .cs-row-1 .container .left h1 {
    font-size: 8em;
  }
}
@media only screen and (min-width: 800px) {
  .cs-row-1 .container .left h1 {
    font-size: 11.25em;
  }
}
.cs-row-1 .container .left h1.long-text {
  font-size: 4em;
}
@media only screen and (min-width: 600px) {
  .cs-row-1 .container .left h1.long-text {
    font-size: 5em;
  }
}
@media only screen and (min-width: 800px) {
  .cs-row-1 .container .left h1.long-text {
    font-size: 7em;
  }
}
.cs-row-1 .container .left p {
  color: #17105a;
  font-size: 2em;
  max-width: 90%;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}
@media only screen and (min-width: 800px) {
  .cs-row-1 .container .left p {
    font-size: 2.75em;
  }
}
.cs-row-1 .container .right {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.cs-row-1 .container .right .classes {
  border-bottom: 2px solid #17105a;
  margin: 0 0 18px 0;
  padding: 0;
}
.cs-row-1 .container .right p {
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 1.25em;
  color: #2F75C6;
  font-weight: 500;
  text-transform: uppercase;
}
.cs-row-1 .container .right p img.icon {
  width: 100%;
  max-width: 40px;
  height: auto;
  display: inline-block;
  margin-right: 12px;
}
.cs-row-1 .container .tweet-link,
.cs-row-1 .container .pdf-link {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}
.cs-row-1 .container .tweet-link img,
.cs-row-1 .container .pdf-link img {
  width: 100%;
  max-width: 40px;
  height: auto;
}
.cs-row-1 .container .tweet-link span,
.cs-row-1 .container .pdf-link span {
  margin-left: 5px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75em;
}

.cs-row-2 {
  background-color: #17105a;
  padding: 80px 0;
}
.cs-row-2 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 40px 0 40px;
}
@media only screen and (min-width: 1100px) {
  .cs-row-2 .container {
    flex-direction: row;
  }
}
.cs-row-2 .container h4 {
  color: #ffffff;
  font-size: 2em;
  font-weight: 500;
  margin: 0 0 50px 0;
  padding: 0;
  line-height: 1em;
}
.cs-row-2 .container p {
  color: #ffffff;
  font-size: 1.0625em;
  margin: 0;
  padding: 0;
  line-height: 2em;
}
.cs-row-2 .container .left {
  width: 100%;
  padding: 0 0 80px 0;
}
@media only screen and (min-width: 1100px) {
  .cs-row-2 .container .left {
    width: 50%;
    padding: 0 90px 0 0;
  }
}
@media only screen and (min-width: 1320px) {
  .cs-row-2 .container .left {
    width: 34%;
    padding: 0 90px 0 0;
  }
}
.cs-row-2 .container .right {
  flex: 1;
}

.cs-row-3 {
  padding: 80px 0 120px 0;
  background-color: #ffffff;
}
.cs-row-3 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
}
.cs-row-3 .container h4 {
  color: #17105a;
  font-size: 2em;
  font-weight: 500;
  margin: 0 0 50px 0;
  padding: 0;
  line-height: 1em;
}
.cs-row-3 .container .column-container {
  -moz-column-count: 1;
       column-count: 1;
}
@media only screen and (min-width: 800px) {
  .cs-row-3 .container .column-container {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media only screen and (min-width: 1100px) {
  .cs-row-3 .container .column-container {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.cs-row-3 .container .column-container p {
  color: #17105a;
  font-size: 1.0625em;
  margin: 0 0 28px 0;
  padding: 0;
  line-height: 1.35em;
}

.cs-row-4 {
  padding: 0 0 0 0;
  background-color: #ffffff;
}
.cs-row-4 .outer-container {
  background-color: #6FAEDF;
  margin-top: 0px;
  padding: 40px 0 0 0;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container {
    padding: 60px 0 0 0;
    margin-top: 100px;
  }
}
.cs-row-4 .outer-container .container {
  max-width: 1400px;
  margin: 0px auto;
  padding: 0 20px 0 20px;
  min-height: 300px;
  position: relative;
  width: calc(100% - 40px);
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container {
    min-height: 600px;
  }
}
.cs-row-4 .outer-container .container img.bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-width: 400px;
  opacity: 0.5;
  z-index: 1;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container img.bg {
    max-width: 800px;
    opacity: 1;
  }
}
.cs-row-4 .outer-container .container .copy-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  padding: 0 0 30px 0;
  z-index: 10;
  position: relative;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container .copy-container {
    justify-content: flex-end;
  }
}
.cs-row-4 .outer-container .container .copy-container .copy {
  max-width: 90%;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container .copy-container .copy {
    max-width: 44%;
  }
}
.cs-row-4 .outer-container .container .copy-container .copy h5 {
  color: #17105a;
  font-size: 1.875em;
  font-weight: 500;
  margin: 0 0 50px 0;
  padding: 0;
  line-height: 1em;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container .copy-container .copy h5 {
    font-size: 1.875em;
  }
}
.cs-row-4 .outer-container .container .copy-container .copy p.quote {
  color: #ffffff;
  font-size: 2em;
  margin: 0 0 28px 0;
  padding: 0;
  line-height: 1.55em;
  font-weight: 700;
  position: relative;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container .copy-container .copy p.quote {
    font-size: 2.8125em;
  }
}
.cs-row-4 .outer-container .container .copy-container .copy p.quote span {
  display: inline;
  background-color: rgba(23, 16, 90, 0.5);
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container .copy-container .copy p.quote span {
    background-color: rgb(23, 16, 90);
  }
}
.cs-row-4 .outer-container .container .copy-container .copy p.quote:before {
  background-image: url("../images/quote.svg");
  content: "";
  display: inline-block;
  background-size: 120px 120px;
  width: 120px;
  height: 120px;
  position: absolute;
  left: -100px;
  top: -20px;
  color: #f9a01b;
}
@media only screen and (min-width: 1100px) {
  .cs-row-4 .outer-container .container .copy-container .copy p.quote:before {
    background-size: 220px 220px;
    width: 220px;
    height: 220px;
    left: -200px;
    top: -40px;
  }
}
.cs-row-4 .outer-container .container .copy-container .copy p.name {
  display: block;
  color: #ffffff;
  font-size: 1.5em;
  margin: 0 0 28px 0;
  padding: 0;
  line-height: 1.35em;
  font-style: italic;
  background-color: transparent;
}

.cs-row-5 {
  padding: 60px 0;
  background-color: #17105a;
}
.cs-row-5 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
  position: relative;
  color: #ffffff;
}
.cs-row-5 .container h3 {
  padding: 0 0 30px 0;
  letter-spacing: 2px;
  font-size: 2em;
}
.cs-row-5 .container .column-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 900px) {
  .cs-row-5 .container .column-container {
    flex-direction: row;
  }
}
.cs-row-5 .container .column-container .col {
  flex: 1;
  padding: 0 0 40px 0;
  margin: 0;
}
@media only screen and (min-width: 900px) {
  .cs-row-5 .container .column-container .col {
    margin: 0 40px 0 0;
  }
}
.cs-row-5 .container .column-container .col p.title {
  font-size: 1.25em;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.cs-row-5 .container .column-container .col p {
  color: #ffffff;
  font-size: 1.0625em;
  line-height: 2em;
}
.cs-row-5 .container .column-container .col p .highlight-highlight {
  font-weight: 700;
  color: #f9a01b;
}
.cs-row-5 .container .column-container .col:last-child {
  margin-right: 0;
}

.cs-row-6 {
  padding: 60px 0;
  background-color: #6FAEDF;
}
.cs-row-6 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
  position: relative;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 900px) {
  .cs-row-6 .container {
    flex-direction: row;
  }
}
.cs-row-6 .container .video-container {
  flex: 1;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
@media only screen and (min-width: 900px) {
  .cs-row-6 .container .video-container {
    flex: 0 0 500px;
    height: 300px;
    padding: 0;
  }
}
.cs-row-6 .container .video-container iframe, .cs-row-6 .container .video-container object, .cs-row-6 .container .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 900px) {
  .cs-row-6 .container .video-container iframe, .cs-row-6 .container .video-container object, .cs-row-6 .container .video-container embed {
    height: 300px;
  }
}
.cs-row-6 .container .video-container-text {
  flex: 1;
  padding: 20px;
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .cs-row-6 .container .video-container-text {
    padding: 0 0 0 30px;
  }
}
.cs-row-6 .container .video-container-text p.title {
  font-size: 1.25em;
  font-weight: 700;
  margin: 0 0 30px 0;
}
.cs-row-6 .container .video-container-text p {
  color: #17105a;
  font-size: 1.0625em;
  line-height: 2em;
}

.cs-row-7 {
  padding: 60px 0;
  background-color: #ffffff;
  border-bottom: 20px solid #6FAEDF;
}
.cs-row-7 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
}
.cs-row-7 .container h1, .cs-row-7 .container h2, .cs-row-7 .container h3, .cs-row-7 .container h4, .cs-row-7 .container h5, .cs-row-7 .container h6 {
  font-weight: 700;
  margin: 0 0 30px 0;
  color: #17105a;
}
.cs-row-7 .container p {
  font-size: 1.0625em;
  line-height: 2em;
}

.about-row-hero {
  background-color: #ffffff;
  padding: 60px 0;
}
.about-row-hero .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 30px 0 30px;
}
@media only screen and (min-width: 1100px) {
  .about-row-hero .container {
    flex-direction: row;
  }
}
.about-row-hero .container .left {
  width: 100%;
  padding: 0 0 40px 0;
}
.about-row-hero .container .left h1 {
  color: #17105a;
  position: relative;
  font-size: 5.25em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 20px 8px;
  padding: 0;
  line-height: 0.81em;
}
@media only screen and (min-width: 600px) {
  .about-row-hero .container .left h1 {
    font-size: 8em;
    margin: 0 0 20px 8px;
  }
}
@media only screen and (min-width: 1320px) {
  .about-row-hero .container .left h1 {
    font-size: 11.25em;
    margin: 0 0 20px -10px;
  }
}

.about-row-1 {
  background-color: #6FAEDF;
  padding: 0;
  color: #17105a;
  padding: 80px 0;
}
.about-row-1 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
}
@media only screen and (min-width: 1320px) {
  .about-row-1 .container {
    padding: 0;
  }
}
.about-row-1 .container .intro-text {
  font-size: 1.875em;
  font-weight: 500;
}
.about-row-1 .container h2 {
  font-size: 3.625em;
  font-family: "Oswald", sans-serif;
  line-height: 1.25em;
}
@media only screen and (min-width: 1320px) {
  .about-row-1 .container h2 {
    line-height: 1.5em;
  }
}
.about-row-1 .container p {
  font-size: 1.875em;
  font-weight: 500;
  line-height: 1.25em;
  margin: 0 0 20px 0;
}
.about-row-1 .container hr {
  border: 0;
  border-top: 1px solid #17105a;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
.about-row-1 .container .col-3-container {
  display: flex;
  flex-direction: column;
  padding: 50px 0;
}
@media only screen and (min-width: 1320px) {
  .about-row-1 .container .col-3-container {
    flex-direction: row;
  }
}
.about-row-1 .container .col-3-container img.donut {
  width: 120px;
  height: auto;
  margin: 0 16px 20px 0;
}
.about-row-1 .container .col-3-container .col-1 {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 1320px) {
  .about-row-1 .container .col-3-container .col-1 {
    width: 300px;
    padding: 0 30px 30px 0;
  }
}
.about-row-1 .container .col-3-container .col-2 {
  flex: 1;
  padding: 0;
}
@media only screen and (min-width: 1320px) {
  .about-row-1 .container .col-3-container .col-2 {
    width: 300px;
    padding: 0 30px 30px 0;
  }
}
.about-row-1 .container .col-3-container .col-3 {
  width: 100%;
  border-top: 4px solid #ffffff;
  border-left: 0;
  padding: 30px 0 0 0;
  display: flex;
  align-items: center;
  justity-content: center;
}
@media only screen and (min-width: 1320px) {
  .about-row-1 .container .col-3-container .col-3 {
    border-top: 0;
    border-left: 4px solid #ffffff;
    width: 300px;
    padding: 0 0 0 30px;
  }
}
.about-row-1 .container .col-3-container p {
  font-size: 1.0625em;
  font-weight: 400;
  line-height: 1.75em;
}

.about-row-2 {
  background-color: #ffffff;
  padding: 0;
  color: #17105a;
  padding: 80px 0 0 0;
}
.about-row-2 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
}
@media only screen and (min-width: 1280px) {
  .about-row-2 .container {
    padding: 0;
  }
}
.about-row-2 .container .intro-text {
  font-size: 1.875em;
  font-weight: 500;
}
.about-row-2 .container p {
  font-size: 1.0625em;
  line-height: 2em;
}
.about-row-2 .container .principle-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 1280px) {
  .about-row-2 .container .principle-container {
    flex-direction: row;
  }
}
.about-row-2 .container .principle-container .principles {
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.about-row-2 .container .principle-container .principles .principle {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  padding: 0;
  margin: 0 0 34px 0;
}
@media only screen and (min-width: 1320px) {
  .about-row-2 .container .principle-container .principles .principle {
    flex-basis: 50%;
  }
}
.about-row-2 .container .principle-container .principles .principle .title {
  color: #2F75C6;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1em;
  margin: 10px 0 10px 0;
}
@media only screen and (min-width: 1320px) {
  .about-row-2 .container .principle-container .principles .principle .title {
    margin: 0 0 20px 0;
  }
}
.about-row-2 .container .principle-container .principles .principle p {
  max-width: 100%;
}
@media only screen and (min-width: 1320px) {
  .about-row-2 .container .principle-container .principles .principle p {
    max-width: 90%;
  }
}
.about-row-2 .container .principle-container img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 1280px) {
  .about-row-2 .container .principle-container img {
    max-width: 400px;
  }
}

.about-row-3 {
  background-color: #17105a;
  padding: 0;
  color: #ffffff;
  padding: 80px 0;
}
.about-row-3 .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 40px 0 40px;
  color: #ffffff;
}
@media only screen and (min-width: 1280px) {
  .about-row-3 .container {
    padding: 0;
  }
}
.about-row-3 .container .intro-text {
  font-size: 1.875em;
  font-weight: 500;
  color: #ffffff;
}
.about-row-3 .container p {
  color: #ffffff;
  font-size: 1.0625em;
  line-height: 2em;
}
.about-row-3 .container .btn {
  margin: 50px 0 20px 0;
  padding: 10px 20px;
  background-color: #6FAEDF;
  color: #17105a;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  border-radius: 20px;
  font-weight: 700;
  display: block;
  max-width: 320px;
}
.about-row-3 .container .btn:hover {
  background-color: #ffffff;
  color: #6FAEDF;
}

.media-row-1 {
  background-color: #ffffff;
  padding: 60px 0;
}
.media-row-1 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 40px 0 30px;
}
@media only screen and (min-width: 1320px) {
  .media-row-1 .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .media-row-1 .container {
    flex-direction: row;
  }
}
.media-row-1 .container .left {
  width: 100%;
  padding: 0 0 40px 0;
}
.media-row-1 .container .left h1 {
  color: #17105a;
  position: relative;
  font-size: 5.25em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 20px 8px;
  padding: 0;
  line-height: 1em;
}
@media only screen and (min-width: 600px) {
  .media-row-1 .container .left h1 {
    font-size: 8em;
  }
}
@media only screen and (min-width: 1320px) {
  .media-row-1 .container .left h1 {
    font-size: 11.25em;
    margin: 0 0 20px -10px;
  }
}
.media-row-1 .container .left p {
  color: #17105a;
  font-size: 3.75em;
  max-width: 90%;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  margin: 0 0 20px 8px;
}
.media-row-1 .container .right {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.media-row-1 .container .right p {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #f9a01b;
  font-weight: 500;
}
.media-row-1 .container .right p:nth-child(2) {
  border-top: 2px solid #17105a;
  margin: 24px 0;
  padding: 24px 0;
}

.media-row-2 {
  background-color: #ffffff;
  padding: 0;
  color: #ffffff;
}
.media-row-2 a {
  color: #ffffff;
  display: block;
}
.media-row-2 a .container {
  background-color: #17105a;
  margin: 0px auto 20px auto;
  transition: all 0.3s;
}
.media-row-2 a .container .media {
  padding: 50px 40px 60px 40px;
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1320px) {
  .media-row-2 a .container .media {
    padding: 50px 0 60px 0;
  }
}
.media-row-2 a .container .media h3 {
  font-size: 2.75em;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  margin: 0 0 10px 0;
  line-height: 1em;
  max-width: 800px;
}
.media-row-2 a .container .media p {
  font-size: 1.125em;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 20px 0;
}
.media-row-2 a .container .media .btn {
  display: block;
  background-color: #ffffff;
  color: #17105a;
  padding: 10px 15px;
  text-align: center;
  margin: 20px 0 0 0;
  font-weight: 700;
  border-radius: 25px;
  max-width: 160px;
}
.media-row-2 a .container:hover {
  background-color: #ffffff;
}
.media-row-2 a .container:hover .media h3 {
  color: #17105a;
}
.media-row-2 a .container:hover .media p {
  color: #17105a;
}
.media-row-2 a .container:hover .media .btn {
  background-color: #17105a;
  color: #ffffff;
}
.media-row-2 a:last-child .container {
  margin: 0px auto;
  border-bottom: 6px solid #17105a;
}

.search-row-1 {
  background-color: #ffffff;
  padding: 60px 0 20px 0;
}
.search-row-1 .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 20px 0 20px;
}
@media only screen and (min-width: 1320px) {
  .search-row-1 .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .search-row-1 .container {
    flex-direction: row;
  }
}
.search-row-1 .container .left {
  width: 100%;
  padding: 0 0 40px 0;
}
.search-row-1 .container .left h1 {
  color: #17105a;
  position: relative;
  font-size: 2.25em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 20px 8px;
  padding: 0;
  line-height: 1em;
}
@media only screen and (min-width: 600px) {
  .search-row-1 .container .left h1 {
    font-size: 3em;
  }
}
@media only screen and (min-width: 1320px) {
  .search-row-1 .container .left h1 {
    font-size: 5.25em;
    margin: 0 0 20px -10px;
  }
}
.search-row-1 .container .left p {
  color: #17105a;
  font-size: 3.75em;
  max-width: 90%;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  margin: 0 0 20px 8px;
}
.search-row-1 .container .right {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.search-row-1 .container .right p {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #f9a01b;
  font-weight: 500;
}
.search-row-1 .container .right p:nth-child(2) {
  border-top: 2px solid #17105a;
  margin: 24px 0;
  padding: 24px 0;
}

.search-row-2 {
  background-color: #ffffff;
  padding: 0;
  color: #ffffff;
}
.search-row-2 a {
  color: #ffffff;
  display: block;
}
.search-row-2 a .container {
  background-color: #17105a;
  margin: 0px auto 20px auto;
  transition: all 0.3s;
}
.search-row-2 a .container .media {
  padding: 50px 30px 60px 30px;
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1320px) {
  .search-row-2 a .container .media {
    padding: 50px 0 60px 0;
  }
}
.search-row-2 a .container .media h3 {
  font-size: 2.75em;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  margin: 0 0 10px 0;
  line-height: 1em;
  max-width: 800px;
}
.search-row-2 a .container .media p {
  font-size: 1.125em;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 20px 0;
}
.search-row-2 a .container .media .btn {
  display: block;
  background-color: #ffffff;
  color: #17105a;
  padding: 10px 15px;
  text-align: center;
  margin: 20px 0 0 0;
  font-weight: 700;
  border-radius: 25px;
  max-width: 160px;
}
.search-row-2 a .container:hover {
  background-color: #ffffff;
}
.search-row-2 a .container:hover .media h3 {
  color: #17105a;
}
.search-row-2 a .container:hover .media p {
  color: #17105a;
}
.search-row-2 a .container:hover .media .btn {
  background-color: #17105a;
  color: #ffffff;
}
.search-row-2 a:last-child .container {
  margin: 0px auto;
  border-bottom: 6px solid #17105a;
}

.search-none-four-oh-four {
  background-color: #ffffff;
  padding: 0 0 60px 0;
  border-bottom: 4px solid #17105a;
}
.search-none-four-oh-four .container {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 30px 0 30px;
}
.search-none-four-oh-four .container h2 {
  color: #17105a;
  position: relative;
  font-size: 2em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 20px 8px;
  padding: 0;
  line-height: 1em;
  text-align: left;
}
@media only screen and (min-width: 1320px) {
  .search-none-four-oh-four .container h2 {
    margin: 0 0 20px -10px;
  }
}

.esg-default {
  background-color: #ffffff;
  padding: 20px 0 60px 0;
}
.esg-default .container {
  max-width: 1280px;
  margin: 0px auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 40px 0 40px;
}
.esg-default .container div {
  width: 100%;
}
.esg-default .container .videos {
  display: flex;
  flex-direction: row;
  margin: 0px -10px 0 -10px;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (min-width: 1320px) {
  .esg-default .container .videos {
    flex-direction: row;
  }
}
.esg-default .container .videos .video {
  text-decoration: none;
  margin: 10px;
  padding: 20px;
  border: 1px solid #F1F1F1;
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  position: relative;
  width: calc(100% - 60px);
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 800px) {
  .esg-default .container .videos .video {
    width: calc(33% - 60px);
  }
}
.esg-default .container .videos .video .video-title {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.1em;
  transition: all 0.3s;
  font-weight: 700;
  font-family: Roboto, sans-serif;
  color: #17105a;
  text-transform: uppercase;
}
.esg-default .container .videos .video .iframe-container {
  margin-top: auto;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.esg-default .container .videos .video .iframe-container iframe {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.page-template-template-resources {
  background-color: #ffffff;
}
.page-template-template-resources.keys-scale {
  max-width: 1100px;
  margin: 2em auto;
}
.page-template-template-resources .resources-row-hero {
  padding-bottom: 60px;
}
.page-template-template-resources h1 {
  color: #17105a;
  position: relative;
  font-size: 5.25em;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  margin: 0 0 20px 8px;
  padding: 0;
  line-height: 1em;
}
@media only screen and (min-width: 600px) {
  .page-template-template-resources h1 {
    font-size: 8em;
  }
}
@media only screen and (min-width: 1320px) {
  .page-template-template-resources h1 {
    font-size: 11.25em;
    margin: 0 0 20px -10px;
  }
}
.page-template-template-resources .inner-container {
  display: flex;
  flex-wrap: wrap;
}
.page-template-template-resources .all-facet-elements {
  position: relative;
}
.page-template-template-resources .column-left {
  height: -moz-fit-content;
  height: fit-content;
  background-color: #6EAEDF;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 40px;
}
.page-template-template-resources .column-left .facets-inner .content-type, .page-template-template-resources .column-left .facets-inner .topic {
  display: ruby-text;
}
.page-template-template-resources .column-left .facetwp-facet .facetwp-dropdown {
  border-radius: 10px;
  height: 37px;
  border-color: #ffffff;
  width: 100%;
  color: #17105A;
  padding: 0 10px;
  font-weight: 500;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect {
  color: #17105A;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap {
  color: #17105A;
  border-radius: 10px;
  padding: 5px 0;
  font-weight: 500;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap .fs-arrow, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap .fs-arrow {
  padding-top: 5px;
  display: none;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap .fs-label::after, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-label-wrap .fs-label::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../images/up-carret.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 30px;
  position: absolute;
  right: 20px;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple.fs-open .fs-label::after, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple.fs-open .fs-label::after {
  background-image: url(../images/down-carret.svg);
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown {
  margin-top: 0.7em;
  border-radius: 10px;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-options, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-options {
  overflow: visible;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-option:hover, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-option:hover {
  background-color: #C3E2F5;
  border-radius: 10px;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-option.g0.d0, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-option.g0.d0 {
  padding: 15px 13px;
  width: -webkit-fill-available;
}
.page-template-template-resources .column-left .facetwp-facet.facetwp-facet-content_type.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-no-results, .page-template-template-resources .column-left .facetwp-facet.facetwp-facet.facetwp-facet-topics.facetwp-type-fselect .fs-wrap.multiple .fs-dropdown .fs-no-results {
  padding: 15px 13px;
}
.page-template-template-resources .column-left .facetwp-facet .facetwp-input-wrap {
  width: 100%;
}
.page-template-template-resources .column-left .facetwp-facet .facetwp-input-wrap input.facetwp-search {
  border-radius: 10px;
}
.page-template-template-resources .column-left span {
  color: #17105A;
  font-weight: 500;
  padding: 13px 0;
}
.page-template-template-resources .column-left span i {
  display: none;
}
@media only screen and (min-width: 600px) {
  .page-template-template-resources .column-left {
    flex: 0 0 25%;
    margin-right: 40px;
    max-width: 240px;
  }
}
.page-template-template-resources .facet-reset {
  width: auto;
  float: right;
}
.page-template-template-resources .column-right {
  flex: 1;
}
.page-template-template-resources .column-right .facetwp-result-count p {
  margin-top: -3px;
  float: left;
}
.page-template-template-resources .card-wrapper {
  gap: 20px;
  display: grid;
}
.page-template-template-resources .card-wrapper + .facetwp-result-count {
  display: none;
}
@media only screen and (min-width: 760px) {
  .page-template-template-resources .card-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 760px) {
  .page-template-template-resources .card-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1140px) {
  .page-template-template-resources .card-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-template-template-resources .card-wrapper:not(:first-of-type) {
  padding-top: 1.5em;
}

.resource-card {
  border: 2px solid #DADADA;
  padding: 10px;
  transition: all 0.25s ease-in-out;
}
.resource-card:hover {
  border: 1px solid #6EAEDF;
  background-color: rgb(235.3389830508, 244.0169491525, 250.6610169492);
  transition: all 0.25s ease-in-out;
}
.resource-card .card-icon {
  max-width: 32px;
  height: 32px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-size: contain;
}
.resource-card .card-icon-research {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/research_resource.svg);
}
.resource-card .card-icon-tool {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/tool_resource.svg);
}
.resource-card .card-icon-publication {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/article_resource.svg);
}
.resource-card .card-icon-media {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/media_resource.svg);
}
.resource-card .card-icon-blog-post {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/blog_resource.svg);
}
.resource-card .card-icon-podcast {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/podcast_resource.svg);
}
.resource-card .card-icon-other {
  background-image: url(/wp-content/themes/esgaccelerate/assets/images/other_resource.svg);
}
.resource-card .card-icon i {
  display: none;
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
}
.resource-card .card-image {
  display: flex;
  justify-content: center;
}
.resource-card .card-image img {
  height: 235px;
  -o-object-fit: cover;
     object-fit: cover;
}
.resource-card .card-title {
  color: #17105A;
  font-size: 15px;
  line-height: 20px;
  text-decoration: underline;
}
.resource-card .card-content p {
  font-size: 0.75em;
  font-style: italic;
  margin: 0;
}

facetwp-facet-reset {
  float: right;
}

.facetwp-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: #2F75C6;
  text-decoration: underline;
  cursor: pointer;
}
.facetwp-reset:hover {
  color: #17105a;
}

.load-more {
  width: 100%;
  margin-top: 60px;
  text-align: center;
}

.facetwp-load-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #f9a01b;
  border-radius: 16px;
  padding: 6px 12px;
  cursor: pointer;
}
.facetwp-load-more:hover {
  background-color: rgb(244.0769230769, 148.8012820513, 6.4230769231);
  color: #fff;
}
/*# sourceMappingURL=style.min.css.map */
