/*******************************
    Accessibility START
*******************************/

/* ----------------------------------------------------------------- */
/*body				{ font-size: 16px; }*/
body.text-size-1, body.text-size-1 p { font-size: 19px !important; }
body.text-size-1 #menu-main-navigation > li > a { font-size: 20px !important; }
body.text-size-1 #menu-main-mobile-navigation > li > a { font-size: 20px !important; }
body.text-size-1 #main-menu>ul>li>ul>li a { font-size: 16px; }


body.text-size-2, body.text-size-2 p { font-size: 22px !important; }
body.text-size-2 #menu-main-navigation > li > a { font-size: 23px !important; }
body.text-size-2 #menu-main-mobile-navigation > li > a { font-size: 23px !important; }
body.text-size-2 #main-menu>ul>li>ul>li a { font-size: 18px; }


@media (min-width: 1000px) /* 768 */
{
	body.text-size-1 #main-content-wrapper,
	body.text-size-2 #main-content-wrapper
	{
		margin-top: -45px !important;
		/*padding-top: 0px !important;*/
	}

	body.text-size-1 .nav-tools li a:not(.btn),
	body.text-size-2 .nav-tools li a:not(.btn)
	{
		height: 59px !important;
	}


	body.text-size-1 #main-navigation,
	body.text-size-2 #main-navigation
	{
		height: 54px !important;
	}

	body.text-size-1 #ins-page-title,
	body.text-size-2 #ins-page-title
	{
		margin-top: 100px !important;
		margin-bottom:40px !important;
	}

	body.text-size-1 #main-menu > ul > li > ul li a,
	body.text-size-2 #main-menu > ul > li > ul li a 
	{
		padding: 0.4em 1em;
	}
}
/* ----------------------------------------------------------------- */


.accessibility-helper
{
	font-family:Arial, sans-serif !important;
	letter-spacing: 0.3px;

	width: 300px;
    color: #FFFFFF !important;
    position: fixed;
    top: 0px;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    height: 100%;
    z-index: 9999999;

	left:auto !important;
	right:-300px;
}
.admin-bar .accessibility-helper {
    top:32px;
}
.accessibility-helper.active {
    right:0;
}

.accessibility-helper button.open-close
{
	display: inline-block;
	/*display: flex;*/
	position: absolute;

	width: 40px;
    height: 40px;
	max-width: 40px;
    max-height: 40px;
	
	padding: 0;
    margin: 0;
    border: 0 !important;
    cursor: pointer;

	top:50% !important;
	transform: translateY(-50%) !important;
    background-color: white !important;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
	box-shadow: 0px 1px 6px 1px rgba(0,0,0,0.3);

	left:-40px;
    right: auto !important;

	padding:3px;
}

.accessibility-helper button.open-close:focus {
    outline: none;
    outline-color: transparent;
}

.accessibility-helper button.open-close .circle
{
	background-color: #07a7e3;
	width:100%;
	height:100%;
	border: 0px;
	border-radius:50%;
}

.accessibility-helper button.open-close .img
{
	background: transparent url("/wp-content/plugins/marcs-accessibility-helper/accessibility.png") center center no-repeat;
	background-size: contain;
	width:100%;
	height:100%;
	border: 0px;
}

.accessibility-helper .transparent-close-overlay
{
	position:fixed;
	display:inline-block;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	display:none;
	background-color:rgba(255,255,255,0.4);
}
.accessibility-helper.active .transparent-close-overlay
{
	display:inline-block;
}

.accessibility-helper .panel
{
    margin-top: 0;
    padding: 20px;

	position:absolute;
	top:50%;
	transform:translateY(-50%);
	background-color: #DDD;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.accessibility-helper.active .panel
{
	box-shadow: 0px 1px 6px 1px rgba(0,0,0,0.3);
}

.accessibility-helper .main-title
{
	font-weight:bold;
	font-size:30px;
	color:#003B79;
	line-height:1.2em;
	margin-bottom:15px;
}


.accessibility-helper .modules
{
}

.accessibility-helper .module .headline
{
	display:block;
	background-color:white;
	color:black;
	font-weight:bold;
	text-align:center;
	font-size:20px;
	margin-bottom:10px;
}
.accessibility-helper .module
{
	display:block;
	padding:10px;
	background-color:white;
	margin-bottom:5px;
	border-radius:3px;
}

.accessibility-helper .module.no-bg
{
	padding-top:0px;
	padding-bottom:0px;
	background-color:transparent;
}




.accessibility-helper .module:last-child
{
	margin-bottom:none;
}

.accessibility-helper .module button
{
	display:block;
	width:100%;
	margin:0px;
	margin-bottom:5px;
	
	font-family:Arial, sans-serif !important;

	background-color:#CCC;
	color: #153456;
	font-size: 16px !important;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 12px 12px;
	margin: 0 5px 5px 0;
	display: inline-block;
	text-align: center;
	border-radius: 2px;
	background: #07a7e3;
	background-color: rgb(7, 167, 227);
	color: #ffffff;
	border: none;
	transition: all 0.2s;

	cursor:pointer;
}

.accessibility-helper .disable-hint
{
	color:black !important;
	font-size:15px !important;
	line-height:1.1em !important;
	text-align:center;
}

.accessibility-helper .disable-hint a
{
	color:black !important;
}

.accessibility-helper .module button.active,
body.highlight-links .module.highlight-links button,
body.keyboard-navigation .module.keyboard-navigation button,
body.style-remover .module.style-remover button
{
	background-color: #153456;
	color:white;
}

body.text-size-1			.open-close .circle,
body.text-size-2			.open-close .circle,
body.highlight-links		.open-close .circle,
body.keyboard-navigation	.open-close .circle,
body.style-remover			.open-close .circle
{
	background-color: #c10005;
}


body .accessibility-helper .module.reset
{
	opacity:0.3;
	background-color:transparent;
	text-align:center;
	/*border: 1px solid #BBB;*/
}

body.text-size-1			.accessibility-helper .module.reset,
body.text-size-2			.accessibility-helper .module.reset,
body.highlight-links		.accessibility-helper .module.reset,
body.keyboard-navigation	.accessibility-helper .module.reset,
body.style-remover			.accessibility-helper .module.reset
{
	opacity:1 !important;
}

body .accessibility-helper .module.reset button
{
	background-color:#c10005;
}


.accessibility-helper .module button:last-child
{
	margin-bottom:0px !important;
}

body.highlight-links a:not(".mahe") {
    background-color: rgba(222, 255, 0, 0.8) !important;
    color: #000 !important;
}
body.highlight-links a span {
	background-color: rgba(222, 255, 0, 0.8) !important;
    color: #000 !important;
}
body.highlight-links a > img {
	/*background-color: rgba(222, 255, 0, 0.8) !important;*/
	opacity:0.2;
}

body.highlight-links a.logo-link img {
	background-color: rgba(222, 255, 0, 0.8) !important;
	opacity:1;
}

body.keyboard-navigation :focus {
    background-color: #00ff00 !important;
    color: #000 !important;
	outline: 1px solid #00ff00 !important;
}





body .accessibility-helper
{
	display:none;
	visibility:hidden;
}

body.mahe-visible .accessibility-helper
{
	display:inline-block;
	visibility:visible;
}