/*
Theme Name: Living Atlas of quality
Theme URI: http://livingatlasofquality.ca
Author: Wazoom Studio
Author URI: http://wazoom-studio.com/
Description: Living Atlas of quality is official WordPress theme based on Bootstrap
Version: 0.1
Tags: Blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, editor-style, featured-images, translation-ready, Gutemberg
Text Domain: livingatlas
*/

/**
 * Table of Contents:
 *
 * 1.0 - Basic Structure
 * 2.0 - Media Queries
 * ----------------------------------------------------------------------------
 */

/**
 * 1.0 Basic Structure
 * ----------------------------------------------------------------------------
 */

.media-entry {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.media-entry input[type="text"] {
  flex: 1;
}

.note {
  font-size: 0.9em;
  color: #555;
  margin-top: 5px;
}


html {
  font-size: 16px;
}

html :where(.wp-block) {
  max-width: 100% !important;
}

body {
  font-family: Inter, sans-serif;
  font-size: 1rem;
  color: #667085;
  line-height: 1.5;
}

mark,
.mark {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

figure,
img,
iframe {
  max-width: 100%;
}

a {
  color: #06f;
}

p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

#s,
#block-search {
  width: 100%;
  border-radius: 1.5rem;
}

.box-text ul,
.box-text ol {
  font-size: 1rem;
}

.text-primary {
  color: #06f;
}

.title-double {
	font-size: 1.25rem;
	font-weight: 300;
}

hr {
  border: 1px solid #d0d5dd;
}

.external-link a svg {
  position: relative;
  top: -1px;
}

.wp-block-columns,
.site-content > *:not(div) {
  margin-right: auto;
  margin-left: auto;
}

.wpml-ls-item {
  color: #344054;
}
.wpml-ls-item a {
  font-size: 1rem;
  color: #344054;
  font-weight: 500;
  text-decoration: none;
  padding: 0.75rem 1rem;
}
.wpml-ls-item a:hover {
  color: #000;
}

.box-site-header.open {
  padding-bottom: 59px;
}

.site-header.open {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 9999999;
}

.searchclose {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 60px;
  left: 0;
  opacity: 0;
  background: transparent;
  z-index: -1;
  transform: scale(0);
}
.searchclose.open {
  opacity: 1;
  background: rgba(0, 0, 0, 0.8);
  transform: scale(1);
  transition: all 0.3s ease;
}

.searchpopup {
  /*display: none;*/
  position: fixed;
  top: 58px;
  left: 100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  overflow: auto;
  transition: all 0.3s ease-out;
}

.searchpopup.open {
  display: block;
  opacity: 1;
  z-index: 99999;
  left: 0;
}
.searchpopup .box-search {
  background-color: #fff;
  border-bottom: 2px solid #d0d5dd;
}
.searchpopup #searchbuttonclose {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 0;
  border: 0 !important;
}
.advanced-search-header,
.searchpopup-content {
  position: relative;
  z-index: 100001;
}
.advanced-search-header img {
  height: 2.5rem;
}
.advanced-search-header .btn-secondary {
  background-color: #ebf0fb;
  font-size: 0.875rem;
}
.advanced-search-header .btn-secondary:hover {
  font-size: 0.875rem;
}
.advanced-search {
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
  overflow: hidden;
}
.advanced-search-title {
  padding: 1rem;
  border-bottom: 1px solid #d0d5dd;
}
.advanced-search-title .h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #344054;
}
.advanced-search-option {
  padding: 1.5rem;
}
.advanced-search-option label {
  display: block;
  color: #344054;
  margin-bottom: 0.5rem;
}
.searchpopup-content .h3 {
  font-size: 1.25rem;
  color: #344054;
}
.advanced-search-option label svg,
.searchpopup-content .h3 svg {
  position: relative;
  top: -2px;
}
#searchform input[type="text"],
.search-form input[type="search"] {
  width: 100%;
  background-image: url("images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 1rem 1rem;
  padding-left: 2.5rem;
  border-radius: 2rem;
}
.search-form .btn-submit {
  background-color: #ebf0fb;
  border-color: #ebf0fb;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.search-form .btn-submit:hover {
  background-color: #06f;
  color: #ebf0fb;
  border-color: #06f;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.relevanssi-highlight {
  background-color: yellow;
  font-weight: bold;
}

.search-title {
  display: block;
  font-size: 1.875rem;
  font-weight: 400;
  color: #344054;
}
.search-noresults {
  font-size: 1.5rem;
  color: #0028fa;
}
.search-title strong,
.search-noresults strong {
  font-weight: 700;
}
.search-noresults a {
  text-decoration: underline;
}

.search-results-box .box-excerpt-media img {
  border-radius: 0.5rem;
}

.search-results-box a {
  color: #667085;
  text-decoration: none;
}
.search-results-box a:hover {
  text-decoration: none;
}
.search-results-box a .h4 {
  font-size: 1.125rem;
  color: #101828;
}
.search-results-box a strong {
  color: #1d77ff;
  font-weight: normal;
}

.home .header-breadcrumbs {
  display: none;
}
.header-breadcrumbs {
  background: #f9fafb;
}
.header-breadcrumbs ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.header-breadcrumbs li {
  display: inline-block;
  font-size: 0.875rem;
  min-height: 1.75rem;
}
.header-breadcrumbs li a {
  color: #475467;
}
.header-breadcrumbs li a:hover {
  color: #000;
  text-decoration: none;
}
.header-breadcrumbs li:not(:last-child) {
  content: "";
  background-image: url("images/icon-chevron-right.svg");
  background-repeat: no-repeat;
  background-position: right calc(100% - 0.5rem);
  background-size: 1rem;
  padding-right: 1.5rem;
  margin-right: 0.5rem;
}
.header-breadcrumbs li:last-child {
  background: #f2f4f7;
  color: #344054;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 0.375rem;
}

.social-icons li {
  display: inline-block;
  margin-right: 0.5rem;
}
.social-icons a {
  display: block;
  background: #000;
  text-align: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1rem;
}

.custom-tag-list {
  padding: 0;
  margin: 1.5rem 0;
  list-style: none;
}
.custom-tag-list .custom-tag-item {
  position: relative;
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.custom-tag-list .custom-tag-item a {
  color: #344054;
}
.custom-tag-list .custom-tag-item a:hover {
  color: #000;
  text-decoration: none;
}
.custom-tag-list .custom-tag-item a:hover .custom-tag-icon {
  border-color: #696262;
}
.custom-tag-list .custom-tag-item .custom-tag-icon {
  background: #fff;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 2rem;
}
.custom-tag-list .custom-tag-item .custom-tag-icon img {
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding: 0.5rem;
}
.custom-tag-list .custom-tag-item .custom-tag-name {
  background: #696262 !important;
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  width: 8rem;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.2;
  padding: 0.25rem 0.5rem;
  transform: translateX(-50%);
  border: 1px solid #696262;
  border-radius: 0.5rem;
}
.custom-tag-list .custom-tag-item .custom-tag-name:before {
  background-color: #696262;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 1rem;
  height: 1rem;
  rotate: 45deg;
  top: -0.125rem;
  transform: translateX(-50%);
  z-index: -1;
}
.custom-tag-list .custom-tag-item:hover .custom-tag-name {
  display: inline-block;
}

.site-header .home-link img {
  max-height: 3rem;
}
.heading {
  height: calc(100vh - 4.375rem);
  min-height: 22rem;
}

.header-search_center h1 {
  font-size: 2.75rem;
  color: #344054;
  font-weight: 800;
  margin-bottom: 1.5rem;
}
.header-search_center p {
  font-size: 1.5rem;
  line-height: 1.3;
  color: #667085;
  font-weight: 500;
}
.header-search_center .go-to-partners {
  display: inline-block;
  max-width: 12rem;
  text-decoration: underline;
}
.header-search_center .go-to-partners:hover {
  text-decoration: none;
}
.section-media-image {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
}
.section-media-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;

  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.5956757703081232) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.5956757703081232) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.5956757703081232) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.section-media-image-text {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
}

.nav-tabs {
  border: 0;
}
.nav-tabs .nav-link {
  color: #101828;
  padding: 1rem 1.5rem 0.55rem;
  margin-right: 0.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem 1.5rem 0 0;
}
.nav-tabs .nav-link svg {
  position: relative;
  top: -2px;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
  background: #eaecf0;
  border: 1px solid #d0d5dd;
}
.tab-pane {
  padding: 2rem 1.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 0 1.5rem 1.5rem;
}
.slick-images {
  padding: 0 1.5rem;
}
.slick-images .slick-slide > div {
  text-align: center;
}
.slick-images img {
  max-width: 71.5rem;
}

.slick-prev,
.slick-next {
  display: block !important;
  width: 2rem !important;
  height: 2rem !important;
	z-index: 2;
}
.slick-prev::before,
.slick-next::before {
  content: "" !important;
  background-image: url("images/icon-arrows.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 2rem !important;
  height: 2rem !important;
}
.slick-prev::before {
  transform: rotate(180deg);
}

.slick-dots {
  position: relative !important;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
  width: 2.5rem !important;
  height: 0.625rem !important;
}
.slick-dots li button {
  background-color: #eaecf0 !important;
  border-radius: 0;
}
.bg-medium .slick-dots li button {
  background-color: #fff !important;
}
.slick-dots li:first-child button {
  border-radius: 1rem 0 0 1rem;
}
.slick-dots li:last-child button {
  border-radius: 0 1rem 1rem 0;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover {
  background-color: #667085 !important;
}
.slick-dots li button:before {
  content: "" !important;
}

.bg-light {
  background-color: #f9fafb;
}
.bg-medium {
  background-color: #edecef;
}
.dt-length,
.select-dropdown {
  position: relative;
  text-align: right;
}
.dt-length select,
.select-dropdown select {
  background-image: url("images/carret.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) calc(100% - 0.5rem);
  width: 11rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-select:invalid {
	color: #565656;
}
.dt-length select {
  background-size: 1.25rem;
  width: 4rem;
}
.dt-length.select-dropdown select {
  width: 13rem;
}
.dt-length select:focus,
.select-dropdown select:focus {
  border: 1px solid #06f;
}
.acf-label label {
  color: #344054;
}
.acf-form-updated {
  display: none;
}
.acf-form-submit,.form-submit {
  text-align: center;
  margin-top: 1.5rem;
}
.btn-submit,
input[type="submit"] {
  background: #ebf0fb;
  font-size: 1rem;
  color: #06f;
  font-weight: 500;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border: 1px solid #06f;
  border-radius: 2rem;
}
.btn-submit:hover,
input[type="submit"]:hover {
  background: #06f;
  color: #ebf0fb;
  padding: 0.75rem 1.5rem;
  border: 1px solid #06f;
}

.wp-block-button {
  margin-bottom: 1.5rem !important;
}
.btn,
.btn:hover,
a.btn,
a.btn:hover,
.acf-button {
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0.75rem 1rem;
  border-radius: 2rem;
}
.btn-primary,
.wp-block-button__link {
  background-color: #fff;
  color: #06f;
  border: 1px solid #d0d5dd;
}
.btn-blue {
	background-color: rgba(0, 102, 255, 0.1) !important;
	border-color: rgba(0, 102, 255, 0.1) !important;
}
.btn-blue:hover {
	background-color: rgba(0, 102, 255, 1) !important;
}
.wp-block-button__link {
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none !important;
  padding: 0.475rem 1.5rem;
}
.btn-primary:hover,
.wp-block-button__link:hover {
  background-color: #06f;
  color: #fff;
  border: 1px solid #06f;
}
.acf-button,
.btn-secondary {
  background-color: #fff;
  color: #696262;
  border: 1px solid #696262;
}
.acf-button:hover,
.btn-secondary:hover {
  background-color: #696262;
  color: #fff;
  text-decoration: none;
  border: 1px solid #696262;
}
.btn-secondary.no-hover:hover,
.btn-secondary.no-hover:focus,
.btn-secondary.no-hover:active,
.btn-secondary.no-hover:disabled {
  background-color: #fff;
  color: #696262;
  border: 1px solid #696262;
}
.btn-secondary:hover svg path {
  fill: #fff;
}
.btn-secondary.no-hover:hover svg path {
  fill: #696262;
}
.btn-secondary svg {
  position: relative;
  top: -0.125rem;
}
.btn-sm,
a.btn-sm,
.btn-sm:hover,
a.btn-sm:hover {
  line-height: 1.2;
  padding: 0.375rem 0.75rem 0.25rem;
}
.form-field {
  padding: 1rem 0;
}
.form-field input[type="text"],
.form-field input[type="password"],
.form-field input[type="date"],
.form-field input[type="datetime"],
.form-field input[type="datetime-local"],
.form-field input[type="email"],
.form-field input[type="month"],
.form-field input[type="number"],
.form-field input[type="search"],
#members-datatable_wrapper input[type="search"],
.form-field input[type="tel"],
.form-field input[type="time"],
.form-field input[type="url"],
.form-field input[type="week"],
.form-field textarea,
.form-field select {
  padding: 0.65rem 1rem !important;
  border: 1px solid #d0d5dd;
  border-radius: 2rem;
}
.dt-length label {
  display: none;
}
.acf-fields > .acf-field {
  border: 0 !important;
}
.acf-input select {
  background-image: url("images/carret.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) calc(100% - 0.5rem);
  width: 8rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.acf-input select:focus {
  border: 1px solid #06f;
}
.acf-image-uploader .acf-button,
.acf-repeater-add-row {
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}

.form-experienceslived-box,
.form-experienceslived-box .box-form {
  padding: 2rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
}
.form-experienceslived-box .h4 {
  display: block;
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.text-bg-secondary {
  background-color: #d9d9d9 !important;
  color: #696262 !important;
  padding: 0.375rem 0.75rem;
}
.text-bg-secondary:hover {
  background-color: #696262 !important;
  color: #d9d9d9 !important;
  text-decoration: none;
  padding: 0.375rem 0.75rem;
}

.accordion-item {
  border: 1px solid #e5e8eb;
}
.accordion-button,
.accordion-item:not(:first-child) .accordion-button {
  background-color: transparent;
  color: #222a36;
}
.accordion-button:hover,
.accordion-button:not(.collapsed) {
  background-color: #eaecf0 !important;
  color: #222a36;
}

.accordions-colorful .accordion-item {
  border: 0;
}
.accordions-colorful .accordion-item .accordion-button {
  box-shadow: none;
}
.accordions-colorful .accordion-item:nth-child(3n + 1) {
  background-color: #eafafd;
  border: 0;
}
.accordions-colorful .accordion-item:nth-child(3n + 2) {
  background-color: #fdf3f8;
  border: 0;
}
.accordions-colorful .accordion-item:nth-child(3n + 3) {
  background-color: #f4fce2;
  border: 0;
}
.accordions-colorful .accordion-item:nth-child(3n + 1) .accordion-button,
.accordions-colorful
  .accordion-item:nth-child(3n + 1)
  .accordion-button:not(.collapsed) {
  background-color: #b8eef7 !important;
  border: 0;
}
.accordions-colorful .accordion-item:nth-child(3n + 2) .accordion-button,
.accordions-colorful
  .accordion-item:nth-child(3n + 2)
  .accordion-button:not(.collapsed) {
  background-color: #fad8e9 !important;
  border: 0;
}
.accordions-colorful .accordion-item:nth-child(3n + 3) .accordion-button,
.accordions-colorful
  .accordion-item:nth-child(3n + 3)
  .accordion-button:not(.collapsed) {
  background-color: #d9f49e !important;
  border: 0;
}
.accordion-button,
.accordion-button:hover .accordion-item:not(:first-child) .accordion-button {
  background-color: transparent;
  color: #222a36;
}
.accordion-button:not(.collapsed) {
  background-color: #eaecf0;
  color: #222a36;
}

#header {
  border-bottom: 1px solid #d0d5dd;
}

.navbar-nav ul {
  margin: 0;
  padding: 0;
}
.navbar-nav .sub-menu {
  display: none;
}
.navbar-nav li {
  position: relative;
}
.navbar-nav li:hover .sub-menu,
.navbar-nav li.focus .sub-menu {
  z-index: 10;
}
.navbar-nav li .sub-menu {
  padding: 0.25rem;
}
.navbar-nav li li a {
  display: block;
}

.navbar-nav li button {
  background-color: transparent;
  border: 0;
  font-size: 1rem;
  text-transform: uppercase;
  color: #344054;
  padding: 0.75rem 1rem;
  transition: all 0s;
  cursor: default;
}
.navbar-nav > li:first-child .sub-menu a:hover,
.navbar-nav > li:first-child .sub-menu a:focus,
.navbar-nav > ul > li:first-child .sub-menu a:hover,
.navbar-nav > ul > li:first-child .sub-menu a:focus {
  background-color: #b8eef7;
}
.navbar-nav > li:nth-child(2) .sub-menu a:hover,
.navbar-nav > li:nth-child(2) .sub-menu a:focus,
.navbar-nav > ul > li:nth-child(2) .sub-menu a:hover,
.navbar-nav > ul > li:nth-child(2) .sub-menu a:focus {
  background-color: #fad8e9;
}
.navbar-nav > li:nth-child(3) .sub-menu a:hover,
.navbar-nav > li:nth-child(3) .sub-menu a:focus,
.navbar-nav > ul > li:nth-child(3) .sub-menu a:hover,
.navbar-nav > ul > li:nth-child(3) .sub-menu a:focus {
  background-color: #d9f49e;
}
.navbar-nav a {
  display: inline-block;
  color: #344054;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0.75rem 0.5rem;
}
.navbar-nav a:hover {
  text-decoration: none;
}
.navbar-nav li.focus .sub-menu {
  display: block;
}
.navbar-nav .current_page_item a {
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  font-size: 1.75rem;
  color: #344054;
  font-weight: 700;
  margin-bottom: 2rem;
}
h3,
.h3 {
  margin-bottom: 1.5rem;
}

.heading {
  position: relative;
  display: flex;
  flex-direction: column;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.heading:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 50%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 50%
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.heading > div {
  position: relative;
  z-index: 1;
}
.heading-content {
  flex-grow: 1;
}
.heading > .container-fluid {
  flex-shrink: 0;
}
.heading h1 {
  font-size: 1.75rem;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.heading-text {
  color: #fff;
}

.single-post {
  border: 0;
}

.featured-image {
  position: relative;
}
.featured-image-alt {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: block;
  width: 100%;
  text-align: right;
  color: #fff;
  max-width: calc(100% - 2rem);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.navigation {
  text-align: center;
}
.pagination button,
.navigation .wp-paginate a,
.navigation .wp-paginate .current {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 1.9;
  margin-right: 0.5rem;
  padding: 0 !important;
  border-radius: 2rem !important;
}
.pagination button,
.navigation .wp-paginate a {
  background: #fff;
  color: #212b36;
  border: 1px solid #d0d5dd;
}
.pagination .active button,
.navigation .wp-paginate .current {
  background: #fff;
  color: #06f;
  border: 1px solid #06f;
}
.pagination button:hover,
.pagination .active button:hover,
.navigation .wp-paginate a:hover,
.navigation .wp-paginate .current:hover {
  background: #fff;
  color: #212b36;
  border: 1px solid #06f;
}
.box-text {
  font-weight: 500;
}
.box-text *:last-child,
.accordion-body *:last-child {
  margin-bottom: 0;
}

.box-roadmap {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
}
.box-roadmap img {
  border-radius: 1.5rem;
}
.box-roadmap:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  border-radius: 1.5rem;
}
.box-roadmap a {
  color: #fff;
}
.box-roadmap-container:nth-child(odd) .box-roadmap:hover .box-roadmap-details {
  background: #f3bcbd;
}
.box-roadmap-container:nth-child(even) .box-roadmap:hover .box-roadmap-details {
  background: #eaf3da;
}
.box-roadmap-container .box-roadmap:hover .box-roadmap-details {
  transition: all 0.5s ease;
}
.box-roadmap-details {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 0.875rem;
  color: #fff;
  z-index: 1;
  padding: 1.5rem;
}
.box-roadmap-details .h4 {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}
.box-roadmap-details .btn.invisible {
  min-height: 33px;
}
.box-roadmap:hover .box-roadmap-details .btn.invisible {
  display: none;
}
.box-roadmap-details .description,
.box-roadmap:hover .box-roadmap-details .btn.btn-secondary,
.box-roadmap .box-roadmap-details .btn.btn-primary {
  display: none;
}
.box-roadmap:hover .box-roadmap-details .h4 {
  min-height: auto;
  margin-bottom: 1rem;
}
.box-roadmap:hover .box-roadmap-details .h4 {
  color: #344054;
}
.box-roadmap:hover .box-roadmap-details {
  top: 0;
}
.box-roadmap:hover .box-roadmap-details .description {
  display: block;
  color: #667085;
  margin: 0 0 0.75rem;
}
.box-roadmap:hover .box-roadmap-details .description a {
  color: #667085;
}
.box-roadmap:hover .box-roadmap-details .btn.btn-primary {
  display: inline-block;
}
.box-roadmap .box-roadmap-details .btn.btn-primary {
  color: #06f;
  padding: 0.5rem 1rem;
  border: 1px solid #d0d5dd;
}
.box-roadmap .box-roadmap-details .btn.btn-primary:hover {
  background: #06f;
  color: #fff;
  border: 1px solid #d0d5dd;
}

.box-wrapper {
  background: #fff;
  padding: 1.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
  margin: 0 10px;
}
.box-wrapper:hover {
  border: 1px solid #06f;
}
.form-field label {
  font-weight: 600;
}
.box-wrapper h4,
.box-wrapper .h4 {
  font-size: 1.125rem;
  color: #101828;
  margin: 1rem 0;
}
.box-wrapper h4 a,
.box-wrapper .h4 a {
  color: #101828;
}
.box-image img {
  margin-bottom: 1rem;
  border-radius: 0.5rem 0.5rem 0 0;
}
.box-excerpt-media img {
  width: 455px !important;
  height: 240px !important;
  object-fit: cover;
  object-position: center;
	border-radius: 2rem;
}

.box-author .box-date,
.box-author .box-location {
  display: block;
}
.box-author .box-location {
  display: block;
  margin-bottom: 0.25rem;
}
.box-author .box-date {
  margin-bottom: 0rem;
}

.box-date,
.box-time {
  margin-bottom: 0.875rem;
}
.box-date a,
.box-time a {
  color: #344054;
  margin-bottom: 0;
  text-decoration: none;
}
.box-date a:hover,
.box-time a:hover {
  color: #000;
  text-decoration: none;
}
.box-date svg,
.box-time svg {
  position: relative;
  margin-top: -0.25rem;
}

.box-excerpt a {
  color: #667085;
}

.box-event.box-wrapper {
  padding: 1rem;
  margin: 0;
}
.box-event .box-image img {
  border-radius: 1.5rem;
}
.box-event .post-term {
  display: block;
  margin-bottom: 0.875rem;
  white-space: pre-wrap;
}
.box-event .post-term a {
  font-size: 0.75rem;
}
.box-event .box-location,
.box-event .box-date {
  display: block;
  font-size: 0.75rem;
  margin: 0 0 0.75rem;
}
.box-event .h4 {
  display: block;
  line-height: 1.4;
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}
.box-event .box-excerpt-text {
  font-size: 0.875rem;
}

.search-header-title {
  color: #344054;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.search-header-title svg {
  position: relative;
  top: -2px;
}
.box-noresults {
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 1.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
}
.box-noresults:after {
  content: "";
  position: absolute;
  top: calc(100% - 8rem);
  left: calc(100% - 10rem);
  width: 22rem;
  height: 22rem;
  border-radius: 15rem;
  z-index: 0;
}
.box-noresults-content > div:nth-child(odd) > .box-noresults:after {
  background-color: #d0ebe6;
}
.box-noresults-content > div:nth-child(even) > .box-noresults:after {
  background-color: #eaf3da;
}
.box-noresults > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 1;
}
.box-noresults .box-noresults-more {
  margin-top: auto;
}
.box-noresults p:last-child {
  margin-bottom: 0;
}
.box-noresults-more a {
  color: #344054;
}
.box-noresults-more svg {
  position: relative;
  top: -2px;
}

.search-sidebar {
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
}
.sidebar-section .h4 {
  color: #344054;
}
.sidebar-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-section a {
  color: #344054;
}
.sidebar-section {
  position: relative;
  padding: 1.5rem;
  border-bottom: 1px solid #d0d5dd;
}
.search-sidebar .sidebar-section:last-child {
  border-bottom: 0;
}

.section-logos img {
  max-height: 2rem;
  margin: 0 1.5rem 1.5rem;
}
#members-datatable_wrapper .dt-layout-table::-webkit-scrollbar {
  width: 1.25rem;
}
#members-datatable_wrapper .dt-layout-table::-webkit-scrollbar-track {
  background-color: transparent;
}
#members-datatable_wrapper .dt-layout-table::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 1.25rem;
  border: 0.375rem solid transparent;
  background-clip: content-box;
}
#members-datatable_wrapper .dt-layout-table {
  scrollbar-color: #d6dee1 transparent;
  scrollbar-width: thin;
  overflow-x: scroll;
}
#members-datatable_wrapper .dt-search {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
#members-datatable_wrapper .dt-search label {
  margin-right: 0.5rem;
}

.members-table {
  font-size: 0.875rem;
  line-height: 1.4;
}
.members-table tr:nth-child(even) {
  background-color: #f9fafb;
}
.members-table tr:hover {
  background-color: #f5f5f5;
}
.members-table th {
  text-transform: none;
  font-weight: 800;
}
.members-table th,
.members-table td {
  background: transparent;
  border-right: 0;
  border-left: 0;
  border-top: 1px solid #eaecf0;
  border-bottom: 1px solid #eaecf0;
}
.members-table td a {
  color: #667085;
  font-weight: 700;
}
.members-table td .member-searchcenter a {
  text-decoration: underline;
}
.member-category {
  display: block;
  background: #f2f4f7;
  width: 2rem;
  height: 2rem;
  text-align: center;
  padding: 0.25rem;
  border: 1px solid #e5e8eb;
  border-radius: 0.25rem;
}
.member-profile-td {
  min-width: 5.5rem;
}
.member-profile {
  width: 4.5rem;
  height: 4.5rem;
  object-fit: cover;
  border-radius: 0.5rem;
}
.member-details-td {
  min-width: 12rem;
}
.member-name {
  display: block;
  font-weight: 700;
}
.member-title {
  display: block;
  font-size: 0.75rem;
}
.member-logo-td {
  min-width: 8rem;
}
.member-logo {
  max-width: 11.25rem;
  max-height: 3.75rem;
}
.member-institution-td {
  min-width: 13rem;
}
.member-department-td {
  min-width: 12rem;
}
.member-links-td {
  width: 6.5rem;
}
.member-links-td a {
  display: inline-block;
  background-color: #eaecf0;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  margin: 0 0.25rem 0.25rem;
  border-radius: 0.25rem;
}

/* Block Newsletter */

.newsletter-listing ul li {
  list-style: none;
  margin-bottom: 1.25rem;
}

.newsletter-listing a {
  font-weight: 600;
}

.newsletter-listing .box-form .tnp-subscription {
  margin-left: 0;
}

.newsletter-listing .box-form label {
  display: none;
}

/*Member and Contact Cards*/
.member-card {
  position: relative;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
  overflow: hidden;
}
.member-card .box-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.member-card-details {
  color: #101828;
}

.member-card-details .box-info {
  position: relative;
  z-index: 2;
}
.contact-card {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.contact-card-details {
  position: relative;
  z-index: 1;
}
.member-card-details .h4,
.contact-card-details .h4 {
  font-size: 1.125rem;
  color: #101828;
  font-weight: 700;
}
.member-card-details a,
.contact-card-details a {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  color: #667085;
  text-overflow: ellipsis;
}
.contact-cards-row > div > .contact-card:after {
  content: "";
  position: absolute;
  top: calc(100% - 8rem);
  left: calc(100% - 10rem);
  width: 22rem;
  height: 22rem;
  border-radius: 15rem;
  z-index: 0;
}
.contact-cards-row > div:nth-child(odd) > .contact-card:after {
  background-color: #d0ebe6;
}
.contact-cards-row > div:nth-child(even) > .contact-card:after {
  background-color: #eaf3da;
}

/*Section Block Search*/

.select-options div:not(:last-child) {
  cursor: pointer;
  margin-bottom: 0.5rem;
}

.hidden {
  display: none;
}

.section-search .box-search .search-form {
  width: 100%;
}

/*Section Block*/
.section-block {
  font-size: 0.875rem;
  padding: 1.5rem;
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
}
.section-block img {
  margin: 0;
}
.section-block-big img {
  border-radius: 0.5rem 0.5rem 0 0;
}
.section-block-icon img {
  max-height: 3rem;
}
.section-block .h3,
.section-block .h4 {
  color: #101828;
}
.section-block .h3 {
  font-size: 1.375rem;
  font-weight: 700;
}
.section-block .h4 {
  font-size: 1.125rem;
  font-weight: 600;
}
a.section-block-details {
  color: #667085;
  text-decoration: none;
}
.section-block-image {
  position: relative;
  margin: 0 0 1rem;
}
.section-block-image-more {
  display: none;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.5rem 0.5rem 0 0;
}
.section-block-content {
  position: relative;
  z-index: 1;
}
.section-block-content-btn img {
  max-width: 1.25rem;
  max-height: 1.25rem;
}
.section-block:hover .section-block-image-more {
  display: flex;
}
.section-block:hover .section-block-image-more span {
  position: relative;
  color: #fff;
  font-weight: 600;
  z-index: 1;
}
.section-block .section-block-image-more span svg {
  position: relative;
  top: -3px;
}
.section-block-styled .section-block {
  position: relative;
  overflow: hidden;
}
.section-block-styled .section-block:after {
  content: "";
  width: 12.5rem;
  height: 12.5rem;
  position: absolute;
  bottom: -9.5rem;
  right: -6rem;
  border-radius: 12.5rem;
  z-index: 0;
}
.section-block-styled:nth-child(4n + 1) .section-block:after {
  background-color: #99c2ff;
}
.section-block-styled:nth-child(4n + 2) .section-block:after {
  background-color: #cce0ff;
}
.section-block-styled:nth-child(4n + 3) .section-block:after {
  background-color: #b2d1ff;
}
.section-block-styled:nth-child(4n + 4) .section-block:after {
  background-color: #e5f0ff;
}

.section-block-bg_icon .section-block {
  position: relative;
  overflow: hidden;
}
.section-block-bg_icon .section-block-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  max-height: auto !important;
  width: auto !important;
  transform: translateX(50%);
}
.section-block-bg_icon .section-block-icon img:not(.icon) {
  height: 100%;
  max-height: 100%;
  max-width: none;
  opacity: 0.1;
}
.section-block-bg_icon .section-block {
  padding-top: 3.25rem;
}

/*Lived Experience*/
.tax-livedexperience {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
.tax-livedexperience:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  z-index: 1;
}
.tax-livedexperience:hover:before {
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
}
.tax-livedexperience-details {
  color: #fff;
}
.tax-livedexperience-details span.h4 {
  display: block;
  position: absolute;
  bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 1rem;
  margin: 0;
  z-index: 2;
}
.tax-livedexperience-more {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 100%;
  bottom: 100%;
  padding: 1rem;
  z-index: 4;
  transition: all 0.2s ease;
}
.tax-livedexperience:hover .tax-livedexperience-more {
  top: 0;
}
.lived-experience.box-wrapper,
.event-box.box-wrapper {
  position: relative;
  color: #475467;
  overflow: hidden;
}


.circle-coloured {
  display: block;
  width: 12.5rem;
  height: 12.5rem;
  position: absolute !important;
  bottom: -6.25rem;
  left: -4rem;
  z-index: 0 !important;
  border-radius: 10rem;
}

.lived-experience.box-wrapper > *,
.event-box.box-wrapper > * {
  position: relative;
  z-index: 1;
}

.box-excerpt,
.excerpt_part {
	word-break: break-word;
}

.box-excerpt {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.box-excerpt-media {
	height: 240px;
  margin-top: auto;
}

.single-lived-experience span.h4,
.lived-experience span.h4,
.event-box span.h4 {
  display: block;
  font-size: 1.25rem;
  color: #000;
  font-weight: 600;
  margin: 1.5rem 0 0.375rem;
}
.lived-experience .post-term,
.event-box .post-term {
  margin-bottom: 0.5rem;
}
.lived-experience .box-excerpt,
.event-box .box-excerpt {
  font-size: 0.875rem;
}
.lived-experience .box-excerpt-media,
.event-box .box-excerpt-media {
  margin: 1rem 0;
}
.lived-experience .box-excerpt-media a,
.event-box .box-excerpt-media a {
  display: block;
  float: left;
}
.section-livedexperiences .slick-track {
  display: flex !important;
}
.section-livedexperiences .slick-slide {
  height: inherit !important;
}
.section-livedexperiences .slick-slide > div,
.section-livedexperiences .slick-slide > div > div {
  height: 100%;
}
.lived-experience .box-excerpt-media img,
.event-box .box-excerpt-media img {
  margin: 0 0.25rem 0.5rem 0;
  border-radius: 0.25rem;
}

.single-lived-experience .box-excerpt-media img {
  border-radius: 1rem;
  width: 100% !important;
}
.entry-author svg {
  position: relative;
  top: -2px;
}
.lived-section-images-more {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 1rem;
}
.lived-section-images-more a {
  position: relative;
  display: block;
  width: 100%;
  height: calc(100% - 0.5rem);
}
.lived-section-images-more .lived-section-images-more-title {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}
.lived-section-images-more .lived-section-images-more-title span {
  position: relative;
  display: block;
  color: #fff;
  z-index: 2;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 3rem;
  transform: translateY(-50%);
}

/*Members grids box*/
.section-grids-box,
.section-grid {
  border: 1px solid #d0d5dd;
  border-radius: 1.5rem;
  overflow: hidden;
}
.section-grid iframe {
  display: block;
}
.section-grids-subtitle,
.section-grid-title {
  display: block;
  font-size: 1.125rem;
  color: #101828;
  font-weight: 800;
  padding: 1.5rem;
  border-bottom: 1px solid #d0d5dd;
}
.section-grids-subtitle {
  text-align: center;
}
.section-grid-content {
  padding: 1.5rem 1.5rem 0;
}
.section-grid-details {
  background-color: #f9fafb;
  color: #475467;
}
.section-grid-details span {
  display: block;
  padding: 1.5rem;
}
.section-grid-details:not(:last-child) {
  border-bottom: 1px solid #d0d5dd;
}
.section-grid-name {
  border-right: 1px solid #d0d5dd;
}
.section-grid-organisation {
  position: relative;
  left: -1px;
  color: #000;
  border-left: 1px solid #d0d5dd;
}
.download-file {
  border-radius: 1rem;
}
.download-file a {
  display: block;
  width: 100%;
  color: #475467;
  text-decoration: none;
  padding: 0.5rem 1rem;
}
.download-file a:hover {
  color: #06f;
}
.download-file a:hover .download-icon path {
  stroke: #06f;
}

/*Audio Player*/
.block-audio-header {
  position: relative;
}
#audio-player button {
  padding: 0;
  border: 0;
  cursor: pointer;
  outline: none;
  border-radius: 100px;
  width: 30px;
  height: 30px;
}
#audio-player #audio-player-container {
  --seek-before-width: 0%;
  --volume-before-width: 100%;
  --buffered-width: 0%;
  position: relative;
}
#audio-player #audio-player-container::before {
  position: absolute;
  content: "";
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  left: -2px;
  top: -2px;
  z-index: -1;
}
#audio-player path {
  stroke: #000000;
}
.time {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #546c78;
  padding: 0 16px;
  width: 100px;
}
output {
  display: inline-block;
  width: 32px;
  text-align: center;
  font-size: 20px;
  margin: 10px 2.5% 0 5%;
  float: left;
  clear: left;
}
.slider {
  width: 58%;
}
.slider::before {
  width: 100px;
}
.slider[type="range"] {
  border: none;
  padding: 0;
}
.slider[type="range"]::before {
  position: absolute;
  content: "";
  left: 0;
  width: var(--volume-before-width);
  height: 4px;
  background-color: #000000;
  cursor: pointer;
}
.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
}
.slider:hover {
  opacity: 1;
}
.slider::-webkit-slider-thumb {
  transform: translateY(3%);
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #000000;
  border: 4px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #000000;
  border: 4px solid #fff;
  cursor: pointer;
  border-radius: 50%;
}
input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.2);
  background: #000000;
}
#play-icon {
  background-color: transparent;
  padding: 10px;
}
#audio-player button {
  background-color: transparent;
}

/* Footer */
#footer {
  background-color: #f2f4f7;
  font-size: 0.875rem;
  color: #696262;
}
#footer .h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
#footer a {
  color: #696262;
}
#footer ul {
  margin: 0;
  padding: 0;
}
#footer li {
  list-style: none;
  margin-bottom: 0.5rem;
}
.footer-content {
  position: relative;
  padding-left: 5rem;
}
.footer-content .footer-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
}
.footer-content h1,
.footer-content .h1,
.footer-content h2,
.footer-content .h2,
.footer-content h3,
.footer-content .h3,
.footer-content h4,
.footer-content .h4 {
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
}
#footer .tnp-subscription label {
  display: none;
}

#footer .tnp-subscription {
  max-width: 20rem;
  margin: 1rem 0;
}

/* Bloc quote */

blockquote::before {
  position: absolute;
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #667085;
  display: block;
  top: 10px;
  left: 20px;
}

blockquote::after {
  content: "\f10e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: auto;
  left: auto;
  right: 20px;
  bottom: 10px;
}

/* Gravity Forms */

.tnp-field input[type="text"],
.tnp-field input[type="email"] {
  padding: 0.65rem 1rem !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 2rem !important;
  background-color: #fff !important;
  color: #696262 !important;
}

.tnp-submit,
.tnp-submit[type="submit"] {
  background-color: #fff !important;
  color: #06f !important;
  border: 1px solid #d0d5dd !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  padding: 0.75rem 1rem !important;
  border-radius: 2rem !important;
}

.tnp-submit:hover,
.tnp-submit[type="submit"]:hover {
  background-color: #06f !important;
  color: #fff !important;
  border: 1px solid #06f !important;
}

/* figure caption */

.wp-block-image {
  position: relative;
  max-width: fit-content;
  margin-bottom: 1em;
}

.wp-block-image .wp-element-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.5rem;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  padding: 0.5rem;
}

/* Keywords suggestions */

.keywords-suggestions {
  overflow: hidden;
  text-align: left;
  margin-top: 0.25rem;
  border-radius: 1.25rem;
}

.keywords-suggestions > div {
  background-image: url("images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  background-size: 1rem;
  padding: 0.25rem 1rem 0.25rem 2rem;
}

.keywords-suggestions > div:hover {
  background-color: #f2f4f7;
  cursor: pointer;
}

.keywords-suggested .h4 {
  color: #344054;
}
.keywords-suggested-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.keywords-suggested-list li {
  display: inline-block;
  padding-right: 0.375rem;
  padding-bottom: 0.5rem;
}
.keywords-suggested-list li a {
  color: #06f;
  text-decoration: underline;
}
.keywords-suggested-list li a:hover {
  text-decoration: none;
}
.keywords-more {
  color: #06f;
  border-color: #06f;
}
.keywords-more:hover {
  background-color: #06f;
  color: #fff;
  border-color: #06f;
}
.keywords-suggested-list li.keywords-list,
.keywords-more span:last-child,
.keywords-more.less span:first-child {
  display: none;
}
.keywords-more.less span:last-child {
  display: block;
}

.h-0,.w-0{
    display: none;
    width: 0!important;
    height: 0!important;
    padding: 0!important;
    z-index: -1;
}

/**
 * 2.0 Media Queries
 * ----------------------------------------------------------------------------
 */

/* WordPress Media Queries */
@media (max-width: 600.98px) {
}
@media (min-width: 601px) and (max-width: 782.98px) {
}
@media (min-width: 783px) {
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .wp-block-columns,
  .site-content > *:not(div) {
    max-width: calc(100% - 24px);
  }
  .heading h1 {
    font-size: 2rem;
  }
  .slick-prev,
	.slick-next {
		margin-top: -1rem;
	}
  .slick-prev {
    left: 0.5rem !important;
  }
  .slick-next {
    right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .wp-block-columns,
  .site-content > *:not(div) {
    max-width: 540px;
  }
  .box-roadmap-details {
    font-size: 1rem;
  }
  .newsletter-listing a {
    font-size: 1.25rem;
  }
}

/* Small devices (landscape phones, 576px, up to 768px) */
@media (min-width: 576px) and (max-width: 767.98px) {
}

@media (max-width: 767.98px) {
  /*Footer CTA*/

  #section-cta-footer .box-link {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
}

@media (min-width: 768px) {
  .wp-block-columns,
  .site-content > *:not(div) {
    max-width: 720px;
  }
  .heading h1 {
    font-size: 2.25rem;
  }
  .section-logos img {
    max-height: 2.75rem;
    margin: 0 2rem 2rem;
  }
}

/* Medium devices (tablets, 768px, up to 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .section-block-icon img {
    max-height: 4rem;
  }
}

@media (max-width: 991.98px) {
  .section-search .advanced-search-option {
    width: 100%;
  }
  .section-search .box-search {
    flex-direction: column;
  }
  .searchpopup #searchbuttonclose {
    top: -30px;
    right: 35px;
  }
}

@media (min-width: 992px) {
	.title-double {
		font-size: 1.5rem;
		min-height: 3.5rem;
	}
  .wp-block-columns,
  .site-content > *:not(div) {
    max-width: 960px;
  }
  .navbar-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 23.75rem;
  }
  .navbar-nav > li:first-child .sub-menu,
  .navbar-nav > ul > li:first-child .sub-menu,
  .navbar-nav > li:first-child:hover a,
  .navbar-nav > li:first-child:hover button,
  .navbar-nav > li:first-child.focus button,
  .navbar-nav > ul > li:first-child:hover a {
    background-color: #eafafd;
  }
  .navbar-nav > li:first-child .sub-menu a:hover,
  .navbar-nav > ul > li:first-child .sub-menu a:hover {
    background-color: #b8eef7;
  }
  .navbar-nav > li:nth-child(2) .sub-menu,
  .navbar-nav > ul > li:nth-child(2) .sub-menu,
  .navbar-nav > li:nth-child(2):hover a,
  .navbar-nav > li:nth-child(2):hover button,
  .navbar-nav > li:nth-child(2).focus button,
  .navbar-nav > ul > li:nth-child(2):hover a {
    background-color: #fdf3f8;
  }
  .navbar-nav > li:nth-child(2) .sub-menu a:hover,
  .navbar-nav > ul > li:nth-child(2) .sub-menu a:hover {
    background-color: #fad8e9;
  }
  .navbar-nav > li:nth-child(3) .sub-menu,
  .navbar-nav > ul > li:nth-child(3) .sub-menu,
  .navbar-nav > li:nth-child(3):hover a,
  .navbar-nav > li:nth-child(3):hover button,
  .navbar-nav > li:nth-child(3).focus button,
  .navbar-nav > ul > li:nth-child(3):hover a {
    background-color: #f4fce2;
  }
  .navbar-nav > li:nth-child(3) .sub-menu a:hover,
  .navbar-nav > ul > li:nth-child(3) .sub-menu a:hover {
    background-color: #d9f49e;
  }
  .navbar-nav li:hover .sub-menu {
    display: block;
  }
  h1,
  h2,
  h3,
  .h1,
  .h2,
  .h3 {
    font-size: 2.25rem;
  }
  .heading h1 {
    font-size: 3rem;
  }
  .box-roadmap-details .h4 {
    font-size: 1.125rem;
  }
  .section-logos img {
    max-height: 3.625rem;
    margin: 0 3rem 3rem;
  }
}

/* Large devices (desktops, 992px, up to 1200px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .box-roadmap-details {
    font-size: 0.875rem;
    padding: 0.75rem;
  }
  .btn-sm,
  a.btn-sm,
  .btn-sm:hover,
  a.btn-sm:hover {
    line-height: 1.2;
    padding: 0.25rem 0.5rem 0.125rem;
  }
  .box-roadmap-details .btn.invisible {
    min-height: 29px;
  }
}

@media (max-width: 1199.98px) {
  .navbar-toggler,
  .navbar-toggler:hover {
    background: transparent;
    border: 0;
  }
  .mobile-menu {
    position: relative;
  }
  .menu-opened .sub-menu {
    display: block;
  }
  .navbar-nav li a {
    width: 100%;
    border-radius: 1rem;
  }
  .navbar-nav .sub-menu a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: url("images/icon-close.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  .searchclose,
  .searchpopup {
    top: 0;
  }
  .searchpopup.open {
    z-index: 99999999;
  }
}

@media (min-width: 1200px) {
  .wp-block-columns,
  .site-content > *:not(div) {
    max-width: 1140px;
  }
  .box-roadmap-details .h4 {
    font-size: 1.2rem;
  }
  .section-block-icon img {
    max-height: 6rem;
  }
}

/* X-Large devices (large desktops, 1200px, up to 1400px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .wp-block-columns,
  .site-content > *:not(div) {
    max-width: 1320px;
  }
}
