.theme-link.italy i,
.italy .theme-icon { color: #0B5F2C!important; }
.calendar-dates .post-card.italy::after {
   background-image: url(https://s42493.pcdn.co/wp-content/uploads/2025/12/theme-italy.jpg);
}

.theme-link.brazil i,
.brazil .theme-icon { color: #DF4701!important; }
.calendar-dates .post-card.brazil::after {
   background-image: url(https://s42493.pcdn.co/wp-content/uploads/2025/12/theme-brazil.jpg);
}

.theme-link.hispanic i,
.hispanic .theme-icon { color: #B5D999!important; }
.calendar-dates .post-card.hispanic::after {
   background-image: url(https://s42493.pcdn.co/wp-content/uploads/2025/12/theme-hispanic.jpg);
}

.theme-link.women i,
.women .theme-icon { color: #E6C83C!important; }
.calendar-dates .post-card.women::after {
   background-image: url(https://s42493.pcdn.co/wp-content/uploads/2025/12/theme-women.jpg);
}

.theme-link.college i,
.college .theme-icon { color: #5C72A5!important; }
.calendar-dates .post-card.college::after {
   background-image: url(https://s42493.pcdn.co/wp-content/uploads/2025/12/theme-college.jpg);
}

.theme-link.kids i,
.kids .theme-icon { color: #F69228!important; }
.calendar-dates .post-card.kids::after {
   background-image: url(https://s42493.pcdn.co/wp-content/uploads/2025/12/theme-kids.jpg);
}


@keyframes flyup {
  0% {
     opacity: 1;
     height: calc(100% - 1rem);
  } 80% {
     opacity: 1;
     height: 1rem;
  } 100% {
     opacity: 0;
     height: 0;
  }
}

.calendar-dates .post-card.theme::after {
  content: "";
  background-size: cover;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  position: absolute;
  clip-path: inset(0 0 0 0 round 16px);
  z-index: 10;
  top: 0.5rem;
  animation: flyup 1.2s forwards;
  animation-delay: 2s;
}

/*.calendar-dates .post-card.theme:hover::after {
   animation: flydown 0.6s forwards;
   animation-delay: 0s;
}*/

.calendar-dates .post-card .fusion-builder-row:has(.tooltip-info) {
   position: absolute;
   height: 0;
   z-index: 20;
}

.calendar-dates .post-card .tooltip-info {
   width: calc(100% + 2rem);
}


.theme-link {
   flex-wrap: nowrap!important;
   flex-direction: row !important;
   width: max-content;
   padding: 0 !important;
   justify-content: flex-start !important;
   margin: 10px 0!important;
}

.theme-link .fusion-button-text {
   text-transform: none!important;
   letter-spacing: 0px!important;
   text-decoration: underline;
}

.theme-link i {
  background: none!important;
  color: #000!important;
  width: max-content !important;
  height: max-content !important;
  margin-right: 6px !important;
  padding: 0 !important;
   font-size: 12px!important;
}

.theme-link i::after {
   display: none;
}