/*
Theme Name: Agenfor
Theme URI: https://opencollective.com/blankslate
Author: Marcello Ghilardi
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Agenfor International
Tags: Agenfor International
Version: 2025.6
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

/* FONT FACE - Avant Garde - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@font-face {
    font-family: 'avant_garde_cebook';
    src: url('fonts/itc_avant_garde_ce_gothic_book-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_ce_gothic_book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avant_garde_cedemi';
    src: url('fonts/itc_avant_garde_ce_gothic_demi-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_ce_gothic_demi-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_mediumBdIt';
    src: url('fonts/itc_avant_garde_gothic_lt_bold_oblique-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_bold_oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_mediumbold';
    src: url('fonts/itc_avant_garde_gothic_lt_bold-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_bookitalic';
    src: url('fonts/itc_avant_garde_gothic_lt_book_oblique-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_book_oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_bookregular';
    src: url('fonts/itc_avant_garde_gothic_lt_book-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_condmediumbold';
    src: url('fonts/itc_avant_garde_gothic_lt_condensed_bold-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_condensed_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_condbookregular';
    src: url('fonts/itc_avant_garde_gothic_lt_condensed_book-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_condensed_book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avantgarde_lt_condbookbold';
    src: url('fonts/itc_avant_garde_gothic_lt_condensed_demi-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_condensed_demi-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'avantgarde_lt_condmediumRg';
    src: url('fonts/itc_avant_garde_gothic_lt_condensed_medium-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_condensed_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'avantgarde_lt_bookbold_italic';
    src: url('fonts/itc_avant_garde_gothic_lt_demi_oblique-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_demi_oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'avantgarde_extralight';
    src: url('fonts/itc_avant_garde_gothic_lt_extra_light-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_extra_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'avantgarde_extralight_oblique';
    src: url('fonts/itc_avant_garde_gothic_lt_extra_light_oblique-webfont.woff2') format('woff2'),
         url('fonts/itc_avant_garde_gothic_lt_extra_light_oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');


/* AGENFOR ROOT STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

:root {
  /* Padding */
  --padding-1: 2.5vw;    
  --unit-1: 2.5vw;
  --padding-2: 1.25vw;     
  --unit-2: 1.25vw;
  --unit-3: 1.5vw;
	
  --col-1: 300px;
	
  --avatar-size: 94px;

  /* Font Sizes */
  --title-1-size: 2.5rem;     
  --title-2-size: 2rem;       
  --subtitle-size: 1.25rem;   
  --text-size: 1rem;          
	
  /* Company colors */
  --blue: #4274b0;
  --yellow: #ca9e2b;
  --grey-bg-1: #efefef;
  --grey-1: #efefef;
  --grey-2: #949494;

  /* Button Colors */
  --primary-cta-bg: #0073e6;
  --secondary-cta-bg: #f2f2f2;

  /* Fonts */
  --font-family-1: 'avantgarde_lt_bookregular', sans-serif;
  --font-family-2: 'avantgarde_lt_bookregular', serif;

  /* Border Radius */
  --radius-1: 10px;   /* Example: 8px */
  --radius-2: 1rem;     /* Example: 16px */
}

/* UTILITY  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.showOnMobiles{
	display: none;
}

.no-click-link a:first-child{
	pointer-events: none;
}

.no-click-link .sub-menu a{
	pointer-events: inherit;
}

.hide{
	display: none!important;
}

.link-target{
	padding: var(--unit-1);
}

.service-variable{
	text-transform: lowercase;
}

.archive-author-link{
	pointer-events: none;
}

#inquire{
	transition: all .3s ease;
}

.entry-author a , .entry-author{
	pointer-events: none;
}

.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    background: var(--blue);
	color: white;
    padding: 10px;
	position: absolute;
	left: 0;
	right: 0;
}

.archive .marquee-container , .single-project .marquee-container , .page-template-page-news .marquee-container {
	position: relative;
}

.marquee-content {	
    display: inline-block;
    padding-left: 100%;
    animation: marquee-scroll 30s linear infinite;
	font-size: small;
}

@keyframes marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-103%); }
}

.no-results{
	margin-top: var(--unit-2);
}



/* wordpress pagination */

.archive-pagination-and-counter-wrap {
	margin-top: var(--unit-2);
	display: flex;
	align-items: center;
	width: 100%;
}

.archive-pagination-and-counter-wrap .query-counter-wrap{
	padding-right: 0;
	border-right: 0;
}

nav.navigation.pagination{	
	font-size: small;
	flex: 1;
}

nav.navigation.pagination , nav.navigation.pagination .nav-links{
	display: inline-flex;
	align-items: center;
	gap: .5em;
}

nav.navigation.pagination .nav-links{
	display: inline-flex;
}

nav.navigation.pagination a.page-numbers, span.page-numbers.current{
	padding: var(--unit-2);	
	color: var(--grey-2);
	border-radius: 3em;	
}

nav.navigation.pagination a.page-numbers{
	background: white;
}

nav.navigation.pagination span.page-numbers.current{
	background: transparent;
	border: 2px solid var(--grey-2);	
}

nav.navigation.pagination a{
	text-decoration: none;
}


/* SET FONTS */

body , .highlights-related-content-title , .testimonial-content blockquote p , .footer-details-punchline , button , form.wpcf7-form input , form.wpcf7-form select , form.wpcf7-form input::placeholder , form.wpcf7-form select::placeholder , h1 span.title-not-bold , .archive-help , .project-full-name , .title-light , .section-title-wrap .title-tagline , #site-description , .subtitle{
/* 	font-family: 'avantgarde_lt_bookregular', sans-serif; */
	font-family: "Rubik", sans-serif;
	font-weight: 200;
	margin: 0;
}

.dashboard-figure-label , p.organisation-name , .related-project-title , /*.breadcrumb-parent-link ,*/ .author-name , .organiser-name , /*.related-entry-title h3 ,*/ /*.team-member-name*/ , .archive-database a.archive-col-data.entry-title{
/* 	font-family: 'avant_garde_cedemi', sans-serif!important; */
	
	margin: 0;
	
	font-family: "Rubik", sans-serif;
	font-weight: 200;
}

h1, h2, h3, h4 , .dashboard-figure , .event-start-date.today /*, .highlights-slide-text .slide-title*/{
/* 	font-family: 'avantgarde_lt_mediumbold', sans-serif; */
	
	font-family: "Rubik", sans-serif;
	font-weight: 700;
}

p , form.wpcf7-form textarea::placeholder , form.wpcf7-form textarea , .single-body ul , .single-body li , .archive-sidebar-notice , select , input , .archive-results-counter-wrap , .single-body-details , .page ul , .post ul , #menu-main-menu , #menu-main-menu ul li a , #menu-main-menu ul , .current-event .slide-title-link::after , /*.archive-entry-title ,*/ .query-counter-wrap , span.footer-form-description , .short-description p , .wpcf7-response-output , time /*, .date-label*/ , .author-role , .author-organisation{
/* 	font-family: 'avantgarde_lt_condbookregular', sans-serif; */
	font-family: "Rubik", sans-serif;
	font-weight: 200;
}

.testimonial-name , p strong , strong , #related-videos .archive-entry-title , .archive-videos .archive-entry-title , .highlights-slide-text .slide-title , .organisation-details-wrap p strong , .team-member-name , .breadcrumb-parent-link , .archive-entry-title , .related-project-title , .related-publication-title h3.related-entry-title{
/* 	font-family: 'avantgarde_lt_condbookbold', sans-serif; */
	font-family: "Rubik", sans-serif;
	font-weight: 500;
}

/*.archive-entry-title ,*/ .archive-col-data.event-start-date , .archive-section .entry-date , .archive-col-data.entry-category , .archive-col-data.entry-author , .related-entry-title , .archive-col-data.related-project-full-name , .project-detail-value , .archive-col-data.entry-meta , .entry-category , .entry-detail , .related-publication-title .related-entry-title {
	font-size: medium;
	/* reading text font */
	font-family: 'avantgarde_lt_condbookregular', sans-serif;
	font-family: "Rubik", sans-serif;
	font-weight: 200;
	line-height: normal;
}

/* GLOBAL STYLES */

button{
	border-radius: 3em;
	border: none;
	padding-top: .75em;
	padding-bottom: .75em;
	padding-left: 1em;
	padding-right: 1em;	
}

#archive-form select , .archive-filter select{
	background: transparent!important;
}

.single-body li , .wp-block-list li{
	margin-bottom: var(--unit-2);
	list-style-type: disc;
	margin-left: var(--unit-2);
/* 	padding-left: 1em; */
}

input.wpcf7-form-control.wpcf7-submit{
	cursor: pointer;
}

:root :where(.is-layout-flex){
	gap: 40px;
	gap: var(--unit-1);
}

article.page .wp-block-group , article.post .wp-block-group , .single-content-body-wrap .wp-block-group{ 
	margin-bottom: var(--unit-1);
}

article.page .wp-block-group:last-child , article.post .wp-block-group:last-child , .single-content-body-wrap .wp-block-group:last-child {
	margin-bottom: 0;
}

/* .single-content-body-wrap{
	text-align: justify;
} */

select , input {
	outline: none;
}

.page-template-default .feat-img-wrap img.feat-img{
	border-radius: 0;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  75% { opacity: 0;filter: blur(10px); }
  100% { opacity: 1;filter: blur(0px); }
}

/* @keyframes image_blur {
  0% { opacity: 0;filter: blur(20px); }
  65% { opacity: 0;filter: blur(8px); }
  100% { opacity: 1;filter: blur(0px); }
}

img{
	opacity: 0;                
	animation: image_blur 4s ease forwards;
} */

#wrapper {
  opacity: 0;                
  /*animation: fadeIn 1s ease-in forwards;*/
	filter: blur(20px);
	transition: all .4s ease;
}

.fade-in , #content.fade-in , #footer.fade-in , #wrapper.fade-in{
	opacity: 1;
	filter: blur(0px);
}

.page #container ul , .post #container ul{
	list-style-position: outside;
	padding-left: var(--unit-2);
	margin-bottom: var(--unit-1);
	word-break: break-word;
}

.page #container ul:last-child , .post #container ul:last-child {
	margin-bottom: 0;
}

/* .page div{
	font-family: 'avantgarde_lt_condbookregular', sans-serif;
} */

.page #container ul li , .post #container ul li {
	list-style-type: disc;
	margin-bottom: 1em;
	line-height: normal;
}

.page #container ul li ul, .post #container ul li ul {
	margin-top: 1em;
}

.page #container ul li:last-child , .post #container ul li:last-child {
	margin-bottom: 0;
}

.agenfor-group-block-1 , .is-style-agenfor-group-block-1{
	padding: var(--unit-1);
	border-radius: var(--unit-2);
	background: white;
}

a.post-edit-link{
	display: block;
	margin-bottom: var(--unit-2);
}

.last-modified-panel{
	padding: 1em;
	border-radius: var(--radius-1);
	border: 1px solid;
	display: inline-flex;
	font-style: italic;
	font-size: small;
}

.last-modified-panel .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: var(--unit-2);
}

.last-modified-panel .wp-block-post-date__modified-date{
	margin-top: 0;
}

/* DEFAULT PAGE */

.page-template-default article.page{
	display: grid;
	gap: var(--unit-1);
}

.page-template-default article.page .entry-title{
	margin-bottom: 0;
}

.page-template-default a.post-edit-link{
	display: none;
}

/* BOX SHADOWS  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

button, .swiper-slide , .archive-entry.video{
	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}

#header{
	box-shadow: 
		rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, 
		rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}

/* HEADER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

header#header{
	position: sticky;
	top: 0;
	z-index: 99;
}

header#header , #menu{
	display: flex;
	align-items: center;
}

#header , #header a , #menu , #menu a{
	color: white;
}

#branding{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
	flex: 1;
	align-items: stretch;
}

#site-description{
	padding-left: var(--unit-2);
	border-left: 2px solid rgba(255,255,255,.4);
	display: flex;
	align-items: center;
}

.white-header #site-description{
	border-left: 1px solid var(--grey-2);
}

.agenfor-header-logo , .agenfor-footer-logo , .agenfor-logo{
	height: 35px;
}

/* MAIN-MENU  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#menu{
	flex: unset;
}

.main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu li {
  position: relative;
  display: inline-block;
}

.main-menu li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
}

.main-menu ul.sub-menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  list-style: none;
  margin: 0;
  padding: 1em;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  z-index: 9999;
	background: var(--grey-1);
	border-radius: var(--radius-1);
}

#header ul.sub-menu{
	background: var(--grey-1);
	color: black;
}

.main-menu li:hover > ul.sub-menu {
  display: block;
}

.main-menu ul.sub-menu li {
  display: block;
}

#header .main-menu ul.sub-menu li a{
	padding: 0;
	padding-bottom: 1em;
}

#header .main-menu ul.sub-menu li:last-child a{
	padding-bottom: 0;
}

#header .main-menu ul.sub-menu li , #header .main-menu ul.sub-menu li a{
	font-size: small;
	color: black;
}

#header .main-menu ul.sub-menu li a{
	white-space: nowrap;
}

/* BACKGROUNDS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body, html{
	background: #efefef;
}

#header {
	color: white;
	background: linear-gradient(to right, #ca9e2b, #4274b0);
}

#header.white-header , #header.white-header .sub-menu{
	color: black;
	background: white;
}

#header.white-header a{
	color: black;
}

.resources-slide , .single-service .box-wrap{
	color: white;
	background: linear-gradient(to top right, #ca9e2b, #4274b0);
}

footer{
	color: white;
	background: linear-gradient(to top right, #4274b0 , #ca9e2b);
	position: relative;
	z-index: 1;
}

/* animated background gradient */

body.maintenance-page , footer {background: radial-gradient(100% 100% at var(--6-x-position) var(--6-y-position), #4274b0 0%, transparent),radial-gradient(100% 100% at var(--7-x-position) var(--7-y-position), #ca9e2b 0%, transparent),#1b253b;animation-name: main; animation-iteration-count: infinite; animation-duration: 15s; transition-timing-function: ease-in;}@property --6-x-position {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 20%;
}@property --6-y-position {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 80%;
}@property --7-x-position {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 80%;
}@property --7-y-position {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 20%;
}:root {--4-x-position: 20%;--4-y-position: 80%;--5-x-position: 80%;--5-y-position: 20%;--6-x-position: 20%;--6-y-position: 80%;--7-x-position: 80%;--7-y-position: 20%;}
@keyframes main {
	25% {--6-x-position: 15%;--6-y-position: 15%;--7-x-position: 85%;--7-y-position: 80%;}50% {--6-x-position: 80%;--6-y-position: 15%;--7-x-position: 15%;--7-y-position: 85%;}
}

/* maintenance page - page-maintenance.php */

main.maintenance-page{
/* 	padding: var(--unit-1);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--unit-1); */
}

.maintenance-page footer{
	background: transparent;
}

.maintenance-page .hideOnMaintenance{
	display: none;
}

.maintenance-page #header.maintenance-header{
	background: transparent;
	box-shadow: none;
	position: relative;
}

.maintenance-inner-wrap{
	padding: var(--unit-1);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--unit-1);
}

.maintenance-page .marquee-container{
	position: relative;
	background: rgba(255,255,255,.3);
	color: white;
}

#maintenance-form , .maintenance-page-text-wrap , .wpcf7-acceptance .wpcf7-list-item-label{
	color: white;
}

#maintenance-form .general-form-message textarea{
	border-radius: var(--radius-1);
	width: 100%;
}

.maintenance-bottom-border{
	margin-right: var(--unit-1);
	margin-left: var(--unit-1);
	border: 1px solid rgba(255,255,255,.4);
}

.maintenance-page-text-wrap{
	padding-right: var(--unit-1);
}

.maintenance-page-text-wrap .title{
	font-size: xx-large;	
}


/* TEXTS COLOUR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

a {
	color: black;
}

/* MARGINS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

h1 , h2 , h3 , h4 , h5 , h6 , p , .slide-tagline , .post-top .subtitle{
	margin-bottom: var(--padding-2);
	line-height: normal;
}

h1:last-child , h2:last-child , h3:last-child , h4:last-child , h5:last-child , h6:last-child , p:last-child {
	margin-bottom: 0;
}

.section-title-wrap h1 , .section-title-wrap h2 , .section-title-wrap h3 , .section-title-wrap h4 , .section-title-wrap h5 , .section-title-wrap h6 {
	margin-bottom: 0;
}

/* BUTTONS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

button{
	min-width: 132px;
	cursor: pointer;
}

.primary-cta , .is-active button , .archive-sidebar button.is-active , a.wp-block-button__link.wp-element-button{
	background: #4274b0!important;
	color: white;
}

.secondary-cta {
	background: white;
}

.grey-button{
	background: var(--grey-1)!important;
}

button.search-submit-btn{
/* 	padding-top: inherit;
	padding-bottom: inherit; */
}

.database-cta-button button{
	padding: .75em;
	min-width: 132px;
}

/* PADDINGS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

article.page , #header  , .feed-section , .archive-wrap , footer{
	padding: var(--padding-1);
}

button{
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	padding-left: var(--unit-3);
	padding-right: var(--unit-3);
}

/* TEXTS - font sizes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.title{
	font-size: xxx-large;
	line-height: normal;
	overflow-wrap: break-word;
	word-break: break-word;
}

.slide-title{
	font-size: x-large;
}

.breadcrumb{
	font-size: small;
	line-height: normal;
}

.breadcrumb-parent-link , .breadcrumb-parent-link a{
	text-decoration: none;
}

.subtitle{
/* 	font-family: 'avantgarde_lt_bookregular', sans-serif!important; */
	font-size: x-large;
}

.section-title-wrap , .section-title{
	display: flex;
	align-items: center;
	flex: 1;
}

.section-title , .details-title , .author-wrap-title , .related-content-section-title , .project-details-title{
	font-size: large;
}

.section-title-wrap{
	margin-bottom: var(--unit-1);
	width: 100%;
}

.section-pagination{
	position: relative;
	flex: unset;
	display: flex;
	align-items: center;
	gap: var(--unit-2);
}

.top-right-pagination{
	position: relative!important;
	bottom: inherit!important;
	top: inherit!important;
	left: inherit!important;
	transform: none!important;
}

/* SWIPER GLOBAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.swiper{
	padding: .25em!important;
}

/* PAGE / POST TOP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#page-top{
	background: white;
}

#page-top .inner-wrap , #post-top .inner-wrap{
	display: flex;
	height: 100%;
/* 	gap: var(--unit-1); */
}

.page-top-half{
	flex: 1;
}

#page-top .text-wrap-inner-wrap , #post-top .text-wrap-inner-wrap{
	padding: var(--padding-1);
}

.page-top-half.text-wrap .inner-wrap{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.page-top-half.text-wrap .breadcrumb{
	flex: 1;
}

.page-top-half.text-wrap .heading{
	flex: 2;
	display: flex;
	flex-direction: column;
}

.text-wrap-inner-wrap{
	height: 100%;
	display: flex;
	flex-direction: column;
}

.page-top-half.text-wrap .sub-text{
	flex: unset;
	font-style: italic;
}

#page-top .feat-img , #post-top .feat-img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#page-top .cta-wrap , #post-top .cta-wrap{
	margin-top: var(--unit-2);
	display: flex;
	gap: var(--unit-2);
}

.service-template .heading-inner-wrap , .service-template-default .heading-inner-wrap , .home .heading-inner-wrap , .service-template-single-service-ai_vr .heading-inner-wrap , .page-template-page-about .heading-inner-wrap{
	flex: 1;
}

/* page-home.php */

/* .home #inquire{
	display: none;
} */

/* single page - page.php */

.page .entry-title{
	font-size: xx-large;
}


/* SERVICES FEED - service slider - services-feed.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.swiper.services-feed-swiper {
    width: 100%;
}

.services-feed-slide .slide-content {
    width: 100%;
	height: 100%;
	padding: var(--unit-3);
	display: flex;
	flex-direction: column;
	background: rgba(0,0,0,.35);
	border-radius: var(--radius-1);
}

.services-feed-slide .slide-title-link{
	flex: 1;
	text-decoration: none;
	color: white;
}

/* SLIDES GLOBAL STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.swiper-slide {
    aspect-ratio: 1 / 1; /* makes it square */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    color: white;    
	border-radius: var(--radius-1);
}

.highlight-projects-feed-slide , .highlights-slide {
	background: white;
}

/* HIGHLIGHT PROJECTS FEED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.highlight-projects-feed-slide .slide-content{
	height: 100%;
	display: flex;
}

.highlight-projects-feed-slide img{
	width: 100%;
	height: 100%;
	padding: var(--unit-3);
	object-fit: contain;
}

/* HIGHLIGHTS slider FEED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.highlights-slide a {
	color: black;
	text-decoration: none;
}

.highlights-feat-img-wrap-link{
	text-decoration: none;
	display: block;
	aspect-ratio: 16/9;
	overflow: hidden;
	
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.highlights-slide{
	height: auto!important;
	display: inline-grid!important;
	justify-content: normal;
}

.highlights-slide-meta{
	display: flex;
	align-items: center;
	color: black;
	font-size: small;
	flex: unset;
}

.highlights-slide-meta span.type-label{
	display: flex;
	gap: .5em;
	flex: 1;
}

/*.highlights-feat-img-wrap ,*/ .highlights-slide-text{
	flex: 1;
}

.highlights-feat-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.highlights-slide .slide-content{
	display: flex;
	flex-direction: column;
	height: -webkit-fill-available;
}

.highlights-related-content-img-wrap{
	height: 60px;
	width: 60px;
	border: 2px solid #efefef;
	border-radius: var(--radius-1);
	align-items: center;
	gap: 1em;
}

.highlights-related-content-img{
	width: 100%;
	height: auto;
	object-fit: contain;
	padding: .5em;
}

.highlights-related-content{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
}

.highlights-slide-text .slide-title{
	margin-bottom: var(--unit-2);
}

.highlights-related-content-link{
	display: flex!important;
}

.highlights-slide-author-wrap{	
/* 	margin-bottom: var(--unit-2); */
}

.highlights-related-content-title{
	color: var(--grey-2);
}

.highlights-swiper .past-event.slide-event{
	display: none!important;
}

/* RESOURCES FEED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.resources-slide , .single-service .box-wrap{
	padding: var(--unit-2);
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
}

.resources-slide:hover {
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

.resources-slide .slide-content , .single-service .box-wrap{
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}

.resources-slide .slide-content .slide-bg , .single-service .box-wrap .slide-bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	opacity: .15;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 55%;
}

.resources-slide .slide-content .slide-title{
	flex: 1;
}

.resources-slide .label-total{
	font-size: large;
/* 	margin-bottom: var(--unit-2); */
}

.resources-feed-swiper .total-and-cta-wrap{
	display: flex;
	align-items: center;
	padding-top: var(--unit-2);
	border-top: 2px solid rgba(255,255,255,.3);
}

.resources-feed-swiper .total-and-cta-wrap .label-total{
	flex: 1;
}


/* DASHBOARD - dashboard.php- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#dashboard{
	min-height: 50vh;
	display: grid;
	color: white;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: var(--unit-1);
}

.dashboard-inner-wrap{
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	text-align: center;
	background: rgba(0,0,0,.45);
	padding: var(--unit-1);
	height: 100%;
}

.dashboard-figure-label{
	display: block;
	font-size: x-large;
	margin-bottom: var(--unit-2);
}

.dashboard-figure{
	font-size: 50pt;
}

/* TESTIMONIALS FEED - testimonials-feed.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.testimonial-swiper-section .swiper-slide , .author-toggle-button{
	box-shadow: none;
}

.swiper-slide.testimonial-slide{
	display: flex;
	align-items: center;
	height: 45vh;
}

.testimonial-slide , .testimonial-content , .testimonial-content p , .testimonial-content blockquote{
	color: black;
}

.testimonial-content blockquote p {
	font-size: xx-large;
}

.testimonial-content , .testimonial-content blockquote p{
	margin: auto;
	text-align: center;
}

.testimonial-content blockquote{
	position: relative;
}

.testimonial-content blockquote p{
	display: flex;
	align-items: center;
	gap: var(--unit-1);
}

.testimonial-content blockquote p::before , .testimonial-content blockquote p::after {
	font-family: 'Georgia';
/* 	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900; */
	font-size: 140pt;
/* 	position: absolute; */
}

.testimonial-content blockquote p::before{
	content: '“';
/* 	content: "\f10d"; */
/* 	position: absolute; */
/* 	font-size: 140pt; */
/* 	top: 20%;
	left: -10%; */
	color: #4274b0;
}

.testimonial-content blockquote p::after{
	content: '”';
/* 	content: "\f10e"; */
/* 	position: absolute; */
/* 	font-size: 140pt; */
/* 	bottom: 20%;
	right: -10%; */
	color: #ca9e2b;
}

.testimonial-content{
	width: 60%;
}

.testimonial-author{
	margin-top: var(--unit-1);
}

.swiper-pagination-testimonials{
/* 	position: absolute; */
	text-align: center;
}

/* page-database.php */

.page-template-page-database .archive-entry.video{
	box-shadow: none;
}

/* page-database.php and search.php common styles */

.page-template-page-database form.database-filter-form, .search form.database-filter-form{
	display: inline-flex;
	align-items: normal;
	gap: var(--unit-2);
/* 	width: 100%; */
}

.page-template-page-database input.search-submit , .search input.search-submit , .page-template-page-database #inquire , .search #inquire{
	display: none;
}

form.database-filter-form .textsearch-wrap{
	display: flex;
}

.page-template-page-database .archive-search-filters-inner-wrap , .search .archive-search-filters-inner-wrap{
	align-items: normal;
}

.page-template-page-database input.search-submit , .search input.search-submit{
	padding: .75em;
	background: #4274b0!important;
	color: white;
	min-width: 132px;
	display: flex;
	cursor: pointer;
}

.page-template-page-database .search-form input.search-field , .search .search-form input.search-field{
	height: 100%;
}

.page-template-page-database .reset-button-wrap.archive-filter-button{
	opacity: .5;
	pointer-events: none;
}

.search .reset-button-wrap.archive-filter-button{
	opacity: 1;
	pointer-events: auto;
}

form.search-form{
	display: flex;
	align-items: normal;
	gap: var(--unit-2);
}

.page-template-page-database input.search-submit{
	display: flex;
}

input.search-field::before{
	content: "+";
}

.page-template-page-database div#search , .search div#search{
	display: flex;
	gap: var(--unit-2);
}

.page-template-page-database .archive-entry.video , .search .archive-entry.video{
	box-shadow: none;
}

.page-template-page-database .archive-results-counter-wrap{
	display: none;
}

form.search-form label{
	padding: .75em;
	border: none;
	background: white;
	border-radius: 3em;
}

form.search-form label::before{
	content: '\f002';
	padding-right: .25em;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--grey-2);
}

form.search-form label .search-field{
	padding: 0;
	border-radius: 0;
}

.reset-button-wrap.archive-filter-button a{
	text-decoration: none;
}

.entry-date.archive-database-data{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
}

span.archive-col-data.entry-icon{
	width: 14px;
	height: 14px;
}

/* .archive-col-data.entry-date i{
	width: 16px;
	height: 16px;
} */


/* DATABASE / ARCHIVE PAGES - archive-{custom-post-type-name}.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive #inquire.link-target{
	display: none;
}

#archive-wrap .archive-col-data.publication-author , #archive-wrap .archive-col-data.publication-category , #archive-wrap .archive-col-data.publication-date , #archive-wrap .entry-author , #archive-wrap .entry-date , #archive-wrap .entry-category , #archive-wrap .entry-detail /* , .archive-col-data*/{
	font-size: medium;
}

.post-type-archive .archive-col-data.project-category , .archive-col-data.project-call , .archive-col-data.project-date{
	font-size: small;
}

.archive-title-wrap{
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: var(--unit-1);
}

.archive-heading{
	flex: 1;
}

.archive-help{
	color: var(--grey-2);
	font-size: small;
	display: flex;
	gap: .5em;
}

.query-counter-wrap{
	border-right: 1px solid;
	padding-right: .75em;
}

.archive-content-wrap{
	display: grid;
/* Disable sidebar	
 * grid-template-columns: 1fr 4fr; */
}

.archive-sidebar{
/* 	display: flex;
	flex-direction: column;
	gap: var(--unit-2); */
	display: none;
}

.archive-sidebar-notice{
/* 	position: fixed; */
	bottom: var(--unit-1);
	z-index: 0;
	font-size: small;
	margin-top: var(--unit-2);
	line-height: normal;
	color: var(--grey-2);
}

.archive-sidebar-notice li{
	list-style-type: none;
}

.archive-sidebar-inner-wrap{
	position: sticky;
	top: 134px;
	padding-top: var(--unit-2);
	z-index: 1;
}

.archive-sidebar-menu{
	display: flex;
	flex-direction: column;
	gap: var(--unit-2);
}

.archive-search-filters-inner-wrap{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
	padding-bottom: 0;
}

.archive-results-counter-wrap , .archive-pagination-and-counter-wrap .query-counter-wrap{
	font-size: small;
	color: var(--grey-2);	
}

.archive-results-counter-wrap{
	flex: 1;
	display: flex;
	align-items: center;
	width: 100%;
	white-space: nowrap;
}

.archive-results-counter-wrap span{
	text-align: right;
	width: 100%;
}

.archive-sidebar button{
	background: white;
	width: 100%;
	cursor: pointer;
}

.archive-entry.archive-grid-legend .archive-entry-feat-img-wrap{
	aspect-ratio: auto;
}

.archive-entry .archive-entry-feat-img-wrap{
	aspect-ratio: 2/2;
}

.archive-entry-feat-img-wrap .archive-entry-link{
	height: 100%;
}

.archive-grid-legend{
	color: var(--grey-2);
	font-size: small;
	text-transform: uppercase;
	padding-bottom: var(--unit-2);
	border-bottom: 1px solid;
	
	position: sticky;
/* 	top: 134px; */
	background: var(--grey-1);
}

.archive-grid-legend , .archive-entry {
	display: inline-grid;
/* 	grid-template-columns: var(--col-1) 4fr 2fr 1fr; */
	grid-template-columns: 1fr 4fr 2fr 1fr;
	width: 100%;
	align-items: center;
}

.archive-publications .publication-author , .archive-publications .publication-category , .archive-publications .publication-date{
	text-align: left;
}

.archive-no-entries-wrap{
	margin-top: var(--unit-1);
/* 	background: white; */
	border-radius: var(--radius-1);
	position: relative;
}

.archive-no-entries-wrap p{
/* 	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%); */
	color: var(--grey-2);
}

.archive-col-data.related-icons {
	text-align: center;
}

/* archive publications - archive-publication.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-publications .archive-entry, .archive-publications .archive-grid-legend{
/* 	grid-template-columns: 4fr 2fr 2fr 1fr; */
/* 	grid-template-columns: var(--col-1) 4fr 2fr 1fr; */
}


/* archive projects - archive-project.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-projects .archive-entry {
/* 	display: inline-grid;
	grid-template-columns: auto 3fr 2fr auto auto auto 1fr 1fr; */
	display: flex;
}

.prj-status-legend{
	text-align: center;
}

.archive-icon{
	font-size: large;
	color: var(--grey-2);
}

.archive-entry{
	padding-top: var(--unit-2);
	padding-bottom: var(--unit-2);
	border-bottom: 1px solid var(--grey-2);
	gap: var(--unit-2);
}

.archive-projects .archive-entry{
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
	gap: var(--unit-2);
	z-index: 2;
	align-items: normal;
	display: inline-flex;
}

.archive-projects .archive-entry-details-wrap , .archive-projects .archive-grid-legend .archive-entry-details-wrap {
	display: inline-grid;
/* 	grid-template-columns: 6fr 6fr .5fr .5fr .5fr 2fr 3fr;
	grid-template-columns: 3fr .5fr 4fr .5fr .5fr .5fr 3fr; */
	grid-template-columns: 1fr .5fr 3fr .5fr .5fr .5fr 2fr;
}

.archive-entry-details-wrap , .archive-grid-legend .archive-entry-details-wrap , .archive-publications .archive-grid-legend{
	padding-top: var(--unit-2);
	padding-bottom: var(--unit-2);
	border-bottom: 1px solid var(--grey-2);
		
	gap: var(--unit-2);
	align-items: center;
	width: 100%;
	flex: 1;	
}

.archive-projects .archive-entry-feat-img-wrap img{
	width: var(--avatar-size);
	height: var(--avatar-size);
	object-fit: contain;
}

.archive-projects .archive-grid-legend .archive-entry-feat-img-wrap{
	width: 96px;
}

.archive-projects .archive-grid-legend .archive-entry-details-wrap{
/* 	padding-top: var(--unit-2);
	padding-bottom: var(--unit-2); */
	padding-top: 0;
	padding-bottom: 0;
}

.archive-projects .archive-entry-details-wrap{
/* 	padding-top: var(--unit-1);
	padding-bottom: var(--unit-1); */
	padding-top: 0;
	padding-bottom: 0;
}

.archive-entry-feat-img-wrap{
	display: flex;
	align-items: center;
	border-radius: var(--radius-1);
	background: white;
	padding: .8vw;
	margin: .8vw;
	margin-right: 0;
	margin-left: 0;
}

.archive-entry-feat-img-wrap img{
/* 	width: 50px;
	height: auto;	 */	
	width: 100%;
	height: auto;
	display: flex;
	width: 50px;
}

.archive-col-data.project-category , .archive-col-data.project-call{
	text-align: left;
}

.prj-start-date-legend  , .prj-vid-legend , .prj-pub-legend , .prj-evt-legend{
	text-align: center;
}

.archive-col-data , .archive-col-data a{
/* 	color: var(--grey-2); */
/* 	font-size: small; */
}

.archive-entry a{
	display: inline-block;
	text-decoration: none;
}

.archive-grid-legend .archive-entry-feat-img-wrap{
	opacity: 0;
	width: 66px;
}

.default-project-icon {
    color: #888;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--avatar-size);
    height: var(--avatar-size);
	position: relative;
	color: black;
}

.archive-entry-feat-img-wrap .default-project-icon i{
	color: var(--grey-2);
	font-size: 300%;
}


/* archive events - archive-event.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-events .archive-grid-legend span{
	text-align: left;
}

.archive-events .archive-col-data{
	text-align: left;
}

.archive-events .archive-entry , .archive-events .archive-grid-legend{
	grid-template-columns: 2fr 4fr 2fr 1fr;
}

button#reset-filters , #reset-filters-database{
	padding: .75em;
	padding-right: 1em;
	background: var(--grey-2);
	color: white;
	min-width: 65px;
	display: flex;
	align-items: center;
	gap: .25em;
}

#reset-filters i , #reset-filters-database i{
	font-size: larger;
}

button.primary-cta.search-submit-btn{
	padding: .75em;
}

.past-event, .past-event div, .past-event a, .past-event span{
	color: var(--grey-2)!important;
}

.archive-events .event-start-date{
	color: black;
}

.event-start-date.today{
	color: black!important;
}

/* archive videos - archive-video.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#related-videos .archive-grid.archive-section{
	margin-top: var(--unit-2);
}

.archive-videos .archive-grid.archive-section{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--unit-1);
	padding-top: 0;
	padding-bottom: 0;
	margin-top: var(--unit-1);	
}

.archive-videos .archive-entry  , #related-videos .archive-grid.archive-section , #related-videos .archive-entry{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--unit-2);
	padding-top: 0;
	padding-bottom: 0;
}

.archive-videos .archive-entry , #related-videos .archive-entry{
	gap: 0;
}

.archive-videos article.archive-entry , #related-videos article.archive-entry{
	background: white;
	border-radius: var(--radius-1);
}

.archive-videos .archive-entry-details-wrap{
	height: 100%;
}

.archive-videos .archive-grid.archive-section , .archive-videos .archive-entry , .archive-videos .archive-entry-details-wrap , #related-videos .archive-grid.archive-section , #related-videos .archive-entry , #related-videos .archive-entry-details-wrap{
	border: none;
}

.archive-videos .archive-entry-details-wrap , #related-videos .archive-entry-details-wrap{
	padding: var(--unit-2);
	display: flex;
	flex-direction: column;
	align-items: baseline;
}

.archive-videos .related-video-publish-date , #related-videos .related-video-publish-date{
	width: 100%;
	text-align: right;
	font-size: small;
	flex: 1;
}

.archive-videos .related-video-category , #related-videos .related-video-category{
	font-size: small;
}

/* .archive-entry-title-link{
	flex: 1;
} */

.archive-videos .archive-entry-title , #related-videos .archive-entry-title{
	font-size: x-large;
}

.archive-videos .highlights-related-content , #related-videos .highlights-related-content{
	padding: 0;
}

.archive-videos .archive-entry-feat-img-wrap , #related-videos .archive-entry-feat-img-wrap{
	margin: 0;
	padding: 0;
	border-radius: var(--radius-1);
	position: relative;
}

.archive-videos .archive-entry-feat-img-wrap img , #related-videos .archive-entry-feat-img-wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: 100%;
	border-top-left-radius: var(--radius-1);
	border-bottom-left-radius: var(--radius-1);
}

.archive-entry-feat-img-wrap i , #related-videos .archive-entry-feat-img-wrap i , .swiper-slide.video .highlights-feat-img-wrap-link .fa-play{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-size: 60pt;
	color: rgba(255,255,255,.6);
}

#related-videos .related-videos-title{
	display: block;
	margin-bottom: var(--unit-1);
}

/* Related tables / related content - common styles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-col-data.entry-cta{
	text-align: right!important;
}

.entry-cta button{
	background: white;
}

.project-detail-label-wrap{
	line-height: normal;
	font-size: medium;
}

.archive-col-data.archive-entry-meta.related-news-date.entry-date i {
	color: var(--grey-2);
}

.archive-col-data.related-report-publish-date.entry-date::before{		
	content: '\f0ac';
}

/* .archive-entry-title{
	font-size: small;
} */

/* RELATED RESOURCES / HIGHLIGHTS SLIDER - related-resources.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.related-resources-slider .highlights-feat-img-wrap-link .fa-play , .highlights-slider .highlights-feat-img-wrap-link .fa-play{
	display: none;
}

.related-resources-slider span.slide-author , .highlights-slider span.slide-author{
	display: block;
}

.related-resources-slider .publication-author a , .related-resources-slider .geopolitical-report-author a , .highlights-slider .geopolitical-report-author a{
	pointer-events: none;
}

.archive-col-data.entry-author.geopolitical-report-author::before{
	content: "By ";
}

.related-resources-slider .swiper-slide.video .highlights-slide-author-wrap , .related-resources-slider .swiper-slide.event .highlights-slide-author-wrap , /*.related-resources-slider .swiper-slide.event .meta-label ,*/ .related-resources-slider .highlights-slide-category-wrap {
	display: none;
}

.related-resources-slider .swiper-slide.event .event-date-wrap , .highlights-slider .swiper-slide.event .event-date-wrap{
	font-size: small;
}

.related-resources-slider .swiper-slide.video .highlights-feat-img-wrap-link .fa-play , .highlights-slider .swiper-slide.video .highlights-feat-img-wrap-link .fa-play {
	display: block;
}

.related-resources-slider a.highlights-feat-img-wrap-link , .highlights-slider a.highlights-feat-img-wrap-link{
	position: relative;
}

/* .related-resources-slider .event-category-label , .highlights-slider .event-category-label{
	color: var(--grey-2);
} */

.related-resources-slider .swiper-slide.event .highlights-slide-category-wrap{
	display: block;
}

.resources-slider .resources-slide .button-wrap{
	z-index: 1;
}

.slide-event .highlights-slide-text{
	color: var(--grey-2);
}

/* set paddings for every element inside the highlights slides */
.slide-content .event-details-wrap , .slide-geopolitical-report-author-wrap , .highlights-related-content , .highlights-slide-author-wrap , .highlights-slide-category-wrap , .highlights-slide-meta , .highlights-slide-text , .highlights-publication-details-wrap{
	padding: var(--unit-2);
}

.highlights-publication-details-wrap .highlights-slide-author-wrap , .highlights-publication-details-wrap .highlights-slide-category-wrap {
	padding: 0;
}

/* set styles for every text inside the highlights slides */
.slide-content .event-details-wrap , .slide-geopolitical-report .geopolitical-report-author , .highlights-slide-author-wrap , .slide-geopolitical-report .geopolitical-report-author , .highlights-slide-author-wrap , .highlights-slide-author-wrap a , .highlights-slide-author-wrap .slide-author , .slide-author , .slide-geopolitical-report .geopolitical-report-author , .highlights-slide-author-wrap , .highlights-slide-author-wrap a , .highlights-slide-author-wrap .slide-author , .slide-author{
	color: black;
	font-size: small;
}

.event-details-wrap , .highlights-publication-details-wrap{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

section.highlights-slider.feed-section.related-resources-slider{
	padding-bottom: var(--unit-1);
}

/* Related events - related-events.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.event-start-date{
	color: var(--grey-2);
}

.related-event-title{
	display: flex;
	align-items: center;
	gap: 1em;		
}

/* Related content - ::before icons - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-col-data.event-start-date::before{ 
	/* 		content: '\f133'; */
	/* 		content: '\f783'; */
	content: '\f073';
}

.archive-col-data.event-start-date , .archive-entry .event-location , .archive-col-data.related-report-publish-date.entry-date , .archive-col-data.related-publication-date.entry-date , #related-news .archive-col-data.archive-entry-meta.related-news-date.entry-date , .archive-publications .archive-col-data.publication-date.entry-date{
	gap: .5em;
	display: flex;
	align-items: center;
}

.archive-col-data.related-publication-date.entry-date::before , .archive-col-data.event-start-date::before , .archive-col-data.related-report-publish-date.entry-date::before , .archive-col-data.publication-date.entry-date::before{		
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900; 
	color: var(--grey-2);
}

/* .related-publication-title::before , .related-event-title::before , .related-report-title::before , #related-news .archive-col-data.archive-entry-meta.related-news-date.entry-date i {
	font-size: small;
} */

.related-publication-title{
	display: flex;
	align-items: center;
	gap: 1em;		
}

.archive-col-data.related-publication-date.entry-date::before ,  .archive-publications .archive-col-data.publication-date.entry-date::before{
	content: '\f02d';		
}

/* Related newsletters - related-newsletters.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-col-data.newsletter-publish-date{
	text-align: left;
}

#related-newsletters .archive-entry{
	grid-template-columns: var(--col-1) 4fr 1fr;	
}

.newsletter-button-wrap{
	text-align: right;
}

.newsletter-button-wrap button{
	background: white;
}

.highlights-swiper .swiper-slide .highlights-related-content{
	padding-top: 0;
}

/* slider - slide-event.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* .slide-event .event-date-wrap{
	margin-bottom: .5em;
} */

.slide-event .event-location-wrap , .slide-event .event-date-wrap{
	font-size: small;
	line-height: normal;
}

/* .current-event{
	border: 2px solid;
	border-radius: var(--radius-1);
	border-image: linear-gradient(to right, #ca9e2b, #4274b0) 1;
} */

.current-event {
  position: relative;
  border-radius: var(--radius-1);
  background: white;
  z-index: 0;
}

.current-event::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  border-radius: var(--radius-1);
  padding: 3px; /* thickness of the border */
  background: linear-gradient(to right, #ca9e2b, #4274b0);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude; 
  pointer-events: none;
  z-index: -1;
}

.current-event h3.slide-title{
/* 	display: block; */
	margin-bottom: .5em;
}

.current-event .slide-title-link::after{
	content: 'Happening Now';
	font-size: small;
	display: inline-block;
	padding: .5em;
	background: linear-gradient(to right, #ca9e2b, #4274b0);
	color: white;
	border-radius: 3em;
}

.highlights-slide .event-details-wrap .event-date-wrap , .highlights-slide .event-details-wrap .event-location-wrap{
	display: grid;
	align-items: center;
	grid-template-columns: 15px auto;
	gap: 1em;
}

.highlights-slide .slide-entry-date{
	display: block;
/* 	display: flex;
	align-items: center;
	gap: .5em; */
}

.highlights-slide .event-details-wrap , .highlights-publication-details-wrap{
	gap: .5em;
}

.highlights-slide .event-details-wrap .slide-entry-icon{
	text-align: center;
	color: var(--grey-2);	
}

.highlights-slide span.event-date-start::before{
	content: 'From '
}

.highlights-slide span.event-date-end::before{
	content: 'to '
}

/* slider - slide publication / slide-publication.php */

.highlights-publication-details-wrap{
	line-height: normal;
}

.highlights-slide-category-wrap , .highlights-publication-details-wrap span.meta-label.slide-category::before{
	color: black;
	font-size: small;
}

.highlights-publication-details-wrap span.meta-label.slide-category::before{
	content: "Category: ";
}

/* slider - slide-geopolitical-report.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.slide-geopolitical-report-author-wrap{
	display: flex;
/* 	align-items: center; */
	gap: .25em;
}

/* archive geopolitical reports - archive-geopolitical-report.php  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-geopolitical-reports .archive-col-data{
	text-align: left;
}

/* .archive-geopolitical-reports .archive-col-data.geopolitical-report-date.entry-date , .rpt-date-legend{
	text-align: right;
} */

.archive-geopolitical-reports span.pub-cat-legend , .archive-geopolitical-reports .archive-col-data.geopolitical-report-category.entry-category{
	text-align: right;
}

/* AUTHOR PANEL - author.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-geopolitical-reports .archive-grid-legend, .archive-geopolitical-reports .archive-entry{
/* 	grid-template-columns: 4fr 2fr 1fr; */
	
/* with author visible	
 * grid-template-columns: var(--col-1) 4fr 2fr 1fr; */
	
/* 	grid-template-columns: var(--col-1) 4fr 2fr; */
}

.author-wrap .author-name{
/* 	margin-bottom: .25em; */
}

.author-wrap .author-details{
	line-height: normal;
}

.author-wrap .author-details a{
	text-decoration: none;
}

.author-panel , .organiser-panel{
	border-radius: var(--radius-1);
	padding: var(--unit-2);
	margin-bottom: 1.5rem;
	background: white;
}

.author-panel:last-child , .organiser-panel:last-child{
	margin-bottom: 0;
}

.author-info , .organiser-info , .author-details-wrap{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
	width: 100%;
}

.author-image , .organiser-image {
	width: var(--avatar-size);
	height: var(--avatar-size);
	flex-shrink: 0;
	position: relative;
/* 	margin: auto; */
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.author-avatar-placeholder-wrap , .organiser-avatar-placeholder-wrap{
	height: var(--avatar-size);
	width: var(--avatar-size);
	border-radius: 50%;
	background: var(--grey-1);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: xx-large;
	color: var(--grey-2);
}

.author-avatar{
	background: var(--grey-1);	
}

.author-avatar , .organiser-avatar {
	width: var(--avatar-size);
	height: var(--avatar-size);
	border-radius: 50%;
	object-fit: contain;
	display: block;
	text-align: center;
/* 	font-size: 32px; */
/* 	line-height: 64px; */
}

.author-avatar-placeholder , .organiser-avatar-placeholder {
	position: relative;
}

.author-avatar-placeholder ::before , .organiser-avatar-placeholder ::before{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.author-details , .organiser-details{
	flex-grow: 1;
}

.single-publication .author-name , .single-post .author-name{
	margin-bottom: .75em;
}

.author-name , .organiser-name {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
}

.organiser-name-link{
	flex: 1;
	text-decoration: none;
}

.author-role,
.author-organisation {
	font-size: 0.9rem;
	color: #666;
}

.author-organisation{
	display: flex;
	align-items: center;
	gap: .25em;
/* 	margin-top: 1em; */
}

.author-toggle {
	margin-left: auto;
}
.author-toggle-button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	color: #666;
	padding: .5em;
	text-align: right;
	display: inline-block;
	min-width: auto;
	margin-right: var(--unit-2);
}
.author-bio {
	margin-top: 1rem;
}
.hidden {
	display: none;
}
	
.author-bio-container {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.4s ease;
}

.author-bio-container.open {
	max-height: 1000px; /* Set high enough for your longest bio */
}

/* remove following styles if author's images are re-enabled */
#single-content .author-avatar{
	background: white;
}

.author-avatar, .author-image{
/* 	height: 50px;
	width: 50px; */
	height: var(--avatar-size);
	width: var(--avatar-size);
}

/* single.php news post single page - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.single-post .secondary-cta{
	background: var(--blue);
	color: white;
}

.single-post #inquire{
	display: none;
}

/* single post - common styles between custom post types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.single .page-top-half.feat-img-wrap{
	display: block;
}

.single .page-top-half.feat-img-wrap img{
	border-radius: var(--radius-1);
}

.single-post .page-top-half , .single-event .page-top-half , .single-publication .page-top-half{
	display: grid;
}

.single #post-top .heading-inner-wrap.inner-wrap{
	justify-content: end;
}

#post-top .heading-author-wrap a , .slide-author a{
	text-decoration: none;
	pointer-events: none;
	white-space: nowrap;
}

#post-top .heading-author{
	line-height: normal;
/* 	font-size: small; */
/* 	color: var(--grey-2); */
}

#post-top .text-wrap{
	width: 100%;
}

/* .single-body-details .post-detail-item{
	display: list-item;
	margin-left: var(--unit-2);
	list-style-position: outside;
} */

span.post-single-tag{
	text-transform: capitalize;
}

.single-post .text-wrap-img-and-heading , .single-event .text-wrap-img-and-heading , .single-publication .text-wrap-img-and-heading {
	gap: 0;
}

.single-post .heading-inner-wrap.inner-wrap , .single-event .heading-inner-wrap.inner-wrap , .single-publication .heading-inner-wrap.inner-wrap{
	padding-right: var(--unit-1);
}

.heading-inner-wrap.inner-wrap{
	padding-right: var(--unit-2);
}

/* single event - single-event.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.event-date-wrap{
	font-size: medium;
}

.organisers-wrap{
	margin-top: var(--unit-1);
}

.organiser-details{
	display: flex;
	align-items: center;
}

.organiser-name{
	flex: 1;
}

div#event-review{
	margin-top: var(--unit-2);
	border: 2px solid var(--grey-2);
	padding: var(--unit-2);
	border-radius: var(--radius-1);
}

/* single project page - single-project.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.single-project , #post-top.project-post-top , #post-top.report-post-top{
	background: var(--grey-1);
}

.single-project #post-top .text-wrap-inner-wrap.inner-wrap{
	padding-bottom: 0;
}

.single-project #inquire{
	display: none;
}

.project-template-single-project-ai_vr.single-project #inquire{
	display: inherit;
}

.project-post-top .text-wrap-inner-wrap , .report-post-top .text-wrap-inner-wrap{
	display: flex;
	flex-direction: column;
}

.text-wrap-img-and-heading{
	display: flex;
	gap: var(--unit-1);
}

.post-top .text-wrap-img-and-heading , .page-top .text-wrap-img-and-heading{
	height: 100%;
}

/* .page-top-half.heading{
	padding-right: var(--unit-1);
} */

#post-top.project-post-top .feat-img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#post-top.project-post-top .cta-wrap{
	margin-top: 0;
}

.project-post-top .heading-inner-wrap sup{
	font-size: small;
}

.project-post-top .breadcrumb , .report-post-top .breacrumb , .post-top .breadcrumb{
	margin-bottom: var(--unit-1);
}

.heading-inner-wrap.inner-wrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.project-post-top .feat-img-wrap{
	background: white;
	border-radius: var(--radius-1);
	padding: var(--unit-2);
	flex: unset;
	aspect-ratio: 2/2;
	max-width: 300px;
}

.project-post-top .cta-and-status-wrap{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
	margin-top: var(--unit-2);
}

.project-post-top .status-label{
	text-transform: uppercase;
	font-size: small;
}

.project-post-top .status-wrap{
	display: flex;
	flex-direction: column;
	gap: .5em;
	text-align: center;
	color: var(--grey-2);
}

.project-post-top .status-wrap i{
	font-size: 18pt;
}

#post-top .status-wrap i.fa-spin{
	color: var(--grey-2);
}

.single-content{
/* 	display: flex; */
	padding: var(--unit-1);
	gap: var(--unit-1);
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.single-content #related-newsletters{
	margin-top: var(--unit-1);
	padding: 0;
}

.single-content .newsletter-button-wrap button{
	padding: .75em;
}

.single-content #related-newsletters .archive-entry{
	grid-template-columns: 1fr 4fr 1fr ;
}

.single-project.project-template-default .text-wrap-img-and-heading , .single-project.project-template-default #post-top , .single-geopolitical-report .text-wrap-img-and-heading , .single-geopolitical-report #post-top {
	height: auto!important;
}

.single-project .text-wrap-img-and-heading{
	display: inline-grid;
	grid-template-columns: auto 2fr;
	width: 50%;
}

.single-project .ai_vr_project-post-top .text-wrap-img-and-heading{
	width: auto;
}

.single-project .ai_vr_project-post-top .page-top-half.heading{
	display: grid;
}

.single-project #post-top.ai_vr_project-post-top .text-wrap-inner-wrap.inner-wrap{
	padding-bottom: var(--padding-1);
}

.single #post-top.ai_vr_project-post-top .heading-inner-wrap.inner-wrap{
	justify-content: end;
}

.single #post-top.ai_vr_project-post-top{
	height: inherit;
}

.single-project #post-top .heading-inner-wrap.inner-wrap , .single-geopolitical-report #post-top .heading-inner-wrap.inner-wrap{
	justify-content: center;
}

.single-project .project-details-inner-wrap , .single .details-inner-wrap{
	background: white;
	border-radius: var(--radius-1);
	padding: var(--unit-2);
	font-size: small;
}

.single-project .project-single-body , .single-project .project-details-wrap , .single-project .event-details-wrap , .single .details-wrap{
	flex: 1;
}

.single-project .project-detail-row , .single .detail-row{
	display: grid;
	grid-template-columns: 1fr 4fr;
	gap: var(--unit-2);
	margin-bottom: var(--unit-2);
	/*align-items: center;*/
}

.single-project .project-detail-row:last-child , .single .detail-row:last-child{
	margin-bottom: 0;
}

.single-project .project-details-label , .single .details-label{
	text-transform: uppercase;
	color: var(--grey-2);
	font-size: small;
}

/* related projects section - related-projects.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

section#related-projects , section#related-reports , section#related-publications , section#related-videos , section#related-events , section#related-newsletters , section#related-news{
	padding: var(--unit-1);
}

/* #related-reports .archive-col-data.entry-cta{
	text-align: left;
} */

.related-projects-wrap .archive-grid-legend{
	padding-bottom: 0;
}

.single-project .archive-entry-details-wrap , .related-projects-wrap .archive-entry-details-wrap{
	border-bottom: 0;
}

.related-projects-wrap .archive-content-wrap{
	grid-template-columns: none;
}

.related-projects-wrap .archive-grid-legend , .related-projects-wrap .archive-entry{
	width: 100%;
	display: inline-flex;
	gap: var(--unit-2);
	align-items: normal;
}

.related-projects-wrap .related-project-info{
	display: flex;
}

.related-projects-wrap .archive-entry-details-wrap , .related-projects-wrap .related-project-info-inner-wrap{
	display: inline-grid;
/* 	grid-template-columns: 180px 4fr 1fr 2fr 2fr; */
/* 	grid-template-columns: 170px 4fr 2fr 1fr; */
/* 	grid-template-columns: 150px 4fr 2fr 1fr; */
	grid-template-columns: 2fr 2fr 2fr 1fr;
	width: 100%;
	gap: var(--unit-2);
	align-items: center;
}

#related-projects .related-project-call , .archive-projects .archive-col-data.project-call{
	color: var(--grey-2);
	font-size: small;
}

#related-projects .archive-entry-details-wrap{
	border-bottom: 1px solid var(--grey-2);
}

/* #related-projects .archive-entry-feat-img-wrap{
	margin: 0;
} */

#related-projects .archive-entry{
	padding: 0;
	border: 0;
	z-index: 0;
}

#related-projects .archive-grid-legend{
	border-bottom: 0;
	z-index: 2;
}

.related-projects-wrap .related-project-info{
	align-items: center;
/* 	font-size: small; */
	gap: var(--unit-2);
	width: 100%;
/* 	padding-top: var(--unit-1);
	padding-bottom: var(--unit-1); */
	border-bottom: 1px solid var(--grey-2);
}

.single-project .related-report-title , .related-projects-wrap .related-project-title , .single-project .related-entry-title {
	margin-bottom: 0;
}

.single-project .archive-col-data{
	text-align: left;
}

.related-projects-wrap .archive-grid-legend .archive-entry-feat-img-wrap , .archive-projects .archive-grid-legend .archive-entry-feat-img-wrap{
	width: var(--avatar-size);
	object-fit: contain;
	margin: .8vw;
}

.related-projects-wrap .archive-entry-feat-img-wrap img {
	height: var(--avatar-size);
	width: var(--avatar-size);
	object-fit: contain;
}

.related-projects-wrap .prj-start-date-legend{
	text-align: left;
}

.related-projects-wrap .related-project-status{
	font-size: x-large;
}

.related-projects-wrap .prj-status-legend , .related-projects-wrap .related-project-status{
	text-align: center;
}

/* related ai vr projects - related-ai_vr_projects.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.related-ai_vr-projects .archive-entry-details-wrap, .related-ai_vr-projects .related-project-info-inner-wrap{
	grid-template-columns: 2fr 4fr 1fr;
}

.related-ai_vr-projects .related-project-title , .related-ai_vr-projects .related-project-desc {
	text-align: left;
}

.related-ai_vr-projects .related-project-title-wrap , .related-ai_vr-projects .related-project-title , .related-projects-wrap .related-project-title-wrap , .related-projects-wrap .related-project-title {
	display: flex;
	align-items: center;
	gap: .75em;
}

.related-ai_vr-projects .related-project-title-wrap i , .related-projects-wrap .related-project-title-wrap i{
	color: var(--grey-2);
}

/* ai vr sub projects - single-project-ai_vr.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.ai_vr-project-wrap .single-content{
	grid-template-columns: 1fr;
}

.single-project #post-top.ai_vr_project-post-top .text-wrap-img-and-heading{
	display: inline-grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

/* related videos section - related-videos.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.related-videos-list-wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--unit-1);
}

.related-videos-wrap .archive-entry{
	padding-top: 0;
	padding-bottom: 0;
}

.related-videos .archive-entry-feat-img-wrap{
	margin: 0;
}

.single-project .highlights-related-content{
	display: none;
}

#related-videos .archive-entry-details-wrap{
	height: 100%;
}

.slide-content .short-description{
	padding: var(--unit-2);
	color: black;
	font-size: small;
}

/* RELATED NEWS - related-news.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* #related-news .publish-date , #related-publications .publish-date , #related-events .related-event-date , #related-geopolitical-reports .publish-date{
	margin-left: .5em;
} */

/* #related-news i , #related-publications i , #related-events i , #related-geopolitical-reports i{
	color: var(--grey-2);
} */

.evt-status-future .event-start-date{
	color: black;
}

/* FILTER FORM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.archive-form{
	flex: 1;
}

.archive-filter i{
	color: var(--grey-2);
}

.archive-filter i , .search-input-wrap i{
	margin-right: .25em;
}

/* .archive-search-filters-wrap{
	margin-bottom: var(--unit-2);
} */

input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] , .archive-filter , .search-input-wrap {
	border: none;
	padding: .75em;
	border-radius: 3em;
	background: white;
}

.search-input-wrap{
	display: flex;
}

.search-input-wrap input{
	padding: 0;
	margin-left: .25em;
	outline: none;
	border-radius: 0px;
	transition: all .3s ease;
/* 	width: 150px; */
/* 	width: 300px; */
	max-width: 100%;
	width: 100%;
	min-width: 100px;
}

/* .search-input-wrap input:focus{
	width: 300px;
} */

.search-input-wrap i{
	color: var(--grey-2);
}

.archive-search-filters-inner-wrap , .archive-controls-wrap , .archive-filters , .archive-filter{
	align-items: center;	
}

.archive-filters{
	display: flex;	
	
/* 	display: inline-grid;
	grid-template-columns: 1fr 4fr; */
}

.archive-controls-wrap{
	display: flex;
	gap: var(--unit-2);
	width: 100%;
	align-items: stretch;
}

.archive-filters , .archive-content-wrap {
	gap: var(--unit-2);
}

.archive-filter{
	display: flex;
	align-items: center;
}

.archive-filter select{
	border: none;
}

.archive-filter-button button{
	height: 100%;
}

.reset-button-wrap.archive-filter-button{
	display: flex;
}

.archive-entry-title{
	display: inline-block;
/* 	font-size: small; */
}

.cpt-button{
	cursor: pointer;
}

.cpt-button button{
	padding: .75em;
}

#reset-filters.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.archive-search-filters-wrap{
	overflow-x: scroll;
}

.archive-search-filters-wrap::-webkit-scrollbar{
	display: none;
}

/* .archive-search-filters-wrap{
	position: sticky;
	z-index: 9;
	top: 134px;
	padding: var(--unit-2);
	padding-left: 0;
	padding-right: 0;
	background: var(--grey-1);
} */

.order-toggle-buttons a.active {
    font-weight: bold;
    text-decoration: underline;
}

.order-toggle-button , .order-toggle-button a{
	color: var(--grey-2);
}

.order-toggle-button{
	display: flex;
	align-items: center;
}


/* Projects Highlights Feed - highlight-prj-feed.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.highlight-projects-slider.feed-section , .highlights-slider.feed-section , .resources-slider.feed-section , .services-slider.feed-section{
	padding: 0;
}

.highlight-projects-slider.feed-section .section-title-wrap , .highlights-slider .section-title-wrap , .resources-slider .section-title-wrap , .services-slider .section-title-wrap {
	padding: var(--unit-1);
	margin: 0;
}

.highlight-projects-slider.feed-section .swiper , .highlights-slider .swiper , .resources-slider .swiper , .services-slider .swiper{
	padding: 0.25em!important;
	padding-left: var(--unit-1)!important;
	padding-right: var(--unit-1)!important;
}
/* 
.highlight-projects-slider.feed-section .higlights-projects-swiper{
	padding-left: var(--unit-1)!important;
	padding-right: var(--unit-1)!important;
} */

/* SERVICE PAGES - GLOBAL STYLES - common styles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.swiper-slide.is-hidden {
	display: none !important;
}

.box-wrap{
	aspect-ratio: 2/2;
	border-radius: var(--radius-1);
}

.single-service .highlight-projects-slider{
	padding: 0!important;
}

.single-service .slide-bg{
	margin-top: 0;
	margin: var(--unit-2);
}

.box-wrap .box-title{
	font-size: x-large;
	flex: 1;
}

.single-service .page-top-half.feat-img-wrap img{
	border-radius: 0;
}

.service-template-default .feat-img-wrap img.feat-img{
	border-radius: 0;
}

/* OSINT SERVICE PAGE - single-service-osint.php */

.is-hidden {
    display: none !important;
}

button.filter-btn.active{
	background: var(--blue);
	color: white;
}

.explore-reports-filters-wrap , .explore-reprts-wrap .section-pagination .explore-reports-filters-wrap , .explore-reports-wrap .search-input-wrap{
	display: flex;
	align-items: center;
}

.explore-reports-filters-wrap , .explore-reports-wrap .section-title , .explore-reprts-wrap .section-pagination .explore-reports-filters-wrap{
	gap: var(--unit-2);
}

.explore-reports-wrap .swiper-slide {
  transition: opacity 0.3s ease;
}

.explore-reports-wrap .swiper-slide.is-hidden {
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none;
  opacity: 0;
}

.explore-reports-wrap .section-pagination{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
}


/* MEDIA GALLERY - media-gallery.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* #media-gallery .swiper-slide {
  height: 250px;  
  display: inline-flex;
  align-items: center; 

}

#media-gallery .gallery-img-wrap {
  height: 100%;
  width: auto; 
  display: block;
} */

#media-gallery{
	padding-bottom: var(--unit-1);
}

#media-gallery .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #444;
	display: flex;
	justify-content: center;
	align-items: center;
}

#media-gallery .swiper-slide , #media-gallery .swiper-slide img{
	height: 40vh;
	width: auto;
}

#media-gallery .swiper-slide img , #media-gallery .swiper-slide video {
	display: block;
	object-fit: contain;
	border-radius: var(--radius-1);
}

#media-gallery .swiper-slide {
	width: auto;
}

#media-gallery .section-title-wrap{
	padding: var(--unit-1);
	margin-bottom: 0;
}

#media-gallery .swiper-slide:first-child{
	margin-left: var(--unit-1);
}

/* ABOUT PAGE - page-about.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

h2.team-feed-title{
	font-size: x-large;
	display: inline-block;
	margin-bottom: var(--unit-1);
}

.team-department-block{
	margin-bottom: var(--unit-1);
}

.team-department-title{
	font-size: large;
}

.team-member-card{
/* 	border-left: 2px solid var(--grey-2); */
/* 	box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset; */
/* 	border-radius: var(--radius-1); */
	padding: var(--unit-2);
/* 	margin-bottom: var(--unit-1); */
	background: white;
	border-radius: var(--radius-1);
	display: flex;
	flex-direction: column;
}

.team-member-card i{
	color: var(--grey-2);
	font-size: x-large;
}

.team-member-name{
	margin-bottom: var(--unit-2);
	display: flex;
	align-items: center;
	gap: var(--unit-2);
}

.team-member-role{
	flex: 1;
}

.team-member-icons{
	display: flex;
	gap: .5em;
	align-items: center;
	line-height: normal;
	flex-direction: row-reverse;
}

.team-member-icons a{
	text-decoration: none;
	display: flex;
	align-items: center;
	float: right;
}

span.email-icon{
	font-size: x-large;
	color: var(--grey-2);
}

.page-template-page-about .feat-img-wrap img.feat-img{
	border-radius: 0;
}

.page-template-page-about .team-member-list{
	display: inline-grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
	gap: var(--unit-1);
}

.about-transparency-hook{
	display: flex;
	align-items: center;
	gap: 1em;
}

.about-transparency-hook i{
	color: var(--grey-2);
	font-size: x-large;
}

.team-department-title{
	margin-bottom: 0;
}

.team-department-header{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
	padding-bottom: var(--unit-1);
}

.description-content p{
	margin-bottom: var(--unit-2);
}

.team-department-description {
	display: none;
}

.team-department-description.open {
	display: block;
}

.department-toggle-button {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	box-shadow: none;
	padding: 0;
	min-width: auto;
}

/* transparency feed - transparency-feed.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#transparency-feed .archive-grid-legend, #transparency-feed .archive-entry{
	grid-template-columns: 4fr 2fr 1fr;
}

#transparency-feed .file-cta-legend{
	text-align: right;
/* 	margin-right: var(--unit-3); */
}

/* NEWS PAGE - page-news.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.page-template-page-news #inquire{
	display: none;
}

.page-template-page-news .slide-title{
	margin-bottom: 0;
}

.page-template-page-news .highlights-swiper{
	margin-bottom: var(--unit-1);
}

.page-template-page-news .category-filters {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
}

.page-template-page-news .filter-btn {
/*     padding: 6px 12px;
    border: 1px solid #ccc; */
    background: #f0f0f0;
    color: #333;
    cursor: pointer;
/*     border-radius: 4px; */
    transition: background 0.2s ease;
}

.page-template-page-news .filter-btn.active,
.page-template-page-news .filter-btn:hover {
    background: var(--blue);
    color: #fff;
}

.slide-hidden {
  display: none !important;
}

section.highlights-slider.feed-section.archive-news{
	padding-bottom: var(--unit-1);
}

.swiper-nav-buttons{
	display: inline-flex;
	align-items: center;
}

.swiper-button-next:after, .swiper-button-prev:after{
	font-size: medium!important;
	color: black;
}

.swiper-nav-buttons .swiper-button-prev , .swiper-nav-buttons .swiper-button-next {
	position: inherit;
	font-size: large;
	height: auto;
	margin-top: 0;
}


/* SINGLE GEOPOLITICAL REPORT PAGE - single-geopolitical-report.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.single-body-details{
	font-size: small;
	line-height: normal;
	margin-top: var(--unit-2);
}

#post-top.report-post-top .feat-img{
	width: auto;
	height: 300px;
	object-fit: contain;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

#post-top.report-post-top .cta-wrap{
	margin-top: 0;
}

.single-geopolitical-report .text-wrap{
	width: 100%;
}

.single-geopolitical-report .page-top-half.feat-img-wrap{
	flex: unset;
}

.single-geopolitical-report .text-wrap-img-and-heading .heading{
	max-width: 50%;
}

/* .single-project .text-wrap-img-and-heading .heading{
	max-width: 75%;
} */

/* FOOTER CONTACT FORM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

section#footer-form{
	margin-bottom: var(--unit-1);
	padding-bottom: var(--unit-1);
	border-bottom: 2px solid rgba(255,255,255,.3);
}

form.wpcf7-form{
	display: flex;
	flex-direction: column;
	gap: var(--unit-2);
}

select.wpcf7-select{
	border-radius: 0!important;
}

select.hidden-dropdown {
    pointer-events: none;
    appearance: none;
    border: none;
    background: transparent;
    color: inherit;
    font-weight: bold;
/*     cursor: default; */
	opacity:.5;
}

.single-geopolitical-report .purpose-of-inquiry-current-post , .single-geopolitical-report .purpose-of-inquiry-current-post select{
	cursor: not-allowed!important;	
}

form.wpcf7-form br{
	display: none!important;
}

form.wpcf7-form input , form.wpcf7-form textarea , form.wpcf7-form .general-form-inquiry-purpose .wpcf7-form-control-wrap {
	border: none;
	background: rgba(0,0,0,.25);
	padding: var(--unit-2);
}

.general-form-company-name p span input{
	width: 100%;
}

form.wpcf7-form select{
	background: transparent;
/* 	outline: none; */
	border: none;
}

form.wpcf7-form input , form.wpcf7-form .general-form-inquiry-purpose .wpcf7-form-control-wrap{
	border-radius: 3em;
}

form.wpcf7-form input , form.wpcf7-form textarea , form.wpcf7-form select , form.wpcf7-form input::placeholder , form.wpcf7-form textarea::placeholder , form.wpcf7-form select::placeholder {
	color: white!important;
}

.general-form-inquiry-purpose{
	display: flex;
}

.general-form-inquiry-purpose p{
	display: inline-flex;
	width: 100%;
}

.general-form-inquiry-purpose span.wpcf7-form-control-wrap{
	width: 100%;
	display: grid;
}

.general-form-inquiry-purpose select.wpcf7-form-control{
	width: 100%;
	max-width: 100%;
}

.footer-form-inner-wrap , .footer-details-inner-wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.footer-form-heading{
	padding-right: var(--unit-1);
	line-height: normal;
}

.footer-form-title{
	font-size: xx-large;
}

.general-form-name-and-email-wrap p{
	display: flex;
	gap: var(--unit-2);
}

.general-form-name-and-email-wrap p span{
	flex: 1;
}

.footer-form input , .footer-form textarea , .footer-form select {
	border-radius: var(--radius-1);	
}

.general-form-name-and-email-wrap p span input , .footer-form textarea , .footer-form select {
	width: 100%;
}

.general-form-acceptance-and-submit{
	display: flex;
	align-items: center;
	gap: var(--unit-2);
}

.general-form-acceptance , .general-form-submit{
	flex: 1;
}

.general-form-submit{
	position: relative;
}

.wpcf7 .general-form-submit .wpcf7-submit:disabled{
	color: white!important;
}

.wpcf7-response-output{
	padding: var(--unit-2);
}

.general-form-submit .wpcf7-submit{
	width: 100%;
	background: rgba(255,255,255,1);
	transition: background .3s ease;
	color: black!important;
}

.general-form-submit .wpcf7-spinner{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: auto;
}

.wpcf7 .wpcf7-submit:disabled{
	background: rgba(255,255,255,.3);
}

/* FOOTER DETAILS - footer-details.php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.footer-details-menu{
	text-align: right;
}

#copyright{
	font-size: small;
}

.footer-details-punchline{
	font-size: large;
	margin-bottom: var(--unit-2);
}

ul#menu-footer-menu{
	display: inline-block;
	margin-top: var(--unit-1);
	margin-bottom: var(--unit-1);
}

ul#menu-footer-menu a{
	text-decoration: none;
	color: white;
}

.organisation-details-wrap{
	margin-top: var(--unit-2);
}

ul#menu-footer-menu li , .organisation-details-wrap , .contact-details-wrap {
	margin-bottom: var(--unit-2);
}

p.organisation-name{
	display: block;
	margin-bottom: var(--unit-2)!important;
}

ul#menu-footer-menu li:last-child{
	margin-bottom: 0;
}

.footer-details-area a{
	color: white;
	text-decoration: none;
}

.footer-details-heading{
	display: flex;
	flex-direction: column;
}

.contact-details-wrap{
	flex: 1;
}

.footer-details-area p{
	margin-bottom: 0;
}

.footer-details-socials-wrap{
	display: inline-flex;
	align-items: center;
	text-align: right;
	font-size: small;
}

.footer-details-socials-wrap label{
	margin-right: .75em;
}

.footer-details-socials-wrap span{
	list-style-type: none;
	margin-right: .5em;
}

.footer-details-socials-wrap span:last-child{
	margin-right: 0;
}

.footer-details-socials-wrap i{
	font-size: xx-large;
}

.sm-link{
	display: inline-flex;
}

.sm-link i , .footer-social-media-icon{
	width: auto;
	height: 28px;
}

img.footer-social-media-icon{
	margin-top: 3px;
}

@media only screen and (max-width: 1200px){
	
	#site-description{
		font-size: small;
	}
	
	.section-title-divider{
		display: none;
	}
	
	/* news page 1200px */
	
	.page-template-page-news .section-title{
		flex-direction: column;
		align-items: baseline;
		font-size: medium;
		gap: .5em;
	}
	
}

/* TABLETS - max-width: 1024px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 1024px) {

	.archive-videos .archive-grid.archive-section{
		grid-template-columns: 1fr;			
	}
	
	.archive-videos .archive-entry-details-wrap{
		padding: var(--unit-1);
	}
	
	.archive-videos article.archive-entry{
		grid-template-columns: 1fr 2fr;
	}
}

/* TABLETS - max-width: 900px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 900px) {
	
	.service-template-single-service-ai_vr .related-projects-wrap .related-project-info-inner-wrap , .service-template-single-service-ai_vr #related-projects .archive-entry{
		gap: var(--unit-1);
	}
}

/* MOBILES - max-width: 768px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 768px) {
	
	:root {
		/* Padding */
		--padding-1: 2rem;    
		--unit-1: 2rem;
		--padding-2: 1rem;     
		--unit-2: 1rem;
		--unit-3: 1.5vw;

		--col-1: 300px;

		--avatar-size: 94px;

		/* Font Sizes */
		--title-1-size: 2.5rem;     
		--title-2-size: 2rem;       
		--subtitle-size: 1.25rem;   
		--text-size: 1rem;       

	}
	
	/* utility 768px */
	
	.showOnMobiles{
		display: inherit;	
	}
	
	.hideOnMobiles{
		display: none!important;
	}
	
	h2.wp-block-heading.has-large-font-size{
		font-size: x-large!important;
	}
	
	.section-title-divider{
		display: none;
	}
	
	/* mobile menu 768px */
	
	#mobile-menu-toggle {
/* 		display: none; */
		background: none;
		border: none;
		font-size: 2rem;
		color: white;
/* 		position: absolute; */
/* 		top: 1rem;
		left: 1rem; */
		z-index: 1001;
		cursor: pointer;
		display: inline-block!important;
		min-width: auto;
		box-shadow: none;
		padding: 0;
	}
	
	#mobile-menu-toggle {
		display: block;
	}

	#menu {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -100%;
		width: 75%;
		height: 100vh;
		background-color: var(--grey-1);
		border-radius: var(--radius-1);
		transition: left 0.3s ease;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		z-index: 1000;
		box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
	}

	#menu.open {
		left: 0;
	}

	.main-menu {
		display: flex;
		flex-direction: column;
		gap: 1rem;
/* 		text-align: center; */
		width: 100%;
		padding: var(--unit-2);
	}
	
	.main-menu ul.sub-menu{
		display: inherit;
		position: relative;
		top: auto;
		left: auto;
		box-shadow: none;
	}
	
	a.mobile-menu-logo-link{
		width: 55%;
		margin: auto;
	}
	
	img.mobile-menu-logo{
		width: 100%;
		padding: var(--unit-2);
	}
	
/* 	.menu-item a:first-child{
		font-family: 'avantgarde_lt_mediumbold', sans-serif;
	} */
	
	.sub-menu .menu-item a:first-child{
		font-family: 'avantgarde_lt_condbookregular', sans-serif;
	}
	
	#menu .menu-item{
		font-family: 'avantgarde_lt_mediumbold', sans-serif;	
	}
	
	#menu{
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	#search {
		display: block;
		margin-top: 2rem;
	}
	
	#menu ul li a{
		color: black!important;
	}
	
	.white-header #mobile-menu-toggle i{
		color: black;
	}
	
	.white-header #menu{
		background: white;
	}
	
	#page-top .inner-wrap, #post-top .inner-wrap{
		flex-direction: column-reverse;
	}
	
	#page-top , #post-top, #footer{
		height: auto!important;
	}
	
	.page-template-page-home .breadcrumb {
		margin-bottom: var(--unit-2);
	}
	
	.title{
/* 		line-height: inherit; */
		font-size: xx-large;
	}
	
	.sub-text{
		margin-top: var(--unit-1);
	}
	
	img.feat-img.wp-post-image{
		max-height: 30vh;
	}
	
	.single .page-top-half.feat-img-wrap img{
		border-radius: 0;
	}
	
	.page .text-wrap-inner-wrap , .single .text-wrap-inner-wrap{
		gap: var(--unit-1);
	}
	
	/* mobile feed sections 768px */
	
	.feed-section .section-title h2 , .service-page .section-title h2 {
		font-size: x-large;
/* 		margin-top: var(--unit-1); */
	}
	
	.service-page .section-title{
		text-align: center;
	}
	
	.service-page p.box-description , .service-page .box-wrap .box-title{
		text-align: center;
	}
	
	.service-page h2.wp-block-heading.box-title{
		flex: unset;
	}
	
	.service-page .box-wrap{
		padding: var(--unit-1);
	}
	
	.feed-section .section-title-wrap , .feed-section .section-title , .service-page .section-title{
		flex-direction: column;	
	}
	
	.feed-section .section-pagination{
		margin-top: var(--unit-1);
	}
	
	/* maintenance page 768px */
	
	.maintenance-inner-wrap{
		grid-template-columns: 1fr;
	}
	
	/* related content feeds 768px */
	
	.archive-col-data.event-category{
		font-size: small;
	}
	
	h2.related-newsletters-title , h2.related-events-title , h2.related-reports-title , h2.related-posts-title , h2.related-publications-title{
		margin-bottom: var(--unit-2);
	}
	
	.related-projects-wrap .archive-grid-legend , .related-report-cta{
		display: none;
	}
	
	#related-reports .entry-category{
		grid-row-start: 3!important;
		font-size: small;
	}
	
	.related-projects-title-wrap{
		display: flex;
		align-items: center;
		margin-bottom: var(--unit-2);
	}
	
	.related-projects-title{
		margin-bottom: 0;
	}
	
	.related-projects-wrap .archive-grid-legend, .related-projects-wrap .archive-entry{
		flex-direction: column;
		align-items: baseline;
	}
	
	.related-projects-wrap .related-project-info{
		margin-bottom: var(--unit-1);
	}
	
	.archive-col-data.related-project-button-wrap.entry-cta{
		margin-top: var(--unit-2);
/* 		margin-bottom: var(--unit-1); */
		text-align: left!important;
	}
	
	.related-ai_vr-projects .related-project-info-inner-wrap{
		grid-template-columns: 1fr;
	}
	
	#media-gallery .swiper-slide, #media-gallery .swiper-slide img{
		width: 82vw;
		height: auto;
	}
	
	.swiper.gallery-swiper.swiper-horizontal{
		padding-right: 2.4rem!important;
	}
	
	#media-gallery .swiper-slide{
		background: transparent;
		box-shadow: none;
		aspect-ratio: auto;
	}
	
	#media-gallery .swiper-slide .slide-content{
		box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
	}
	
	/* related resources slider 768 px */
	
	.related-resources-slider span.slide-author, .highlights-slider span.slide-author{
		display: block;
	}
	
	.author-bio {
		padding-top: 1rem;
		border-top: 1px solid var(--grey-2);
	}
	
	/* marquee on mobiles 768px */
	
	.marquee-container{
		position: relative;
	}
	
	/* mobile services feed 768px */
	.services-feed-swiper .slide-content{
		padding: var(--unit-1);
	}
	
	/* mobile highlight projects 768px */
	.highlight-projects-feed-slide img{
		padding: var(--unit-1);
	}
	
	.swiper .highlights-slide-meta , .swiper .highlights-slide-text , .highlights-related-content , .slide-geopolitical-report-author-wrap , .highlights-slide-author-wrap , .slide-content .short-description , .slide-content .event-details-wrap{
		padding: var(--unit-1);
	}
	
	.highlights-slider .slide-title {
		margin-bottom: 0;
	}
	
	/* mobile resources slider 768px */
	
	.resources-slide {
		padding: var(--unit-1);
	}
	
	.resources-slide .slide-content, .single-service .box-wrap{
		justify-content: center;
	}
	
	.resources-slide .label-total , .resources-slide .button-wrap{
		text-align: center;
	}
	
	.resources-slide .slide-content .slide-title{
		font-size: x-large;
/* 		text-align: center;
		align-content: center; */
		margin-bottom: var(--unit-1);
/* 		flex: unset; */
	}
	
	.resources-feed-swiper .total-and-cta-wrap .label-total{
		text-align: left;
	}
	
	/* mobile dashboard - dashboard.php 768px */
	.dashboard-inner-wrap{
		grid-template-columns: 1fr 1fr;
	}
	
	.dashboard-figure-label{
		font-size: large;
	}
	
	.dashboard-figure{
		font-size: xxx-large;
	}
	
	/* slide event - 786px */

	.highlights-slide .event-details-wrap .event-date-wrap , .highlights-slide .event-details-wrap .event-location-wrap{
		display: grid;
		align-items: center;
		grid-template-columns: 15px auto;
		gap: 1em;
	}

	.highlights-slide .slide-entry-date{
		display: flex;
		align-items: center;
		gap: .5em;
	}

	.highlights-slide .event-details-wrap{
		gap: .5em;
	}
	
	.highlights-slide .event-date-wrap .slide-entry-date{
		flex-direction: column;
		align-items: baseline;
		gap: .25em;
	}
	
	
	/* mobile testimonials-feed.php 768px */
	
	.testimonial-swiper{
		padding: 0!important;
	}
	
	.testimonial-content blockquote{
/* 		padding: 6em; */
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.swiper-slide.testimonial-slide{
		aspect-ratio: 1/2;
	}
	
	.testimonial-content blockquote p{
		font-size: x-large;
		padding-top: var(--unit-2);
		padding-bottom: var(--unit-2);
		gap: var(--unit-2);
	}
	
	.swiper-slide.testimonial-slide{
		height: 70vh;
	}
	
	.testimonial-content{
		width: auto;
	}
	
	blockquote::before{
		top: 0;
		left: 0;
	}
	
	blockquote::after{
		bottom: 0;
		right: 0;
	}
	
	.testimonial-content blockquote p::before, .testimonial-content blockquote p::after{
		font-size: 50pt;
	}
	
	/* mobile database 768px */
	
	#archive-form{
		margin-top: var(--unit-2);
	}
	
	.archive-help{
		display: none;
	}
	
/* 	.archive-content-wrap{
		margin-top: var(--unit-2);
	} */
	
	.archive-results-counter-wrap{
		margin-top: var(--unit-2);
		border-bottom: 0;
		padding-bottom: var(--unit-2);
	}
	
	.archive-sidebar , .archive-entry.archive-grid-legend , .archive-col-data.related-icons.related-videos , .archive-col-data.related-icons.related-events , .archive-col-data.related-icons.related-publications , .archive-col-data.project-call , .archive-col-data.related-icons.related-project-status.entry-detail , .archive-grid-legend {
		display: none;
	}
	
	.archive-filter.filter-category , .archive-filter.filter-status , .archive-filter.filter-start-date , .archive-filter.filter-language , .archive-filter.filter-tag , .archive-filter.filter-post-type.filter-post-type-js{
		display: flex;
		align-items: center;
	}
	
	.archive-filter select{
		width: 100%;
	}	
	
	form#archive-form{
		gap: var(--unit-2);
	}
	
	.textsearch-wrap{
		width: 100%;
	}
	
	.archive-search-filters-wrap{
		overflow-x: hidden;		
	}
	
	.archive-search-filters-inner-wrap{
		display: inline-flex;
		flex-direction: column;
		gap: 0;
		width: 100%;
	}
	
	.archive-search-filters-inner-wrap .archive-filter , .archive-search-filters-inner-wrap .archive-controls-wrap button{
		width: 100%;
	}
	
	.archive button.primary-cta.search-submit-btn{
		padding: .75em;
	}
	
	/*.archive-entry-details-wrap ,*/ #related-projects .related-project-info{
		padding-top: var(--unit-2)!important;
		padding-bottom: var(--unit-2)!important;
		gap: 0;
	}
	
	.archive-videos .archive-entry-details-wrap{
		padding: var(--unit-1);
	}
	
	.related-projects-wrap .related-project-info{
		border-bottom: 0;
	}
	
	.archive-entry-feat-img-wrap{
		margin: var(--unit-2);
		margin-left: 0;
		margin-right: 0;
	}
	
	.archive-filters , .archive-content-wrap , .archive-controls-wrap , .archive-title-wrap{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.archive-projects .archive-entry-details-wrap , .archive-publications article.archive-entry , .archive-events article.archive-entry , .archive-geopolitical-reports article.archive-entry , article.archive-entry{
		grid-template-columns: 1fr;
	}
	
	.archive-col-data.related-icons{
		text-align: left;
	}
	
	.archive-heading{
		font-size: x-large;
		text-align: center;
	}
	
	.archive-help{
		margin-top: var(--unit-1);
	}
	
	.archive-col-data.publication-author::before , .archive-col-data.geopolitical-report-author::before , .archive-col-data.related-report-author.entry-author::before , .archive-col-data.related-news-author.entry-author::before , .archive-col-data.related-publication-author.entry-author::before{
		content: "By ";
/* 		padding-right: .2em; */
	}
	
	.archive-col-data.publication-category::before , .archive-col-data.related-post-category.entry-category::before , .archive-col-data.related-publication-category.entry-category::before{
		content: "Category: ";
/* 		padding-right: .25em; */
		font-size: small;
	}
	
	.archive-col-data.event-location::before{
		content: '\f3c5';
/* 		padding-right: .25em; */
		font-family: 'Font Awesome\ 5 Free';
		font-weight: 900;
		color: var(--grey-2);
	}
	
/* 	.archive-col-data.event-start-date::before{
		content: '\f073';
		padding-right: .25em;
		font-family: 'Font Awesome\ 5 Free';
		font-weight: 900;
		color: var(--grey-2);
	} */
	
	.archive-col-data.publication-category , .archive-col-data.publication-date , .archive-col-data.event-start-date , .archive-col-data.event-location , .archive-col-data.geopolitical-report-date , .archive-col-data.related-report-publish-date.entry-date , .archive-col-data.archive-entry-meta.related-news-date.entry-date , .archive-col-data.related-post-category.entry-category , .archive-col-data.related-publication-date.entry-date , .archive-col-data.related-publication-category.entry-category , .related-video-publish-date .entry-date-label {
/* 		font-family: 'avantgarde_lt_condbookregular', sans-serif; */
		font-size: small;
	}
	
	.archive-col-data.publication-date , .archive-col-data.geopolitical-report-date{
		grid-row-start: 1;				
	}
	
	.archive-videos .archive-grid.archive-section , .archive-videos article.video , .related-videos-list-wrap , .related-videos-list-wrap article.video , #related-videos .archive-entry{
		grid-template-columns: 1fr;
	}
	
	.archive-videos .archive-entry-feat-img-wrap img , .related-videos-list-wrap article.video .archive-entry-feat-img-wrap img , #related-videos .archive-entry-feat-img-wrap img{
		border-top-right-radius: var(--radius-1);
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	
	.archive-videos .related-video-publish-date , #related-videos .related-video-publish-date{
		text-align: left;
/* 		background: var(--grey-2);
		width: auto;
		padding: .5em;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		border-top-right-radius: var(--radius-1); */
	}
	
	.archive-videos .archive-entry-feat-img-wrap , .archive-entry .archive-entry-feat-img-wrap{
		aspect-ratio: auto;
		padding: .5em;
	}
	
	.archive-videos article.video , #related-videos article.archive-entry{
		position: relative;
	}
	
	#related-news .publish-date{
		margin-left: .2em;
	}
	
	article.video .archive-entry-details-wrap{
		gap: var(--unit-2);
	}
	
	.archive-videos .archive-entry-details-wrap, #related-videos .archive-entry-details-wrap{
		display: grid;
	}
	
	.archive-videos .related-video-publish-date, #related-videos .related-video-publish-date{
		grid-row-start: 1;
	}
	
	article.video .archive-entry-feat-img-wrap{
		padding: 0;
	}
	
	.showOnMobiles.archive-results-counter-wrap{
		border-bottom: 1px solid;
	}
	
	
	/* mobile common styles 768px */
	
	.subtitle{
		font-size: large;
	}
	
	.has-large-font-size{
		font-size: x-large!important;
	}
	
	.single-body li{
		margin-left: var(--unit-2);
	}
	
	.author-organisation{
		gap: .75em;
		font-size: small;
		align-items: normal;
	}
	
	.last-modified-panel .wp-block-group__inner-container{
		grid-template-columns: 1fr;
		font-size: small;
		gap: .25em;
	}
	
/* 	.entry-category{
		font-family: 'avantgarde_lt_condbookregular', sans-serif;
	} */
	
	
/* 	.single-project #post-top.ai_vr_project-post-top .title , #post-top.ai_vr_project-post-top .subtitle , #post-top.news-post-top .subtitle{
		margin-bottom: 0;
	} */
	
	.single-project .ai_vr-project-wrap .single-content , .single-post .single-content{
		padding-top: 0;
	}
	
	/* mobile page-top-half common styles 768px */
	
	.page-template-page-about .text-wrap-inner-wrap , .home .text-wrap-inner-wrap {
		gap: var(--unit-2);
	}
	
	/* mobile single ai/vr project page 768px */		
	
	.single-project #post-top.ai_vr_project-post-top .cta-wrap{
		margin-top: 0;
	}
	
/* 	.single-project  #post-top.ai_vr_project-post-top .heading-inner-wrap.inner-wrap{
		gap: var(--unit-2);
	} */
	
	.single-project #post-top.ai_vr_project-post-top .heading-inner-wrap.inner-wrap , #post-top.ai_vr_project-post-top .inner-wrap{
		flex-direction: column;
	}
	
	.single-project #post-top.ai_vr_project-post-top .text-wrap-img-and-heading{
		display: flex;
		flex-direction: column-reverse;
	}
	
	.single-project #post-top.ai_vr_project-post-top .page-top-half.feat-img-wrap img{
		border-radius: var(--radius-1);
	}
	
	.single-project #post-top.ai_vr_project-post-top .page-top-half.heading .breadcrumb{
		display: none;
	}
	
	.single-project .ai_vr_project-post-top .page-top-half.heading{
		gap: var(--unit-1);
	}
	
	/* hide breadcrumbs in service pages on mobiles */
	
	.service-template .breadcrumb{
		display: none;
	}
	
	/* mobile single OSINT service page 768px */
	
	.service-template-single-service-osint .section-title-wrap{
		flex-direction: column;
	}
	
	.explore-reports-wrap .section-title-wrap , .explore-reports-wrap .section-pagination , .explore-reports-filters-wrap , .explore-reports-wrap .section-title{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.explore-reports-filters-wrap{
		margin-bottom: var(--unit-2);
	}
	
	.explore-reports-filters-wrap button{
		width: 100%;
	}
	
	.section-title-wrap{
		gap: var(--unit-2);		
	}
	
	.resources-slide .slide-content .slide-bg, .single-service .box-wrap .slide-bg{
		background-size: contain;
	}
	
	/* mobile page-database.php & search.php 768px */
	
	.page-template-page-database .archive-search-filters-inner-wrap , .search .archive-search-filters-inner-wrap{
		gap: var(--unit-2);
	}
	
	.page-template-page-database #search , .search #search{
		margin-top: 0;
	}
	
	.page-template-page-database form.search-form , .search form.search-form {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	a.reset-button.archive-filter-button , .reset-button.archive-filter-button button{
		width: 100%;
		text-align: center;
	}
	
	.page-template-page-database #reset-filters-database , .search #reset-filters-database {
		display: block;
	}
	
	/* mobile news archive page 768px */
	
	.page-template-page-news .category-filters , .page-template-page-news .category-filters button{
		width: 100%;
	}
	
	.page-template-page-news .swiper-nav-buttons {
		padding-top: var(--unit-1);
		width: 100%;
	}
	
	.service-template-single-service-osint .swiper-nav-buttons{
		width: 100%;
	}
	
	.page-template-page-news .swiper-nav-buttons .swiper-button-prev , .page-template-page-news .swiper-nav-buttons .swiper-button-next , .service-template-single-service-osint .swiper-nav-buttons .swiper-button-prev , .service-template-single-service-osint .swiper-nav-buttons .swiper-button-next {
		width: 50%;
	}
	
	.page-template-page-news .section-title{
		align-items: center;
	}
	
	.page-template-page-news .section-title-wrap{
		gap: var(--unit-1);
	}
	
	/* mobile about page 768px */
	
	.page-template-page-about .team-member-list{
		grid-template-columns: 1fr 1fr;
	}
	
	.page-template-page-about #inquire{
		display: none;
	}
	
	#transparency-feed span.file-cta-legend , #transparency-feed .archive-col-data.file-button-wrap.entry-cta{
		display: none;
	}
	
	#transparency-feed span.file-category-legend , #transparency-feed .archive-col-data.file-category.entry-meta{
		text-align: right;
	}
	
	#transparency-feed .archive-grid-legend, #transparency-feed .archive-entry{
		grid-template-columns: 4fr 2fr;
	}
	
	.team-department-block{
		gap: var(--unit-1);
	}
	
	.team-department-header{
		padding-bottom: 0;
	}
	
	.team-department-description p{
		margin-bottom: 0;
	}
	
	.team-member-role{
		margin-bottom: 0;
	}
	
	.team-member-icons{
		margin-top: .5em;
	}
	
	/* transparency feed - transparency-feed.php 768px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	
	#transparency-feed{
		margin-bottom: var(--unit-1);
	}
	
	h2.transparency-feed-title.section-title{
		align-items: baseline;
		margin-bottom: var(--unit-2);
	}
	
	/* single post - single.php 768px */
	
	.single-post #post-top .inner-wrap{
		flex-direction: column;
	}
	
	.single-post .page-top-half.heading{
		gap: var(--unit-1);
	}
	
	.single-post #post-top .text-wrap-inner-wrap.inner-wrap{
		gap: var(--unit-2);
	}
	
	/* related videos 768px */
	
	#related-videos .archive-entry-details-wrap{
		display: grid;
	}
	
	.related-video-category{
		grid-row-start: 3;
		grid-column-start: 1;
		grid-column-end: 2;
		color: var(--grey-2);
		
		/* divider between video meta and related project block */
		padding-bottom: var(--unit-2);
		border-bottom: 1px solid var(--grey-2);
	}
	
	/* mobile single project page - single-project.php 768px */
	
	.text-wrap-img-and-heading{
		flex-direction: column;
	}
	
	.single-project h2.project-full-name{
		font-size: x-large;
	}
	
	.project-template-default #post-top .heading-inner-wrap.inner-wrap , .project-template-default #post-top .text-wrap-inner-wrap.inner-wrap{
		flex-direction: column;
/* 		gap: var(--unit-1); */
	}
	
	.project-post-top .breadcrumb, .report-post-top .breacrumb, .post-top .breadcrumb{
		margin-bottom: 0;
	}
	
	.project-template-default #post-top .text-wrap-inner-wrap.inner-wrap{
		gap: var(--unit-1);
	}
	
	.project-template-default .single-content{
		display: flex;
		flex-direction: column-reverse;
	}
	
	.single-project .project-detail-row, .single .detail-row{
		grid-template-columns: 1fr 2fr;
	}
	
	.related-videos-list-wrap{
		grid-template-columns: 1fr;
	}
	
	.project-template-default .page-top-half.feat-img-wrap{
		text-align: center;
		/*aspect-ratio: 1/1;*/
		max-width: 100%;
		display: flex;
		align-items: center;
	}
	
	.archive-col-data.entry-author{
		font-size: small;
	}
	
	.highlights-slide .archive-col-data.entry-author{
		font-size: inherit;
	}
	
	#related-videos .archive-entry-details-wrap{
		padding: var(--unit-1)!important;
	}
	
	.project-template-default #inquire , .archive-col-data.related-newsletter-button-wrap.entry-cta , .archive-col-data.related-project-full-name.entry-detail , .archive-col-data.related-project-status.entry-detail{
		display: none;
	}
	
	.related-projects-wrap .related-project-info-inner-wrap{
		grid-template-columns: 1fr;
	}
	
	#related-newsletters .archive-entry{
		display: inline-grid;
		grid-template-columns: var(--avatar-size) 2fr;
		gap: var(--unit-1);
	}
	
	.archive-col-data.related-newsletter-publish-date.entry-date{
		white-space: nowrap;
	}
	
	.related-newsletters-list-wrap , .related-events-list-wrap , .related-publications-list-wrap , .related-posts-list-wrap , .related-reports-list-wrap{
		border-top: 1px solid var(--grey-2);
	}
	
	article.archive-entry.related-project-item{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	#related-projects .related-project-info{
		margin-bottom: 0;
		display: inline-grid!important;
		align-items: center!important;
		flex: 1;
		width: 100%;
/* 		border-bottom: 1px solid var(--grey-2); */
	}
	
	#related-projects .archive-entry{
		align-items: normal;
	}
	
/* 	section#related-projects{
		padding-top: 0;
	} */
	
	.related-content-section-title{
/* 		font-size: x-large; */
	}
	
	article.related-project-item:last-child .related-project-info{
		border-bottom: 0!important;
	}
	
	.single-content #related-newsletters .archive-entry{
		grid-template-columns: 1fr 2fr;
	}
	
	.single-content{
		grid-template-columns: 1fr;
	}
	
	.single-event .heading-inner-wrap.inner-wrap{
		flex-direction: column!important;
	}
	
	.single-event .text-wrap-img-and-heading , .single-post .text-wrap-img-and-heading{
		gap: var(--unit-2);
		display: flex;
		flex-direction: column-reverse;
	}
	
	.organiser-details{
		flex-direction: column;
		align-items: baseline;
		/*gap: var(--unit-2);*/
/* 		text-align: left;
		display: inline-block; */
	}
	
	.author-details-wrap{
		gap: 0;
		align-items: normal;
	}	
	
	.author-toggle{
		text-align: center;
/* 		margin: auto; */
	}
	
	.author-toggle .author-toggle-button{
		padding-top: 0;
	}
	
	.author-name{
		font-size: medium;
	}
	
	.author-role{
		font-size: small;
	}
	
	.author-toggle-button{
		margin-right: 0;
	}
	
	.organiser-link{
		display: none;
	}
	
	.organiser-name{
		margin-bottom: var(--unit-2);
	}
	
	article.archive-entry::last-child , article.archive-entry::last-child .related-project-info{
		border-bottom: 0!important;
	}
	
	.related-publication-title::before , .related-event-title::before , .related-report-title::before , #related-news .archive-col-data.archive-entry-meta.related-news-date.entry-date i {
		font-size: small;
	}
	
	.archive-col-data.related-publication-date.entry-date::before , .archive-col-data.event-start-date::before , .archive-col-data.related-report-publish-date.entry-date::before , .archive-col-data.publication-date.entry-date::before{		
		font-family: 'Font Awesome\ 5 Free';
		font-weight: 900; 
		color: var(--grey-2);
	}
	
	.project-post-top .cta-and-status-wrap .cta-wrap{
		flex: 2;
	}
	
	.project-post-top .cta-and-status-wrap .status-wrap{
		flex: 1;
	}
	
	/* related publications feed 786px */
	
	.related-publication-title{
		display: flex;
		align-items: center;
		gap: 1em;		
	}
	
	.archive-col-data.related-publication-date.entry-date::before ,  .archive-publications .archive-col-data.publication-date.entry-date::before{
		content: '\f02d';		
	}
	
	/* related events feed 786px */
	
	.related-event-title{
		display: flex;
		align-items: center;
		gap: 1em;		
	}
	
	.archive-col-data.event-start-date::before{ 
/* 		content: '\f133'; */
/* 		content: '\f783'; */
		content: '\f073';
	}
	
	.archive-col-data.event-start-date , .archive-entry .event-location , .archive-col-data.related-report-publish-date.entry-date , .archive-col-data.related-publication-date.entry-date , #related-news .archive-col-data.archive-entry-meta.related-news-date.entry-date , .archive-publications .archive-col-data.publication-date.entry-date{
		gap: .5em;
		display: flex;
		align-items: center;
	}
	
	.archive-col-data.publication-category::before{
		display: none;
	}
	
	#related-events span.event-category-label , #related-news .related-post-category-inner-wrap , #related-publications .related-publication-category-inner-wrap , #related-reports .archive-col-data.related-report-category.entry-category .report-category-label , .archive-publications .archive-col-data.publication-category.entry-category , #archive-wrap .entry-category , #archive-wrap .archive-col-data.publication-category{ 
		font-size: small;
/* 		padding: .45em; */
/* 		border: 1px solid white; */
		border-radius: 2em;
/* 		background: white; */
		color: var(--grey-2);
/* 		font-family: 'avantgarde_lt_bookregular', sans-serif; */
	}
	
	#related-events a.related-event-title-link , #related-news .entry-title , #related-publications .entry-title , #related-reports .entry-title , .archive-publications .entry-title{
		display: grid;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	
	#related-events .archive-col-data.event-start-date{
		grid-row-start: 1;
		grid-column-start: 1;
		grid-column-end: 3;
	}
	
	.archive-col-data.entry-author{
		grid-column-start: 1;
		grid-column-end: 3;
		line-height: normal;
	}
	
	#related-news .archive-col-data.entry-category , #related-publications .entry-category , #related-reports .entry-category{
/* 		grid-row-start: 3;
		grid-column-start: 2; */
		
		display: flex;
		grid-row-start: 4;
		grid-column-start: 1;
		grid-column-end: 1;
	}
	
	#related-events .archive-col-data.event-category{
		display: flex;
		grid-row-start: 4;
		grid-column-start: 1;
		grid-column-end: 1;
	}
	
	#related-events .archive-col-data.event-location{
		grid-row-start: 3;
		grid-column-start: 1;
	}
	
	#related-newsletters .archive-entry.archive-grid-legend{
		display: none;
	}
	
	/* related news feed 768 px */
	
/* 	#related-news .archive-col-data.archive-entry-meta.related-news-date.entry-date{
		display: flex;
		align-items: center;
		gap: 1em;
	} */
	
	#related-news .archive-col-data.related-post-category.entry-category::before , #related-publications .archive-col-data.related-publication-category.entry-category::before{
		display: none;
	}
	
/* 	#related-news .archive-col-data.archive-entry-meta.related-news-date.entry-date i{
		display: none;
	}
	
	#related-news .publish-date{
		margin-left: 0;
	} */
	
/* 	.related-news-title-wrap{
		display: flex;
		align-items: center;
		gap: 1em;		
	}
	
	.related-news-title-wrap a::before{
		font-family: 'Font Awesome\ 5 Free';
		font-weight: 900; 
		content: '\f133';
		font-size: xx-large;
		color: var(--grey-2);
	} */
	
	/* related geopolitical reports feed 786px */
	
	.related-report-title{
		display: flex;
		align-items: center;
		gap: 1em;		
	}
	
	.archive-col-data.related-report-publish-date.entry-date::before{		
		content: '\f0ac';
	}
	
	/* mobile single event - single-event.php 768px */
	
	.single-event .page-top-half.feat-img-wrap img , .single-post .page-top-half.feat-img-wrap img{
		border-radius: var(--radius-1);
	}
	
	.single-event .page-top-half , .single-event #post-top .heading-inner-wrap.inner-wrap , .single-post #post-top .heading-inner-wrap.inner-wrap{
		gap: var(--unit-2);
	}
	
	.single-event #post-top .heading-inner-wrap.inner-wrap , .single-post #post-top .heading-inner-wrap.inner-wrap{
		padding-right: 0;
	}
	
	.single-event .title , .single-post .title , .single-event .subtitle , .single-event .cta-and-status-wrap{
		margin: 0;
	}
	
	.single-event #post-top .cta-wrap{
		margin-top: 0;
	}
	
	.single-event .event-date-wrap{
/* 		padding-top: var(--unit-2);
		padding-bottom: var(--unit-2); */
		padding-top: .5em;
		padding-bottom: .5em;
	}
	
	/* mobile single report - single-geopolitical-report.php 768px */
	
	.single-geopolitical-report .text-wrap-img-and-heading .heading{
		max-width: 100%;
	}
	
	.single-geopolitical-report #post-top .inner-wrap , .single-publication #post-top .inner-wrap , .single-event #post-top .inner-wrap{
		flex-direction: column;
	}
	
	.single-publication .text-wrap-img-and-heading{
		flex-direction: column-reverse;
	}
	
	.single-geopolitical-report .text-wrap-inner-wrap , .single-publication .page-top-half , .single-publication .text-wrap-img-and-heading , .single-publication .text-wrap-inner-wrap , .single-event #post-top .inner-wrap , .single-post #post-top .inner-wrap{
		gap: var(--unit-1);
	}
	
	.single-publication .page-top-half.heading .breadcrumb , .single-event .page-top-half.heading .breadcrumb , .single-publication #inquire , .single-event #inquire , .single-post .page-top-half.heading .breadcrumb{
		display: none;
	}
	
	.single-geopolitical-report #post-top.report-post-top img.feat-img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: var(--radius-1);
	}
	
	.single-publication .page-top-half.feat-img-wrap img{
		border-radius: var(--radius-1);
	}
	
	/* mobile media gallery - 768 px */
	
	#media-gallery .swiper-slide:first-child{
		margin-left: var(--unit-2);
	}
	
	/* mobile footer - footer.php 768px */
	.footer-form-inner-wrap{
		grid-template-columns: 1fr;
		gap: var(--unit-1);
	}
	
	.footer-details-punchline-wrap , .footer-menu-wrap , .footer-details-socials-wrap , .organisation-details-wrap , .contact-details-wrap , #copyright , .agenfor-footer-logo-link{
		text-align: center;
	}	
	
	/* footer details simple 1 column view */
	.organisation-details-wrap , .footer-details-field{
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--unit-2);
	}
	
	.footer-details-field{
		gap: 0;
	}
	
	/* footer details 2 colu view */
/* 	.footer-details-field{
		display: inline-grid;
		grid-template-columns: 1fr 1fr;
		text-align: left;
		gap: var(--unit-2);
		font-size: small;
	}
	
	.organisation-details-wrap{
		margin-bottom: var(--unit-1);
	} */
	
	#copyright{
		margin-top: var(--unit-1);
	}
	
	.footer-details-socials-wrap{
		display: flex;
		justify-content: center;
	}
	
	.footer-details-inner-wrap{
		display: flex;
		flex-direction: column-reverse;
		gap: var(--unit-1);
	}
	
	.agenfor-footer-logo-link{
		border-top: 2px solid rgba(255,255,255,.3);
		/*margin-top: var(--unit-1);*/
		padding-top: var(--unit-1);
	}
	
	.footer-form-heading{
		padding-right: 0;
		text-align: center;
	}
	
}

/* MOBILES - max-width: 600px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 600px) {
	
	.single-project .text-wrap-img-and-heading{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	.project-template-default .page-top-half.feat-img-wrap{
		aspect-ratio: inherit;
	}
	
	.title-dash-divider{
		display: none;
	}
	
	.section-title-wrap .section-title{
		gap: var(--unit-2);
	}
	
	#site-description{
		font-size: small;
	}
	
	/* related projects - 600px */
	
	.related-project-logo-wrap.archive-entry-feat-img-wrap{
		display: inline-table;
	}
	
	.author-image{
		border: 1px solid var(--grey-1);
		border-radius: var(--radius-1);
	}
	
	/* single ai/vr project - 600px */
	
	.single-project #post-top.ai_vr_project-post-top .text-wrap-img-and-heading{
		grid-template-columns: 1fr;
	}	
	
}

/* MOBILES - max-width: 500px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 500px) {
	
	.heading-inner-wrap.inner-wrap{
		padding-right: 0;
	}
	
	/* homepage 500px */
	
	.home .breadcrumb{
		margin-bottom: 0;
	}
	
	/* related resources slider 500px */
	
	.swiper .highlights-slide-meta , .swiper .highlights-slide-text , .highlights-related-content , .slide-geopolitical-report-author-wrap , .highlights-slide-author-wrap , .slide-content .short-description , .slide-content .event-details-wrap{
		padding: var(--unit-2);
	}
	
	.highlights-slider .slide-title{
		font-size: large;
	}
	
	/* related projects 500px */
	
/* 	article.archive-entry.related-project-item{
		display: block;
	} */
	
	.archive-col-data.related-project-logo-wrap.archive-entry-feat-img-wrap{
		margin-bottom: 0;
		margin-top: 0;
		width: fit-content;
	}
	
	.archive-col-data.related-project-button-wrap.entry-cta{
		margin-top: 0;
	}
	
	#related-projects .archive-grid.archive-section{
		display: flex;
		flex-direction: column;
/* 		gap: var(--unit-1); */
	}
	
	#related-projects .related-project-info{
		padding-bottom: var(--unit-1)!important;
	}
	
/* 	#related-projects .archive-entry{
		border-bottom: 1px solid var(--grey-2);
	}
	
	#related-projects .archive-entry:last-child{
		border-bottom: 0;
	} */
	
	.service-template-single-service-ai_vr .related-projects-wrap .related-project-info-inner-wrap{
		gap: var(--unit-2);
	}
	
	.service-template-single-service-ai_vr article.archive-entry.related-project-item , .service-template-single-service-ai_vr #related-projects .archive-entry{
		flex-direction: column;
		gap: 0;
	}
	
	/* related videos 500px */
	
	#related-videos .archive-entry-details-wrap{
		padding: var(--unit-2)!important;
	}	
	
	/* related-newsletters.php 500px */
	#related-newsletters .archive-entry{
		gap: var(--unit-2);
	}
	
	/* hide site's tagline - 500px */
	#site-description{
		display: none!important;
	}
	
	/* mobile about page 500px */
	
	.page-template-page-about .team-member-list{
		grid-template-columns: 1fr;
	}
	
	.team-department-block{
		display: flex;
		flex-direction: column;
/* 		gap: var(--unit-2); */
		margin-bottom: var(--unit-1);
	}
	
	.team-member-card{
		margin-bottom: 0;
	}
	
	/* services slider 500px */
	.services-slider .swiper-slide{
		aspect-ratio: 2/3;
	}
	
	.services-slider .slide-title{
		margin-bottom: var(--unit-2);
	}
	
	/* event slide - 500px */
	
	.slide-entry-date{
		border-bottom: 1px solid var(--grey-2);
		padding-bottom: .5em;
	}
	
	/* cpt feed slider / resources slider - 500px */
	
	.resources-feed-swiper .total-and-cta-wrap{
		flex-direction: column;
		align-items: baseline;
		gap: var(--unit-2);
	}
	
	.resources-slide .slide-content .slide-title{
		margin-bottom: var(--unit-2);
	}
	
	/* dashboard - 500px */
	
	.dashboard-inner-wrap{
		grid-template-columns: 1fr;
		gap: var(--unit-1);
	}
	
	/* testimonials - 500px */
	
	.testimonial-content blockquote p{
		flex-direction: column;
	}
	
	.testimonial-content blockquote p::before{
		line-height: 0px;
	}
	
	.testimonial-content blockquote p::after{
		line-height: 0px;
		padding-top: .6em;
	}
	
	p.testimonial-author{
		margin-top: 0;
	}
	
	/* contact form - 500px */
	
	.general-form-name-and-email-wrap p , .general-form-acceptance-and-submit{
		flex-direction: column;
	}
	
	.general-form-submit , .general-form-submit .wpcf7-submit{
		width: 100%;
	}
	
	/* common styles 500px */
	
/* 	#page-top .cta-wrap, #post-top .cta-wrap{
		flex-direction: column;
	} */
	
	/* single post - 500px */
	
	.author-avatar, .author-image{
/* 		height: 50px;
		width: 50px; */
	}
	
	#post-top .cta-wrap{
		width: 100%;
		flex-direction: column;
	}
	
	.single-post .heading-inner-wrap.inner-wrap, .single-event .heading-inner-wrap.inner-wrap, .single-publication .heading-inner-wrap.inner-wrap{
		padding-right: 0;
	}
	
	.single-publication .author-image{
		display: none;
	}
	
	.author-image{
		margin: 0;
	}
	
	.author-info{
		flex-direction: column;
		align-items: normal;
		justify-content: normal;
	}
	
	/* related newsletters - 500px */
	
	.archive-col-data.related-newsletter-publish-date.entry-date{
		white-space: normal;
	}
	
	/* service page template - 500px */
	
	.box-wrap{
		aspect-ratio: auto;
	}
	
	span.section-title-divider{
		display: none;
	}
	
	.single-project .project-detail-row, .single .detail-row{
		grid-template-columns: 1fr;
		margin-bottom: var(--unit-1);
	}
	
	.single-project .project-detail-row, .single .detail-row{
		margin-bottom: var(--unit-2);
		padding-bottom: var(--unit-2);
		gap: var(--unit-2);
		border-bottom: 1px solid var(--grey-2);
	}
	
	.project-detail-row:last-child{
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	/* EU projects service page - 500px */
	
	.highlight-projects-feed-slide img{
		padding: var(--unit-2);
	}
	
}

@media only screen and (max-width: 450px){
	/* archive videos 450px */
	
	.archive-videos .archive-entry-details-wrap{
		padding: var(--unit-2);
	}
}


/* MOBILES - max-width: 400px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 400px) {
	
	.project-post-top .cta-and-status-wrap{
		gap: var(--unit-2);
	}
	
	#post-top.project-post-top .status-wrap{
		width: auto;
	}
	
	.project-post-top .cta-wrap , .project-post-top .status-wrap {
		display: flex;
		flex-direction: column;
	}
	
	.cta-wrap , .status-wrap , .cta-wrap button , .status-wrap button{
		width: 100%;
	}
	
	/* related resources slider 400px */
	
	.swiper .highlights-slide-meta{
		font-size: x-small;
	}
		
	
/* 	article.archive-entry.related-project-item{
		display: block;
	} */
}

/* MOBILES - max-width: 375px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 375px) {

	#page-top .cta-wrap, #post-top .cta-wrap{
		flex-direction: column;
	}
	
}