/* accessibility */
#accessibility-popup {position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; background: rgba(255, 255, 255, 0.9); box-shadow: 0 0 35px rgba(0, 0, 0, 0.15);  align-items: center; justify-content: center; display: none;}
.accessibility-popup-active {overflow: hidden;}
.accessibility-popup-active #accessibility-popup {display: flex;}
#accessibility-grid {width: 100%; max-width: 400px; background: var(--white); display: flex; flex-wrap: wrap; margin-bottom: 10px; border: 1px solid var(--light-gray); font-size: 1.5rem; line-height: 1;}
#accessibility-grid .accessibility-item {display: block; flex: 0 0 33.333333%; max-width: 33.333333%; text-align: center; color: var(--black); padding: 15px;}
#accessibility-grid .accessibility-item:hover, #accessibility-grid .accessibility-item:active, #accessibility-grid .accessibility-item:focus {background: var(--dark-green); color: var(--white);}
#accessibility-grid .accessibility-item .icon {font-size: 30px; display: block; margin-bottom: 5px;}

.accessibility-popup-title-close {display: flex; flex-wrap: nowrap; order: -1; flex: 0 0 400px; max-width: 100%; margin-bottom: 10px;}
.accessibility-popup-title-close h3 {flex: calc(100% - 30px); max-width: calc(100% - 30px); margin-bottom: 0;}
.accessibility-popup-title-close a {font-size: 30px;}

.accessibility-popup-content {display: flex; flex-wrap: wrap; max-width: 400px; width: 100%}

html.accessibility-cursor-white, html.accessibility-cursor-white input[type='radio'], html.accessibility-cursor-white input[type='checkbox'] {cursor: url('../font/cur/default.svg') 13 0, default !important;}
html.accessibility-cursor-white a, html.accessibility-cursor-white .btn, html.accessibility-cursor-white button, html.accessibility-cursor-white label, html.accessibility-cursor-white input[type='submit'], html.accessibility-cursor-white .swiper-button-prev, html.accessibility-cursor-white .swiper-button-next, html.accessibility-cursor-white .swiper-pagination-clickable .swiper-pagination-bullet {cursor: url('../font/cur/pointer.svg') 28 0, pointer !important;}
html.accessibility-cursor-white input[type='text'], html.accessibility-cursor-white input[type='search'], html.accessibility-cursor-white input[type='email'], html.accessibility-cursor-white textarea {cursor: url('../font/cur/cursor.svg') 32 32, text !important;}
html.accessibility-cursor-white input:disabled, html.accessibility-cursor-white button:disabled {cursor: url('../font/cur/disabled.svg') 1 25, not-allowed !important;}
html.accessibility-cursor-white .accessibility-item[data-adds-class='accessibility-cursor-white'] {background: var(--black); color: var(--white) !important;}

html.accessibility-cursor-black, html.accessibility-cursor-black input[type='radio'], html.accessibility-cursor-black input[type='checkbox'] {cursor: url('../font/cur/default-black.svg') 13 0, default !important;}
html.accessibility-cursor-black a, html.accessibility-cursor-black .btn, html.accessibility-cursor-black button, html.accessibility-cursor-black label, html.accessibility-cursor-black input[type='submit'], html.accessibility-cursor-black .swiper-button-prev, html.accessibility-cursor-black .swiper-button-next, html.accessibility-cursor-black .swiper-pagination-clickable .swiper-pagination-bullet, html.accessibility-cursor-black .text-accordion-layout .accordion-header {cursor: url('../font/cur/pointer-black.svg') 28 0, pointer !important;}
html.accessibility-cursor-black input[type='text'], html.accessibility-cursor-black input[type='search'], html.accessibility-cursor-black input[type='email'], html.accessibility-cursor-black textarea {cursor: url('../font/cur/cursor-black.svg') 32 32, text !important;}
html.accessibility-cursor-black input:disabled, html.accessibility-cursor-black button:disabled {cursor: url('../font/cur/disabled-black.svg') 1 25, not-allowed !important;}
html.accessibility-cursor-black .accessibility-item[data-adds-class='accessibility-cursor-black'] {background: var(--black); color: var(--white) !important;}

html.accessibility-outline-links a {outline: 2px dotted var(--black);}
html.accessibility-outline-links .accessibility-item[data-adds-class='accessibility-outline-links'] {background: var(--black); color: var(--white) !important;}

html.accessibility-grayscale {
	--dark-green: #626262;
	--light-green: #a2a2a2;
	--orange: #939393;
	--violet: #3a3a3a;
	--light-orange: #b7b7b7;
	--moderate-red: #656565;
	--teal: #7c7c7c;
	--blue: #686868;
	--yellow: #bfbfbf;
}
html.accessibility-grayscale img, html.accessibility-grayscale object {-webkit-filter: grayscale(1); filter: grayscale(1);}
html.accessibility-grayscale .accessibility-item[data-adds-class='accessibility-grayscale'] {background: var(--black); color: var(--white) !important;}
html.accessibility-grayscale a:hover, html.accessibility-grayscale a:active, html.accessibility-grayscale a:focus {outline: 2px dotted var(--black)}

html.accessibility-contrast {
	--primary-color1: rgb(255, 255, 255);
}
html.accessibility-contrast body {color: var(--black)}
html.accessibility-contrast main a:not([class]) {color: var(--primary-color2-alt)}
html.accessibility-contrast main a:not([class]):hover, html.accessibility-contrast main a:not([class]):active, html.accessibility-contrast main a:not([class]):focus {color: var(--primary-color2)}
html.accessibility-contrast img {-webkit-filter: contrast(115%); filter: contrast(115%);}

html.accessibility-invert {
	--white: #000;
	--lynx-white: #080808;
	--dark-lynx-white: #121212;
	--lightest-gray: #262626;
	--light-gray: #404040;
	--gray: #7f7f7f;
	--black: #fff;
	--dark-green: #bb93a4;
	--light-green: #62578e;
	--orange: #0a7ddf;
	--violet: #78e094;
	--light-orange: #00549e;
	--moderate-red: #29baa0;
	--teal: #e96778;
	--blue: #e4865e;
	--yellow: #0343d7;
}

html.accessibility-invert body {color: var(--black)}
html.accessibility-invert .header-slide-title a, html.accessibility-invert .header-slide-content {color: var(--black) !important}
html.accessibility-invert a:not([class]) {color: #00ff00}
html.accessibility-invert a:not([class]):hover, html.accessibility-invert a:not([class]):active, html.accessibility-invert a:not([class]):focus {text-decoration: underline}
html.accessibility-invert img, html.accessibility-invert object {filter: invert(1)}
html.accessibility-invert #main-sidebar {filter: drop-shadow(7px 0px 8px #ffffff14)}
html.accessibility-invert #accessibility-popup {background: #000000e5}
html.accessibility-invert .header-menu > li > a::after {background: #00ff00}
html.accessibility-invert .col-glass .btn-border:hover img, html.accessibility-invert .col-glass .btn-border:focus img, html.accessibility-invert .col-glass .btn-border:active img {filter: invert(0)}
html.accessibility-invert .asp_w_container_1 {filter: invert(1)}

html.accessibility-invert .accessibility-item[data-adds-class='accessibility-invert'] {background: var(--black); color: var(--white) !important;}
html.accessibility-invert .pswp__bg {background: #333333d9}
html.accessibility-invert .pswp__button {background: #000000b2}
html.accessibility-invert .pswp__button:hover::before, html.accessibility-invert .pswp__button:focus::before {color: #ccc}
html.accessibility-invert .pswp__button--arrow--left, html.accessibility-invert .pswp__button--arrow--right {filter: drop-shadow(0px 7px 8px #ffffff12)}
html.accessibility-invert ..popup-360deg-iframe {filter: invert(1)}

html.accessibility-font-size {font-size: 80%;}
html.accessibility-font-size .accessibility-item[data-adds-class='accessibility-font-size'] {background: var(--black); color: var(--white) !important;}

html.accessibility-bold * {font-weight: 700 !important;}
html.accessibility-bold .accessibility-item[data-adds-class='accessibility-bold'] {background: var(--black); color: var(--white) !important;}

html.accessibility-letter-spacing {letter-spacing: 2px;}
html.accessibility-letter-spacing .accessibility-item[data-adds-class='accessibility-letter-spacing'] {background: var(--black); color: var(--white) !important;}


html.accessibility-pause-animations .accessibility-item[data-adds-class='accessibility-pause-animations'] {background: var(--black); color: var(--white) !important;}
html.accessibility-pause-animations *, html.accessibility-pause-animations *::before, html.accessibility-pause-animations *::after {-webkit-transition: none !important; transition: none !important;}
/* accessibility */