/*
 Theme Name:   Shift Project
 Theme URI:    https://shift.berkeley.edu
 Description:  Onepagepro Child Theme
 Author:       Elizabeth del Rocio Camacho
 Template:     onepagepro
 Version:      3.2.1
 Text Domain:  shift-project

*/

html {
	scroll-behavior: smooth;
}

/*-----------------Navigation------------------*/
.onepagepro-main-menu-search i {
	color: #2e2e2e !important;
}

.onepagepro-navigation .sf-menu>.onepagepro-normal-menu li:first-child {
	margin-bottom: 0px !important;
}

/* .mm-opened .mm-menu.mm-offcanvas + .onepagepro-mobile-header-wrap{
	z-index:-1;
} */

html.mm-opening.onepagepro-mmenu-right .onepagepro-mobile-header{
	transform: none!important;
}

html.onepagepro-mmenu-right .onepagepro-mobile-header-wrap {
	transition: transform .4s ease, -webkit-transform .4s ease;
}

html.mm-opening.onepagepro-mmenu-right .onepagepro-mobile-header-wrap {
	transform: translate3d(-350px, 0, 0);
}



/*-----------------Newsroom Single-------------------*/
.single-newsroom h1.onepagepro-page-title {
	color: #383838 !important;
	letter-spacing: normal !important;
}

/*-----------------Archive-------------------*/
.archive .gdlr-core-blog-title {
	font-size: 18px;
}

.gdlr-core-blog-content {
	font-size: 14px;
}

.archive .gdlr-core-opacity-on-hover {
	background: #ffffff;
}

.archive .gdlr-core-blog-left-thumbnail img {
	float: right;
}

.onepagepro-page-title-wrap.onepagepro-style-medium .onepagepro-page-title-content {
	padding: 0px;
}

div.onepagepro-page-title-content.onepagepro-item-pdlr {
	padding-top: 50px !important;
	padding-bottom: 0px !important;
}

h3.onepagepro-page-title {
	font-size: 50px !important;
	line-height: 1.7 !important;
	color: #383838 !important;
	letter-spacing: normal !important;
}

/*-----------------Search ------------------*/
.search .gdlr-core-blog-title {
	font-size: 18px;
}

.search .gdlr-core-opacity-on-hover {
	background: #ffffff;
}

/*-----------------Publications Archive------------------*/
.page-id-2 .gdlr-core-page-builder-body [data-skin="Grey"] .gdlr-core-skin-title a {
	color: #1072a3;
}

.page-id-2 .gdlr-core-blog-info-font {
	font-size: 14px !important;
}

span.gdlr-core-head {
	display: none;
}

/*-----------------Single Publication ------------------*/
.endnotes {
	font-size: 85% !important;
}

sup {
	top: -.5em;
	font-size: 75%;
	/* font-weight: bold; */
	line-height: 0;
	position: relative;
}

blockquote {
	font-style: normal !important;
}

blockquote li {
	line-height: 1.7 !important;
	margin-bottom: 10px;
}

li {
	line-height: 1.5 !important;
	margin-bottom: 15px;
}

.onepagepro-single-article-content p {
	color: #575757;
}

/* DEV COLLAB CSS EDITS */

.onepagepro-navigation .sf-menu>li>a {
	padding-bottom: 10px !important;
}


.sf-menu>.onepagepro-normal-menu ul li {
	margin-bottom: 0;
}


.alignwide,
.alignfull {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);

}


.alignfull .wp-block-group__inner-container {
	max-width: 1200px;
}


.onepagepro-page-title-wrap.onepagepro-style-small .onepagepro-page-title {
	font-size: 42px;
}

.onepagepro-body{
	color:#747474!important;
}

.onepagepro-body h2.wp-block-heading {
	font-size: 36px;
}


/*button {
	background-color: #309cea;
    background: -webkit-linear-gradient(#52aae9, #309cea);
    background: -o-linear-gradient(#52aae9, #309cea);
    background: -moz-linear-gradient(#52aae9, #309cea);
    background: linear-gradient(#52aae9, #309cea);

}*/

.wp-block-button__link {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 33px;
}

/* New homepage */

body.page-id-7955 .onepagepro-page-title-container {
	display: none;
}

body.page-id-7955 .onepagepro-content-area {
	padding-top: 0;
	padding-bottom: 0;
}

.home-hero {
	/*overflow:hidden;*/
}

.home-hero .info-section {
	padding: 5% 8%;
}

.home-hero .info-section p {
	font-size: 19px !important;
}

.home-hero {
	margin-bottom: 40px;
}

.home-hero .wp-block-cover {
	height: 100%;
	padding: 0;
	margin-top: 0;
}

.home-info {
	margin: 50px auto 60px auto !important;
	max-width: 1000px;
}


.home-info p {
	font-size: 19px !important;
	color: #666;
}

.home-recent-pubs {
	padding: 3%;
}

.home-recent-pubs .wp-block-columns {
	max-width: 1200px;
	margin: 10px auto;
}

.home-recent-pubs h3 {
	font-size: 24px !important;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin: 20px 0 40px 0 !important;
}

.home-recent-pubs .wp-block-column.is-vertically-aligned-center {
	align-self: flex-start;
}

.home-recent-pubs .wp-block-post-date {
	text-transform: uppercase;
	margin: 0px 0 5px 0;
	color: #000;
}

.home-recent-pubs .wp-block-query {
	margin-bottom: 20px;
}

.home-recent-pubs .view-more {
	margin: 30px 0 10px 0;
}


/*DOWNSTREAM */

.onepagepro-page-title-wrap .onepagepro-page-title {
	color: #383838 !important;
}

/* FILTERS */

.filters-area {
	margin-bottom: 20px;
}

.filters-area .facetwp-facet {
	margin-bottom: 10px;
}

.filters-area .facetwp-facet-reset a {
	text-transform: uppercase;
	font-weight: bold;
}

.filters-area .facet-label {
	color: #333;
	font-weight: bold;
}

.filters-area .facetwp-facet select {
	font-size: 1rem;
	padding: 0.70em;
}

.filters-area .facetwp-facet select,
.filters-area .facetwp-facet input.facetwp-search {
	background: #fff;
	width: 100%;
	border: 1px solid #979797;
}

.filters-area .button-container {
	text-align: right;
}

.filters-area #search {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 15px 33px;
	background: #1072a3;
	color: #fff;
	border: 0;
	border-radius: 30px;
}

ul.facetwp-template {
	margin-left: 0;
}

/* FUNDERS */

.funders-grid {}

.funders-grid .wp-block-image {
	padding: 10px 40px;
}


/* PUBLICATIONS */

.related-posts {
	margin-top: 50px;
}

.related-posts .query-loop-grid ul {
	margin: 0;
	grid-gap: 30px;
}

.related-posts .query-loop-grid ul li .wp-block-group {
	padding: 0 !important;
}

.related-posts .query-loop-grid .wp-block-post-title {
	font-size: 22px;
}


.facetwp-pager {
	text-align: center;
}


/* NEWSLETTER LANDING PAGE */

.newsletter-block {
	max-width: 600px;
	margin: 0 auto;
}


/* NEWSROOM LAYOUT */

.query-loop-grid .wp-block-post-featured-image {
	margin-bottom: 15px;
}

.query-loop-grid .wp-block-post-title {
	font-size: 24px;
}

.query-loop-grid .columns-4 .wp-block-post-title {
	font-size: 20px;
}

.query-loop-grid .wp-block-post-date {
	text-transform: uppercase;
	margin: 5px 0;
	color: #000;
	font-size: 13px;
}


.wp-block-query-pagination-numbers a.page-numbers {
	padding: 0 8px;
}


.query-loop-grid .wp-block-post-author-name {
	font-size: 14px;
	padding: 5px 0;
}

.query-loop-grid .wp-block-post-author-name a {
	text-decoration: underline;
}

.query-loop-grid .wp-block-post-author-name a:hover {
	text-decoration: none;
}


/* TEAM PAGE */


.people-query {
	margin: 0 0 30px 0;
}

.person-teasers {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25em;
	margin-bottom: 30px;
}

.people-query li.person {
	padding: 0px;
}


.tcc-person {
	padding: 0;
}

.tcc-person-info h3.tcc-person-name,
.tcc-person-info h2.tcc-person-name {
	font-size: 26px;
	margin: 10px 0;
}

.tcc-person-info ul.social_icons {
	margin: 0 0 10px 2px;
}

.tcc-person-info ul.social_icons li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.tcc-person-info ul.social_icons li a {
	font-size: 20px;
}

.tcc-person .job-title {
	color: #000;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 600;
}

.tcc-person .entry-summary {
	color: #333;
}


/* SINGLE PERSON */

.single-person ul.person-publist {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.single-person ul.person-publist h2.wp-block-post-title {
	margin-bottom: 5px;
}

ul.person-publist .wp-block-post-author-name {
	margin-bottom: 10px;
}

.single-person .person-details-container {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 2px solid #a7bfc5;
}

.single-person .wp-block-social-links {
	margin-top: 10px;
}

.single-person .wp-social-link-mail {
	background-color: #333 !important;
	color: #ccc !important;
}

.single-person .wp-block-social-links.has-small-icon-size {
	font-size: 18px;
}


.single-person span.job-title,
.people-query span.job-title {
	font-size: 17px;
	color: #333;
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
}


/* FOOTER */

.onepagepro-footer-wrapper .widget {
	margin-bottom: 30px;
}

/* RESPONSIVE */

@media (max-width: 1200px) {

	.home-hero .info-section {
		padding: 5%;
	}

	.person-teasers {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

@media (max-width: 1000px) {

	.query-loop-grid .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
	}


}

@media (max-width: 768px) {


	.reverse-mobile {
		flex-direction: column-reverse;
	}


	body.home .onepagepro-content-area {
		width: 100%;
		padding: 0;
	}

	.home-hero .info-section {
		padding: 30px;
		max-width: 500px;
		margin: 0 auto;
	}


	.home-info {
		width: 100%;
		padding: 10px;
	}


	.home-recent-pubs {
		padding: 8% 5%;
	}


	.home-recent-pubs h3 {
		margin: 10px auto !important;
	}

	.home-recent-pubs :where(.wp-block-columns.is-layout-flex) {
		gap: .05em !important;
	}

	/*.home-recent-pubs .wp-block-column-is-layout-flow {
		border:2px solid red;
	}*/

	.home-recent-pubs {
		border: 2px solid green;
	}

	.pub-row {
		max-width: 500px;
		padding: 20px;
	}

	/*.home-recent-pubs .wp-block-columns.wp-container-core-columns-is-layout-4,
     .home-recent-pubs .wp-block-columns.wp-container-core-columns-is-layout-7 {
     	max-width:500px;
     	padding:20px;
     }*/

	.home-recent-pubs ul.wp-block-post-template {
		margin: 0;
	}

	.home-recent-pubs .view-more {
		margin: 0 0 30px 0;
	}

	.query-loop-grid .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.person-teasers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.person-teasers .post-image {
		text-align: center;
	}

}


@media (max-width: 575px) {

	.home-hero .wp-block-cover {
		height: 240px !important;
		min-height: auto !important;
		max-height: 240px !important;
	}

	.home-hero .wp-block-cover .wp-block-cover__image-background {
		height: 240px !important;
	}

	.home-info {
		width: 100%;
		padding: 15px;
	}

	.pub-row {
		padding: 10px;
	}

	.person-teasers {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/*-----------------Single Publication ------------------*/

/*----- Header -----*/

.onepagepro-body-front .onepagepro-container {
	width: 100%;
}

.onepagepro-header-wrap.onepagepro-header-style-plain,
.onepagepro-header-wrap.onepagepro-header-style-plain .onepagepro-header-background {
	background-color: #FFFFFF !important;
}

.onepagepro-header-wrap.onepagepro-header-style-plain {
	background-color: #FFFFFF !important;
	height: 87px;
	display: flex;
	justify-content: space-between;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
}

.onepagepro-mobile-header-container .onepagepro-logo-inner,
.onepagepro-header-style-plain .onepagepro-logo-inner,
.onepagepro-header-style-boxed .onepagepro-logo-inner {
	max-width: 121px !important;
	position: relative;
	z-index: 1;
}

.onepagepro-header-style-plain .onepagepro-logo-inner a {
	display: block;
	width: 121px;
}

.onepagepro-mobile-header-container .onepagepro-logo-inner {
	max-width: 100px !important;
	position: relative;
	z-index: 1;
}


.onepagepro-header-container-inner {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	justify-content: space-between;
}

.onepagepro-body-front .onepagepro-container {
	padding-left: 0 !important;
	padding-left: 0 !important;
}

.onepagepro-header-container-inner.clearfix:after {
	content: none !important;
}

.onepagepro-header-style-plain .onepagepro-navigation,
.onepagepro-fixed-navigation.onepagepro-header-style-plain .onepagepro-navigation,
.onepagepro-header-style-plain .onepagepro-logo,
.onepagepro-fixed-navigation.onepagepro-header-style-plain .onepagepro-logo {
	padding-top: 0 !important;
	padding-bottom: 0 !important;

}

.onepagepro-header-style-plain .onepagepro-navigation .sf-menu>li>a {
	font-size: 13px;
}

.onepagepro-header-style-plain .onepagepro-navigation li,
.onepagepro-fixed-navigation.onepagepro-header-style-plain .onepagepro-navigation li {
	margin-bottom: 0px !important;
}

.onepagepro-header-style-plain .onepagepro-navigation li a,
.onepagepro-fixed-navigation.onepagepro-header-style-plain .onepagepro-navigation li a {
	padding-bottom: 0 !important;
}


.onepagepro-header-style-plain .onepagepro-main-menu-search {
	line-height: 1;
	margin-top: 0;
}

.onepagepro-sticky-navigation.onepagepro-style-fixed .onepagepro-logo {
	z-index: 1;
}


@keyframes rotateMinute {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

header #minutero,
.onepagepro-mobile-header #minutero {
	transform-origin: 38.7px 38.4px;
	animation: rotateMinute 30s linear infinite;
	animation-timing-function: linear;
}

header.onepagepro-fixed-navigation {
	transform: translateY(-100px);
	transition: all 0.5s ease-in-out;
}


header.onepagepro-fixed-navigation.onepagepro-animate-fixed-navigation {
	transform: translateY(0px);
}


.onepagepro-top-menu-button i,
.onepagepro-mobile-menu-button i {
	border: 0 !important;
	font-size: 30px;
}


.onepagepro-mobile-menu-right {
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -20px;
}

.onepagepro-mobile-header {
	padding-bottom: 0px;
}

.arrow {
	background-image: url(images/arrow.svg);
	display: inline-block;
	width: 12px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-left: 5px;
}

.arrow.right {
	transform: rotate(0deg) translateY(2px);
	transition: transform ease-in-out .3s;
}

.arrow.left {
	transform: rotate(180deg);
	margin-left: 0px;
	margin-right: 0px;
}

.arrow.down {
	transform: rotate(-270deg);
}

.arrow.up {
	transform: rotate(-90deg);
}

.arrow.arrow-blue {
	background-image: url(images/arrow-blue.svg);
}

.arrow.arrow-black {
	background-image: url(images/arrow-black.svg);
}

*:hover>.arrow.right,
.force-animation.arrow.right {
	/* animation: bounceToRight 0.6s ease-in-out 1; */
	transform: translateX(6px) translateY(2px);
}

*:hover>.arrow.left,
.force-animation.arrow.left {
	animation: bounceToLeft 0.6s ease-in-out 1;
}

*:hover>.arrow.down,
*:hover>*>.arrow.down,
.force-animation.arrow.down {
	animation: bounceDown 0.6s ease-in-out infinite;
}

*:hover>.arrow.up,
*:hover>*>.arrow.up,
.force-animation.arrow.up {
	animation: bounceUP 0.6s ease-in-out infinite;
}

@keyframes bounceUp {

	0%,
	100% {
		transform: translateY(2px) rotate(-90deg);
	}

	50% {
		transform: translateY(6px) rotate(-90deg);
	}
}

@keyframes bounceDown {

	0%,
	100% {
		transform: translateY(2px) rotate(-270deg);
	}

	50% {
		transform: translateY(6px) rotate(-270deg);
	}
}

@keyframes bounceToRight {

	0%,
	100% {
		transform: translateX(2px) translateY(2px);
	}

	50% {
		transform: translateX(6px) translateY(2px);
	}
}

@keyframes bounceToLeft {

	0%,
	100% {
		transform: translateX(2px) rotate(180deg);
	}

	50% {
		transform: translateX(-2px) rotate(180deg);
	}
}


/* Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;

	height: auto;

	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* CUSTOM QUOTE */

.custom-quote {
	padding: 50px 120px;
}

.custom-quote .custom-quote--content {
	font-size: 25px;
	line-height: 1.3em;
	font-style: italic;
	font-weight: 300;
	color: #282825;
	position: relative;
}

.custom-quote .custom-quote--content:before {
	content: '';
	display: block;
	width: 77px;
	height: 58px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.217' height='57.913' viewBox='0 0 77.217 57.913'%3E%3Cpath id='Icon_open-double-quote-serif-left' data-name='Icon open-double-quote-serif-left' d='M28.956,0A29.041,29.041,0,0,0,0,28.956V57.913H28.956V28.956H9.652a19.237,19.237,0,0,1,19.3-19.3Zm48.26,0A29.041,29.041,0,0,0,48.26,28.956V57.913H77.217V28.956h-19.3a19.237,19.237,0,0,1,19.3-19.3Z' fill='%23e9e9e9'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: -33px;
	left: -68px;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.custom-quote .custom-quote--content>div {
	position: relative;
	z-index: 1;
}

.custom-quote .custom-quote--footer {
	font-size: 18px;
	font-weight: 400;
	margin-top: 30px;
}

@media screen and (max-width:768px) {
	.custom-quote {
		padding: 25px 0px;
	}

	.custom-quote .custom-quote--content {
		font-size: 18px;
	}

	.custom-quote .custom-quote--content:before {
		left: 0;
		top: -21px;
		width: 49px;
		height: 37px;
	}

	.custom-quote .custom-quote--footer {
		font-size: 16px;
	}
}

/* Fixes para evaluar luego del release definitivo */

.onepagepro-navigation .sf-menu>.onepagepro-normal-menu li>a {
	display: block;
	padding: 6px 12px;
	padding-bottom: 6px !important;
}


/* New Custom Style => Pre Releases NOV */

.page-id-8053 .filters-area #search {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 9px 25px;
	background: #1072a3;
	color: #fff;
	border: 0;
	border-radius: 30px;
}

.page-id-8053 .filters-area .facetwp-facet-reset a {
	font-size: 15px;
}

.onepagepro-body h1,
.onepagepro-page-title-wrap.onepagepro-style-small .onepagepro-page-title {
	font-size: 44px !important;
	line-height: 1.2!important;
}


/* capsula legacy*/

.wp-block-post.has-post-thumbnail,
.gdlr-core-blog-grid {
	background-color: #FFF;
	padding-bottom: 20px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	margin: 5px;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
	padding: 0px !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>figure,
.gdlr-core-blog-grid .gdlr-core-blog-thumbnail{
	padding: 0;
	height: 300px;
	display: flex;
	width: 100%;
	order: 1;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>figure>img,
.gdlr-core-blog-grid .gdlr-core-blog-thumbnail img{
	aspect-ratio: 1;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.gdlr-core-blog-grid .gdlr-core-blog-thumbnail{
	margin-bottom:0;
}

.gdlr-core-blog-grid .gdlr-core-blog-thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gdlr-core-blog-grid .gdlr-core-blog-thumbnail:hover img {
	transform: scale(1);
	opacity:1;
}

.gdlr-core-blog-grid .gdlr-core-blog-thumbnail > a{
	display: block;
	width: 100%;
	pointer-events: none;
}

.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap{
	padding:15px;
	display: flex;
	flex-direction: column;

}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>* {
	padding: 0px 15px;
	font-family: "freight-sans-pro", sans-serif !important;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-author-name>a,
.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-date,
.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-terms>a {
	font-size: 14px;
	line-height: 1em;
	color: #747474;
	text-transform: capitalize;
	text-decoration: none;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-date {
	margin-bottom: 0;
	padding-top: 10px;
	order: 5;
	margin-top: auto;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-title,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .gdlr-core-blog-title {
	font-size: 25px;
	line-height: 1.1em;
	margin-bottom: 0;
	margin-top: 5px;
	margin-bottom: 10px;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-title{
	order: 3;
}

.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap > *{
	font-family: "freight-sans-pro", sans-serif !important;
}

.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .gdlr-core-blog-title > a{
	color: #1072a3;	
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-author-name {
	/* display: none; */
	order: 4;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-terms .wp-block-post-terms__separator {
	position: relative;
	display: inline-block;
	width: 12px;
	color: #fff;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-terms .wp-block-post-terms__separator:before {
	content: '';
	position: absolute;
	top: calc(50% + 2px);
	left: 50%;
	display: block;
	transform: translate(-50%, -50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #919191;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-excerpt{
	display: none;
}

.wp-block-post.has-post-thumbnail .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow>.wp-block-post-terms {
	/* display: none; */
	order: 2;
	font-weight: 700;
	line-height:1.2rem;
}




/* capsula custom */

.publication-slider {
	display: flex;
	column-gap: 34px;
	opacity: 0;
	margin-left: calc(34px / 2 * -1);
	margin-right: calc(34px / 2 * -1);
}

.publication-slider.slick-initialized {
	opacity: 1;
}

.publication-slider .slick-track {
	display: flex !important;
}

.publication-slider .slick-list{
	width:100%;
}

.publication-slider .slick-slide {
	height: inherit !important;
	margin: 0 calc(34px / 2);
}


.publication-slider .slick-dots {
	margin: 0;
	list-style: none;
	padding: 0;
	text-align: left;
	margin: 22px calc(34px / 2) 0;
}

.publication-slider .slick-dots>li {
	display: inline-block;
	margin: 0 11px 0 0;
	background-color: #276C91;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	overflow: hidden;
	opacity: .28;
}

.publication-slider .slick-dots>li.slick-active {
	opacity: 1;
}

.publication-slider .slick-dots>li>button {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	visibility: hidden;
	opacity: 0;
}

@media screen and (max-width: 767px) {
	
	.publication-slider {
		display: block;
	}
}

.publication-card {
	/* flex: 1 1 33%; */
	background-color: #FFF;
	/* padding-bottom: 10px; */
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.publication-card .publication-image {
	height: 300px;
	display: flex;
}

.publication-card .publication-image > a{
	display: block;
	width: 100%;
}

.publication-card .publication-image img {
	object-fit: cover;
	height: 100%;
}

.publication-card .publication-image>a>img{
	width: 100%;
}

.publication-card .publication-info {
	padding: 15px;
	display: flex;
	flex-direction: column;
	flex: 1;
	/* height: 100%; */
}

.publication-card .publication-info h4 {
	margin-top: 5px;
	margin-bottom: 10px;
}

.publication-card .publication-info .publication-meta-terms>a,
.publication-card .publication-info .publication-meta-authors,
.publication-card .publication-info .publication-meta-date,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-terms>a,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-authors,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-date{
	font-size: 14px;
	line-height: 1em;
	color: #747474;
	text-transform: lowercase;
	text-decoration: none;
}

.publication-card .publication-info .publication-meta-terms>a::first-letter,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-terms>a::first-letter{
	text-transform: uppercase;
}

.publication-card .publication-info .publication-meta-authors,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-authors,
.publication-card .publication-info .publication-meta-date,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-date {
	text-transform: capitalize;
}

.publication-card .publication-info .publication-meta-authors>a,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-authors>a {
	color: inherit;
}

.publication-card .publication-info .publication-meta-terms,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-terms {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}

.publication-card .publication-info .publication-meta-terms>a,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-terms>a {
	font-weight: 700;
}

.publication-card .publication-info .publication-meta-terms>span,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-terms>span {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 1em;
}

.publication-card .publication-info .publication-meta-terms>span:before,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-terms>span:before {
	content: '';
	position: absolute;
	top: calc(50% + 1px);
	left: 50%;
	display: block;
	transform: translate(-50%, -50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #919191;
}

.publication-card .publication-meta-date,
.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-date {
	margin-top: auto;
	padding-top: 10px;
}

.gdlr-core-blog-grid .gdlr-core-blog-grid-content-wrap .publication-meta-authors{
	line-height: 1.4em;
}

.gdlr-core-item-pdlr{
	padding: 10px !important;
}

.onepagepro-body hr{
	border-color: #617D99;
	border-width: 11px;
	width: 49px;
	margin-top:3em;
	margin-bottom: 1em;
}

.author .onepagepro-content-area{
	padding-top:45px!important;
	padding-left: 10px;
	padding-right: 10px;
}

.facetwp-facet-pagination .facetwp-pager,
.wp-block-query-pagination {
	padding: 20px 0 10px!important;
}

.facetwp-facet-pagination .facetwp-pager{
	text-align: right;
}

.wp-block-query-pagination{
	justify-content: flex-end!important;
	gap:7px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers{
	display: flex;
}

.facetwp-facet-pagination .facetwp-page,
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next{
	display: inline-block;
	font-size: 14px;
	padding: 9px 14px!important;
	margin-right: 7px;
	border-radius: 3px;
	background-color: #f0f0f0;
	color: #929292;
	font-weight: 700;
	overflow:hidden;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-numbers{
	margin:0;
}

.facetwp-facet-pagination .facetwp-page:last-child,
.wp-block-query-pagination .page-numbers:last-child {
	margin-right: 0;
}

.facetwp-facet-pagination .facetwp-page:hover,
.facetwp-facet-pagination .facetwp-page.active,
.facetwp-facet-pagination .facetwp-page.dots,
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .page-numbers.dots,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover{
	color: #ffffff;
	background-color: #353535;
}

.facetwp-facet-pagination .facetwp-page.prev,
.facetwp-facet-pagination .facetwp-page.next{
	text-indent:-9999px;
	color: #f0f0f0;
	width: 38px;
	position:relative;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next{
	color: #f0f0f0;
	width: 38px;
	height: 42px;
	position: relative;
}

.wp-block-query-pagination .wp-block-query-pagination-previous > span,
.wp-block-query-pagination .wp-block-query-pagination-next > span {
	display:none;
}

.facetwp-facet-pagination .facetwp-page.prev:hover,
.facetwp-facet-pagination .facetwp-page.next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover{
	color:#353535;
}

.facetwp-facet-pagination .facetwp-page.prev:before,
.facetwp-facet-pagination .facetwp-page.next:before,
.wp-block-query-pagination .wp-block-query-pagination-previous:before,
.wp-block-query-pagination .wp-block-query-pagination-next:before {
	font-family: fontAwesome;
	line-height: 1;
	color: #929292;
	position: absolute;
	z-index: 1;
	display: block;
	width: 10px;
	top: 15px;
}

.facetwp-facet-pagination .facetwp-page.prev:before,
.wp-block-query-pagination .wp-block-query-pagination-previous:before {
	content: "\f104";
}

.facetwp-facet-pagination .facetwp-page.next:before,
.wp-block-query-pagination .wp-block-query-pagination-next:before{
	content: "\f105";
	left: 15px;
}

.facetwp-facet-pagination .facetwp-page.prev:hover:before,
.facetwp-facet-pagination .facetwp-page.next:hover:before,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover:before,
.wp-block-query-pagination .wp-block-query-pagination-next:hover:before {
	color: #ffffff;
}

.onepagepro-single-article .onepagepro-single-article-head-right{
	font-size: 16px;
}

.onepagepro-single-article .onepagepro-single-article-head-right .onepagepro-blog-info-wrapper .onepagepro-blog-info{
	font-size: 14px;
}

.onepagepro-single-article .onepagepro-single-article-head-right .onepagepro-blog-info-wrapper .onepagepro-blog-info a{
	font-weight: 400;
}

.onepagepro-single-article .onepagepro-single-article-head-right .onepagepro-blog-info-wrapper .onepagepro-blog-info .onepagepro-head{
	display:none;
}

.onepagepro-single-article .onepagepro-single-article-head-right [rel="tag"]{
	font-size: 14px;
	font-weight: 700;
}

.onepagepro-single-article .onepagepro-single-article-head-right .gdlr-core-sep{
	position: relative;
	display: inline-block;
	width: 12px;
	color: #fff;
}

.onepagepro-single-article .onepagepro-single-article-head-right .gdlr-core-sep:before{
	content: '';
	position: absolute;
	top: calc(50% + 2px);
	left: 6px;
	display: block;
	transform: translateY(-50%);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #919191;
}

/* .wp-block-columns.wp-block-columns-is-layout-flex{
	margin-left:-3px!important;
	margin-right:-3px!important;
} */

.wp-block-post-template.is-layout-grid{
	margin-left:0px!important;
	margin-right:0px!important;
}

.wp-block-post.has-post-thumbnail{
	margin:0;
}

.wp-block-columns.related-posts{
	color: #46535E;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-52vw + 50%);
	font-family: "freight-sans-pro", sans-serif !important;
	padding-bottom: 80px;
	padding-top: 60px;
	background-color: #E2E2E2;
}
.wp-block-columns.related-posts > .wp-block-column{
	margin-left: calc(((100vw - 1320px) / 2) + 37px);
	margin-right: calc(((100vw - 1320px) / 2) + 37px);
	width: auto;
}

.wp-block-columns.related-posts .wp-block-heading{
	font-size: 25px;
	color: #46535E;
	margin-bottom: 42px;
}

@media screen and (max-width: 1320px) {

	.wp-block-columns.related-posts>.wp-block-column {
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media screen and (max-width: 767px) {

	.onepagepro-content-area{
		padding-top: 100px;
	}

	.onepagepro-page-title-wrap + .onepagepro-page-wrapper .onepagepro-content-area {
		padding-top:20px;
	}

	div.onepagepro-page-title-content.onepagepro-item-pdlr{
		padding-top:100px!important;
	}

	.wp-block-columns.related-posts {
		margin-left: calc(-50vw + 50%);
		margin-right: calc(-52vw + 50%);
		padding-right: 30px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.wp-block-columns.related-posts>.wp-block-column {
		margin-left: 30px;
		margin-right: 30px;
		padding-left: 30px;
	}
	.onepagepro-footer-wrapper {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.onepagepro-footer-wrapper .onepagepro-footer-column {
		margin-bottom: 30px;
	}
}

.wrap-cover-post-template .gallery{
	max-width: 100%;
	margin: 0 auto;
	box-shadow: 3px 3px 30px #00000029;
	margin-bottom: 50px;
}

.wrap-cover-post-template .gallery .gallery-item img {
	max-width: 100%;
	height: auto;
	display: block;
	box-shadow: none;
}

.wrap-cover-post-template .gallery .slick-dots{
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:20px;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	margin: auto;
}

.wrap-cover-post-template .gallery .slick-dots > li{
	margin: 0;
	overflow: hidden;
	cursor: pointer;
}

.wrap-cover-post-template .gallery .slick-dots>li:not(.slick-button-wrapper) {
	width: 19px;
	height: 19px;
	background: #B9B9B9;
	border-radius: 50%;
}

.wrap-cover-post-template .gallery .slick-dots>li>button {
	padding: 0;
	display: block;
	border: 0;
	background: rgba(0, 0, 0, 0);
	height: 23px;
	cursor: pointer;
}

.wrap-cover-post-template .gallery .slick-dots > li:not(.slick-button-wrapper) > button{
	width: 100%;
	height:100%;
	opacity:0;
	visibility: hidden;
}

.gdlr-core-social-share-twitter .fa.fa-twitter{
	font-family: "Font Awesome 6 Brands";
}

.gdlr-core-social-share-twitter .fa.fa-twitter:before {
	content:"\e61b";
}