/* Dark mode switcher */
 .wpnm-button {
     font-size: 20px;
		 position: fixed;
	   right: 50px;
	   bottom: 50px;
	   margin: 0;
	   z-index: 2500;
	   
}
 .wpnm-button-inner-left:empty {
     margin-left: -0.625em 
}
 .wpnm-button-inner-left:before, .wpnm-button-inner-left:after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
    /*transition*/
     -webkit-transition: 0.4s ease-in-out;
     -moz-transition: 0.4s ease-in-out;
     -o-transition: 0.4s ease-in-out;
     transition: 0.4s ease-in-out;
     outline: none 
}
 .wpnm-button .wpnm-button-inner, .wpnm-button .wpnm-button-inner-left {
     display: inline-block;
     font-size: 0.875em;
     position: relative;
     padding: 0em;
     line-height: 1em;
     cursor: pointer;
     color: rgba(149, 149, 149, 0.51);
     font-weight: normal 
}
 .wpnm-button .wpnm-button-inner-left:before {
     content: '';
     display: block;
     position: absolute;
     z-index: 1;
     line-height: 2.125em;
     text-indent: 2.5em;
     height: 1em;
     width: 1em;
     margin: 0.25em;
    /*border-radius*/
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
     right: 1.625em;
     bottom: 0em;
     background: #FFB200;
     transform: rotate(-45deg);
     box-shadow: 0 0 0.625em white 
}
 .wpnm-button .wpnm-button-inner-left:after {
     content: "";
     display: inline-block;
     width: 2.5em;
     height: 1.5em;
     -webkit-border-radius: 1em;
     -moz-border-radius: 1em;
     border-radius: 1em;
     background: rgba(255, 255, 255, 0.15);
     vertical-align: middle;
     margin: 0 0.625em;
     border: 0.125em solid #FFB200 
}
 .wpnm-button.active .wpnm-button-inner-left:before {
     right: 1.0625em;
     box-shadow: 0.3125em 0.3125em 0 0 #eee;
     background: transparent 
}
 .wpnm-button.active .wpnm-button-inner-left:after {
     background: rgba(0, 0, 0, 0.15);
     border: 0.125em solid white 
}
 .wpnm-button .wpnm-button-inner-left {
     color: rgba(250, 250, 250, 0.51);
     font-weight: bold 
}
 .wpnm-button.active .wpnm-button-inner-left {
     color: rgba(149, 149, 149, 0.51);
     font-weight: normal 
}
 .wpnm-button.active .wpnm-button-inner-left + .wpnm-button-inner {
     color: rgba(250, 250, 250, 0.51);
     font-weight: bold 
}
/* End Dark mode switcher */

/* Dark mode overrides */
body.dark-mode {
	--wp--preset--color--primary: #ffe1d0;
  --wp--preset--color--tertiary: #191919;
  --wp--preset--color--background: #000000;
    --wp--custom--color--foreground: var(--wp--preset--color--primary);
    --wp--custom--color--background: var(--wp--preset--color--background);
    --wp--custom--color--primary: var(--wp--preset--color--primary);
    --wp--custom--color--secondary: var(--wp--preset--color--primary);
    --wp--custom--color--tertiary: var(--wp--preset--color--tertiary);
    --wp--custom--button--color--background: var(--wp--custom--color--foreground);
    --wp--custom--button--color--text: var(--wp--custom--color--background);
    --wp--custom--button--hover--color--text: var(--wp--custom--color--foreground);
    --wp--custom--button--hover--color--background: var(--wp--custom--color--background);
    --wp--custom--button--hover--border--color: var(--wp--custom--color--foreground);
    --wp--custom--button--border--color: var(--wp--custom--color--foreground);
    --wp--custom--form--border--color: var(--wp--custom--color--foreground);
    --wp--custom--latest-posts--meta--color--text: var(--wp--custom--color--primary);
    --wp--custom--navigation--submenu--border--color: var(--wp--custom--color--primary);
    --wp--custom--navigation--submenu--color--background: var(--wp--custom--color--background);
    --wp--custom--navigation--submenu--color--text: var(--wp--custom--color--foreground);
    background-color: var(--wp--custom--color--background);
    color: var(--wp--custom--color--foreground);
}

body.dark-mode .has-primary-background-color * {
    background-color: var(--wp--custom--color--primary);
    color: var(--wp--custom--color--background);
}
body.dark-mode .invert-on-dark-mode img {
	filter: invert(74%) sepia(70%) saturate(90%);
}
/* End Dark mode overrides */

.site-header {
	flex-wrap: nowrap;
}
.current-menu-item .wp-block-navigation-item__label {
	text-decoration: underline;
}
summary:focus{
    outline: none;
}
@media screen and (max-width: 599px) {
  .hide-on-mobile {
    display: none;
  }
	.wp-site-blocks .site-header .wp-block-site-logo {
		flex-basis: unset;
	}
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
    color: var(--wp--custom--button--color--text);
}
/* popup styling */
.sg-popup-content{	
    background-color: var(--wp--custom--color--background) !important;
    color: var(--wp--custom--color--foreground);
}
.sgpb-popup-overlay {
	  background-color: var(--wp--custom--color--foreground) !important;
}
/* End popup styling */
.with_frm_style .frm_primary_label {	
    color: var(--wp--custom--color--foreground);
}
.with_frm_style .frm_form_field.frm_html_container, .with_frm_style .frm_form_field .frm_show_it {	
    color: var(--wp--custom--color--foreground);
}
.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error, .frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {	
    color: var(--wp--custom--color--foreground);
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn{
	background: var(--wp--custom--button--color--background);
	color: var(--wp--custom--button--color--text);
	border-color: var(--wp--custom--button--border--color);
}


/* ChatBot Styling */
#mwai-chatbot-default {
	position: initial;
}
.mwai-chat {
	right: 0 !important;
	bottom: 0 !important;
}
.mwai-open-button {	
	right: 30px !important;
	bottom: 30px !important;
}
/* End ChatBot Styling */


/* Safari fixes */
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .wp-block-navigation-item, .wp-block-column {
      margin-right: var(--wp--style--block-gap, 2em) !important;
    }
  figure {
	  margin: 0;
  }
}
/* End Safari fixes */