@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-controls-wrap {position: absolute; bottom: 0.5rem; right: 0; width: 100%; max-width: 100%; z-index: 1; overflow-x: clip;}
.slick-controls, .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-controls {width: 100%; max-width: 100%; justify-content: space-between; padding: 0 1.25rem 0 0.75rem;}
.slick-dots-wrap {width: auto;}
.slick-arrows {width: auto; flex-grow: 0;}
.slick-prev,
.slick-next {display: block; width: 1.5em; height: 2em; 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; position: relative;}

.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.75em; height: 0.75em; 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 currentColor; border-bottom: 0.125rem solid currentColor; left: 0;}
.slick-next:before {border-right: 0.125rem solid currentColor; border-top: 0.125rem solid currentColor; right: 0;}
.slick-prev:after, .slick-next:after {width: 1em; height: 0.125rem; display: block; content: ''; position: absolute; background: currentColor; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.slick-next:after {right: 0;}


.art-slider-arrows .slick-prev, .art-slider-arrows .slick-next {width: 2em; border: 0.125rem solid var(--white); border-radius: 50%; position: relative; bottom: auto;}
.art-slider-arrows .slick-prev {left: auto; margin-right: 1em;}
.art-slider-arrows .slick-next {right: auto;}

.textslider .slick-prev:before, .textslider .slick-next:before {border-color: var(--black);}
.textslider .slick-prev:after, .textslider .slick-next:after {background: transparent;}
.art-slider-arrows .slick-prev:before, .art-slider-arrows .slick-prev:after {left: 0.4375em;}
.art-slider-arrows .slick-next:before, .art-slider-arrows .slick-next:after {right: 0.4375em;}



/* Dots */
.slick-dots {height: 100%; bottom: 0.75rem; left: 0; display: block; padding: 0; 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: 100%; 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: currentColor; opacity: .5; transition: opacity .3s;}/*rgba(255,255,255,0.5)*/
.slick-dots button:hover:before, .slick-dots .slick-active button:before {/*background: rgba(255,255,255,1);*/ opacity: 1;}

.slick-dots button:hover,
.slick-dots button:focus {outline: none;}
.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;}

}
@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;}
}
