
body.dark-mode {
    background-color: #121212;
    color: #ffffff;
}
.dark-mode a{
	color:#fff;
}
.dark-mode .bg-gray-100{
background-color: #242525;
}
.dark-mode .gutenberg .has-text-base-color {
                color: #fff;
            }
body.dark-mode .bg-blue-300, body.dark-mode .bg-blue-400, body.dark-mode .bg-blue-500, body.dark-mode .bg-blue-600, body.dark-mode .bg-gray-600, body.dark-mode .bg-green-300, body.dark-mode .bg-green-400, body.dark-mode .bg-green-500, body.dark-mode .bg-green-600, body.dark-mode .bg-orange-300, body.dark-mode .bg-orange-400, body.dark-mode .bg-orange-500, body.dark-mode .bg-orange-600, body.dark-mode .bg-pink-300, body.dark-mode .bg-pink-400, body.dark-mode .bg-pink-500, body.dark-mode .bg-pink-600 {
    background: #000 !important;
}
body.dark-mode:not(.single-member) div[role=tablist]>div a.active, body.dark-mode:not(.single-member) div[role=tablist]>div a{
	background:transparent;
}
body.dark-mode:not(.single-member) div[role=tablist]>div a.active, body.dark-mode:not(.single-member) div[role=tablist]>div a:hover{
	background:#5d5959;
}
body.dark-mode .gutenberg, body.dark-mode .gutenberg > p:not(.has-background){
color:#fff!important;
}
body.dark-mode.high-contrast-mode .gutenberg>p:not(.has-background), body.dark-mode.high-contrast-mode .gutenberg>ul:not(.has-background) {
    color: #fff !important;
    font-weight: 400 !important;
}
.dark-mode .text-gray-800{
	color:#fff;
}
.dark-mode .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.dark-mode select{
	background:#000;
}
.dark-mode .gutenberg .has-gray-100-background-color{
	background:#222;
}
.dms-controls{
	position:fixed;
	top:50%;
	left:0;
	display:flex;
	flex-direction: column;
    gap: 1px;
}
.dms-controls button.dmfs-button{
	width:45px;
	height:45px;
	background:#77CEAC;
	display:flex;
	align-items: center;
    justify-content: center;
	transition:all .2s;
	position:relative;
	
}
.dms-controls button.dmfs-button:hover, .dms-controls button.dmfs-button.active{
	background:#FD552C;
}
.dms-controls button.dmfs-button:first-child{
	border-top-right-radius:10px;
}
.dms-controls button.dmfs-button:last-child{
	border-bottom-right-radius:10px;
}
.dms-controls button.dmfs-button .dms-text{
	display:flex;
	position:absolute;
	background:#FD552C;
	    width: 200px;
    left: 60px;
    height: 45px;
    
    align-items: center;
    justify-content: center;
    border-radius: 7px;
	font-size:16px!important;
	color:#fff!important;
	opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
}
.dms-controls button.dmfs-button .dms-text:after{
	content: "";
            position: absolute;
            top: 50%;
            right: 100%;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-right: 8px solid #FD552C;;
}
.dms-controls button.dmfs-button:hover .dms-text{
	opacity: 1;
            visibility: visible;
}
.dms-controls button.dmfs-button .dms-dark{
	display:block;
	width:30px;
	height:27px;
	background-image:url('../svg/dark-mode.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position: center;
}
.dms-controls button.dmfs-button .dms-font{
	display:block;
	width:30px;
	height:27px;
	color:#fff;
	font-weight:700;
/*	background-image:url('images/text-size.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position: center;
	*/
}

body.dark-mode.scrolled .site-header{
	background: hsl(0deg 0% 6% / 90%);
} 
body.dark-mode.scrolled .site-header .menu-primary-container ul#menu-footer > li > a{
	color:#fff!important;
} 
.dark-mode .site-header .menu-primary-container>ul>li.menu-item-has-children:hover {
    --tw-bg-opacity: 1;
    background-color: #121212;
}
.dark-mode .site-header .menu-primary-container>ul>li>ul{
	background-color:#121212;
}
.dark-mode svg.text-green-500 {
    color: #121212;
}
.dark-mode .text-black{
	color:#fff;
}
.dark-mode .text-gray-900{
	color:#fff;
}
@media (min-width: 1536px) {
body.font-bigger .\32xl\:ml-12 {
        margin-left: 1rem;
    }
}
@media (min-width: 1024px) {
    footer.site-footer .wysiwyg-menu {
        flex-basis: 60%;
        padding-right: 9rem !important;
    }
}

.dark-mode .theme--light.v-application{
	background:#121212!important;
}
.dark-mode footer svg.text-blue-100{
	color:#000;
}
.dark-mode footer .bg-blue-100{
	background-color:#000;
}
.dark-mode footer.site-footer .newsletter-social{
	background:#000;
}
.dark-mode .mailjet-color-form{
	display:none;
}
.dark-mode .mailjet-highcontrast-form{
	display:block;
}
.dark-mode .mapsvg svg{
	background:#121212;
}