:root {
  --wins-main: #00b3c5;	
}

/* ********************************* */
/* Page Background                   */
/* ********************************* */

body.site {
  background-color: var(--wins-main);
}

.site-grid {
  background-color: var(--gray-200);
  margin-bottom: 0rem;
}

.footer .grid-child {
	padding: 0rem 0.5em;
}

/* ********************************* */
/* Header and Footer Styling         */
/* ********************************* */

.container-header,
.footer {
  background-color: var(--wins-main);
  background-image: -o-linear-gradient(315deg, var(--template-bg-light) 0%, var(--template-bg-light) 100%);
}

.site-description {
  color: var(--white);
}

.container-header .navbar-brand a,
.container-header .site-description,
.container-header .mod-menu {
  color: var(--white);
}

/* ********************************* */
/* Header Layout (Logo, Title, Menu) */
/* ********************************* */

.container-header .navbar-brand {
  display: flex;
  align-items: center;
  width: 350px;
}

.container-header .navbar-brand a {
  flex-shrink: 0;
}

a.brand-logo img {
  max-width: 80px;
}

.container-header .site-description {
  font-size: 2rem;
  padding: 1rem 1.5rem;
  flex-grow: 1;
}

/* ********************************* */
/* Menu Button and Dropdown          */
/* ********************************* */

.wins-app-header-menue {
  position: relative;
  z-index: 1000;
  margin-left: auto;
  font-size: 2rem;
  padding: 0.1rem;
  width: auto;
}

.wins-app-header-menue .navbar {
  width: 100% !important;
}

/* Always show toggle button, always hide menu until clicked */
.wins-app-header-menue .navbar-toggler {
  display: block !important;
}

.wins-app-header-menue .navbar-collapse {
  display: none !important;
  background-color: var(--wins-main);
  border: 2px solid white;
  border-radius: 0.5rem;
  padding: 0.5rem;
}

.wins-app-header-menue .navbar-collapse.show {
  display: block !important;
}

/* Dropdown Menu Positioning */
.wins-app-header-menue #navbar1 {
  position: absolute;
  right: 0;
  top: 100%;
  width: auto !important;
  min-width: 250px !important;
}

/* ********************************* */
/* First Level Menu                  */
/* ********************************* */

.wins-app-header-menue .mod-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100% !important;
  min-width: 250px !important;
}

.wins-app-header-menue .mod-menu li {
  width: auto !important;
  overflow: visible !important;
  text-align: right;
  list-style: none;
}

.metismenu.mod-menu .metismenu-item {
  padding: 0.5em 0;
  white-space: normal !important;
  overflow: visible !important;
  max-width: none !important;
}

.wins-app-header-menue .mod-menu a {
  display: inline-block !important;
  padding: 0.5rem 1rem;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: right;
}

/* Parent items with submenus */
.wins-app-header-menue .metismenu-item.parent {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end !important;
  align-items: center;
}

.wins-app-header-menue .metismenu-item.parent > a,
.wins-app-header-menue .metismenu-item.parent > .mm-toggler {
  flex-shrink: 0;
}

/* ********************************* */
/* Second Level Menu (Submenus)      */
/* ********************************* */

.wins-app-header-menue .mm-collapse {
  background-color: var(--wins-main) !important;
  border: 2px solid white !important;
  border-radius: 0.5rem !important;
  padding: 0.5rem !important;
  margin-top: 0.5rem !important;
  margin-right: 0 !important;
  width: 100% !important;
  min-width: 200px !important;
  max-width: 230px !important;
  flex-basis: 100%;
}

.wins-app-header-menue .mm-collapse .metismenu-item {
  background-color: transparent !important;
  padding: 0.25rem 0 !important;
  width: 100% !important;
}

.wins-app-header-menue .mm-collapse a {
  color: var(--white) !important;
  background-color: transparent !important;
  display: inline-block !important;
  padding: 0.5rem 1rem !important;
  white-space: nowrap !important;
  text-align: right !important;
}

/* ********************************* */
/* Toggle Button (Submenu Opener)    */
/* ********************************* */

.wins-app-header-menue .mm-toggler {
  color: var(--white) !important;
  padding: 0.75rem !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.wins-app-header-menue .mm-toggler::before,
.wins-app-header-menue .mm-toggler::after {
  font-size: 1.2rem !important;
}







.contentpane {
  padding: 0px;
}




div#eb-submit-event-simple div.choices
{
	z-index: 20;
	
}











/* ********************************* */
/* Footer menue						 */
/* ********************************* */

.footer .metismenu.mod-menu .metismenu-item 
{
  padding-right: 2.0rem;
}




.footer .metismenu.mod-menu .mm-collapse 
{
  background: var(--wins-main);
  
}
.metismenu.mod-menu .parent > ul {
	padding: 0.0rem 1.0rem;
  color: var(--white);
}
























@media (width < 992px) {
  .metismenu.menu-horizontal {
    flex-direction: row;
    flex: 1;
    display: flex;
  }
}

/*********************************************************/
/* frontend radio button group */

.btn-group .btn-check:checked + .btn-outline-primary {
  background-color: var(--wins-main);
  border-color: var(--wins-main);
  color: white;
}

.btn-group .btn-outline-primary {
  border-color: var(--wins-main);
  color: var(--wins-main);
}

.btn-group .btn-outline-primary:hover {
  background-color: var(--wins-main);
  border-color: var(--wins-main);
  color: white;
}


/**/
ul.fields-container {
	list-style-type: none;
  padding-left: 0rem;
}
ul.fields-container  li.field-entry ::marker
{
	display:none;
}

/* *********************************************** */
/* Have I been pwned Plugin layouts				   */
/* *********************************************** */




div.haveibeenpwned_stats
{
	position:relative;
	text-align:center;
	min-height:270px;
	color: #ffffff;
	
	background-color: #2e82a7;
	background-color: rgba(46,130,167,.5);
	padding:20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 5px solid #2b5766;
}	
div.haveibeenpwned_statstitle
{
	width:98%;
	padding:20px;
	font-size:24px;
	font-weight:bold;
}

div.haveibeenpwned_statsheader,
div.haveibeenpwned_statsdata
{
	position:relative;
	float:left;
	width:40%;
	padding:20px;

	font-size:18px;
	font-weight:bold;

}







