/*
 Theme Name:   devpolicy
 Theme URI:    https://futuretheory.co
 Description:  Custom theme developed for Devpolicy Blog by Futuretheory
 Author:       Futuretheory
 Author URI:   https://futuretheory.co
 Template:     generatepress
 Version:      0.1
*/
/* General */
body *{
	box-sizing: border-box;

}
a img{
	display:block;
}
.site-content .content-area{
	box-shadow: inset -0.5px 0 0 0 rgba(0, 0, 0, 0.15);
}
.page-hero{
	box-shadow: inset 0 -0.5px 0 0.5px rgba(0, 0, 0, 0.15);
}
.page-hero a:hover, .page-hero a:focus{
	text-decoration:none;
}
/* .entry-content .alignwide{
    margin-left: -32px;
    width: calc(100% + 64px);
    max-width: calc(100% + 64px);
} */
img.tableau-viz-fallback-image, p.tableau-viz-fallback-image-container {
    display: none;
}

#vizContainer, .vizContainer {
    min-height: 100px;
    margin-bottom: 20px;
}

p + #vizContainer, p + .vizContainer {
    margin-top: -16px;
}

#vizContainer iframe, .vizContainer iframe {
    width: 100% !important;
}

iframe.datawrapper-chart {
    margin-bottom: 1.5em;
}

img.datawrapper-chart-fallback-image {
    display: none;
}
.wp-block-button__link:hover{
	text-decoration:none;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status{
	font-family:Recia!important;
	font-size: 18px!important;
    font-weight: 600!important;
}





/* Header */

header .header-widget .button{
	padding:24px 32px;
}
.site-header{
	border-bottom: 0.5px solid #444!important;
}
.header-slider .slick-track{
	display:flex;
}
.header-slider .slider{
	height:unset;
}
.header-slider .slider .slider-container{
	display:grid;
	grid-template-columns:1fr 1fr;
	height:100%
}
.header-slider .slider .text{
	padding:32px 24px;
/* 	border-left: 0.5px solid #444; */
}
.header-slider .slider .text h2{
	font-size: 56px;
}
.header-slider .slider .text .date{
	text-transform: uppercase;
	font-family:GeneralSans;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%; 
	margin-bottom:8px;
	color:var(--contrast-3);
}
.header-slider .slider .text .author{
	font-family: Recia;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
	line-height: 150%; 
	margin-bottom:56px;
	color:var(--contrast-3);
}
.header-slider .slider .image a img{
	display:block;
	object-fit: cover;
    height: 100%;
	width:100%;
	aspect-ratio: 1024 / 608;
    object-position: top;
}
.slider-nav{
	border-top: 0.5px solid rgba(0, 0, 0, 0.15);
}

.slider-nav a{
	padding:16px 24px;
	font-family:GeneralSans;
	font-size: 20px;
	font-weight: 600;
	line-height: 130%;
	box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.15);
	color:var(--contrast-3);
}
.slider-nav a:hover{
	background: radial-gradient(ellipse 100% 100% at center bottom, rgba(216,122,0,0.5550595238095238) 0%, rgba(227,159,71,0.6054796918767507) 20%, rgba(235,187,125,0.577468487394958) 30%, rgba(255,255,255,1) 60%);
	color: var(--accent);
}

.slider-nav a.slick-current .nav-button, .slider-nav a:hover .nav-button{
	color: var(--accent);
}
.slider-nav .slick-track{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.slider-nav .slick-track:before, .slider-nav .slick-track:after{
	content:none;
}
/* Sidebar */
.widget-area .inside-right-sidebar .widget{
	margin-bottom:0;
}
.widget-area .inside-right-sidebar .widget:has(h4){
	border-top:0.5px solid var(--contrast-4);
	border-bottom:0.5px solid var(--contrast-4);
}
.widget-area .inside-right-sidebar .widget:has(h5){
	padding-top:0;
}
.widget-area .inside-right-sidebar .widget:last-child{
	border-bottom:0.5px solid var(--contrast-4);
}
.widget-area .inside-right-sidebar .widget:has(h4){
	background:#F4F4F4;
	background:#E0E0E0;
}
.wp-block-latest-comments__comment-meta{
	font-size:14px;
	font-weight:500;
	color:var(--contrast-3);
	line-height: 150%;
	position:relative;
	padding-left:34px;
	cursor:text;
}

.wp-block-latest-comments__comment-meta:before{
    content: "";
    width:26px;
	height:24px;
	background-image:url("/wp-content/themes/devpolicy/img/comment.svg");
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.widget .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author{
	color:var(--contrast-3); 
	pointer-events:none;
	
}
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link{
	cursor:pointer;
}
.eo-events.eo-events-widget .eo-event-future{
	color: var(--contrast-3);
	text-align: center;
	font-family: "GeneralSans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	margin-bottom:20px;
}
.eo-events.eo-events-widget .eo-event-future div{
	margin-top:4px;
}
.eo-events.eo-events-widget .eo-event-future a{
	font-size: 16px;
	font-weight: 600;
	line-height: 130%; 
	color:var(--accent); 	
	text-transform: uppercase;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled{
	background:transparent;
}

/* Footer */
.footer-widgets-container .inside-footer-widgets .footer-widget-1{
	flex:8 1 0;
}
.footer-widgets-container .inside-footer-widgets .footer-widget-1 .wp-block-button__link{
	border-width: 1px;
	background-color:transparent;
}
.footer-widgets-container .inside-footer-widgets .footer-widget-1 .wp-block-button__link:hover{
	border-color: var(--accent);
	background-color:var(--accent);
	color:#fff;
}
.footer-widgets-container .inside-footer-widgets .footer-widget-2{
	flex:3 1 0;
}
.footer-widgets-container .inside-footer-widgets .footer-widget-2 .inner-padding{
	padding-left:90px;
}
.footer-widgets-container .inside-footer-widgets .footer-widget-3{
	flex:3 1 0;
}

.footer-widgets-container .inside-footer-widgets .footer-widget-4{
	flex:2 1 0;
}


.footer-widgets-container .inside-footer-widgets div:not(:first-child){
	font-family: "GeneralSans";
	font-size: 14px;
	line-height: 150%; 
}

.site-info .inside-site-info{
	font-family: "GeneralSans";
	font-size: 14px;
	font-style: normal;
	line-height: 150%;
	justify-content: flex-start;
	flex-wrap: wrap;
}


/* 404 page */
.error404 .site-main .inside-article{
	padding:32px 24px;
}




/* Home blog page */
.home.blog .site-content{
	padding:0;
	box-shadow:0 0.5px 0 0.5px rgba(0, 0, 0, 0.15);
}
.home.blog .site-content .is-right-sidebar{
/* 	box-shadow: 0.5px 0 0 0 rgba(0, 0, 0, 0.15); */
}
.home.blog .site-content .content-area{
	
}
.home.blog .site-content .content-area .placeholder{
	padding:32px 24px;
	box-shadow: inset -0.5px -0.5px 0 0 rgba(0, 0, 0, 0.15);
}
.home.blog .site-content .content-area .placeholder .banner{
	background:var(--accent);
	height: 90px;
	width:100%;
}
.site-content .site-main:has(> .post-card){
	display:grid;
	grid-template-columns:1fr 1fr 1fr;	
	overflow:hidden;
}

.site-content .site-main > .post-card{
	padding:24px;
	position: relative;
	background-color: #fff;
	margin-bottom:0;
	box-shadow:inset -0.5px -0.5px 0 0px rgba(0, 0, 0, 0.15);
}

.site-content .site-main > .post-card:before,
.site-content .site-main > .post-card:after {
    content: '';
    position: absolute;
	background-color: var(--contrast-4); 
    z-index: 1;
}
/* .site-content .site-main > .post-card:after{
  width: 100vw;
  height: 0.5px;
  left: 0;
  bottom: 0.5px;
}
.site-content .site-main > .post-card:before{
  width: 0.5px;
  height: 100vh;
  right: -0.5px;
  top: 0;
} */
/* .site-content .site-main > .post-card:after{
	inline-size: 100vw;
  	block-size: 1px;
  	inset-inline-start: 0;
  	inset-block-start: 0;
}
.site-content .site-main > .post-card:before{
	inline-size: 1px;
  	block-size: 100vh;
  	inset-block-start: 0;
  	inset-inline-start: 0;
} */
.site-content .site-main > .post-card .post-image{
	margin-bottom:16px;
}
.site-content .site-main > .post-card .post-image a img, .post-container .post-card .post-image a img{
	display:block;
	aspect-ratio: 702 / 455;
    object-fit: cover;
}

.site-content .site-main > .post-card .post-date{
	font-family: "GeneralSans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; 
	text-transform: uppercase;
	color:var(--contrast-3);
}
.site-content .site-main > .post-card .post-title{
	font-family: "GeneralSans";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;	
	margin:8px 0 16px;
}
.site-content .site-main > .post-card .post-title a{
	color:var(--contrast);
}
.site-content .site-main > .post-card .post-title a:hover{
	color:var(--accent);
}
.site-content .site-main > .post-card .post-author{
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
	color:var(--contrast-3);
}
.content-area .more-post{
	padding:16px 0;
	display: flex;
    justify-content: center;
	box-shadow:inset -0.5px 0 0 0 rgba(0, 0, 0, 0.15)
}
.content-area .more-post:has(.facetwp-hidden){
	display:none;
}
.content-area .more-post a{
	text-align:center;
	font-family: "GeneralSans";
	font-size: 16px;
	font-weight: 600;
	line-height: 150%; 
	text-decoration-line: underline;
	text-underline-offset: 4px;
}
.content-area .more-post .facetwp-facet{
	margin-bottom:0;
}
.content-area .more-post .facetwp-facet button{
	color: #D87A00;
	padding:0;
    background-color: transparent ;
	font-family: "GeneralSans";
	font-weight: 600;
	line-height: 150%; 
	text-decoration-line: underline;
	text-underline-offset: 4px;
	border:none;
}
.content-area .more-post .facetwp-facet button:hover{
	 color: var(--contrast-2);
}
   
/* Single Post Page */
.site-content{
	box-shadow: 0 0.5px 0 0.5px rgba(0, 0, 0, 0.15);
}
.single .content-area{
	max-width:848px;
	margin:0 auto;
	border-left:0.5px solid var(--contrast-4);
	border-right:0.5px solid var(--contrast-4);
}
.single .inside-article .entry-header{
	padding:24px;
}
.single-post .inside-article .entry-header .date{
	font-family: "GeneralSans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	margin-top:16px;
	color:var(--contrast-3);
}
.single-post .inside-article .entry-header h1{
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; 
}
.single-post .inside-article .author-box-top{
	display:flex;
	flex-wrap:wrap;
}
.single-post .inside-article .author-box-top .author{
	display:flex;
	padding:0 0 16px 24px;
	align-items: center;
	flex-basis: 50%;
}

.author .author-title{
	font-family: "GeneralSans";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	color: var(--accent);
	margin-bottom:4px;
}
.author .author-position{
	font-family: Recia;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; 
	margin-bottom:0;
}
.author .data-image{
	display: flex;
    align-items: center;
}
.single-post .inside-article .author-box-top .author img{
	border-radius:100px;
	margin-right:16px;
}
.single-post .inside-article .featured-image{
	margin-bottom:24px;

}
.single-post .inside-article .featured-image .meta-image{
	line-height:1.5;
	text-align:center;
	font-style:italic;
    font-size: 15px;
    margin-top: 8px;
}
.single-post .inside-article .featured-image img{
	width:100%;
	height:auto;
}
.single .inside-article .entry-content{
	margin:24px;
}
.single-post .inside-article .pdf{
	padding:16px 24px;
	text-align:center;
	display: flex;
    align-items: center;
    justify-content: center;
}
.single .inside-article .entry-footer{
	margin:24px;
}
.single .inside-article .entry-footer h5{
	margin-bottom:12px;
}
.meks_ess .meks_ess-item:before{
	color:var(--contrast);
}
.single .inside-article .tags{
	display:flex;
	gap:8px;
	margin-bottom:24px;
	flex-wrap: wrap;
}
.single .inside-article .tag{
	padding:4px 8px;
	background:var(--base);
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 600;
	line-height: 150%;
	transition:all .1s ease-in-out;
}
.single .inside-article .tag a{
	color:var(--contrast);
}
.single .inside-article .tag:has(a:hover){
	background:linear-gradient(to right,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 100%);
}
.single-post .inside-article .contributors h4, .single-post .comments-area h4{
	padding:16px 24px;
	margin:0;
	border-top:0.5px solid var(--contrast-4);
}

.single-post .inside-article .contributors .authors{
	padding:0 24px;
	display:grid;
	gap:16px;
}
.single-post .inside-article .contributors .authors .author{
	display:flex;
	gap:24px;
	align-items: center;
}
.single-post .inside-article .contributors .authors .author .data-entry-content p{
	font-family: Recia;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%; 
	margin-bottom:0;
}
.author .data-image img{
	border-radius: 100px;
	max-width:unset;
}
.single-post .inside-article .authors .author .author-links{
	margin-top:8px;
	display: flex;
} 
.single-post .inside-article .authors .author .author-links a{
	color:var(--accent);
	font-size:18px;
	height:18px;
	width:18px;
	margin-right:8px;
}
.single-post .inside-article .authors .author .author-links a:hover, .single-post .inside-article .authors .author .author-links a:focus{
	text-decoration:none;
}
.single-post .inside-article .authors .author .author-links a:hover{
	color:var(--accent-2);
}
/* Comment section */
.comment-navigation .nav-previous a, .comment-navigation .nav-next a{
    font-family: "GeneralSans";
    font-weight: 600;
	margin-left:24px;
	display: flex;
    align-items: center;
}
.comment-navigation .nav-previous a svg, .comment-navigation .nav-next a svg{
	width: 12px;
    height: 12px;
    fill: var(--accent-2);
}
.comment-navigation .nav-previous a svg{
	margin-right:4px;
}
.comment-navigation .nav-next a svg{
	margin-left:4px;
}


ol.comment-list{
	margin-bottom:0;
}
.comment-form #author, .comment-form #email, .comment-form #url{
	display: block;
    width: 33.33%;
    float: left;
	padding-right:16px;
}
.comment-form-cookies-consent{
	display:block;
}
.comment-list .comment:not(:last-child){
	border-bottom:0.5px solid var(--contrast-4);
}
.comment-list .comment-body{
	padding:24px;
	color:var(--contrast-3);
}
.comment-list .comment-content {
    display: block;
    clear: both;
	border:none;
    margin: 16px 0 0 60px;
	padding:0;
    position: relative;
}
.comment-body .comment-meta .comment-metadata{
	font-size:15px;
	font-family: "GeneralSans";
}
.comment-body .comment-meta .comment-metadata .comment-author{
	font-family: "GeneralSans";
	font-weight: 600;
}
.comment-body .comment-meta .comment-metadata a:has(time){
	color:var(--contrast-3);
	pointer-events:none;

}
.comment .children{
	margin-top: 0;
	padding-left: 0;
	border-left:none;
	border-top:0.5px solid rgba(0,0,0,.05);
}
.comment-list .children .comment{
	border:none;
}
.comment .children .comment-body{
	
}
.comment-form-comment textarea{
	border-color: var(--contrast-4);
}
.depth-1.parent>.children{
	border-bottom:none;
}
.comment-respond form{
	padding:0 24px 24px;
}
.mc4wp-checkbox-wp-comment-form input{
	margin-right:8px;
	margin-bottom:0;
}
.comment-form .form-submit .submit{
	margin:16px 0 0;
}
input#subscribe-reloaded, .mc4wp-checkbox-wp-comment-form input{
	margin-right: .5em!important;
}


/* Related Posts && Upcoming Events Section*/
.related-posts h4,.upcoming-events h4{
	padding:16px 24px;
	margin-bottom:0;
 	border-bottom:0.5px solid var(--contrast-4); 
	border-top:0.5px solid var(--contrast-4);
}
.related-posts .post-container, .upcoming-events .event-container{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	overflow:hidden;
}
.related-posts .post-container .post-card, .upcoming-events .event-container .event-card{
	padding:24px;
	position:relative;
}
.related-posts .post-container .post-card:before, .upcoming-events .event-container .event-card:before{
	width: 0.5px;
	height: 100vh;
	right: -0.5px;
	top: 0;
}
.related-posts .post-container .post-card:after, .upcoming-events .event-container .event-card:after{
	width: 100vw;
    height: 0.5px;
    left: 0;
    bottom: -0.5px;
}
.related-posts .post-container .post-card:before, .upcoming-events .event-container .event-card:before, .related-posts .post-container .post-card:after, .upcoming-events .event-container .event-card:after{
   content: '';
   position: absolute;
   background-color: var(--contrast-4);
   z-index: 1;
}

.related-posts .post-container .post-card .post-title, .upcoming-events .event-container .event-card .event-name{
	font-family: "GeneralSans";
	font-size: 20px;
	font-weight: 600;
	line-height: 130%; 
	margin-bottom:8px;
}
.related-posts .post-container .post-card .post-date, .upcoming-events .event-container .event-card .event-date{
	margin-bottom:8px;
	margin-top:8px;
	font-family:"GeneralSans";
}
.related-posts .post-container .post-card .post-title a, .upcoming-events .event-container .event-card .event-name a{
	color:var(--contrast);
}
.related-posts .post-container .post-card .post-title a:hover, .upcoming-events .event-container .event-card .event-name a:hover{
	color:var(--accent);
}
.related-posts .post-container .post-card .post-author, .upcoming-events .event-container .event-card .event-venue{
	font-weight:500;
	font-style:italic;
}
.upcoming-events .event-container .event-card .event-image img{
	display: block;
    aspect-ratio: 702 / 455;
    object-fit: cover;
}


/* Single Event Page*/

.single-event .featured-image img {
    width: 100%;
    height: auto;
}
.single-event .entry-header{
	padding:24px;
}
.single-event .entry-header h2{
	font-size: 48px;
	line-height: 120%;
	margin-bottom:16px;
}
.single-event .entry-header .author{
	font-style: italic;
	color:var(--contrast-3);
	font-weight:500;
}
.single-event .entry-header .author a{
/* 	text-decoration-line: underline;
	color:var(--contrast-3); */
}
.single-event .entry-header .author a:hover{
	color:var(--accent);
}
.single-event .entry-content{
	border-bottom:0.5px solid var(--contrast-4); 
	border-top:0.5px solid var(--contrast-4);
	margin:0;
	padding:24px;
}
.single-event .entry-content .eventorganiser-event-meta ul{
	list-style:none;
	margin-left:0;
	margin-bottom:32px;		
}
.single-event .entry-content .eventorganiser-event-meta{
	margin-bottom:32px;	
}
.single-event .eventorganiser-event-meta .eo-event-meta li{
	cursor:text;
}
.single-event .eventorganiser-event-meta .eo-event-meta li a{
	color:var(--contrast);
	pointer-events:none;
}
.single-event .entry-content hr{
	display:none;
}
.single-event .entry-footer{
	margin:24px;
}
.single-event .entry-footer h5{
	margin-bottom:12px;
}

/* Single Publication Page*/
.single-publications .entry-header .date{
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	margin-bottom:16px;
	color:var(--contrast-3);
}
.single-publications .entry-header h2{
	font-size: 48px;
	line-height: 120%;
	margin-bottom:16px;
}
.single-publications .entry-header .sub-heading{
	margin-bottom:8px;
	font-family: "GeneralSans";
	font-weight: 500;
	color:var(--contrast-3);
}
.single-publications .entry-header .authors{
	color:var(--contrast-3);
}
.single-publications .publication-link{
	padding:16px 0;
	text-align:center;
	border-bottom:0.5px solid var(--contrast-4); 
	color: var(--accent);
	font-family: "GeneralSans";
	font-size: 16px;
	font-weight: 600;
	line-height: 150%; 
}
.single-publications .publication-link a{
/* 	text-decoration-line: underline;
	text-underline-offset: 2px; */
}
.single-publications .entry-content h5{
	margin-bottom:8px;
}
/*  Publication Archive Page*/

.post-type-archive-publications .page-hero h1{
	margin-bottom:16px;
}
.post-type-archive-publications .page-hero .inside-page-hero{
	max-width:900px;
	margin-left:0;
}
.post-type-archive-publications .page-hero .blurb a{
/* 	text-decoration:underline; */
}
.post-type-archive-publications .page-hero .blurb p:last-child{
	margin-bottom:0;
}
.post-type-archive-publications .site-main{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;	
	overflow:hidden;
}
.publication-card{
	padding:32px 24px;
	position: relative;
	background-color: #fff;
	box-shadow: inset -0.5px -0.5px 0 0px rgba(0, 0, 0, 0.15);
}
.publication-card .publication-type{
	display: flex;
	background: var(--base);
	padding: 4px 8px;
	width:fit-content;
	color: #000;
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 600;
	margin-bottom:8px;
}
.publication-card h4{
	margin-bottom:8px;
}
.publication-card h4 a{
	color:var(--contrast);
}
.publication-card h4 a:hover{
	color:var(--accent);
}
.publication-card .publication-author{
	color: var(--contrast-3);
	font-size: 14px;
	font-style: italic;
	font-weight: 500;

}
.publication-card .publication-date{
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	color: var(--contrast-3);
	margin-bottom:16px;
}
/* .publication-card:before,
.publication-card:after {
     content: '';
     position: absolute;
     background-color: var(--contrast-3);
     z-index: 1;
}
.publication-card:after{
	width: 100vw;
    height: 0.5px;
    left: 0;
    bottom: 0.5px;
}
.publication-card:before{
	width: 0.5px;
	height: 100vh;
	right: -0.5px;
	top: 0;
} */
.post-type-archive-publications .filter-container{
	padding:36px 24px;
 	border-bottom:0.5px solid var(--contrast-4); 
	font-family:"GeneralSans";
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
}
.post-type-archive-publications .filter-container .filters{
    display:flex;
	align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-type-archive-publications .filter-container select{
	background: #fff;
	border-color:rgba(0, 0, 0, 0.15);
	padding:12px;
	font-family:"GeneralSans";
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
	max-width:200px;
}
.post-type-archive-publications .filter-container .results-count-sorting{
	display:flex;
	align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-type-archive-publications .filter-container .facetwp-facet{
	margin-bottom:24px;
}
.post-type-archive-publications .filter-container .results-count-sorting .facetwp-facet{
	margin-bottom:0;
}

.post-type-archive-publications .filter-container .facetwp-type-sort select{
	padding: 2px 8px;
}

/* Single Page */


.page .page-hero h1{
	margin-bottom:0;
}
.page .page-hero .blurb{
	margin-top:16px;
}
.page .page-hero .blurb p:last-child{
	margin-bottom:0;
}
/* Archive (tag) headers Shak */

.tag-description-full {
    width: 100%;
    background: #f8f8f8;
    padding: 30px 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}

.tag-description-full .inside-container {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 1.1rem;
    color: #444;
    text-align: center;
}


/* Authors Archive Page */

.alphabetical-initials-list ul {
    list-style: none;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.alphabetical-initials-list ul li{
    display: inline-block;
    float: left;
    margin-right: 8px;
	font-family: "GeneralSans";
	font-weight: 600;
}
.alphabetical-initials-list ul li a{
/* 	text-decoration-line: underline; */
}
ul.all-authors-list{
	column-count:3;
	list-style: none;
	margin: 0;
}
ul.all-authors-list li{
	font-weight: 500;
	line-height: 180%;
}
.futuretheory-all-authors .search-by-last-name{
	margin:32px 0;
}

.futuretheory-all-authors .search-again-container{
	margin-bottom:32px;
	font-family: "GeneralSans";
	font-weight: 600;
}
.futuretheory-all-authors .search-again-container a{
	display: flex;
    align-items: center;
}
.futuretheory-all-authors .search-again-container svg{
	width:12px;
	height:12px;
	fill: var(--accent-2);
	margin-right:4px;
}

/* Single Authors Page */

.archive.author .page-hero .inside-page-hero{
	display:grid;
	grid-template-columns:3fr 1fr;
	grid-gap: 48px;
	align-items: center;
}
.archive.author .page-hero .inside-page-hero .author-links{
	margin-top:16px;
	display:flex;
}
.archive.author .page-hero .inside-page-hero .author-links a{
	color: var(--contrast);
	margin-right:16px;
}
.archive.author .page-hero .inside-page-hero .author-links a svg{
	display:block;
}
.archive.author .page-hero .inside-page-hero .author-links a:hover{
	color: var(--accent);
}
.archive.author .page-hero .inside-page-hero .image{
	padding-left:24px;
}
.archive.author .page-hero .inside-page-hero .text{
	max-width:614px;
}
.archive.author .page-hero .inside-page-hero .text h1{
	margin-bottom:16px;
}
.archive.author .page-hero .inside-page-hero .text p{
	margin-bottom:0;
	color: var(--contrast-3);
}

/* Post Archive Page */
.page-id-85596 .inside-page-hero h1{
	padding:32px 24px;
	border-bottom:0.5px solid var(--contrast-4); 
}

.inside-page-hero .filter{
	padding:32px 24px;
	display: flex;
    align-items: center;
    justify-content: space-between;
	font-family:"GeneralSans";
	font-weight:500;
}
.inside-page-hero .filter .facetwp-facet{
	margin-bottom:0;
	max-width:100%;
}
.facetwp-facet-post_cate .fs-wrap{
	width:380px;
	max-width:100%;
}
.facetwp-facet-post_cate .fs-wrap.multiple .fs-option.selected .fs-checkbox i{
	background-color:var(--accent);
}
.facetwp-facet-post_cate .fs-label-wrap .fs-label{
	padding:12px 16px;
}

/* Single Page Template*/
.page .inside-article .entry-content{
	margin:32px;
}
.page .inside-article .entry-content a{
/* 	text-decoration:underline;
	text-underline-offset:4px; */
}
.page .inside-article .entry-content h2:not(:first-child){
	margin-top:32px;
}
.page:not(.page-id-85596) .page-hero .inside-page-hero{
	max-width:900px;
	margin-left:0;
}
/* Subscribe page */

#mc_embed_signup .mc-field-group{
	margin-bottom:24px;
	display: flex;
    flex-direction: column;
}
#mc_embed_signup .input-group ul{
	list-style:none;
	margin:18px 0 0;
}
#mc_embed_signup .input-group ul li label{
	padding-left:8px;
}

#mc_embed_signup .mc-field-group input{
	max-width:600px;
}


/*  Search Result Page*/

.search-results .page-hero h1{
	margin-bottom:16px;
}
.search-results .page-hero .inside-page-hero{
	max-width:900px;
	margin-left:0;
}
.search-results .page-hero .blurb a{
/* 	text-decoration:underline; */
}
.search-results .page-hero .blurb p:last-child{
	margin-bottom:0;
}
.search .search-container{
	padding: 36px 24px;
    border-bottom: 0.5px solid var(--contrast-4);
    font-family: "GeneralSans";
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}
.search-results .site-main{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;	
	overflow:hidden;
}
.result-card{
	padding:32px 24px;
	position: relative;
	background-color: #fff;
	box-shadow: inset -0.5px -0.5px 0 0px rgba(0, 0, 0, 0.15);
}
.result-card .result-type{
	display: flex;
	background: var(--base);
	padding: 4px 8px;
	width:fit-content;
	color: #000;
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 600;
	margin-bottom:8px;
}
.result-card h4{
	margin-bottom:8px;
}
.result-card h4 a{
	color:var(--contrast);
}
.result-card h4 a:hover{
	color:var(--accent);
}
.result-card .result-author{
	color: var(--contrast-3);
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
	margin-bottom:8px;
}
.result-card .result-date{
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	color: var(--contrast-3);

}


/*  All Comment Page*/
.page .inside-article .entry-content:has(.futuretheory-all-comments){
	margin:0;
}
.futuretheory-all-comments .comment-container{
	padding:20px 24px;
	border-bottom:0.5px solid var(--contrast-4);
}
.futuretheory-all-comments .comment-card{
	display:grid;
	grid-template-columns:56px 1fr;
	grid-gap:16px;
}
.futuretheory-all-comments .comment-card .comment-avatar img{
	border-radius:56px;
}
.futuretheory-all-comments .comment-card .comment-text h5{
	margin-bottom:8px;
}
.futuretheory-all-comments .comment-card .comment-text > a{
	font-family: "GeneralSans";
}
.futuretheory-all-comments .comment-card .comment-text .comment{
	margin-top:8px;
}
.futuretheory-all-comments .pagination{
	padding:24px;
	display: flex;
	justify-content: space-between;
	font-family: "GeneralSans";
	border-bottom:0.5px solid var(--contrast-4);
	align-items: center;
}
.futuretheory-all-comments .pagination h6{
	margin-bottom:0;
	font-weight:500;
}
.futuretheory-all-comments .pagination .button{
	padding:12px 24px;
}
/*  Event Publication Single Page*/
/*  adding event publications - The ICT Shak*/
.event-presentation-entry-content-left{
float:left;
width:60%;

}
.event-presentation-entry-content-right{
float:left;
width:40%;
padding-left:10px;

}

.event-publication-header-details{
padding: 24px;
border-bottom: 0.5px solid var(--contrast-4);
border-top: 0.5px solid var(--contrast-4);
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
/*  Event Publication Archive Page*/
/*  adding event publications - The ICT Shak*/

.post-type-archive-event-publication .page-hero h1{
	margin-bottom:16px;
}
.post-type-archive-event-publication .page-hero .inside-page-hero{
	max-width:900px;
	margin-left:0;
}
.post-type-archive-event-publication .page-hero .blurb a{
/* 	text-decoration:underline; */
}
.post-type-archive-event-publication .page-hero .blurb p:last-child{
	margin-bottom:0;
}
.post-type-archive-event-publication .site-main{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;	
	overflow:hidden;
}
.event-publication-card{
	padding:32px 24px;
	position: relative;
	background-color: #fff;
	box-shadow: inset -0.5px -0.5px 0 0px rgba(0, 0, 0, 0.15);
}
.event-publication-card .publication-type{
	display: flex;
	background: var(--base);
	padding: 4px 8px;
	width:fit-content;
	color: #000;
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 600;
	margin-bottom:8px;
}
.event-publication-card h4{
	margin-bottom:8px;
}
.publication-card h4 a{
	color:var(--contrast);
}
.event-publication-card h4 a:hover{
	color:var(--accent);
}
.event-publication-card .publication-author{
	color: var(--contrast-3);
	font-size: 14px;
	font-style: italic;
	font-weight: 500;

}
.event-publication-card .publication-date{
	font-family: "GeneralSans";
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
	color: var(--contrast-3);
	margin-bottom:16px;
}
/* .event-publication-card:before,
.event-publication-card:after {
     content: '';
     position: absolute;
     background-color: var(--contrast-3);
     z-index: 1;
}
.event-publication-card:after{
	width: 100vw;
    height: 0.5px;
    left: 0;
    bottom: 0.5px;
}
.event-publication-card:before{
	width: 0.5px;
	height: 100vh;
	right: -0.5px;
	top: 0;
} */
.post-type-archive-event-publication .filter-container{
	padding:36px 24px;
 	border-bottom:0.5px solid var(--contrast-4); 
	font-family:"GeneralSans";
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
}
.post-type-archive-event-publication .filter-container .filters{
    display:flex;
	align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-type-archive-event-publication .filter-container select{
	background: #fff;
	border-color:rgba(0, 0, 0, 0.15);
	padding:12px;
	font-family:"GeneralSans";
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
	max-width:200px;
}
.post-type-archive-event-publication .filter-container .results-count-sorting{
	display:flex;
	align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-type-archive-event-publication .filter-container .facetwp-facet{
	margin-bottom:24px;
}
.post-type-archive-event-publication .filter-container .results-count-sorting .facetwp-facet{
	margin-bottom:0;
}

.post-type-archive-event-publication .filter-container .facetwp-type-sort select{
	padding: 2px 8px;
}

/* Responsiveness */

@media (max-width: 1200px){ 

	.site-content .site-main:has(> .post-card), .post-type-archive-publications .site-main, .search-results .site-main{
		grid-template-columns: 1fr 1fr;
	}
	.footer-widgets-container .inside-footer-widgets .footer-widget-2 .inner-padding{
		padding-left:40px;
	}

}
@media (max-width: 1024px){ 
	.nav-float-right .header-widget{
		display:none;
	}
	.header-slider .slider .slider-container{
		grid-template-columns: 1fr;
	}
	.slider-nav .slick-track{
		grid-template-columns: 1fr 1fr;
	}
	.slider-nav a{
		width:unset!important;
		padding:24px;
		box-shadow: inset -1px -1px 0 0 rgba(0, 0, 0, 0.15);
	}
	.header-slider .slider .text .author{
		margin-bottom:0;
	}
	.header-slider .slider .image{
		grid-row:1/2;
	}
	.header-slider .slider .image a img{
		width:100%;
	}
	.container .site-content .content-area{
		width: auto;
	}
	.is-left-sidebar.sidebar, .is-right-sidebar.sidebar {
        width: auto;
        order: initial;
    }
	.site-content {
        flex-direction: column;
    }
}
@media (max-width: 848px){ 
	.related-posts .post-container, .upcoming-events .event-container{
		grid-template-columns: 1fr 1fr;
	}
	.single-publications .entry-header h2, .single-post .inside-article .entry-header h1, .single-event .entry-header h2{
		font-size:36px;
		line-height:40px;
	}
}
@media (max-width: 768px){ 
	.footer-widgets-container .inside-footer-widgets .footer-widget-2 .inner-padding{
		padding-left:0;
	}
	.footer-bar-active .site-info .inside-site-info{
		flex-direction:row;
		text-align:left;
	}
	.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{
		padding:0;
	}
	ul.all-authors-list{
		column-count: 2;
	}
	.archive.author .page-hero .inside-page-hero{
    	grid-template-columns: 2fr 1fr;
    	grid-gap: 0;
	}
	.inside-page-hero .filter{
		flex-direction:column;
		gap:16px;
		align-items: flex-start;
	}
	.comment-form #author, .comment-form #email, .comment-form #url{
		width: 100%;
	}
}
@media (max-width: 580px){ 
	.site-content .site-main:has(> .post-card), .post-type-archive-publications .site-main, .search-results .site-main{
		grid-template-columns: 1fr;
	}
	.related-posts .post-container, .upcoming-events .event-container{
		grid-template-columns: 1fr;
	}
	.slider-nav a{
		padding:16px 24px;
	}
	.header-slider .slider .text h2{
		font-size: 36px;
	}
	.archive.author .page-hero .inside-page-hero{
    	grid-template-columns: 1fr;
    	grid-gap: 24px;
	}
	.archive.author .page-hero .inside-page-hero .image{
		padding-left:0;
	}
	.inside-page-hero h1{
		font-size:36px;
		line-height:40px;
	}
	.inside-article .entry-content h2{
		font-size:24px;
		line-height:28px;
	}
	.has-inline-mobile-toggle #site-navigation.toggled{
		margin-top:0;
	}
	.site-header .header-image{
		width: 180px;
	}
	.event-presentation-entry-content-left, .event-presentation-entry-content-right{
	    width:100%;
	}
}
@media (max-width: 480px) { 
	.slider-nav .slick-track{
		grid-template-columns: 1fr;
	}
	.main-navigation .menu-bar-items a{
		padding-right:10px;
	}

	ul.all-authors-list{
        column-count: 1;
    }
	.single-publications .entry-header h2, .single-post .inside-article .entry-header h1, .single-event .entry-header h2{
		font-size:28px;
		line-height:32px;
	}
	.post-type-archive-publications .filter-container .results-count-sorting{
		gap:16px;
	}
	.comment-list .comment-content{
		margin-left:0;
	}
	.single-post .inside-article .contributors .authors .author{
		align-items: flex-start;
    	flex-direction: column;
	}
	.single-post .inside-article .author-box-top{
		flex-direction: column;
	}
	
}


