.block-coursecatalog .card-img-top{aspect-ratio: 16/9; object-fit: cover; background:#f3f4f7}
.block-coursecatalog .cc-tags-list .form-check{margin-right:.35rem}
.modal .cc-modal__summary img{max-width:100%;height:auto;border-radius:6px}
/* Ensure info button sits above any overlapping content */

.block_coursecatalog.card {
border: 0;
}

.block_coursecatalog .catalog-sidebar {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.5rem !important;
}

button.cc-reset {
background-color: transparent;
border: 0;
}

.block-coursecatalog .cc-info {
    top: 3px;
    right: 3px;
    position: absolute;
    border-radius: 20em;
    padding: 5px 12px;
    border-width: 0;
    background-color: #ffffff;
    color: var(--primary);
    font-weight: 600;
    z-index: 2;
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 1px #6f6f6f;
}

.block-coursecatalog .category-label {
  color: #969696;
  border-radius: 20em;
  font-weight: 600;
  font-size: smaller;
}

/* .block-coursecatalog .duration-label {
position: absolute;
    top: -18px;
    right: 15px;
    background-color: #c4dbff;
    padding: 5px 9px;
    color: #365da2;
    border-radius: 3px;
    font-weight: 600;
} */

.block-coursecatalog .duration-label {
position: absolute;
top: -30px;
right: 0px;
background-color: #fff;
padding: 5px 9px;
color: #3e62a2;
border-top-left-radius: 17px;
font-weight: 600;
}

.block-coursecatalog .duration-label::before {
position: absolute;
content: "";
top: 16px;
left: -10px;
background: transparent;
width: 10px;
height: 10px;
border-bottom-right-radius: 2rem;
box-shadow: 0.2rem 0.2rem 0px 0.2rem white;
transform: rotate(0deg);
}


.block-coursecatalog .duration-label::after {
position: absolute;
content: "";
bottom: 29px;
right: 0px;
background: transparent;
width: 13px;
height: 15px;
border-bottom-right-radius: 2rem;
box-shadow: 0.2rem 0.2rem 0px 0.2rem white;
transform: rotate(0deg);
}

.block-coursecatalog .badge.tag {
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 600;
    background-color: #e9e9e9;
    color: #333;
    font-size: x-small;
}

.block-coursecatalog .card-wrapper .card {
    box-shadow: 0 7px 8px #dfdfdf;
    transition: all .3s; /* Animation */
    overflow: hidden;
}

.block-coursecatalog .card-wrapper .card:hover {
transform: scale(1.04);
box-shadow: 0 7px 8px #f2f2f2;
}

.block-coursecatalog .card-title a {
    color: #000;
}

.form-check-label.tag {
text-transform: capitalize;
/* font-weight: 600; */
/* font-size: smaller; */
}

.form-check-label.tag span{
text-transform: capitalize;
font-size: smaller;
opacity: .7; 
}

.price-label {
    font-weight: 800;
}



/* .price-label {
  color: rgba(0, 0, 0, 0.6);
  background-color: #ffe68b;
  display: block;
  width: 80px;
  padding: 9px 5px 9px 0px;
  position: absolute;
  right: 15px;
  bottom: -40px;
  text-align: right;
  font-family: courier;
  border-radius: 2px;
  filter: drop-shadow(1px 1px 0.8px rgba(0, 0, 0, 0.2));
  transform: rotateZ(-5deg) scale(1);
  transition: all 0.5s ease;
  font-weight: 400;
  color: #2d2d2d;
}

.block-coursecatalog  .card-wapper:nth-child(4n+2) .price-label {
  transform: rotateZ(2deg) scale(1);
}

.block-coursecatalog  .card-wrapper:nth-child(2n+3) .price-label {
  transform: rotateZ(6deg) scale(1);
}

.price-label::before {
  content: "";
  padding: 18px;
  position: absolute;
  background-color: #ffe68b;
  left: -6px;
  top: 1px;
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%;
  z-index: -1;
}

.price-label::after {
  content: "";
  padding: 18px;
  position: absolute;
  background-color: #ffe68b;
  right: -6px;
  top: 1px;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
  z-index: -1;
} */