.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

p a.button {
    margin-bottom: 0;
}

/* .layout h2 {
    font-size: 2rem;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, color-emoji;
    font-weight: 600;
    line-height: 1.2;
    margin: 25px 0 10px;
}

.layout figcaption.wp-element-caption {
    color: var(--color-text-dimmed);
    font-size: .875rem;
    line-height: 1.42;
    padding-left: 54px;
    position: relative;
}

.layout figcaption.wp-element-caption:before {
    background: var(--color-blue-100);
    border-radius: 4px;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 30px;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    width: 4px;
}

.layout figure img {
    border-radius: 16px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
} */

.layout a {
    cursor: pointer;
}

:is(ol,ul):not([class],[id]) {
    margin: 0 0 20px 0px;
}

p:has(+ :is(ul:not([class]), ol:not([class]))) {
    margin-bottom: 5px;
}

.address-window {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
}

#map img {
    background: none;
}

/* Margin Top */
.mt0  { margin-top:  0px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

/* Margin Bottom */
.mb0  { margin-bottom:  0px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

/* Margin Left */
.ml0  { margin-left:  0px; }
.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

/* Margin Right */
.mr0  { margin-right:  0px; }
.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

/* Padding Top */
.pt0  { padding-top:  0px; }
.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

/* Padding Bottom */
.pb0  { padding-bottom:  0px !important; }
.pb10 { padding-bottom: 10px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

/* Padding Left */
.pl0  { padding-left:  0px; }
.pl10 { padding-left: 10px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

/* Padding Right */
.pr0  { padding-right:  0px; }
.pr10 { padding-right: 10px; }
.pr20 { padding-right: 20px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.wp-block-tco2025-blocks-image-with-text-block .column-box__image {
    aspect-ratio: 0;
}

.slideshow__item {
    width:auto;
}

figure.wp-block-post-featured-image img,
div.top-image img {
    border-radius: 0;
}

figure.wp-block-post-featured-image {
    margin-top: 0;
}

@media (min-width: 1000px) {
    .nav-box:lang(fr) {
        column-gap: 16px;
    }
}

.wp-block-tco2025-blocks-info-box-block.desc-box .desc-box__text p:last-child {
    margin-bottom: 0;
}

.header__social-list img, .footer__social-list img {
    border-radius: 0;
    background: none;
}

@media (any-hover: hover) {
    .footer__social-link:hover img {
    filter: brightness(0) invert(1);
    }
}

.subscribe-popup .custom_form_container input[type="email"] {
  border: .5px solid var(--color-neutral-200);
  border-radius: 100px;
  color: var(--color-text-primary);
  background: transparent;
  height: 45px;
  font-size: 1rem;
}

form.cf_form input::placeholder {
  font-size: 1rem;
  color: var(--color-text-dimmed);
}

.slide-box__text-above-links {
    padding-left: 24px;
    padding-right: 24px;
    font-size:18px;
    line-height:1.5em;
}


div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input+label, div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
    padding-inline-start: 30px !important;
}

.page-menu-a__menu-list, .page-menu-b__menu-list,.page-menu-c__menu-list {
    width: 300px;
}

img[src$=".svg"] {
    border-radius: initial;
    background: initial;
}

figure img[src$=".svg"] {
    margin-bottom: 0;
}

.wp-block-tco2025-blocks-section-block.has-white-bg .preview__inner {
  background: var(--color-neutral-50);
}

.wp-block-tco2025-blocks-section-block.has-white-bg .preview__inner:hover {
  background: var(--color-blue-10);
}

.field-wrap input[type="checkbox"]:checked + label::before {
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.128%200.956146C11.194%201.02194%2011.2463%201.10011%2011.2821%201.18617C11.3178%201.27222%2011.3361%201.36448%2011.3361%201.45765C11.3361%201.55082%2011.3178%201.64307%2011.2821%201.72913C11.2463%201.81518%2011.194%201.89335%2011.128%201.95915L4.75305%208.33415C4.68725%208.40011%204.60908%208.45245%204.52303%208.48815C4.43697%208.52386%204.34472%208.54225%204.25155%208.54225C4.15838%208.54225%204.06612%208.52386%203.98006%208.48815C3.89401%208.45245%203.81584%208.40011%203.75005%208.33415L0.916712%205.50081C0.783706%205.36781%200.708984%205.18741%200.708984%204.99931C0.708984%204.81121%200.783706%204.63082%200.916712%204.49781C1.04972%204.36481%201.23011%204.29008%201.41821%204.29008C1.60631%204.29008%201.78671%204.36481%201.91971%204.49781L4.25155%206.83106L10.125%200.956146C10.1908%200.890182%2010.269%200.837846%2010.3551%200.802137C10.4411%200.766428%2010.5334%200.748047%2010.6265%200.748047C10.7197%200.748047%2010.812%200.766428%2010.898%200.802137C10.9841%200.837846%2011.0622%200.890182%2011.128%200.956146Z%22%20fill%3D%22%233573b9%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.select2-container--open {
    width: 290px;
}

.menu-button__list {
    min-width: 250px;
}

.gsc-option-menu-container.gsc-inline-block {
    min-width: 120px;
}

.footer__funder-heading {
    margin-bottom: 16px;
}

.module-box .title-box p {
    color: #000000;
}