.content-carousel-wrapper {
    position: relative;
    padding: 40px 0;
}

.carousel-card {
    padding: 0 15px;
}

.card-content {
    background-color: #F0F0F0;
    padding: 30px 10px;
    height: 100%;
    text-align: left;
    border-radius: 0px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-icon {
    margin-bottom: 20px;
    padding-left: 10px;
}

.card-icon img {
    max-width: 60px;
    height: auto;
}

.card-title {
    color: #002855;
    padding-left: 10px;
    margin-bottom: 15px;
    font-size: 1.1em;
    font-weight: 700;
}

.card-text {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 14px;
    color: #002855;
    flex-grow: 1;
}

@media (max-width: 600px) {
    .card-text {
    padding-left: 20px;
    padding-right: 20px;
    }
    .card-title {
    padding-left: 20px;
    padding-right: 20px;
    }
.card-icon {
    padding-left: 20px;
    padding-right: 20px;
}
    }

.card-button-spacer {
    flex-grow: 0.5;
}

.card-button {
    display: inline-block;
    background-color: #EAAA00 !important;
    color: #002855 !important;
    padding: 12px 24px !important;
    text-decoration: none;
    border-radius: 0px !important;
    margin-left: 10px;
    font-weight: 700 !important;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px !important;
    font-family: "Roboto", sans-serif !important;
    width: auto !important;
    max-width: fit-content;
}

.card-button:hover {
    background-color: #003B65 !important;
    color: #ffffff !important;
}

/* Arrow Navigation */
.arrows-navigation .slick-prev,
.arrows-navigation .slick-next {
    background-color: #EAAA00 !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0px !important;
    z-index: 10;
    bottom: -80px; /* Added 20px spacing below (from -60px to -80px) */
    top: auto;
    transform: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 30px !important;
}

.arrows-navigation .slick-prev:hover,
.arrows-navigation .slick-next:hover {
    background-color: #003B65 !important;
}

.arrows-navigation .slick-prev {
    left: calc(50% - 110px); /* Added 10px spacing from carousel (from 100px to 110px) */
}

.arrows-navigation .slick-next {
    right: calc(50% - 110px); /* Added 10px spacing from carousel (from 100px to 110px) */
}

/* Remove ALL Slick default content */
.arrows-navigation .slick-prev:before,
.arrows-navigation .slick-next:before {
    display: none !important;
}

/* Custom arrow icons using background images - SINGLE APPLICATION */
.arrows-navigation .slick-prev::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.549 10.8823L0.882324 10.8823M0.882324 10.8823L10.8823 0.882324M0.882324 10.8823L10.8823 20.8823' stroke='%23002855' stroke-width='1.76471' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    display: block;
}

.arrows-navigation .slick-next::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.882163 10.8823L27.5488 10.8823M27.5488 10.8823L17.5488 0.882324M27.5488 10.8823L17.5488 20.8823' stroke='%23002855' stroke-width='1.76471' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    display: block;
}

.arrows-navigation .slick-prev:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.549 10.8823L0.882324 10.8823M0.882324 10.8823L10.8823 0.882324M0.882324 10.8823L10.8823 20.8823' stroke='%23ffffff' stroke-width='1.76471' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.arrows-navigation .slick-next:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.882163 10.8823L27.5488 10.8823M27.5488 10.8823L17.5488 0.882324M27.5488 10.8823L17.5488 20.8823' stroke='%23ffffff' stroke-width='1.76471' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Chevron Navigation */
.chevron-navigation .slick-prev,
.chevron-navigation .slick-next {
    background-color: transparent !important;
    width: auto !important;
    height: auto !important;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 30px !important;
}

.chevron-navigation .slick-prev:hover,
.chevron-navigation .slick-next:hover {
    background-color: #003B65 !important;
}

.chevron-navigation .slick-prev {
    left: -80px;
}

.chevron-navigation .slick-next {
    right: -80px;
}

/* Remove ALL Slick default content for chevrons */
.chevron-navigation .slick-prev:before,
.chevron-navigation .slick-next:before {
    display: none !important;
}

/* Custom chevron icons using ::after pseudo-element - SINGLE APPLICATION */
.chevron-navigation .slick-prev::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.596404 13.8887L12.1197 25L15 22.2227L4.91687 12.5L15 2.77734L12.1197 0L0.596404 11.1113C0.214527 11.4797 -9.53674e-07 11.9792 -9.53674e-07 12.5C-9.53674e-07 13.0208 0.214527 13.5203 0.596404 13.8887Z' fill='%23002855'/%3E%3C/svg%3E");
    background-size: 12px 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 20px;
    display: block;
}

.chevron-navigation .slick-next::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.4036 13.8887L2.88031 25L0 22.2227L10.0831 12.5L0 2.77734L2.88031 0L14.4036 11.1113C14.7855 11.4797 15 11.9792 15 12.5C15 13.0208 14.7855 13.5203 14.4036 13.8887Z' fill='%23002855'/%3E%3C/svg%3E");
    background-size: 12px 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 20px;
    display: block;
}

.chevron-navigation .slick-prev:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.596404 13.8887L12.1197 25L15 22.2227L4.91687 12.5L15 2.77734L12.1197 0L0.596404 11.1113C0.214527 11.4797 -9.53674e-07 11.9792 -9.53674e-07 12.5C-9.53674e-07 13.0208 0.214527 13.5203 0.596404 13.8887Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.chevron-navigation .slick-next:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.4036 13.8887L2.88031 25L0 22.2227L10.0831 12.5L0 2.77734L2.88031 0L14.4036 11.1113C14.7855 11.4797 15 11.9792 15 12.5C15 13.0208 14.7855 13.5203 14.4036 13.8887Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* Slick overrides - Completely remove default content */
.slick-slider {
    position: relative;
}

.slick-prev, .slick-next {
    font-size: 0 !important;
    line-height: 0 !important;
    position: absolute;
    display: block !important;
    padding: 10px 30px !important;
    cursor: pointer;
    border: none !important;
    outline: none !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    background: transparent !important;
    min-width: 70px;
    min-height: 40px;
}

.slick-prev:before, .slick-next:before {
    content: '' !important;
    display: none !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.slick-list {
    margin: 0 -15px;
}

/* Ensure equal height */
.slick-track {
    display: flex !important;
}

.slick-slide {
    height: auto;
}

.slick-slide > div {
    height: 100%;
}

/* Auto-slide animation */
.content-carousel {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.content-carousel.slick-initialized {
    opacity: 1;
}

/* Pause on hover */
.content-carousel:hover .slick-track {
    animation-play-state: paused;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .chevron-navigation .slick-prev {
        left: -40px;
    }
    
    .chevron-navigation .slick-next {
        right: -40px;
    }
    
    .chevron-navigation .slick-prev,
    .chevron-navigation .slick-next {
        padding: 8px 20px !important;
        min-width: 60px;
    }
}

@media (max-width: 768px) {
    .site-title {
        font-size: 1.5em !important;
    }
    
    .site-content {
        font-size: 16px !important;
    }
    
    .card-content {
        padding: 20px 10px;
    }
    
    .chevron-navigation .slick-prev {
        left: -20px;
    }
    
    .chevron-navigation .slick-next {
        right: -20px;
    }
    
    .chevron-navigation .slick-prev,
    .chevron-navigation .slick-next {
        padding: 6px 15px !important;
        min-width: 50px;
        min-height: 35px;
    }
    
    /* Arrow Navigation for Mobile */
    .arrows-navigation .slick-prev {
        left: calc(50% - 90px); /* Reverted to original spacing */
    }
    
    .arrows-navigation .slick-next {
        right: calc(50% - 90px); /* Reverted to original spacing */
    }
    
    .arrows-navigation .slick-prev,
    .arrows-navigation .slick-next {
        padding: 8px 20px !important;
        min-width: 60px;
        bottom: -70px; /* Added 10px spacing below for mobile */
    }
    
    /* Adjust SVG sizes for mobile */
    .arrows-navigation .slick-prev::after,
    .arrows-navigation .slick-next::after {
        background-size: 16px 16px;
        width: 16px;
        height: 16px;
    }
    
    .chevron-navigation .slick-prev::after,
    .chevron-navigation .slick-next::after {
        background-size: 10px 16px;
        width: 10px;
        height: 16px;
    }
}

@media (max-width: 480px) {
    .chevron-navigation .slick-prev {
        left: -10px;
    }
    
    .chevron-navigation .slick-next {
        right: -10px;
    }
    
    /* Arrow Navigation for Small Mobile */
    .arrows-navigation .slick-prev {
        left: calc(50% - 80px); /* Reverted to original spacing */
    }
    
    .arrows-navigation .slick-next {
        right: calc(50% - 80px); /* Reverted to original spacing */
    }
    
    .arrows-navigation .slick-prev,
    .arrows-navigation .slick-next {
        bottom: -60px; /* Reverted to original spacing */
    }
}