/*
Theme Name: Global Reporting Centre
Author: Global Reporting Centre
Description: A blocks theme for the Global Reporting Centre website
Version: 1.0
Requires at least: 6.0
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grc
*/

.wp-block-site-logo img {
  width: 180px;
}

a.block-link, .block-link > a {
  padding: calc(var(--wp--custom--spacing--baseline) * 0.5) var(--wp--custom--spacing--baseline);
  display: block;
}

img {
  display: inline-block;
  height: auto;
}

img.has-rounded-corners, figure.has-rounded-corners img, div.has-rounded-corners {
  border-radius: 0.2rem;
}

figure.inset-caption {
  position: relative;
}

figure.inset-caption.active figcaption {
  max-width: none;
  max-height: none;
  opacity: 1;
  transition: opacity 0.2s;
}

figure.inset-caption figcaption a {
  color: var(--wp--preset--color--white) !important;
}

figure.inset-caption.active::before {
  content: url('assets/img/close-sharp.svg');
}

figure.inset-caption::before {
  content: url('assets/img/camera-sharp.svg');
  padding: 0.65rem;
  background: var(--wp--preset--color--primary);
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
  line-height: 0.75rem;
  margin-right: 0.5rem;
  left: 0.5rem;
  top: 0.5rem;
  text-align: center;
  font-weight: bold;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}

figure.inset-caption figcaption {
  position: absolute;
  background-image: linear-gradient(to bottom, var(--wp--preset--color--primary), rgba(0,0,0,0));
  width: 100%;
  max-width: 2rem;
  max-height: 2rem;
  top: 0;
  left: 0;
  box-sizing: border-box;
  padding: 1.25rem 1rem 3rem 3.5rem;
  line-height: var(--wp--custom--typography--line-height--normal);
  margin: 0 !important;
  font-size: var(--wp--preset--font-size--tiny);
  color: var(--wp--preset--color--white);
  opacity: 0;
}

.swiper-button-next.swiper-button-disabled::after {
  cursor: default !important;
}

div.swiper {
  padding: 3px;
}

.testimonial-swiper .swiper-notification {
  float: left;
  margin-top: 1rem;
}

.testimonial-swiper .swiper-button-next {
  float: right;
}

.is-style-fill a {
  border: 0 !important;
}

.wp-block-button.is-style-outline > .wp-block-button__link, .wp-block-button .wp-block-button__link.is-style-outline {
  border-width: 1px;
}

.labels a, .label, .has-label-style, .wpcf7-submit, .inset-caption figcaption, .wp-block-image figcaption {
  text-transform: uppercase;
  letter-spacing: var(--wp--custom--typography--letter-spacing--wide);
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--typography--line-height--medium);
  font-family: var(--wp--preset--font-family--body-font);
  padding: 0.5rem;
  display: inline-block;
}

.inset-caption figcaption, .wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--tiny);
}

.callout a, .button, .wp-block-button__link, .wpcf7-submit {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--white);
  padding: calc(var(--wp--custom--spacing--baseline) * 0.5) calc(var(--wp--custom--spacing--baseline) * 1.5) !important;
  border-radius: calc(var(--wp--custom--spacing--baseline) * 1.5);
  border: 1px solid;
  cursor: pointer;
  transition: all 0.2s;
}

.callout a {
  background-color: var(--wp--preset--color--alert);
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--alert);
  font-weight: 700;
}

.callout a:hover, .callout a:focus {
  border-color: var(--wp--preset--color--accent);
}

.callout.vi a {
  background-color: #ac00a5 !important;
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white) !important;
}

a.wp-block-post-excerpt__more-link, a.wp-block-button__link {
  transition: all 0.2s;
}

.callout a:hover, .callout a:focus .callout a:active, .button:hover, .button:focus .button:active, a.wp-block-post-excerpt__more-link:hover, a.wp-block-post-excerpt__more-link:focus, a.wp-block-post-excerpt__more-link:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
  background: var(--wp--preset--color--light) !important;
  color: var(--wp--preset--color--secondary) !important;
}

a.wp-block-button__link.is-style-fill {
  border: 0;
}

section#newsletter::before {
  content: url('./assets/img/grc-logo-truncated.svg');
  display: block;
  position: absolute;
  width: 100%;
}

.z-index-2 {
  position: relative;
  z-index: 2;
}

.bordered {
  display: inline-block;
  padding: 3.5rem;
  border: 3px solid var(--wp--preset--color--secondary);
  margin: 1rem 0 2rem;
}

.wp-site-blocks { padding: 0; }

.grc-expanding-logo {
  gap: 0 !important;
}

.grc-expanding-logo div::after {
  display: block;
  height: auto;
}

.grc-expanding-logo div:not(:nth-child(2)) {
  flex-grow: 0 !important;
  flex-basis: auto !important;
}

.grc-expanding-logo div:nth-child(2) {
  flex-grow: 1;
}

.grc-expanding-logo div:nth-child(1)::after {
  content: url('./assets/img/grc-logo-expanded-left.svg');
  width: 18px;
}
.grc-expanding-logo div:nth-child(2)::after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  margin-top: 19px;
  margin-left: 3px;
  background: #989899;
}
.grc-expanding-logo div:nth-child(3)::after {
  content: url('./assets/img/grc-logo-expanded-right.svg');
  width: 18px;
}

#mc_embed_signup_scroll {
  display: flex;
  align-items: center;
}

input#mce-EMAIL {
  height: 1.7rem;
  width: 170px;
  max-width: 45%;
  margin-right: -1rem;
  padding-right: 2rem;
  padding-left: 0.5rem;
}

section#news-events {
  overflow-x: hidden;
}

.page-header.has-image figure {
  margin-bottom: 0;
}

.wp-block-columns > .wp-block-column:first-child {
  padding-right: 3rem;
}

.wp-block-group.has-more-features {
  margin-bottom: 4rem;
}

.wp-block-group.has-more-features .is-content-justification-center.wp-block-buttons {
  transform: translateY(1.5rem);
}

.wp-block-group article:last-child {
  margin-bottom: 0;
  padding-bottom: 3rem;
}

article + article {
  margin-top: 3rem;
}

ol.list-style-none, ul.list-style-none, nav.list-style-none ol, nav.list-style-none ul, ol.list-style-inline, ul.list-style-inline {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol.list-style-inline li, ul.list-style-inline li {
  display: inline-block;
  margin-right: 0.5rem;
}

.no-margin {
  margin: 0;
}

.person-list li span {
  font-size: var(--wp--preset--font-size--tiny);
  display: block;
  padding: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 980px) {
.person-list {
  columns: 2;
  column-gap: 3rem;
}
.person-list li span {
  display: inline;
  padding: 0.5rem;
  margin-bottom: 0;
}
.person-list li {
  margin-bottom: 0 !important;
  line-height: 2;
}
}

.person-list li {
  margin-bottom: 1.5rem;
}

.person-list li span {
  line-height: 1.7;
}

.wp-block-image figcaption span {
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  font-size: 0.5rem;
  width: 100%;
  margin-left: 2.9rem;
}

article.wp-block-columns img {
  width: 100%;
}

section.awards img {
  width: 90px;
  min-width: 90px;
}

section.image-grid .wp-block-columns > .wp-block-column:first-child {
  padding-right: 0;
  padding-bottom: 0;
}

section.image-grid img {
  border: 1px solid #ebebeb;
}

section.image-grid figure a {
  display: block;
}

.max-width-prose {
  max-width: var(--wp--style--global--content-size);
}

p.indent {
  margin-left: 2rem;
}

form.wpcf7-form {
  display: none;
}

form.wpcf7-form#general-form {
  display: block;
}

.slider-fade-edges {
  position: relative;
}

.slider-fade-edges::after {
  content: "";
  position: absolute;
  z-index: 3;
  width: 130px;
  top: 0;
  height: 100%;
  pointer-events: none;
}

.slider-fade-edges::after {
  right: 0;
  background: linear-gradient(to left, RGB(246, 244, 255, 1) 20px, RGB(246, 244, 255, 0));
}

.slider-fade-edges.grey::after {
  background: linear-gradient(to left, RGB(246, 246, 246, 1) 20px, RGB(246, 246, 246, 0));
}

.has-grey-background-color .slider-fade-edges::after {
  background: linear-gradient(to left, RGB(246, 246, 246, 1) 20px, RGB(246, 246, 246, 0));
}

figure.max-30 img {
  max-width: 30px;
}

figure.max-50 img {
  max-width: 50px;
}

figure.max-100 img {
  max-width: 100px;
}

figure.max-75 img {
  max-width: 75px;
}

figure.max-125 img {
  max-width: 125px;
}

figure.max-150 img {
  max-width: 150px;
}

#contact-selector {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0.3rem;
  padding: 1rem 1.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--white);
  max-width: 35rem;
}

#contact-selector p {
  margin: 0.75rem 0 0;
}

#contact-selector label {
  display: flex;
  align-items: center;
}

#contact-selector label input {
  margin: -2px 0.5rem 0 0;
  width: 1.15rem;
  height: 1.15rem;
}

#contact-selector label span {
  display: inline-block;
}

.wpcf7-form {
  padding: 1rem 1.5rem;
  border: 1px solid;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.wpcf7-form label {
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-size: var(--wp--preset--font-size--small);
}

.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
  padding: 0.5rem;
}

.wpcf7-form ::placeholder {
  font-family: var(--wp--preset--font-family--body-font);
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.35;
}

.mobile-only {
  display: none;
}

.wide-bottom .wp-block-cover__inner-container {
  align-self: flex-end;
}

.wp-block-cover.flex-end .wp-block-cover__inner-container {
  align-self: flex-end;
}

@media (max-width: 781px) {
  .mobile-max-width > * {
    max-width: 540px !important;
  }
  .mobile-top .wp-block-cover__inner-container {
    align-self: flex-start !important;
  }
  .wp-block-columns > .wp-block-column:first-child {
    padding-right: 0;
    padding-bottom: 1rem;
  }
  .wp-block-columns > .wp-block-column:nth-child(2) {
    padding-top: 0.5rem;
  }
  section#newsletter .wp-block-group .wp-block-columns {
    padding-top: 5rem !important;
  }
  .bordered {
    display: inline-block;
    padding: 2rem;
    border: 3px solid var(--wp--preset--color--secondary);
    margin: 1rem 0 2rem;
  }
  .swiper-button-next {
    display: none;
  }
  footer .wp-block-columns .wp-block-column + .wp-block-column {
    padding-left: 0 !important;
  }
  .wp-block-columns {
    padding: 0.5rem 0;
  }
  .mobile-only {
    display: block;
  }
  .wide-only {
    display: none !important;
  }
  .site-header figure {
    flex-basis: 100%;
  }
}

.faded {
  opacity: 0.7;
}

.absolute-quote {
  top: 2rem;
  position: absolute;
}

p.no-underline a {
  text-decoration: none;
}

.site-header p a {
  padding: 0.5rem;
  display: inline-block;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0.5rem 1rem;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: 0.75rem 0.5rem 0.75rem;
}

.menu-label a {
  font-size: var(--wp--preset--font-size--tiny);
  cursor: default;
  padding-bottom: 0 !important;
}

.menu-label a span {
  background: var(--wp--preset--color--light);
  padding: 0.25rem;
}

.fullheight > .wp-block-group {
  height: 100%;
}

.wp-block-post-template.is-flex-container li {
  padding: 1.25rem;
  box-sizing: border-box;
}

li.top-2 {
  padding-top: 1.5rem !important;
}

.archive .wp-block-post-title {
  margin: 0.5rem 0;
}

.wp-block-query-pagination {
  margin-top: 2rem;
}

.page .wp-block-query a.more-link, .post-template-single-feature main header .wp-block-button__link {
  display: none;
}

.wp-block-post-excerpt__more-link {
  margin-top: 1rem;
}

.img-filter-white img {
	filter: brightness(0) invert(1);
}

.wp-block-navigation__responsive-container-close {
	top: 1rem;
}

.slider-fade-edges.white::after {
	background: linear-gradient(to left, RGB(255, 255, 255, 1) 20px, RGB(255, 255, 255, 0))
}

.post-template-feature h3.has-small-font-size { display: none; }


@media (max-width: 781px) {
.has-white-color .swiper.feature-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: white;
}}

.postid-20650 .alert-bar {
display: none;}

.wp-block-quote.is-style-default {
	border-left: 3px solid var(--wp--preset--color--accent);
	padding-left: 1.5rem;
}

.wp-block-quote.is-style-default cite {
	font-size: 0.8rem
}

.max-w-120 {
	max-width: 120px;
}

.swiper-cards .swiper-pagination-bullets {
  text-align: center;
  bottom: 10px;
  left: 0;
  width: 100%;
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-cards .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 4px;
  background: black;
  opacity: 0.4;
}

.swiper-cards .swiper-pagination-bullet-active {
  background: white;
  opacity: 1;
}
