/****************************** ****************************** 
                      Card Block CSS
****************************** *****************************/
.zdcb-card-block .card {
  padding: 0;
  color: initial;
  display: block;
}
.zdcb-card-block .card a.card-link {
  text-decoration: none;
  display: block;
  color: initial;
}
.zdcb-card-block .card .card-img {
  display: block;
  border-radius: 0;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
@media (min-width: 768px) { 
  .zdcb-card-block .card .card-img {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1024px) { 
  .zdcb-card-block .card .card-img {
    margin-bottom: 2.5rem;
  }
}
.zdcb-card-block .card .card-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.165, .84, .44, 1);
}
.zdcb-card-block .card a.card-link:hover .card-img img {
  transform: scale3d(1.05, 1.05, 1.05);
}
.zdcb-card-block .card .card-body {
  padding: 0;
}
.zdcb-card-block .card .card-body .card-title {
  margin: 0 0 1rem;
  font-size: 1.4375rem;
  color: var(--bs-primary-900);
}
.zdcb-card-block .card .card-body .btn {
  font-size: 0.875rem;
  padding: 10px 15px;
  min-width: 150px;
  margin-top: 0.5rem;
}
.zdcb-card-block .card a.card-link:hover .card-body .btn {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
/*Card Event*/
.zdcb-card-block .card .card-body .card-event {
  display: block;
  margin-top: 1rem;
}
.zdcb-card-block .card .card-body .card-event ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.zdcb-card-block .card .card-body .card-event ul li {
  color: var(--bs-neutral-500);
  font-size: 0.75rem;
  display: flex;
  margin: 0 0 .5rem;
}
.zdcb-card-block .card .card-body .card-event ul li svg.icon {
  color: var(--bs-primary-500);
  flex-shrink: 0;
  margin-right: 10px;
}
.zdcb-card-block .card .card-body .card-event ul.card-event--date-time {
  display: flex;
}
.zdcb-card-block .card .card-body .card-event ul.card-event--date-time li {
  margin-right: 1rem;
}

/************/
.zdcb-card-block .row-cols-sm-2 .col, .zdcb-card-block .row-cols-lg-3 .col{
	width: 100% !important;
}
@media(min-width: 768px){
.zdcb-card-block .row-cols-sm-2 .col, .zdcb-card-block .row-cols-lg-3 .col {
	width: 50% !important;
}
}
@media(min-width: 1024px){
.zdcb-card-block .row-cols-lg-3 .col{
	width: 33.33% !important;
}
}
.zdcb-card-block .card{
	background-color: var(--bs-shade-0);
	border-radius: 1rem;
	border: 1px solid var(--bs-neutral-200);
	overflow: hidden;
}
.zdcb-card-block.is-small .card{
	height: auto;
}
.zdcb-card-block.is-medium .card{
	height: auto;
}
@media(min-width: 768px){
.zdcb-card-block.is-small .card{
	height: 300px;
}
.zdcb-card-block.is-medium .card{
	height: 480px;
}
}
@media(min-width: 1024px){
.zdcb-card-block.is-medium .card{
	height: 380px;
}
}
.zdcb-card-block .card a.card-link{
	height: 100%;
}
.zdcb-card-block .card .card-body p{
	line-height: 1.5;
}
.zdcb-card-block:not(.section-image-height) .card .card-body{
	padding: 1.5rem;
	display: flex;
	justify-content: flex-start;
	height: 100%;
	flex-direction: column;
}
.zdcb-card-block.is-small:not(.section-image-height) .card .card-body{
	justify-content: space-between;
}
.zdcb-card-block .card .card-body .btn{
	width: max-content;
}
@media(min-width: 768px){
.zdcb-container-block.has-background.background-type--color.has-background-dark .zdcb-card-block .card{
	height: 330px;
}
.zdcb-container-block.has-background.background-type--color.has-background-dark .zdcb-card-block .card .card-body{
	justify-content: space-between;
}
}
.zdcb-container-block.has-background.background-type--color.has-background-dark .zdcb-card-block .card .card-body .card-title{
	color: var(--bs-shades-0);
}
.zdcb-container-block.has-background.background-type--color.has-background-dark .zdcb-card-block .card .card-body .card-number{
	background-color: var(--bs-primary-500);
	border-radius: 50rem;
	width: 40px;
	height: 40px;
	color: var(--bs-shades-0);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 500;
}
.zdcb-container-block.has-background.background-type--color.has-background-dark .zdcb-card-block .card .card-body .card-icon-wrap{
	display: flex;
	gap: 0.5rem;
	align-items: center;
}
/***With Image****/
.zdcb-card-block.section-image-height .card, .zdcb-card-block.section-image-height .card a.card-link{
	height: 100%;
}
.zdcb-card-block.section-image-height .card{
	position: relative;
}
.zdcb-card-block.section-image-height .card .card-body{
	padding: 1.5rem;
}
.zdcb-card-block.section-image-height .card .card-img{
	margin: 0;
}
.zdcb-card-block.section-image-height .card .card-badges{
	position: absolute;
	background-color: var(--bs-neutral-100);
	color: var(--bs-shades-100);
	padding: 0.5rem;
	border-radius: 50rem;
	top: 1rem;
	left: 1rem;
}