/* accebility */
.v-hidden:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.body-no-scroll {
    overflow: hidden;
}
/* .screen-reader-response, */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

.skip-link:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.rtl .skip-link:focus {right: 5px;left: auto;}

/* input:focus, textarea:focus, a:focus-visible, button:focus-visible, label:focus-visible, input:focus + .approve-checkbox, input:focus ~ .image-upload-preview {border: solid 2px black !important;} */
.srt {display: inline !important;opacity:0 !important;position: absolute !important;width: 0 !important;height: 0 !important;cursor: pointer;}
.form-select-btn:focus-visible, .form-select-item:focus-visible, .community-button:focus-visible {background-color: rgba(var(--color-primary-alpha),.05)!important;}
.community-dropdown-list label input:focus ~ .dropdown-checkbox-name {border: solid 1px !important;width: 100%;}
.header-submit-button:focus-visible {border: dashed;}
.header-searchform input:focus-visible {border: none !important;}
input[type=submit]:focus {border: none !important;}
/* input[type=submit]:focus-visible {border: dashed 2px !important;} */

.login-form-content .login-form-profile-avatar-file .image-upload-file:focus-visible + span {border: solid !important;}

.pageform-submit-button:focus-visible {border: dashed 2px !important;}

.header-searchform {display: none;}
.header-search-opened .header-searchform {display: block;}
.header-slide-menu .header-searchform {display: block;}

.card .card-headline a {display: block;}
.card .card-underline a {display: block;}
.card .card-media a {display: block;width: 100%;height: 100%;}

/* input:focus, textarea:focus, a:focus-visible, button:focus-visible, label:focus-visible, input:focus + .approve-checkbox, input:focus ~ .image-upload-preview {
	border: solid 6px red !important;
}  */
.ic span.v-hidden,
.icon span.v-hidden,
.v-hidden{ display:block; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

[role="checkbox"]:focus-visible,
select:focus-visible,
textarea:focus-visible,
input:focus-visible,
button:focus-visible,
a:focus-visible {
    /* position: relative; */
    display: inline-block;
    box-sizing: border-box;
    outline: 1px solid #FFFFFF;
    outline-offset: 5px;
    box-shadow: 0 0 0 5px #015ECC;
    -moz-box-shadow: 0 0 0 5px #015ECC;
    -webkit-box-shadow: 0 0 0 5px #015ECC;
    border: 5px solid transparent;
    background-clip: padding-box; 
}
.no-focus-outline:focus {
    outline: none;
    box-shadow: none;
    border: none;
}
/* a:focus-visible {
    box-shadow: 0 0 0 4px #015ECC, 0 0 0 5px #fff;
    border: 5px solid transparent;
    background-clip: padding-box;
} */

