/* slick-slider custom */
.slick-track, .slick-list{height:100%;}
.slick-track{ display:flex; align-items:stretch; margin-left:0;}
.slick-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}

.slick-slide, .slick-initialized .slick-slide{background-size:cover; background-position:center; height:auto;}
.slick-slide:focus{outline:0;}

.slick-dots{gap:0.5rem; justify-content:center; align-items: flex-end; bottom:0; position:relative; margin-top:var(--margin-normal); padding:0; z-index: 2; display:flex; list-style-type: none;}
.slick-dots li{ line-height:0; flex-basis: 4rem;}
.slick-dots li button{width:100%; height:0.125rem; margin:0; border:0; border-radius:0; background:var(--color-blue); opacity:0.3; color:transparent; overflow:hidden; padding:0; line-height:1; transition:background 0.2s ease, opacity 0.2s ease, height 0.2s ease, width 0.2s ease; }
.slick-dots li button:hover{ background:var(--color-hover); opacity:1; height:0.375rem;}
.slick-dots li button:focus{outline:0;}
.slick-dots .slick-active button, .slick-dots .slick-active button:hover{opacity:1; height:0.375rem; background:var(--color-blue); cursor:default;}
.slick-dots li:only-child{display:none;}

.color-white .slick-dots li button:not(:hover){background:#fff;}
.color-white .slick-dots .slick-active button, .color-white .slick-dots .slick-active button:hover{opacity:1; background: #fff;}

.vertical-dots .slick-dots{flex-direction: column; align-items: flex-start; bottom:var(--padding-normal);}
.vertical-dots .slick-dots li button{height:100%; width:0.125rem;}
.vertical-dots .slick-dots li button:hover{width:0.375rem;}
.vertical-dots .slick-dots .slick-active button, .vertical-dots .slick-dots .slick-active button:hover{height:100%; width:0.375rem;}

.slick-arrow{display: flex; align-items: center; justify-content: center; color:var(--color-blue); border:1px solid var(--color-blue); opacity:1;  width:2.5rem; height:2.5rem; line-height: 1; padding:0; z-index:2; position:absolute; background:none; overflow:hidden; background-position:center; background-repeat:no-repeat; transition:opacity 0.2s ease, background 0.2s ease, color 0.2s ease; }
.slick-arrow:before{content: ''; font: var(--font-icon); font-size: 1.25rem;}
.slick-prev:before{content: '\f053';}
.slick-next:before{content: '\f054';}
.slick-arrow:hover{ opacity:1; background:var(--color-hover); border-color:var(--color-hover); color:#fff;}
.slick-arrow:focus{outline:0;}
.slick-arrow.slick-disabled{ opacity:0.25; cursor:default; color:var(--color-blue); border-color:var(--color-blue); background: transparent;}
.slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}

.hidden-slide{ display:none!important;}



