/**/

.zdcb-plans-block {
    --zdcb-card-max-width:100%
  }

@media only screen and (min-width:768px) {
  .zdcb-plans-block {
    --zdcb-card-max-width: calc(50% - 0.75rem);
  }
  .zdcb-plans-block {
    --zdcb-card-max-width: calc(50% - 0.75rem);
  }
}
@media (min-width:1200px) {
  .zdcb-plans-block.is-size--x2 {
    --zdcb-card-max-width: calc(50% - 1rem);
  }
  .zdcb-plans-block.is-size--x3 {
    --zdcb-card-max-width: calc(33.33% - 1rem);
  }
}


/****************************/

.zdcb-plans-block .cards__grid .card {
    --bs-card-inner-border-radius: 0;
    --bs-card-spacer-y: .75rem;
    --bs-card-spacer-x: 0;
    --bs-card-bg: transparent;
    box-shadow: none;
    min-width: var(--zdcb-card-max-width);
    max-width: var(--zdcb-card-max-width);
    text-decoration: none;
    width: var(--zdcb-card-max-width)!important;
    border: 1px solid var(--bs-neutral-200);
	border-radius: 1.25rem;
	overflow: hidden;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body{
	padding: 0;
	background-color: var(--bs-shades-0);
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .card-title{
	padding: 1.25rem 1rem;
	background-color: var(--bs-neutral-100);
	color: var(--bs-primary-900);
	font-size: 1.375rem;
	border-bottom:1px solid var(--bs-neutral-200);
	margin: 0;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main{
	padding: 2rem 1.625rem;
	display: block;
}
@media(min-width:768px){
.zdcb-plans-block .cards__grid .card .cards-item .card-body .card-title{
	padding: 1.25rem 1.25rem;
	font-size: 1.5rem;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main{
	padding: 2.25rem 1.625rem;
}
}
@media(min-width:1024px){
.zdcb-plans-block .cards__grid .card .cards-item .card-body .card-title{
	padding: 1.5rem 1.5rem;
	font-size: 1.75rem;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main{
	padding: 2.5rem 1.625rem;
}
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price{
	font-size: 4.25rem;
	color: var(--bs-primary-900);
	margin: 0;
	margin-bottom: 2rem;
	font-weight: 500;
	line-height: normal;
	font-family: var(--heading-theme-font);
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price sup, .zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price > span{
	font-size: 1.5rem;
	text-transform: lowercase;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price sup{
	vertical-align: super;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__payment{
	font-size: 1rem;
	color: var(--bs-primary-900);
	margin: 0;
	margin-bottom: 2.5rem;
	font-weight: 500;
	line-height: 1.5;
}
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__payment > span{
	display: block;
}
@media(min-width:1024px){
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price{
	font-size: 4.375rem;
}	
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price sup, .zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price > span{
	font-size: 1.75rem;
}
}
@media(min-width:1400px){
.zdcb-plans-block .cards__grid .card .cards-item .card-body .plan-text-main .cards-item__price{
	font-size: 4.75rem;
	margin-bottom: 2.5rem;
}	
}




.zdcb-plans-block .cards__grid .card.price-feature {
    border-color: var(--bs-neutral);
}
.zdcb-plans-block .cards__grid .card.price-feature .cards-item .card-body {
    background-color: var(--bs-primary-100);
}
.zdcb-plans-block .cards__grid .card.price-feature .cards-item .card-body .card-title{
    background-color: transparent;
    border-color: var(--bs-neutral);
}
.zdcb-plans-block .cards__grid .card.price-feature .cards-item .card-body .card-title.plan-title{
    background-color: var(--bs-primary-500);
    border-bottom: 0px;
    color: var(--bs-shades-0);
    padding: 1rem 1rem;
}