h2, h3, h4, h5, h6 {
    margin-bottom: 48px;
}

h1 {
    font-size: 5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.8px;
}

h2 {
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

h3 {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

h4 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

h5 {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

h6 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

p, ul, ol {
    margin-top: 48px;
    margin-bottom: 48px;
}

.field--type-text-with-summary img,
.field--type-text-long img {
    min-width: unset;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.field--type-text-with-summary img.align-left,
.field--type-text-long img.align-left {
    float: left;
    margin-right: 30px;
}

.field--type-text-with-summary img.align-right,
.field--type-text-long img.align-right {
    float: right;
    margin-left: 30px;
}

/*
 * Hero.
 */
h1.page-header {
    padding-top: 64px;
    padding-bottom: 64px;
}

h1.page-header.header-banner {
    min-height: calc(100dvh - 117px);
    padding-top: 64px;
    padding-bottom: 64px;
    margin-bottom: 64px;
}

.main-container {
    padding-top: 117px !important;
}

.path-frontpage .node.full {
    margin-bottom: 64px;
}

/**
 * Paragraphs.
 */
.paragraph--view-mode--default {
    margin-bottom: 48px;
}

.paragraph--tdh-timeline .paragraph__column > div:first-child {
  margin-bottom: 0;
}

.paragraph--tdh-timeline .paragraph--field-image {
  margin-bottom: 0;
}

.paragraph--type--testimonial-box.paragraph--view-mode--default {
    padding-left: 0;
    padding-right: 0;
}
.paragraph--type--testimonial-box .testimonialtext {
    margin: 60px var(--grid-desktop-small) 60px 55%;
}
.paragraph--type--testimonial-box[data-content-horizontal-align="left"] .testimonialtext {
    margin-right: 55%;
    margin-left: 60px;
}

.paragraph--tdh-fact-group .fact-items {
  grid-template-columns: 1fr 1fr 1fr;
}

.paragraph--type--donors-logos-and-text .field--name-bp-tab-section-title,
.paragraph--type--donors-logos-and-text .field--name-bp-text {
    padding-bottom: 48px;
}

/**
 * Form.
 */
.views-exposed-form {
    display: block;
    width: auto;
    margin-left: calc(var(--grid-gutter) / -2);
    margin-right: calc(var(--grid-gutter) / -2);
}

.views-exposed-form .form-actions,
.views-exposed-form .form-item {
    display: block;
    width: 33.3333%;
    padding-left: calc(var(--grid-gutter) / 2) !important;
    padding-right: calc(var(--grid-gutter) / 2) !important;
}
.views-exposed-form .form-item {
    float: left !important;
}

.views-exposed-form .form-actions {
    float: right !important;
    clear: none !important;
    text-align: right;
}

.search-form .input-group {
    display: flex !important;
    gap: var(--grid-gutter);
}
.search-form .input-group .form-search {
    flex-basis: 66.66%;
    flex-grow: 0;
    flex-shrink: 0;
}
.search-form .input-group .input-group-btn {
    display: block;
    flex-basis: 33.33%;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: right;
}

.view-filters {
    margin-bottom: 48px !important;
}

.search-form .view-filters,
.view--newspubs--page-3 .view-filters {
    margin-bottom: 24px !important;
}


/**
 * Blocks.
 */
.block-views-blockprogrammes-block-1,
.path-frontpage .block-views-blockcountry-map-block-1,
.path-frontpage .block-views-blocknewspubs-block-3,
.block-block-content7942b144-135d-4179-aca5-09e6edc98bd6 {
    padding-top: 96px;
}

.block-block-content7942b144-135d-4179-aca5-09e6edc98bd6,
.block--views-blocknewspubs-block-2 {
    padding-bottom: 96px;
}
section.pre-footer {
    margin-top: 96px;
}
section.pre-footer {
    background-color: ;
}
section.pre-footer,
footer.footer {
    padding-top: 64px;
    padding-bottom: 64px;
}

/**
 * Listing.
 */
.views-view-grid.cols-2 .views-col {
    width: 50% !important;
}
.views-view-grid.cols-3 .views-col {
    width: 33.3333% !important;
}
.views-view-grid.cols-4 .views-col {
    width: 25% !important;
}

.block-views-blocknewspubs-block-2 .view-footer,
.block-views-blocknewspubs-block-3 .view-footer {
    padding-top: 18px;
}

#block-views-block-programmes-block-1 .views-field-title {
    bottom: 62px;
    left: calc(var(--grid-gutter) / 2 + 32px);
    right: calc(var(--grid-gutter) / 2 + 91px);
}
#block-views-block-programmes-block-1 .views-field-title h4 a:before {
    bottom: -7px;
    right: -66px;
}


/**
 * Search.
 */
.view-newspubs .view-header {
    margin-bottom: 48px;
}

.path-search ol li {
    padding-bottom: 48px;
    margin-bottom: 48px;
}


/**
 * Slideshow.
 */
.paragraph--tdh-slideshow.paragraph--view-mode--default {
    padding-left: 0;
    padding-right: 0;
}

.paragraph--tdh-slideshow .slick__arrow {
    display: block;
    position: absolute;
    right: var(--grid-desktop-small);
    bottom: 64px;
    z-index: 10;
    margin: 0;
    padding: 0;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    transform: none;
    pointer-events: auto;
    font-size: 0;
    text-align: right;
    line-height: 1;
}

.paragraph--tdh-slideshow .slick__arrow button {
    display: inline-block;
    width: 68px;
    height: 68px;
    background-color: #FFF;
    border-radius: 50%;
    border: 0;
    margin-left: 16px;
    position: static;
    transform: none;
    background-repeat: no-repeat;
    background-position: center center;
}

.paragraph--tdh-slideshow .slick__arrow button.slick-prev {
    background-image: url('../images/slideshow_arrow_left.svg');
}

.paragraph--tdh-slideshow .slick__arrow button.slick-next {
    background-image: url('../images/slideshow_arrow_right.svg');
}

.paragraph--tdh-slideshow .slick__arrow button:before {
    display: none;
}

.paragraph--tdh-slideshow .slick-dots {
    display: none !important;
}

/*
 * Slideshow slide.
 */
.is-front-page .paragraph--tdh-slideshow .slick__slide {
    min-height: calc(100dvh - 118px);
}

.paragraph--tdh-slideshow .slick__slide {
    position: relative;
}

.paragraph--tdh-slide .slide-content {
    padding: 64px var(--grid-desktop-small);
}

.paragraph--tdh-slide h1 {
    color: #FFF;
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 105%;
    letter-spacing: -0.8px;
    margin: 0;
    padding: 0;
}

/*
 * Grid.
 */
html body.path-search h1.page-header,
.region-we-mega-menu {
    padding-left: 0;
    padding-right: 0;
}

.navbar .logo {
    margin-left: 0;
}
.navbar-toggle {
    margin-right: var(--grid-mobile-default);
}

.container,
.container-fluid {
    padding: 0;
    margin: 0;
}

.view-id-vacancies.view-display-id-page_1,
.paragraph--view-mode--default
{
    padding-left: var(--grid-desktop-default);
    padding-right: var(--grid-desktop-default);
}

.region-content section.block-views,
.view-id-newspubs.view-display-id-page_1,
.view-id-newspubs.view-display-id-page_2,
.view-id-newspubs.view-display-id-page_3,
.view-id-newspubs.view-display-id-page_4,
.view-id-newspubs.view-display-id-page_5,
.project .content .field,
.field--type-datetime,
.path-user .region-content,
.project .content .field,
.field--type-datetime,
.region-content .field--type-text-with-summary,
.path-user .region-content,
#block-easysocial,
.view-id-newspubs.view-display-id-page_1,
.view-id-newspubs.view-display-id-page_2,
.view-id-newspubs.view-display-id-page_3,
.view-id-newspubs.view-display-id-page_4,
.view-id-newspubs.view-display-id-page_5,
.region-content section.block-views,
.page-node-type-publication .field--name-field-author,
.page-node-type-publication .field--name-field-publisher,
article.vacancy .field--name-field-attachments,
article.news .field--name-field-attachments,
.page-node-type-vacancy .content div.field,
.mobile.page-node-type-vacancy .content div.field,
.page-node-type-publication .field--name-body .field--item,
.node.full .field--name-field-short-description,
html body.path-search .region-content,
.node.full .node--field-embed-video-audio-etc,
.region-publications section.block-views
{
    margin-left: var(--grid-desktop-default);
    margin-right: var(--grid-desktop-default);
}

/* Grid-small */
.region-navigation,
.region--pre-footer,
#block-tdhcore-contactus {
    margin-left: var(--grid-desktop-small);
    margin-right: var(--grid-desktop-small);
}
h1.page-header,
h1.page-header.header-banner {
    padding-left: var(--grid-desktop-small);
    padding-right: var(--grid-desktop-small);
}

/* Content */
.node.full .field--name-field-short-description {
    margin-bottom: 96px;
}

.node--programme--body {
  margin-bottom: 96px;
}

.node--publication.full .node--field-gallery-image {
    padding-left: var(--grid-desktop-default);
    padding-right: 30px;
    text-align: right;
}

.node--publication.full .node--field-gallery-image img {
    display: inline-block;
}

.node--publication.full .node--field-attachments {
  padding-left: 30px;
  padding-right: var(--grid-desktop-default);
}

article.publication .field--name-field-attachments > .field--items .field--item {
    width: 50%;
}

article.publication .field--name-field-attachments .field--label-inline .field--label {
    grid-column: 1 / span 4;
}
article.publication .field--name-field-attachments .field--label-inline .field--item {
    grid-column: 5 / span 10;
}
/* Projects */
.view-projects .views-infinite-scroll-content-wrapper {
  grid-template-columns: 1fr 1fr 1fr;
}

.region-pre-footer {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

#block-tdhcore-socialside,
#block-tdhcore-social {
  flex-basis: 50%;
  flex-shrink: 1;
}

#block-tdhcore-socialside {
  margin-bottom: 0;
}

#block-tdhcore-socialside .block--title {
  text-align: left;
}

#block-tdhcore-social .field--name-body {
  display: flex;
  gap: 30px;
  justify-content: space-evenly;
}

#block-tdhcore-social .field--name-body h3 {
  text-align: center;
}


