.post-itemCard a{
  color: #050505;
  text-decoration:none;
}

.post-itemCard__img-wrapper {
  padding-top: 57.23%;
}
.post-itemCard__tag{
  font-size: 20px;
  text-align:center;
  height:32px;
  line-height:32px;
}
.post-itemCard__content{
  font-size:16px;
  padding-top:15px;
}
.post-itemCard__content--topic i{
  line-height:0;
}
/* .post-itemCard__content--topic:before{
  content:"";
  width:12px;
  height:12px;
  background:url(https://5694810.fs1.hubspotusercontent-na1.net/hubfs/5694810/blog-ico.png) no-repeat center / contain;
  display:inline-block;
  margin-right:5px;
  margin-top: -5px;
  vertical-align:middle;
} */
.post-itemCard__content--topic{
  text-transform:uppercase;
  font-weight:700;
  font-size:12px;
  color:var(--s2-color-primary);
  letter-spacing: 0px;
}

.post-itemCard__title{
  margin:0;
}

.post-itemCard__author--img{
  width:50px;
  height:50px;
  overflow:hidden;
  border-radius:50%;
}
.post-itemCard__author--img img{
  width:100%;
  height:100%;
  object-fit:cover;
  -o-object-fit:cover;
}


/* Wide */
@media (min-width: 768px) {
  .post-itemCard--wide .post-itemCard__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .post-itemCard--wide .post-itemCard__img,
  .post-itemCard--wide .post-itemCard__content{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
  }
  .post-itemCard--wide .post-itemCard__content {
    padding: 8.333% 4.167%;
  }
  .post-itemCard--wide .post-itemCard__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .post-itemCard--wide .post-itemCard__tag {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .post-itemCard--wide .post-itemCard__img-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.list-dropdown__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: block;
}
.list-dropdown__list li {
  display: block;
}
.list-dropdown__list li a {
  font-family: var(--s2-font-default);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: var(--s2-color-black);
  display: block;
  padding: 8px 12px; 
}
.list-dropdown__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.list-dropdown__label span {
  display: block;
  padding: 11px 16px;
}
.list-dropdown__label::after {
  content: url();
  display: block;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  line-height: 1;
}

@media (min-width: 768px) {
  .list-dropdown__label {
    display: none;
  }
  .list-dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .list-dropdown__list li {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .list-dropdown__list li a {
    padding: 10px 16px;
    background-color: transparent;
    border-radius: 4px;
  }
  .list-dropdown__list li:hover a,
  .list-dropdown__list li.active a {
    background-color: var(--s2-color-secondary_5);
    font-weight: 700;
    color: var(--s2-color-white);
  }
}

@media (max-width: 767px) {
  .list-dropdown {
    position: relative;
  }
  .list-dropdown__list {
    border: 1px solid var(--s2-color-secondary_5);
    background-color: var(--s2-color-white);
    border-radius: 0px 0px 7px 7px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    z-index: 10;
  }
  .list-dropdown:hover .list-dropdown__list {
    display: block;
  }
  .list-dropdown:hover .list-dropdown__label {
    border-radius: 7px 7px 0px 0px;
  }
  .list-dropdown:hover .list-dropdown__label::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .list-dropdown__list li a {
    border-bottom: 1px solid var(--s2-color-secondary_5);
  }
  .list-dropdown__list li:last-child a {
    border-bottom-color: transparent;
  }
}

.blog-listing .container-fluid {
	padding-left: 0;
	padding-right: 0;
}


@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spin {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

.blog-tags__list .list-dropdown {
	max-width: 83.333%;
	margin-left: auto;
	margin-right: auto;
}



.filter__dropdownWrap{
	width:100%;
}
.filter__item--dropdown{
	position:relative;
}

@media (min-width:768px){
	.filter__dropdownWrap,
	.blog-search,
	.palmaresBadge__filter--item.center-filter{
		max-width:396px;
		margin-left: auto;
	}
}

.dropdown-label,
.blog-search .hs-search-field-blog .hs-search-field__bar input,
.palmaresBadge__filter--search input{
	background-color: #fff;
	border: 1px solid #292B30;
	color: #292B30;
	padding:16px 50px 16px 20px;
	line-height:1!important;
	padding-right:50px;
	font-size:16px;
	font-weight:400;
	text-transform:inherit;
	display:block;
	position:relative;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dropdown-label:after{
	content: "";
	width: 12px;
	height: 13px;
	border-bottom: 2px solid #11131c;
	border-right: 2px solid #11131c;
	position: absolute;
	top: 14px;
	right: 20px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
}
.is-open .dropdown-label:after{
	transform: rotate(45deg) scale(-1);
	-webkit-transform: rotate(45deg) scale(-1);
	margin-top: 5px;
}
.is-open .dropdown-label{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.is-open .dropdown-list{
	display:block;
}
.dropdown-list{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	right:0;
	max-height: 200px;
	overflow-y: auto;
	background-color: #fafafa;
	list-style:none;
	padding:0;
	margin:0;
	border-radius:0 0 4px 4px;
	border: 1px solid #aaa;
	border-top:0;
	z-index:99;
	font-size:12px;
	padding:12px 0;
}
.dropdown-list li a{
	font-size:12px;
	padding:2px 20px;
	color:#9b9b9b;
	text-transform:uppercase;
	font-weight:700;
	display:block;
	text-decoration:none;
}
.dropdown-list li a:hover,
.dropdown-list li a.is-active{
	color:var(--s2-color-primary); 
	text-decoration:none;
}
.filter__dropdownWrap--item{
	position:relative;
}
.filter__dropdownWrap--item label{
	color: #5c6066;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 20px;
	padding: 16px 20px;
	text-transform: inherit;
	font-weight: 400;
}

.list-paginations{
	list-style:none;
	padding:0 0 50px;;
	margin:0;
	text-align:center;
}
.list-paginations li{
	display:inline-block;
	margin:0 6px;
}
.list-paginations li a{
	font-size:24px;
	color:#b3b3b3;
	text-decoration:none;
}
.list-paginations li a.page-disabled{
	display:none; 
}
.list-paginations li a:hover{
	color:var(--s2-color-text);
}
.list-paginations li.is-active a{
	color:var(--s2-color-primary);
}

.card__category {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--s2-color-primary);
	font-weight: 700;
	line-height: 1;
}

.resourcesFeatured__rtext a,
.card--list{
	text-decoration:none;
}

.resourcesFeatured__img{
	height:369px;
	overflow:hidden;
}
.resourcesFeatured__img img{
	width:100%;
	height:100%;
	object-fit:cover;
	-o-object-fit:cover;
}

.card--list figure{
	min-height:255px;
	max-height:255px;
	overflow:hidden;
	margin-bottom: 20px;
	display: flex;
}
.card--list figure img{
	width:100%;
	min-height:100%;
	max-height:100%;
	object-fit:cover;
	-o-object-fit:cover;
	object-position: center;
}



/**** BLOG LISTING ****/ 

.body-container--blog .hs-search-field-blog{
	position: relative;
}

.body-container--blog .hs-search-field__bar button svg {
	height: 20px;
}
.body-container--blog .hs-search-field-blog form button{
	background-color: transparent;
	border: 0;
	cursor: pointer;
	opacity: 0.6;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	padding: 0;
}
.body-container--blog .hs-search-field-blog form button:hover{
	opacity:1;
}

.body-container--blog .banner-cta-block{
	margin-bottom: 120px;
}

.blogList,
.resourcesList{
	padding-top: 60px;
}

.blogBanner{
	padding-top: 200px;
	padding-bottom: 60px;
}

.resourcesBanner{
	padding-top: 230px;
}

.container-resources-filter.span4{
	margin-left: auto;
}

.blog-listing--container,
.listing-resources{
	display: flex;
	flex-flow: row wrap; 
	margin-top: 60px;
	margin-bottom: 60px;
}

.blog-listing--container .blog-item.span4,
.listing-resources .resource-item.span4{
	display: flex;
	flex-flow: column;
	margin-bottom: 34px;
	position: relative;
}

.blog-listing--container .blog-item.span4 .flex-clicker{
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.body-container--blog.ecosysteme-blog .blog-item.span4{
	border: 2px solid #C4C4C4;
}

.body-container--blog.ecosysteme-blog .blog-item.span4 h3,
.body-container--blog.ecosysteme-blog .blog-item.span4 .blog-index__post-desc{
	padding: 0 36px;
}

.body-container--blog.ecosysteme-blog .blog-item.span4 .blog-index__post-desc{
	margin-bottom: 36px;
}

.body-container--blog.ecosysteme-blog .blog-index__post-image-wrapper{
	min-height: 260px;
	max-height: 260px;
	margin-bottom: 36px;
	padding: 20px;
	display: flex; 
	align-items: center;
}

.body-container--blog.ecosysteme-blog .blog-index__post-image-wrapper img{
	width: 100%;
	object-fit: contain;
	height: 100%;
}

.body-container--blog.ecosysteme-blog .tag--container{
	padding: 0 36px;
}

.body-container--blog.ecosysteme-blog .tag--container .topic-blog-post{
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	padding: 8px 12px;
	border: 1px solid var(--s2-color-primary);
	text-transform: inherit;
}

.body-container--blog.ecosysteme-blog .blog-item.span4 p.blog-index__post-button{
	padding: 16px 35px;
	margin: auto 36px 36px 36px;
	font-weight: 700;
	font-size: 16px;
	width: -webkit-fill-available;
}

.blog-listing--container .blog-item.span4:nth-child(3n+1),
.blog-listing_card-wrapper.span4:nth-child(3n+1),
.listing-resources .resource-item.span4:nth-child(3n+1){
	margin-left: 0;
}

.resource-item article{
	height: 100%;
	display: flex;
	flex-flow: column;
}

.blogBanner .row-fluid,
.resourcesBanner .row-fluid{
	display: flex;
	flex-flow: row wrap; 
}

.tag--container{
	display: flex;
	flex-flow: row;
	gap: 11px;
	align-items: center;
	margin-bottom: 20px;
}

.topic-blog-post,
.tag-style--modifier{
	color: var(--s2-color-primary);
	font-size: 14px; 
	font-weight: 700;
	text-transform: uppercase;
}

.tag--icon{
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.blog-index__post-image-wrapper,
.hs-search-results__featured-image{
	border-bottom: 1px solid #C5C5C5;
	margin-bottom: 12px;
	min-height: 260px;
	max-height: 260px;
}

.blog-index__post-image-wrapper img,
.hs-search-results__featured-image img{
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.ecosysteme-blog .hs-search-results__featured-image.blog-index__post-image-wrapper img.blog-index__post-image{
	height: 220px;
	object-fit: contain;
}

.blog-item p{
	margin-top: 0;
	margin-bottom: 12px;
}


.pagination-container-outer{
	margin-bottom: 60px;
}

.pagination-container-outer .blog__pagination{
	align-items: center;
}

.pagination-container-outer .blog__pagination--page{
	color: #231F20;
	font-size: 18px;
	font-weight: 400;
	padding: 0 8px;
}

.pagination-container-outer .blog__pagination--arrow{
	padding-top: 6px;
}

.pagination-container-outer .blog__pagination--page.active{
	font-weight: 700;
}

.blogList #hsresults{
	padding-left: 0;
	list-style: none;
}

.blog-listing_card-wrapper{
	position: relative;
	margin-bottom: 34px;
}

.blog-listing_card-wrapper .post-clicker,
.blog-index__post--link{
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog-listing_card-wrapper_category{
	list-style: none;
	padding-left: 0;
	margin-bottom: 24px;
}

p.blog-index__post-button{
	margin-top: auto;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
}


@media (max-width: 1024px){
	.blogBanner{
		padding-top: 105px;
	}

	.resourcesBanner{
		padding-top: 125px;
	}
}

@media (max-width: 767px){
	.blogBanner{
		padding-bottom: 30px;
	}
	.blogList {
		padding-top: 30px;
	}
	.blogBanner .span5,
	.resourcesBanner .span4{
		width: 100%;
	}

	.blogBanner .filter{
		margin-top: 36px;
	}
}

@media (max-width: 375px){
	.blogBanner{
		padding-top: 75px;
	}
}