.core-v2-cards {
    margin-bottom: 20px;
}

.core-v2-cards .widget-inner {
    gap: 10px;
}

.color-bg-outer .core-v2-cards .widget-inner {
    padding: 40px 0;
}

.core-v2-cards .widget-header {
    max-width: var(--width-base);
    margin: 0 auto;
    border: none;
}

.core-v2-cards .title-col {
    border: none;
}

.core-v2-cards .widget-title {
    max-width: calc(100% - 50px);
    font-family: var(--font-baloo);
    font-weight: 800;
	font-size: 1.75rem;
    line-height: calc(27 / 28);
    color: var(--text-color);
}

.color-bg-outer .core-v2-cards .widget-title {
    color: var(--white);
}

.white-bg .core-v2-cards .widget-title {
    color: var(--pink);
}

.core-v2-cards .slides {
    gap: 20px;
}

.core-v2-cards .slide .inner {
    background: var(--white);
    border-radius: 25px;
}

.core-v2-cards .slide-img {
    border-radius: 25px;
}

.core-v2-cards .mini-date-section {
    flex-direction: row;
    gap: 5px;
    top: unset;
    bottom: 0;
    background: var(--purple);
    padding: 12px 30px;
    border-radius: 25px 25px 0 25px;
}

.core-v2-cards .mini-date-section .date-day,
.core-v2-cards .mini-date-section .date-month {
    font-family: var(--font-cabin);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: calc(21.87 / 18);
    color: var(--white);
    text-transform: capitalize;
}

.core-v2-cards .slide-title,
.core-v2-cards .location,
.core-v2-cards .slide-desc {
    font-family: var(--font-cabin);
    font-weight: 400;
}

.core-v2-cards .slide-header {
    order: 2;
}

.core-v2-cards .details {
    order: 1;
}

.core-v2-cards:has(.tripbuilder-cont) .slide-title {
    max-width: 220px;
}

.core-v2-cards .slide-title a {
    font-size: 1.25rem;
    line-height: calc(24.3 / 20);
    color: var(--pink);
}

.core-v2-cards .slide-title a:hover {
    color: var(--pink);
}

.core-v2-cards .content-upper {
    gap: 25px;
}

.core-v2-cards .content-section {
    padding: 20px;
}

.core-v2-cards[data-gtm-vars*='"itemType" : "events"'] .content-section {
    padding: 0;
}

.core-v2-cards .content-section .tripbuilder-cont {
    position: absolute;
    inset: unset;
    top: 0;
    right: var(--space-4);
}

/* .core-v2-cards .content-section .tripbuilder-button.add:before,
.core-v2-cards .content-section .tripbuilder-button:after {
    font: var(--fa-font-regular);
    color: var(--black-alt);
}

.core-v2-cards .content-section .tripbuilder-button.remove:before {
    font-family: var(--fa-6-family, 'Font Awesome 5 Free') !important;
    font: none;
    color: var(--pink);
} */

.core-v2-cards .info-item,
.core-v2-cards .info-item a {
    max-width: 86%;
    font-size: 1rem;
    line-height: calc(19.44 / 16);
    color: var(--text-color);
}

.core-v2-cards .slide .info-item.location .icon:before,
.core-v2-cards .slide .info-item.has-link .icon:before {
    display: none;
}

.core-v2-cards .slide:nth-child(1) .info-item a,
.core-v2-cards .slide:nth-child(2) .info-item a {
    background: url(/includes/client_public/assets/shared/collections/cards/cards-one-title-leaf.svg) no-repeat left center;
}

.core-v2-cards .slide:nth-child(3) .info-item a,
.core-v2-cards .slide:nth-child(4) .info-item a{
    background: url(/includes/client_public/assets/shared/collections/cards/cards-two-title-leaf.svg) no-repeat left center;
}

.core-v2-cards .slide:has(.info-item a) {
    gap: 30px;
}

.core-v2-cards .slide .details:empty,
.core-v2-cards .slide .details:not(:has(li)),
.core-v2-cards .slide .details:has(.info-item.date) {
    display: none;
}

.core-v2-cards .slide-desc {
    order: 3;
    font-size: 1rem;
    line-height: calc(24 / 16);
    color: var(--text-color);
}

.core-v2-cards .slide-footer .read-more {
    background: url(/includes/client_public/assets/shared/read-more-btn-leaf.svg) no-repeat left 15px center var(--pink);
    border-radius: 30px;
    font-family: var(--font-cabin);
    font-weight: 400;
    font-size: 1rem;
    line-height: calc(19.44 / 16);
    padding: 15px 22px 15px 43px;
    color: var(--white);
}

.core-v2-cards .slide-footer .read-more:hover {
    background-color: var(--pink);
    color: var(--white);
}

.core-v2-cards .bottom-space {
	display: none;
}

@media (min-width: 23em) {
    .core-v2-cards:has(.tripbuilder-cont) .slide-title {
        max-width: 290px;
    }
}

@media (min-width: 26em) {
    .core-v2-cards:has(.tripbuilder-cont) .slide-title {
        max-width: 100%;
    }
}

@media (min-width: 40em) {
    .core-v2-cards {
        margin-bottom: 70px;
    }

    .core-v2-cards .title-col {
        max-width: 100%;
    }

    .core-v2-cards .widget-title {
        font-size: 3.75rem;
        line-height: calc(88.74 / 60);
    }

    .core-v2-cards .slides {
        gap: 10px;
    }

    .core-v2-cards:has(.tripbuilder-cont) .slide-title  {
        max-width: 260px;
    }

    .core-v2-cards .slide-title a {
        font-size: 1.375rem;
        line-height: calc(26.73 / 22);
    }

    .core-v2-cards .content-section {
        padding: 10px 40px 20px;
    }
}

@media (min-width: 64em) {
    .color-bg-outer .core-v2-cards .widget-inner {
        padding: 40px;
    }
	.wogreen-bg .core-v2-cards .widget-header {
		padding: 0px var(--space-5) var(--space-8) 0px;
	}
}

@media (min-width: 90em) {
    .core-v2-cards .slides {
        padding: 0;
    }
}