@charset "UTF-8";
/* CSS for Escxel */
/***********************************************/
/* FONTS
/***********************************************/
/***********************************************/
/* GENERAL
/***********************************************/


/***********************************************/
/* TYPOGRAPHY
/***********************************************/

.logo-image {
    height: 37px;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #FFF;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #23ad7c;
}
body .sppb-btn, body .btn {
	text-transform: none;
}
#sppb-addon-wrapper-863a5dba-fa92-4ac1-a46b-46aed0ac1ee3 {
	margin-top: 18px;
	margin-right: 0px;
	margin-bottom: 122px;
	margin-left: 0px;
	width: 100%;
}
#sppb-addon-wrapper-02d28f04-ef84-4126-b3ff-b2822fe766d7 {
	margin-top: 33px;
	margin-right: 0px;
	margin-bottom: 122px;
	margin-left: 0px;
	width: 100%;
}
#column-id-1732529767660 {
	box-shadow: 0 0 0 0 #FFFFFF;
}


@media (min-width:1199.98px) {
	#column-wrap-id-1732529767660, #column-wrap-id-1732529767661 {
		max-width: 25%;
		flex-basis: 25%;
	}
}
.highlight-colour {
	color: #23ad7c;
}
.categories-module li.active a {
    background-color: #161F3A;
}
.sp-module ul>li.active>a {
    color: #FFF;
}
.team-member-card {
	margin-top: 0 !important;
	margin-bottom: 32px !important;
}
.description-block {
	margin-top: 46px;
}

.accordion-custom-block a {
	color: #FFF;
	text-decoration: underline;
}
.partners-buttons-block {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.partners-buttons-block a {
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 24px;
	background: #00B381;
	color: #FFF;
	text-decoration: none;
	font-size: 18px;
	border-radius: 10px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}
.partners-buttons-block a:hover {
	background: #161F3A;
}
@media(max-width: 979px) {
    .partners-buttons-block {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 740px) {
    .partners-buttons-block {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 414px) {
    .partners-buttons-block {
        display: block;
    }
	.partners-buttons-block a {
		display: block;
		margin-bottom: 20px;
	}
}
.colour-highlight {
	color: #00B381;
}
/* ---- objectives ---- */
.objectives-section {
	width: 100%;
}
.objectives-block {
	margin: 0 0 30px;
	color: #FFF;
}
.objectives-section .objectives-block:nth-child(2) {
	margin-top: 70px;
	margin-bottom: 0;
}
.objectives-title {
	 color: #FFF;
	 margin-bottom: 30px;
}
.objectives-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.objectives-item {
	color: #ffffff;
    border-radius: 4px;
	background: rgba(80, 80, 80, 0.251);
}
.objectives-inside {
	padding: 30px;
}
.objectives-item-title {
	margin-bottom: 24px;
}
.objectives-item-title h5 {
	font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
.objectives-item-desc {
	color: #FFF;
}
.objectives-numbers-block {

}
.objectives-numbers-cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.objectives-numbers-item {
	color: #FFF;
}
.objectives-numbers-inside {
	display: flex;
	align-items: flex-start;
}
.objectives-numbers-icon {
	margin-right: 10px;
	padding-top: 8px;
}
.objectives-numbers-icon .sppb-icon-inner i {
    font-size: 60px;
}
.objectives-numbers-number {
	font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 10px;
}
.objectives-numbers-title {
	font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

/* ---- publications ---- */
.publications-block {
	width: 100%;
	margin-top: 70px;
}
.publications-nav {
	margin-bottom: 30px;
}
.publications-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}
.publications-nav li {
	display: inline-block;
	margin: 10px 10px;
}
.publications-nav a {
	display: block;
	background-color: #00B381;
	color: #FFF;
	padding: 13px 30px;
	font-size: 18px;
	font-weight: 700;
	border-radius: 6px;
}
.publications-nav li a:hover, .publications-nav li.active a {
	background-color: #161F3A;
}
.publications-items-block {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}
.publications-item {

}
.publications-item-inside {

}
.publications-item-image {
	overflow: hidden;
	border-radius: 4px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 420px;
}
.publications-item-image:hover img {
	transform: scale(1.1);
}
.publications-item-image img {
	border-radius: 4px;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}
.publications-item-title {
    margin-bottom: 15px;
}
.publications-item-title h3 {
	font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #161F3A;
}
.publications-item-title a {
	color: #161F3A;
	text-decoration: none;
}
.publications-item-title a:hover {
	color: #00B381;
}
.publications-item-badges {
	
}
.publications-item-badge {
	margin: 0px 7px 0 0;
    list-style: none;
    display: inline-block;
    padding: 10px;
    border-radius: 4px;
    background-color: #f1f1f1;
}

/* ---- pagination ----- */
.pagination-block {
	margin-top: 50px;
}
/* ---- other ---- */

/* -tail- */

/***********************************************/
/* LISTS/TABLES
/***********************************************/
/* ---- lists ---- */

/* ---- definition lists ---- */

/* ---- tables ---- */

/***********************************************/
/* FORMS/BUTTONS
/***********************************************/

/* ---- labels ---- */

/* ---- inputs ----- */

/* ---- buttons ---- */

/* ---- selects ---- */

/* ---- dropdown ---- */
/* -tail- */

/***********************************************/
/* ICONS
/***********************************************/
/***********************************************/
/* SIZES
/***********************************************/
/***********************************************/
/* BOXES/ALIGNMENTS/UTILS
/***********************************************/

/* ---- spacers/alignments ---- */

/* ---- dividers ---- */

/* ---- alerts/notifications ---- */

/* ---- other ---- */

/***********************************************/
/* MAIN MENU
/***********************************************/
/***********************************************/
/* SECONDARY MENU
/***********************************************/

/***********************************************/
/* STRUCTURE
/***********************************************/

/*--- content container ---*/

/* ---- E&D ------ */

/* ---- modals ---- */

/***********************************************/
/* CMS
/***********************************************/
.mceContentBody, .mceContentBody * {
	opacity: 1 !important;
	transform: none !important;
}


/***********************************************/
/* PRINT
/***********************************************/
@media print {
}
/***********************************************/
/* RESPONSIVE
/***********************************************/
/*
@media (max-width: 1399px) and (min-width: 1200px){
	nav#navbar nav > ul > li a {
		font-size: 11px;
		letter-spacing: 2px;
		padding-right: 8px;
		padding-left: 8px;
	}
}
*/