@charset "UTF-8";
/* Slider */
.slick-loading .slick-list
{background: #fff url('./ajax-loader.gif') center center no-repeat;}

.slick-slide, .slick-list, .slick-track {height: 100%; position: relative; overflow: hidden;}
.slick-slide figure {height: 100%;}
.slick-track {min-width: 100%;}
.slick-list {width: 100%;}

/* Arrows */
.slick-arrow-wrap {position: absolute; bottom: 0.5rem; right: 1rem;}
.slick-arrows {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row nowrap; -ms-flex-wrap: nowrap;}
.slick-prev,
.slick-next {display: block; width: 1.5rem; height: 2rem; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; opacity: 0.66; z-index: 2; -moz-transition: all .3s; -webkit-transition: all .3s; transition: all .3s; text-indent: -9999px;}

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

.slick-prev:focus-visible,
.slick-next:focus-visible {outline: auto;}

.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 {right: 3rem;}
.slick-next {right: 1.75rem;}
*/
.slick-prev:before, .slick-next:before {width: 0.75rem; height: 0.75rem; display: block; content: ''; position: absolute; top: 50%;
-ms-transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
.slick-prev:before {border-left: 0.125rem solid rgba(225,225,225,1); border-bottom: 0.125rem solid rgba(225,225,225,1); left: 0;}
.slick-next:before {border-right: 0.125rem solid rgba(225,225,225,1); border-top: 0.125rem solid rgba(225,225,225,1); right: 0;}
.slick-prev:after, .slick-next:after {width: 1rem; height: 0.125rem; display: block; content: ''; position: absolute; background: rgba(225,225,225,1); top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.slick-next:after {right: 0;}


.textslider .slick-arrow-wrap {bottom: auto; right: auto; top: 0; left: 0; width: 100%;}
.textslider .slick-prev, .textslider .slick-next {width: 2rem; border: 0.125rem solid var(--black); border-radius: 50%; position: absolute; bottom: 0.5rem;}
.textslider .slick-prev {left: 0;}
.textslider .slick-next {right: 0;}

.textslider .slick-prev:before, .textslider .slick-next:before {border-color: var(--black);}
.textslider .slick-prev:after, .textslider .slick-next:after {background: transparent;}
.textslider .slick-prev:before {left: 0.625rem;}
.textslider .slick-next:before {right: 0.625rem;}



/* Dots */
.slick-dots {position: absolute; width: 80%; width: calc(100% - 5rem); height: 1.5rem; bottom: 0.75rem; left: 0; display: block; padding: 0 0 0 0.5rem; list-style: none;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row nowrap; -ms-flex-wrap: nowrap; justify-content: flex-start;}

.slick-dots li {position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer;
-webkit-box-flex: initial; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: initial; position: relative;}
.slick-dots li:before {content: ''; display: none;}

.slick-dots button {display: block; width: 1.5rem; height: 1.5rem; cursor: pointer; color: transparent; border: none; outline: none; position: relative; background: transparent; text-indent: -9999px;}
.slick-dots button:before {content: ''; display: block; width: 0.5rem; height: 0.5rem; border-radius: 50%; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: rgba(255,255,255,0.5); transition: background .3s;}
.slick-dots button:hover:before, .slick-dots .slick-active button:before {background: rgba(255,255,255,1);}

.slick-dots button:hover,
.slick-dots button:focus {outline: none; color: transparent;}
.slick-dots button:focus-visible {outline: auto;}

.slick-dots li.slick-active button {opacity: 1;}

@media screen and (min-width:48em) {
.slick-prev, .slick-next {opacity: .25;}

.textslider .slick-prev, .textslider .slick-next {bottom: auto; top: 1.5rem;}

.slick-dots li {margin: 0 0.25rem;}
.slick-dots li button {width: 1.5rem; height: 1rem;}

}
@media screen and (min-width:74em) {
.textslider .slick-prev, .textslider .slick-next {width: 3.125rem; height: 3.125rem; top: 3rem;}
.textslider .slick-prev:before, .textslider .slick-next:before {width: 1.25rem; height: 1.25rem;}
.textslider .slick-prev:before {left: 1rem;}
.textslider .slick-next:before {right: 1rem;}
}
