#wcag {
				position:fixed;
				width: 40px;
				right:14px;
				bottom:.5rem;
				z-index:1000;
			}
			
			.fontsize, .btn-wcag-settings {
				    border-radius: 100px ;
				padding-left: .9375rem;
				padding-right: .9375rem;
				position: relative;
				background-color: #fafbfa;
				text-align: center;
				width: 36px;
				padding: 2px 0 8px;
				border: 2px solid #e2e9e0;
				list-style-type:none !important;
				margin-bottom: .5rem;
			}
			.btn-wcag-settings {height:36px; padding-left:5px;}
			.btn-wcag-settings::after {margin-left:-5px;}
			.btn-wcag-settings svg {width:22px !important; height:22px !important;}
			.accessibility-dropdown .dropdown-menu {border-radius:16px; overflow:hidden; padding-top:0; padding-bottom:0;}
			.accessibility-dropdown .dropdown-menu li:first-child a{padding-top: .5rem;}
			.accessibility-dropdown .dropdown-menu li:last-child a{padding-bottom: .5rem;}
			
			.fontsize li {
				padding: 0;
				margin-left: 0
			}

			.fontsize li a {
				font-weight: 500
			}

			.fontsize li a[data-size="1"] {
				font-size: 14px !important;
			}

			.fontsize li a[data-size="2"] {
				font-size: 22px !important;
			}

			


			.color-switcher {
			  z-index: 10;
			  cursor: pointer;
			}

			.color-switcher .switcher {
			  background-color: #fafbfa;
			  text-align: center;
			  width: 36px;
			  padding: 2px 0 8px;
			  border: 2px solid #e2e9e0;
			}

			body.dark-theme .color-switcher .switcher, body.dark-theme .fontsize,
			body.dark-theme .btn-wcag-settings{
			  background-color: #232323;
			  border-color:#484848;
			}
			body.dark-theme .btn-wcag-settings svg {fill:#fff;}
			body.dark-theme .accessibility-dropdown .dropdown-menu {
				background-color: #232323;
				border-color:#484848;
			}
			.accessibility-dropdown .dropdown-menu a:hover {}
			.accessibility-dropdown .dropdown-menu a:focus {background:#232323;}
			
			body.dark-theme .accessibility-dropdown .dropdown-menu  a {color:#fff;}
			body.dark-theme .accessibility-dropdown .dropdown-menu a:hover {background:#484848;}
			
			body.dark-theme .fontsize li a {color:#fff;}
			.fontsize li a.active, body.dark-theme .fontsize li a.active {
				color: #00b140
			}

			.color-switcher .switcher:first-child {
			  border-radius: 100px 100px 0 0;
			  position: relative;
			  border-bottom: none;
			}

			.color-switcher .switcher:first-child:before {
			  content: "";
			  position: absolute;
			  display: block;
			  top: -2px;
			  bottom: 0;
			  left: -4px;
			  width: 40px;
			  background-color: #fff;
			  z-index: 0;
			  border-radius: 10px;
			  box-shadow: 1px 1px 6px rgba(17, 16, 19, 0.1);
			  transition: ease 0.3s;
			  transform: translateY(100%);
			}

			body.dark-theme .color-switcher .switcher {
			  border-color: #484848;
			}

			body.dark-theme .color-switcher .switcher:first-child:before {
			  transform: translateY(0);
			  background-color: #484848;
			}

			.color-switcher .switcher:last-child {
			  border-radius: 0 0 100px 100px;
			  border-top: none;
			}

			.color-switcher .switcher svg {
			  position: relative;
			  z-index: 1;
			}

			.color-switcher .switcher svg path {
			  fill: #010921 !important;
			}

			body.dark-theme .color-switcher .switcher svg path {
			  fill: #fff !important;
			}



			/* wcag */
			body.size-1 {
				font-size: 100%;
			}
			body.size-2, body.size-2 p {
  font-size: 130%  !important;
}

body.size-2 h1, body.size-2 .h1 {}
body.size-2 h2, body.size-2 .h2 {}
body.size-2 h3, body.size-2 .h3 {}

body.size-2 h4, body.size-2 .h4 {}
body.size-2 h5, body.size-2 .h5 {}

body.size-2 h6, body.size-2 .h6 {
  font-size: 130% !important;
}


body.size-2 .fs-18 {
    font-size: 22px;
}

body.size-2 .fs-20 {
    font-size: 26px;

}


			/* Jasna kolorystyka (standardowa) */
			body.light-theme {
				background-color: #fff;
				color: #000;
			}

			/* Jaskrawa kolorystyka (kontrastowa) */
			body.dark-theme, body.dark-theme .bg-albastor {
				background-color: #2f2721 !important; 
				color: #fff !important; 
			}
			
			body.dark-theme p, body.dark-theme  .blog-card.style-three .blog-info .blog-metainfo.style-two li i   {color: #fff !important; }
			
			body.dark-theme .bg_secondary {
    background-color: #54473c !important;
}
			body.dark-theme h1, body.dark-theme h2, 
			body.dark-theme h3, body.dark-theme h4, 
			body.dark-theme h5, body.dark-theme h6, 
			body.dark-theme .h1, body.dark-theme .h2, body.dark-theme .h3, 
			body.dark-theme .h4, body.dark-theme .h5, body.dark-theme .h6 {
    color: #d8ac63;
}
body.dark-theme .lead, body.dark-theme p b, body.dark-theme p strong, 
body.dark-theme #specjalne strong, body.dark-theme .badge-info b {
    color: #efefef;
}

body.dark-theme  .promo-card-wrap .font-secodnary, 
body.dark-theme  .promo-card-wrap .text-title {
    color: #d8ac63;
}


body.dark-theme .wh-card.style-one , body.high-contrast .wh-card.style-one,
body.dark-theme  .testimonial-card.style-one, body.high-contrast .testimonial-card.style-one, 
body.dark-theme .sidebar .sidebar-widget{
background: #ffffff3b !important;}


body.dark-theme .service-area.style-one .service-bg:after, body.dark-theme .news-widget:after {
    background-color: rgba(84, 71, 60, .9);
}

body.dark-theme a {color: #d8ac63; }

			
			
			body.grayscale *{
    filter: grayscale(100%);
}






body.dark-theme .success-box.style-one .ratings span {
    color: #d8ac63;
}
body.dark-theme .counter-card .h4 + span {color:#fff;}
body.dark-theme  .success-box.style-one .ratings .rating li i {color:#fff;}

body.dark-theme  .bg-white {
    background-color: rgb(255 255 255 / 8%) !important;
}

body.dark-theme  .about-area.style-one .about-content .achievement-box {
    background: linear-gradient(90deg, #3f3832 0%, #54473c 100%);
}
body.dark-theme  .about-area.style-one .about-content .founders-box h6,
body.dark-theme .text-title, 

body.dark-theme p, 
body.dark-theme ul li {
   
    color: #ffffff;
}




body.high-contrast, body.high-contrast .bg-albastor {
    background-color: #000 !important;
    color: #ff0 !important;
}
body.high-contrast p {color: #ff0 !important;}
body.high-contrast .bg_secondary {
    background-color: #ff0 !important;
}

body.high-contrast h1, body.high-contrast h2, body.high-contrast h3,
body.high-contrast  h4, body.high-contrast h5, body.high-contrast h6, body.high-contrast .h1, 
body.high-contrast .h2, body.high-contrast .h3, body.high-contrast .h4, body.high-contrast .h5, body.high-contrast .h6 {
    color: #fff;
}


body.high-contrast .lead, body.high-contrast p b, body.high-contrast p strong, body.high-contrast #specjalne strong, 
body.high-contrast .badge-info b, .achievement-box .font-primary {
    color: #fff;
}

body.high-contrast  .promo-card-wrap .font-secodnary, 
body.high-contrast .promo-card-wrap .text-title, .ceo-info-wrap .h5 {
    color: #000 !important;
}

body.high-contrast   .service-area.style-one .service-bg:after, body.high-contrast .news-widget:after {
    background-color: rgba(0, 0, 0, .9);
}
body.high-contrast  .about-content .founders-box .h6 { color: #000 !important;}
body.high-contrast  .about-area.style-one .about-content .achievement-box {background: #000 !important;}
body.high-contrast  .about-area.style-one .about-content .achievement-box ul li span {color: #ff0 !important;}



body.high-contrast  .section-element-94 .wh-card .h3, body.high-contrast  .section-element-94 .wh-card h3 {
	color: #ff0 !important;
    background-color: #181818;
}
	
.body.high-contrast  .counter-card *, .body.high-contrast  .counter-card .h4, .body.high-contrast  .counter-card .h6 {color:#000 !important;}



body.readable-font main *{
    font-family: Arial, sans-serif !important;
    letter-spacing: 0.5px;
}

body.underline-links a {
    text-decoration: underline !important;
}
			/* koniec wcag */






			
			.white-popup {
			  position: relative;
			  background: #FFF;
			  padding: 20px;
			  width: auto;
			  max-width: 80vw;
			  margin: 20px auto;
			}