/**
 * @package   Accessible Slideshow - accessibletemplate
 * @version   1.4.1
 * @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.best-legibility .accessible-slideshow .slide-text{background-color:#333 !important;border:0 !important;}
body.best-legibility .accessible-slideshow .slide-text h1,
body.best-legibility .accessible-slideshow .slide-text h2,
body.best-legibility .accessible-slideshow .slide-text h3,
body.best-legibility .accessible-slideshow .slide-text h4,
body.best-legibility .accessible-slideshow .slide-text h5,
body.best-legibility .accessible-slideshow .slide-text h6,
body.best-legibility .accessible-slideshow .slide-text p{color:#FFF !important;}
body.night-mode .accessible-slideshow .slide-text{background-color:#000 !important}
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{
    -webkit-transition:opacity .3s ease-out;
	transition:opacity .3s ease-out;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
body.default-layout .accessible-slideshow:hover .accessible-slideshow_arrow,
body.default-layout .accessible-slideshow:hover .accessible-slideshow_dots-container{
    opacity:.4;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
body.default-layout .accessible-slideshow .accessible-slideshow_arrow:hover,
body.default-layout .accessible-slideshow .accessible-slideshow_dots-container:hover{
    opacity:.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
/*----------------------------------------------------------------
   BUTTONS (Dots and Arrows)
---------------------------------------------------------------- */
/*--------- Style reset ---------*/
.accessible-slideshow_dot,
.accessible-slideshow_arrow,
.accessible-slideshow_dot:hover,
.accessible-slideshow_dot:focus,
.accessible-slideshow_dot:active,
.accessible-slideshow_arrow:hover,
.accessible-slideshow_arrow:focus,
.accessible-slideshow_arrow:active
{margin:0;padding:0;background:none !important;border:none !important;outline:0 !important}
/*----------------------------------------------------------------
   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;}
body.mobile-layout .accessible-slideshow_dots-container{
	position: relative;
	float: left;
	clear: both;
	top:0;
	left:50%;
	margin:0;
	padding:0;
}
body.mobile-layout .accessible-slideshow_dots-container-inner{
	margin:1em 0;
	padding:0;
	position: relative;
	left: -50%;
	clear: both;
	overflow: hidden;
}
.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:39px;}
.accessible-slideshow_arrow-decoration-inner{
	top:-36px;
	border-width:36px;
	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:34px;
	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:38px;
	border-color:transparent transparent transparent #FFF;
}
/*==========================================================================
   OTHER MODES/LAYOUTS
==========================================================================*/
/*--------- no-js ---------*/
.no-js .accessible-slideshow_dots-container,
.no-js .accessible-slideshow_arrows-container{display:none !important;visibility:hidden;}
/*--------- general ---------*/
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;
}
/*--------- reset button style ---------*/
body.best-legibility .accessible-slideshow_arrow,
body.best-legibility .accessible-slideshow_dot,
body.best-legibility .accessible-slideshow_arrow:hover,
body.best-legibility .accessible-slideshow_dot:hover,
body.best-legibility .accessible-slideshow_arrow:active,
body.best-legibility .accessible-slideshow_dot:active,
body.best-legibility .accessible-slideshow_arrow:focus,
body.best-legibility .accessible-slideshow_dot:focus,
body.night-mode .accessible-slideshow_arrow,
body.night-mode .accessible-slideshow_dot,
body.night-mode .accessible-slideshow_arrow:hover,
body.night-mode .accessible-slideshow_dot:hover,
body.night-mode .accessible-slideshow_arrow:active,
body.night-mode .accessible-slideshow_dot:active,
body.night-mode .accessible-slideshow_arrow:focus,
body.night-mode .accessible-slideshow_dot:focus
	{background:none !important;border:none !important;}
/*--------- BEST LEGIBILITY ---------*/
/* ~~~ dots style ~~~ */
body.best-legibility .accessible-slideshow_dot-decoration-outer,
body.best-legibility .accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-inner,
body.best-legibility .accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-inner
	{background-color:#000 !important;}
body.best-legibility .accessible-slideshow_dot-decoration-inner,
body.best-legibility .accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-outer,
body.best-legibility .accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-outer
	{background-color:#FFF !important;}
/* ~~~ arrows style ~~~ */
body.best-legibility .accessible-slideshow_arrow-left
	{border-color:transparent #000 transparent transparent !important;}
body.best-legibility .accessible-slideshow_arrow-left .accessible-slideshow_arrow-decoration-inner
	{border-color:transparent #FFF transparent transparent !important;}
body.best-legibility .accessible-slideshow_arrow-right
	{border-color:transparent transparent transparent #000 !important;}
body.best-legibility .accessible-slideshow_arrow-right .accessible-slideshow_arrow-decoration-inner
	{border-color:transparent transparent transparent #FFF !important;}
/*--------- NIGHT MODE ---------*/
/* ~~~ dots style ~~~ */
body.night-mode .accessible-slideshow_dot-decoration-outer,
body.night-mode .accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-inner,
body.night-mode .accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-inner
	{background-color:#333 !important;}
body.night-mode .accessible-slideshow_dot-decoration-inner,
body.night-mode .accessible-slideshow_dot.activeDot .accessible-slideshow_dot-decoration-outer,
body.night-mode .accessible-slideshow_dot.focusedAnchor .accessible-slideshow_dot-decoration-outer
	{background-color:#AAA !important;}
/* ~~~ arrows style ~~~ */
body.night-mode .accessible-slideshow_arrow-left
	{border-color:transparent #333 transparent transparent !important;}
body.night-mode .accessible-slideshow_arrow-left .accessible-slideshow_arrow-decoration-inner
	{border-color:transparent #AAA transparent transparent !important;}
body.night-mode .accessible-slideshow_arrow-right
	{border-color:transparent transparent transparent #333 !important;}
body.night-mode .accessible-slideshow_arrow-right .accessible-slideshow_arrow-decoration-inner
	{border-color:transparent transparent transparent #AAA !important;}
/* --------- no-js --------- */
html.no-js .accessible-slideshow_slides-container .slide.removed{display:block !important;visibility:visible !important;}