.wp-block-tbs-block-natural-card-carousel .natural-card-carousel{margin:0 auto}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container{align-items:stretch;display:flex;gap:var(--carousel-gap,24px);justify-content:center;--card-item-height:300px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item{border-radius:var(--border-radius,12px);flex:0 0 calc(25% - 18px);height:var(--card-item-height,300px);min-height:var(--card-item-height,300px);min-width:240px;overflow:hidden;position:relative;text-align:center;transition:all .3s ease}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current{animation:fadeInUp .6s ease-in!important;text-align:left}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current .card-text{background:linear-gradient(to top,var(--primary-color,rgba(0,0,0,.7)),var(--secondary-color,transparent));height:unset!important}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current .card-icon{opacity:0}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current .card-description{opacity:1!important}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current{flex:0 0 calc(35% - 18px);z-index:10}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-background:after{background:var(--item-overlay-color,rgba(0,0,0,.4));content:"";inset:0;pointer-events:none;position:absolute;transition:background .3s ease;z-index:1}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-background .card-no-image{align-items:center;color:#fff;display:flex;flex-direction:column;font-weight:600;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-background .card-no-image span{font-size:1.1rem;line-height:1.4}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-background .card-background-overlay{background:var(--item-overlay-color,rgba(0,0,0,.4));inset:0;pointer-events:none;position:absolute;transition:background .3s ease;z-index:1}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current .card-background .card-background-overlay,.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current .card-background:after,.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item:hover .card-background .card-background-overlay,.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item:hover .card-background:after{background:var(--item-hover-overlay-color,transparent)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay{display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:2}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-icon{align-items:center;background:hsla(0,0%,100%,.9);border-radius:50%;display:flex;font-size:calc(var(--icon-size, 24px)*.8);height:calc(var(--icon-size, 24px) + 16px);justify-content:center;left:calc(50% - var(--icon-size, 24px)/2);opacity:1;position:absolute;top:calc(50% - var(--icon-size, 24px)/2);transition:all .3s ease;width:calc(var(--icon-size, 24px) + 16px)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-icon .icon-wrapper{align-items:center;display:inline-flex;height:var(--icon-size,24px);justify-content:center;width:var(--icon-size,24px)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-icon .icon-image{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));height:var(--icon-size,24px);-o-object-fit:contain;object-fit:contain;width:var(--icon-size,24px)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-icon.has-icon{background:transparent;border-radius:0;height:var(--icon-size,24px);width:var(--icon-size,24px)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-text{background:unset;color:#fff!important;height:40%;padding:24px 20px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-text .card-title{font-size:1.25rem;font-weight:600;margin-bottom:12px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-text .card-description{color:hsla(0,0%,100%,.9);line-height:1.5;margin-bottom:16px;opacity:0}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-text .card-link a{color:#fff;font-weight:500;text-decoration:none}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-content-overlay .card-text .card-link a:hover{text-decoration:underline}@media(max-width:768px){.wp-block-tbs-block-natural-card-carousel .natural-card-carousel{padding:10px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container{gap:var(--carousel-gap,8px)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item{flex:0 0 calc(50% - 8px);height:var(--card-item-height,250px);min-height:var(--card-item-height,250px);min-width:200px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current{flex:0 0 calc(60% - 8px);z-index:10}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item:hover{transform:scale(1.02)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item .card-content-overlay{padding:20px 16px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item .card-content-overlay .card-title{font-size:1.1rem}}@media(max-width:480px){.wp-block-tbs-block-natural-card-carousel .natural-card-carousel{padding:5px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container{flex-direction:column;gap:var(--carousel-gap,24px)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item{flex:0 0 100%;height:var(--card-item-height,200px);min-height:var(--card-item-height,200px);min-width:100%}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item.is-current{flex:0 0 100%;z-index:10}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item:hover{transform:scale(1.01)}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item .card-content-overlay{padding:16px 12px}.wp-block-tbs-block-natural-card-carousel .natural-card-carousel .carousel-container .card-item .card-content-overlay .card-title{font-size:1rem}}
