/*--------------------------------------------------------------
- Fonts
--------------------------------------------------------------*/

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap !important;
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap !important;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap !important;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap !important;
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url('../fonts/Montserrat-Black.eot');
    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap !important;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap !important;
}

html,
body,
input,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

footer .menu li a,
footer .copyright,
.modules .news.team .articles-wrap .article-container .title .role,
.modules .news.team .articles-wrap .article-container .title .organisation,
.modules .content_only.social_media_links .content ul li a:not(.button),
.modules .content_only.social_media_links .content ul li a:not(.button):active,
.modules .content_only.social_media_links .content ul li a:not(.button):focus,
.modules .content_only.social_media_links .content ul li a:not(.button):visited,
.modules .content_only.search-results .content ul li p,
.single-team_member .modules .content_only .content h3.organisation {
	font-family: 'Montserrat-Regular', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

a,
a:active,
a:focus,
a:visited,
input[type="text"],
header nav .sub-menu li a,
header nav .sub-menu li a:active,
header nav .sub-menu li a:focus,
header nav .sub-menu li a:visited,
.mobile-menu nav li.menu-item-has-children .sub-menu a,
.modules .module .fs-wrap .fs-label-wrap,
.modules .content_only,
.modules .logos,
.modules .content h3.subtitle,
.modules .news .articles-wrap .article-container .article-content .article-extract-desc,
.modules .news .articles-wrap .article-container .article-content .article-btn-row,
.modules .filter-wrap .wrap .button,
.modules .home_map .top .inner .content .link_boxes .box .title p,
.modules .home_map .bottom .inner .stats .stat p span,
.modules .icons .icon .content p,
.modules .providers .box .content .desc,
.modules .content_only.search-results .content ul li p .search-excerpt,
.single .modules .subtitle,
.single-team_member .modules .content_only .content h2.role {
	font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

::-webkit-input-placeholder {
	font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

::-moz-placeholder {
	font-family: 'Montserrat-Medium', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

h2,
h5,
.modules .content_only .content a:not(.button),
.modules .quote_box.banner .inner,
.modules .icons .icon .content .title,
.modules .home_map .top .inner .content .featured_link p,
.modules .news .articles-wrap .article-container .title,
.modules .logos.partners_in_action.icon-carousel .scroller .logo-wrap p,
.modules .accordions.layout-b .accordion a {
	font-family: 'Montserrat-SemiBold', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

h4,
.modules .carousel h1,
.modules .carousel h3,
.modules .quote_box.banner.alt-carousel .inner .content h1,
.modules .quote_box.banner.alt-carousel .inner .content h3,
.modules .social_media_feed .content p b,
.modules .social_media_feed .feed b,
.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .title,
.modules .quote_box .inner .quote,
.modules .stories .articles-wrap .article-container .article-content .article-extract-desc,
.modules .providers .left .wrap h3,
.modules .providers .right.news .latest a,
.modules .quote_box.image_banner .inner p,
.modules .content_only.partners_in_action.icon-carousel .content .focus h3,
.icb .modules .banner.quote_box .inner .content h3,
.single .modules .meta b,
.single .modules .meta .tags .tag,
.single-lcp .modules .content_only.main_content .content h3,
.single-lcp .news h3 {
	font-family: 'Montserrat-Bold', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

b,
strong,
strong > a,
strong > a:active,
strong > a:focus,
strong > a:visited,
h1,
h3,
header nav li a,
header nav li a:active,
header nav li a:focus,
header nav li a:visited,
header nav .sub-menu li.bold a,
.mobile-menu nav li a,
.modules .news .more .load,
.modules .stories .more .load,
.modules .content a:not(.button),
.modules .content_only .content a:not(.button),
.modules .content_only .content a:not(.button):active,
.modules .content_only .content a:not(.button):focus,
.modules .content_only .content a:not(.button):visited,
.modules .accordions .content a:not(.button),
.modules .accordions .content a:not(.button):active,
.modules .accordions .content a:not(.button):focus,
.modules .accordions .content a:not(.button):visited,
.modules .icons.v2 .icon .content .title,
.modules .boxes_grid.link_grid .grid_wrapper > .grid_item {
	font-family: 'Montserrat-ExtraBold', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button:active,
.button:focus,
.button:visited {
	font-family: 'Montserrat-ExtraBold', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}

h3 b,
h3 strong,
.modules .content ol li span,
.modules .carousel h1 strong,
.modules .carousel .slide .inner .content h2,
.modules .carousel.alt .slide .inner .content h1,
.modules .quote_box.banner.alt-carousel .inner .content h1,
.modules .quote_box.banner.alt-carousel .inner .content h2,
.modules .home_map .top .inner .content h3,
.modules .home_map .top .inner .content .link_boxes .box .title .t,
.modules .news_footer_boxes .boxes .box .title p,
.icb .modules .banner.quote_box .inner .content h1,
.icb .modules .banner.quote_box .inner .content h2 {
	font-family: 'Montserrat-Black', sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}