/**
 * @package   Accessible Slideshow - accessibletemplate
 * @version   1.5.0
 * @author    Francesco Zaniol, accessibletemplate - http://www.accessibletemplate.com
 * @copyright Copyright (C) 2011-Present Francesco Zaniol
 * @license   http://ec.europa.eu/idabc/eupl.html EUPL v1.1 only
 **/
/*==========================================================================
   SLIDESHOW STYLE, GENERAL
==========================================================================*/
.accessible-slideshow{
	position:relative;
	overflow:hidden;
	margin:0 auto;
}
.accessible-slideshow_slides-container{
	overflow:hidden;
	position:relative;
	clear: both;
	margin:0;
	padding:0;
}
.accessible-slideshow_slides-container .slide{
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	width:100%;
}
.accessible-slideshow_slides-container .slide.hidden-slide{position:absolute;z-index:50;}
.accessible-slideshow_slides-container .slide.active-slide{z-index:99;position:relative;}
.accessible-slideshow_slides-container .wrapper-element{margin:0;padding:0;}
.accessible-slideshow_slides-container img{
	margin:0 auto;
	display: block;
}
.accessible-slideshow .slide-text{
	display:block;
	width: 100%;
	background:#000;
	color:#FFF;
	overflow:hidden;
	z-index:101;
}
body.default-layout .accessible-slideshow.text-over-images_true .slide-text{
	opacity:.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
body.default-layout .accessible-slideshow.text-over-images_true .slide-text .slide-heading{
	margin:0.4em 2%;
	padding:0;
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
body.mobile-layout .accessible-slideshow .slide-text{margin:0;padding:0;}
body.default-layout .accessible-slideshow .slide-text .slide-heading,
body.mobile-layout .accessible-slideshow .slide-text .slide-heading{
	margin:0.4em 2%;
	padding:0;
	font-weight: normal;
}
body.default-layout .accessible-slideshow .slide-text .slide-heading a,
body.mobile-layout .accessible-slideshow .slide-text .slide-heading a{
	text-decoration: underline;
	border:0;
}
body.default-layout .accessible-slideshow .slide-text .slide-heading a:hover,
body.mobile-layout .accessible-slideshow .slide-text .slide-heading a:hover,
body.default-layout .accessible-slideshow .slide-text .slide-heading a:focus,
body.mobile-layout .accessible-slideshow .slide-text .slide-heading a:focus{text-decoration:none;}
body.default-layout .accessible-slideshow .slide-text p,
body.mobile-layout .accessible-slideshow .slide-text p{
	padding:0;
	margin:0.3em 2% 1em 2%;
}
.accessible-slideshow .slide-image-container a{display:block;}
/*--------- Hover animation ---------*/
body.default-layout .accessible-slideshow_arrow,
body.default-layout .accessible-slideshow_dots-container{
    opacity:.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-transition:opacity .3s ease-out;
	transition:opacity .3s ease-out;
}
body.default-layout .accessible-slideshow:hover .accessible-slideshow_arrow,
body.default-layout .accessible-slideshow:hover .accessible-slideshow_dots-container{
    
}
body.default-layout .accessible-slideshow .accessible-slideshow_arrow:hover,
body.default-layout .accessible-slideshow .accessible-slideshow_arrow:focus,
body.default-layout .accessible-slideshow .accessible-slideshow_arrow:active,
body.default-layout .accessible-slideshow .accessible-slideshow_dots-container.zf--focused,
body.default-layout .accessible-slideshow .accessible-slideshow_dots-container:hover{
    opacity:.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
/*----------------------------------------------------------------
   BUTTONS (all)
---------------------------------------------------------------- */
/*--------- Style reset ---------*/
.accessible-slideshow_dot,
.accessible-slideshow_dot:hover,
.accessible-slideshow_dot:focus,
.accessible-slideshow_dot:active,
.accessible-slideshow_arrow,
.accessible-slideshow_arrow:hover,
.accessible-slideshow_arrow:focus,
.accessible-slideshow_arrow:active,
.accessible-slideshow_pause-button,
.accessible-slideshow_pause-button:hover,
.accessible-slideshow_pause-button:focus,
.accessible-slideshow_pause-button:active{
    margin:0;padding:0;
    background:none;border:none;outline:0;
    border-radius:0;
    -moz-appearance:none;
    -webkit-appearance:none;
}
/*----------------------------------------------------------------
   DOTS
---------------------------------------------------------------- */
.accessible-slideshow_dots-container{
	position:absolute;
	margin:.4em;
	padding:0;
	z-index:666;
	overflow:visible;
	speak:none;
}
.no-js .accessible-slideshow_dots-container{display:none;}
body.default-layout .accessible-slideshow.text-over-images_true .accessible-slideshow_dots-container{
	left:0;
	top:0;
}
body.default-layout .accessible-slideshow.text-over-images_true .slide-text{
    position:absolute;bottom:0;left:0;
}
body.default-layout .accessible-slideshow.text-over-images_false .accessible-slideshow_dots-container{
	bottom:0;
	left:50%;
}
body.default-layout .accessible-slideshow.text-over-images_false .accessible-slideshow_dots-container-inner{
	right:50%;
	position: relative;
}
.accessible-slideshow_dots-container ol,
.accessible-slideshow_dots-container li{margin:0;padding:0;list-style:none;overflow:hidden;float:left;}
.accessible-slideshow_dots-container:hover{}
.accessible-slideshow_dots-container .accessible-slideshow_dot-wrapper{
	display:block;
	float:left;
	position: relative;
	width:40px;height:40px;
	margin:0;
	padding:0;
}
.accessible-slideshow_dot{
    position:absolute;
    width:40px;height:40px;
}
/*--------- Dots decoration ---------*/
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-inner,
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-outer{
	display:block;
	position:absolute;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
}
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-inner{
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-outer:hover,
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-inner:hover{cursor:pointer;}
/*--------- Dots dimension and position ---------*/
.accessible-slideshow_dot-decoration-outer
	{top:8px;left:8px;width:24px;height:24px;}
.accessible-slideshow_dot-decoration-inner
	{top:3px;left:3px;width:18px;height:18px;}
.accessible-slideshow_dot:hover .accessible-slideshow_dot-decoration-outer,
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-outer:hover,
.accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-outer,
.accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-outer
	{top:10px;left:10px;width:20px;height:20px;}
.accessible-slideshow_dot:hover .accessible-slideshow_dot-decoration-inner,
.accessible-slideshow_dot-decoration-outer:hover .accessible-slideshow_dot-decoration-inner,
.accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-inner,
.accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-inner
	{top:3px;left:3px;width:14px;height:14px;}
/*--------- Default colors ---------*/
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-inner,
.accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-outer,
.accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-outer{background-color:#FFF;}
.accessible-slideshow_dot .accessible-slideshow_dot-decoration-outer,
.accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-inner,
.accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-inner{background-color:#111;}
/*--------- Dots animation ---------*/
.accessible-slideshow_dot-decoration-outer,
.accessible-slideshow_dot-decoration-inner{
	-webkit-transition:top .2s linear,left .2s linear,width .2s linear,height .2s linear,background-color .1s linear;
	transition:top .2s linear,left .2s linear,width .2s linear,height .2s linear,background-color .1s linear;
}
/*----------------------------------------------------------------
   ARROWS
---------------------------------------------------------------- */
.accessible-slideshow_arrow,
.accessible-slideshow_arrow:hover,
.accessible-slideshow_arrow:focus,
.accessible-slideshow_arrow:active{
	display:block;
	position:absolute;
	top:50%;
	margin-top:-36px;
	z-index:666;
	overflow:visible;
	cursor:pointer;
}
.accessible-slideshow_arrow-left{left:-20px;right:auto;}
.accessible-slideshow_arrow-right{right:-20px;left:auto;}
.accessible-slideshow_arrow-decoration-outer,
.accessible-slideshow_arrow-decoration-inner{
	display:block;
	width:1px;
	height:1px;
	position:relative;
	border-style:solid;
	cursor:pointer;
}
.accessible-slideshow_arrow-decoration-outer{border-width:29px;}
.accessible-slideshow_arrow-decoration-inner{
	top:-26px;
	border-width:26px;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}

.accessible-slideshow_arrow-left .accessible-slideshow_arrow-decoration-outer{
	border-color:transparent #000 transparent transparent;
}
.accessible-slideshow_arrow-left .accessible-slideshow_arrow-decoration-inner{
	right:24px;
	border-color:transparent #FFF transparent transparent;
}
.accessible-slideshow_arrow-right .accessible-slideshow_arrow-decoration-outer{
	border-color:transparent transparent transparent #000;
}
.accessible-slideshow_arrow-right .accessible-slideshow_arrow-decoration-inner{
	right:28px;
	border-color:transparent transparent transparent #FFF;
}
/*------------------------------------------------------------
   PAUSE BUTTON
------------------------------------------------------------*/
.accessible-slideshow_pause-button {
    border:0;background: none;
    float:left;
    position:relative;
    width:40px;height:40px;
    display: block;
    cursor: pointer;
    transition:background .3s ease, width .3s ease, margin .3s ease;
}
.accessible-slideshow_pause-button:before,
.accessible-slideshow_pause-button:after{ 
    content:'';
    display:block;
    position:absolute;
    transition:all .3s ease;
}
.accessible-slideshow_pause-button:before{ /* bg */
    background:#000;
    top:5px;left:5px;
    width:30px;height:30px;
    border-radius:3px;
}
.accessible-slideshow_pause-button:after{ /* pause-icon */
    display: block;
    border-style: solid;
    border-color:#FFF;
    border-width: 0 6px;
    width: 16px;
    height: 16px;
    background: transparent;
    position:absolute;top:12px;left:12px;
}

.accessible-slideshow_pause-button:hover:before,
.accessible-slideshow_pause-button:active:before,
.accessible-slideshow_pause-button:focus:before,
.accessible-slideshow_pause-button[aria-pressed="true"]:before{
    width:26px;height:26px;
    top:7px;left:7px;
}
.accessible-slideshow_pause-button:hover:after,
.accessible-slideshow_pause-button:active:after,
.accessible-slideshow_pause-button:focus:after,
.accessible-slideshow_pause-button[aria-pressed="true"]:after{
    height:14px;
    top:13px;
}
.accessible-slideshow_pause-button:active:before{/*additional visual feedback on pressed*/
    width:22px;height:22px;
    top:9px;left:9px;
}
.accessible-slideshow_pause-button[aria-pressed="true"]:before{
    transition:none;/*makes the "active" feedback more reactive*/
}
.accessible-slideshow_pause-button[aria-pressed="true"]:before{background:#FFF;}
.accessible-slideshow_pause-button[aria-pressed="true"]:after{border-color:#000;}
/*==========================================================================
   OVERRIDES
==========================================================================*/
/*--------- no-js ---------*/
html.no-js .accessible-slideshow_dots-container,
html.no-js .accessible-slideshow_arrows-container{display:none !important;visibility:hidden;}
html.no-js .accessible-slideshow_slides-container .slide.removed{display:block !important;visibility:visible !important;}
/*--------- other layouts ---------*/
body.full-access .accessible-slideshow_dots-container,
body.high-contrast .accessible-slideshow_dots-container,
body.full-access .accessible-slideshow_arrow,
body.high-contrast .accessible-slideshow_arrow{display:none !important;visibility: hidden;}
body.full-access .accessible-slideshow_slides-container,
body.full-access .accessible-slideshow_slides-container div,
body.high-contrast .accessible-slideshow_slides-container,
body.high-contrast .accessible-slideshow_slides-container div{border:0 !important}
/*--------- text ---------*/
body.mobile-layout .accessible-slideshow .slide-text,
body.full-access .accessible-slideshow .slide-text,
body.high-contrast .accessible-slideshow .slide-text{
	display:block;
	position:relative;
	width:auto;
	max-width:100%;
	float:none;
	clear:both;
	bottom:0;
	right:0;
}
/* --------- mobile --------- */
/*On mobile layout, make sure the navigation is displayed below*/
/*body.mobile-layout .accessible-slideshow{
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    flex-direction:column;
}
body.mobile-layout .accessible-slideshow_dots-container,
body.mobile-layout .accessible-slideshow_slides-container{-webkit-flex:1 0 100%;flex:1 0 100%;}
body.mobile-layout .accessible-slideshow_slides-container{-webkit-order:1;order:1;}
body.mobile-layout .accessible-slideshow_dots-container{-webkit-order:2;order:2;}*/
body.mobile-layout .accessible-slideshow_dots-container{
    display: table;
    margin: 1em auto;
    padding: 0;
    float: none;
    position: relative;
}
/* --------- no-js --------- */
