@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}

h1
{
   font-family: "Montserrat",Sans-serif;
   font-weight: var(--cassiopeia-font-weight-headings,700);
}

.list-date.small
{
  font-size: inherit;
}

a.ev_link_row:link 
{
    font-size: inherit!important;
}

#jevents_body .event_legend_container 
{
    display: none!important;
}

#jevents_body 
{
    border-radius: 0px!important;
}

#jevents_body .cal_top_day_names 
{
    width: 100%;
    min-width: 0!important;
}

#jevents_body 
{
    border: 0px!important;
  padding-bottom: 0!important;
}

.jev_toprow div.previousmonth, .jev_toprow div.nextmonth 
{
    background-color: #118903!important;
    border-color: #118903!important;
}

.jev_toprow div.currentmonth 
{
    border-top-color: #118903!important;
    border-bottom-color: #118903!important;
}

#jevents_body .cal_today a.cal_daylink 
{
    background-color: #118903!important;
}

.jev_evdt .jev_evdt_hits, .jev_evdt .jev_evdt_creator
{
  display: none!important;
}

.container-header
{
  z-index: 0;
}

.container-topbar
{
    width: 100%;
    top: 0px;
    margin: 0;
    background-color: #118903;
    text-align: center;
    position: absolute;
    font-size: 13px;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
  	padding: 3px;
  z-index: 1;
}

.fadeInDown
{
    animation-name: fadeInDown;
    animation-duration: 1.25s;
}

body
{
    font-family: "Montserrat",Sans-serif;
    margin: 0;
    line-height: 1.85714285714286;
    font-size: 1rem;
    color: #4b4f58;
}

.container-header .navbar-brand img 
{
    width: auto;
    min-width: 0;
}

.container-header 
{
  background-image: url("/images/backgrounds/background.jpg"); 
}

.navbar-brand
{
  padding-top: 32px;
  padding-left: 18px;
}

.brand-logo
{
  font-size: 0;
}

.site-description
{
  display: inline;
  padding-left: 13px;
  position: relative;
  top: 5px;
  font-weight: 500;
}

.container-nav 
{
  position: relative;
  top: 5px;
  font-weight: 500;
}

.container-nav button 
{
  font-weight: 500;
}


header .grid-child
{
  width: auto;
  display: inline-flex;
}

.metismenu.mod-menu .metismenu-item
{
	font-size: inherit;
    line-height: inherit;  
}

.psvmenu
{
  line-height: 2.5;
}

.metismenu.mod-menu .mm-toggler:after
{
    content: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" stroke-width="2" stroke="white" fill="white" viewBox="0 0 16 16"><path d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');  
  border: 0;
  width: auto;
  height: auto;
}

.btn-primary
{
  background-color: #118903;
}

.container-header .metismenu>li.active>a:after, .container-header .metismenu>li.active>button:before, .container-header .metismenu>li>a:hover:after, .container-header .metismenu>li>button:hover:before 
{
    background: #118903;
  	opacity: 0.6;
}

.metismenu.mod-menu .metismenu-item>a:focus, .metismenu.mod-menu .metismenu-item>button:focus 
{
    outline: 0; 
}

.metismenu.mod-menu .metismenu-item>ul 
{
    top: 46px;
    background-color: #118903;
    font-size: 80%;
}

.metismenu.mod-menu .metismenu-item>ul a
{
  	color: #fff;
	text-decoration: none;  
}

.metismenu.mod-menu .metismenu-item>ul li
{
  	border: 1px;
	border-color: #aaa;
    border-style: solid;
    border-bottom: 0px;
}

.metismenu.mod-menu .metismenu-item>ul li:last-child
{
    border-bottom: 1px;
}


.metismenu.mod-menu .metismenu-item>ul li.active, .metismenu.mod-menu .metismenu-item>ul li:hover 
{
    background-color: #aaa;
}

.metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover 
{
    text-decoration: none;
}

.footer
{
    background-color: #eeeeee;
    font-size: 13px;
    color: black;
    min-height: 60px;
    width: 100%;
    text-align: center;
  	background-image: none;
}

.footer a
{
    color: black;
}

.footer .grid-child
{
  padding-left:0;
  padding-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer .grid-child .custom
{
  width: 100%;
}

.footer p
{
  margin: 0;
}

.container-banner
{
  display: none;
}

.site-grid 
{
    display: grid;
    grid-template-areas:
        ". banner banner banner banner ."
        ". top-a top-a top-a top-a ."
        ". top-b top-b top-b top-b ."
        ". comp comp comp comp ."
        ". side-r side-r side-r side-r ."
        ". side-l side-l side-l side-l ."
        ". bot-a bot-a bot-a bot-a ."
        ". bot-b bot-b bot-b bot-b .";
    grid-template-columns: [full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,19.875rem)) [main-end] minmax(0,1fr) full-end];
    grid-gap: 0 1em;
  	padding-top: 3em;
}

@media (max-width:991px)
{
  .site-grid 
  {
      padding-top: 0;
  }
  .navbar-brand
  {
    padding-left: 0;
  }
  
  body.wrapper-fluid header>.grid-child
  {
    padding-left: 10px;
  }
  
  .psvmenu
  {
    display: none;
  }
  
  .container-banner
  {
    display: block;
    margin: 0;
    height: 0;
  }
  
  .navbar-toggler
  {
    position: absolute;
    top: -80px;
    right: 36px;
    width: 36px;
    height: 36px;
    border: none;
  }
  
  .navbar-toggler[aria-expanded="false"]
  {
    background: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" fill="white" viewBox="0 0 90 65"><rect width="90" height="12" rx="6" ry="6"></rect><rect y="25" width="90" height="12" rx="6" ry="6"></rect><rect y="50" width="90" height="12" rx="6" ry="6"></rect></svg>');
  }

  .navbar-toggler[aria-expanded="true"]
  {
    background: url( 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" stroke="white" stroke-width="2" stroke-linecap="round" fill="white" viewBox="0 0 13 13"><line x1="2" y1="10" x2="10" y2="2"/><line x1="2" y1="2" x2="10" y2="10"/></svg>');
  }
  .icon-menu::before
  {
    content: '';
  }
  
  .navbar-toggler:focus 
  {
    box-shadow: none;
  }
  
  .card 
  {
    border: none;
    display: block;
    width: 100%;
    position: static;
  }
  
  .card-body
  {
    height: 0;
  }
  
  .navbar-collapse
  {
    background-color: #118903;
    color: #fff;
    z-index: 1;
  }
  
  .navbar-collapse li
  {
    border: 1px;
	border-color: #aaa;
    border-style: solid;
    padding: 0;
    border-bottom: 0px;
  }

  .navbar-collapse li:last-child
  {
    border-bottom: 1px;
  }

  .navbar-collapse a
  {
    color: #fff;
    text-align: center;
    width: 100%;
  }
  
  .navbar-collapse button
  {
    color: #fff;
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  
  .navbar
  {
    padding: 0;
  }
  
  .mm-collapse, .mm-collapsing
  {
	width: calc(100% + 2px);
    left: 0px;
    margin-left: -1px;
    margin-right: -4px;
    text-align: center;
  }
  
  .metismenu.mod-menu .mm-collapse>li>a 
  {
      display: block;
  }  
  
  .metismenu-item:hover, .metismenu-item.active 
  {
      background-color: #aaa;
  }
  
  .metismenu.mod-menu .mm-toggler
  {
	width: 100%;
    display: block;    
  }
}

@media (max-width:480px)
{
    .container-header .site-description
    {
        font-size: 2.5vw; 
    }
    body.wrapper-fluid .site-grid 
    {
        grid-gap: 0 1vw;
    }
  
  .navbar-toggler
  {
    position: absolute;
    top: -80px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: none;
  }
}
