@charset 'UTF-8';
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    color: rgb(33, 37, 41);
	color:#d83b18;
	text-shadow: 0 0 1rem rgba(250,250,250,.35); 
	padding: 1rem 1rem;
	border: solid 1px #9b9b9b;
	font-size: .8rem;
	font-family: "Font Awesome 6 Pro"; 
	content: "\f04b";
	font-weight:900;
    line-height:.6;
}
/* BS5 overrider */
.slick-prev:before, .slick-next:before { border: none; content: "\f054"; font-weight: 600; line-height: 1; color: var(--dark); font-size: 2rem; }

.slick-prev { 
    left: calc(2rem - 2px)!important;
    top:50%;
    height:100%;
    transform: translate(0,-50%) rotate(180deg);
    background: rgba(255,0,4,0);
}
.slick-next {
    right: calc(2rem - 2px)!important;
    top:50%;
    height:100%;
    background: rgba(0,255,4,0);
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.slick-4, .slick-3, .slick-1 { height: auto; overflow: hidden; transition: all 0.6s; padding: 0 3rem; margin: 0;}
.slick-4 .slick-track{min-width: 100%}
.slick-3 .slick-track{min-width: 100%}



.slick-slide { padding: 0; opacity: .35; transition: opacity 1s; }
.slick-slide.slick-active { opacity: 1; }
.slick-slide img { float: none; margin: 0 auto; }

.card-deck .card.slick-slide {padding:0 .5rem; margin:1rem .5rem}
.slick-4.slick-slider, .slick-1.slick-slider { margin: auto -2rem; }
.slick-slider .slick-list { overflow: hidden; }

/* Always equal height cards */
.slick-track{display:flex;gap:1rem;}
.slick-slide{display:flex; height:auto; align-items:stretch;}

.slick-3 > .card{display:none!important;}
.slick-3.slick-initialized > .card{display:block!important;}
.slick-3.slick-initialized .loader{display:none!important;}

.slick-3:before{
content: '';
filter:invert(.5);
width: 16px;
height: 16px;
border-radius: 50%;
background-color: #fff;
box-shadow: 32px 0 #fff, -32px 0 #fff;
position: relative;
display: inline-block;
animation: flash 0.5s ease-out infinite alternate;
}
  
@keyframes flash {
    0% {
        background-color: #FFF2;
        box-shadow: 32px 0 #FFF2, -32px 0 #FFF;
    }
    50% {
        background-color: #FFF;
        box-shadow: 32px 0 #FFF2, -32px 0 #FFF2;
    }
    100% {
        background-color: #FFF2;
        box-shadow: 32px 0 #FFF, -32px 0 #FFF2;
    }
}
        
.slick-3.slick-initialized:before{
  display:none;
}

@media (max-width: 767.9px) {
    .slick-slider .slick-list, .slick-4 {overflow:visible;}
    .slick-prev:before, .slick-next:before {display:none;}
}