﻿/* WebmontonMedia Responsive v8 Copyright 2018 Webmonton Ltd. */

/*#region Define Basic Elements */

@font-face {font-family: "Bernier"; src: url(BERNIERRegular-Regular.otf) format("opentype"); font-display: swap;}
@font-face {font-family: "Lato"; src: url(Lato-Regular.ttf) format('truetype'); font-display: swap;}

/* ------------------------------------------- */

html,body {font-family:Lato;font-weight:400; background-color:#ffffff; font-size:16px;}
main { background:rgba(2,69,10,1);}

/* All images responsive */
img { height: auto; min-width: 0px; max-width: 100%; }

/* Anchors */
a, a:link, a:visited, a:active { color: #73B249; text-decoration: none; }
a:hover { color:#52bd23; text-decoration:underline; }

/* Headings, element and class */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'Bernier'; color: #73B249; /*font-weight:600;*/text-transform:none;}
h4, h5, h6, .h4, .h5, .h6 {color:#555555;}

h1,.h1 {font-size:3.2rem;}
h2,.h2 {font-size:3.2rem;}
h3,.h3 {font-size:2.8rem;}
h4,.h4 {font-size:2rem;}
h5,.h5 {font-size:1.5rem;}
h6,.h6 {font-size:1.2rem;}

/* Light on Dark */
.wlightondark, .wlightondark div, .wlightondark p, .wlightondark h1, .wlightondark h2, .wlightondark h3, .wlightondark h4 {color:rgba(255, 255, 255, 0.8);}
.wlightondark a, .wlightondark a:link, .wlightondark a:visited, .wlightondark a:active { color: rgba(255, 255, 255, 1); text-decoration: underline; }
.wlightondark a:hover { color:#d8d8d8; text-decoration:none; }

.wlightondark h1, .wlightondark h2, .wlightondark h3 {color:#73B249;}



/* Bootstrap Text Variations */
.text-muted {color: #c6c6c6 !important;}

/* Accent Font */
/*em {font-family: 'Shadows Into Light';font-size: 2rem;}*/

/* Page Padding */
.wpagepadding {padding:0 2rem;}

/* Use within HTML editor for large padded panels */
.wbannerpadding {padding:130px 0px;}

/* layout gutters, where page padding is used (note difference/similarity/crossover between pane gutter here and container margin in container.css.) */
main .wpagepadding > .row > div[class*="col-"] {padding:.5rem;}
/* same as above but affects all row cols  */
main .wpagepadding .row > div[class*="col-"] {padding:.5rem;}

/* ------------------------------------------- */
/* Main Elements */
header { height: auto; margin: 0; padding: 0; background: #fff; position:relative; margin-top: 0px; z-index:3;}
main { height: 100%; margin: 0; padding: 0; background: #fff url(../img/wpageshadowbottom01.png) repeat-x center top; position:relative;margin-top: 0px;z-index:2;}
.wfooter { height: 100%; margin: 0; padding: 0 0 20px 0; position:relative; z-index:1;}

/* Enable for fixed footer */
/*main {margin-bottom:50%;}
.wfooter { height: auto; width:100%; position:fixed; bottom:0px;}
.wsectionrow6 {margin-bottom: -95px;}*/

/* ------------------------------------------- */
/* For hero image fade up - available */
/*.wherofade {position:absolute;bottom:0px;z-index:1000; background:url(../img/wfadeup01.png) repeat-x left bottom;  height:50px;width:100%;}*/

/*#endregion */

/*#region Define Top Band */
/* ------------------------------------------- */
.wpagetop {display:none;padding: 0.1rem 0.5rem; background: #444; height:auto; position: relative;z-index:1000; font-size:.9rem; text-transform:uppercase; }
.wpagetop .row { position: relative; }
/* layout gutters */
.wpagetopleft {padding-top: 0.25rem;}
.wpagetopright {text-align: right; }

.wpagetop .SkinObject { color: #999; }
.wpagetop, .wpagetop a, .wpagetop .SkinObject, .wpagetop a.SkinObject, .wpagetop a.SkinObject:link, .wpagetop a.SkinObject:visited { color: #999;}
.wpagetop a:hover, .wpagetop a.SkinObject:hover { color: #fff; text-decoration:none; }
/*#endregion */

/*#region Define Header Items */
/* ------------------------------------------- */
/* Bootstrap Navbar */
.navbar {border-bottom:0rem solid #73B249;padding: 0; transition:all .4s ease 0s;}
.navbar .container {position:relative; z-index:1; padding:0; transition:all .4s ease 0s;}

/* Enable for fixed top navbar */
.navbar {position: fixed; top: 0px; width: 100%; background: rgba(0, 0, 0, 0.0);}

/* Logo */
.navbar-brand {padding-top: 0rem;padding-bottom:0; margin-left:0; transition:all .4s ease 0s;width: 140px;z-index: 12;}
.navbar-brand img {max-height:138px; transition:all .4s ease 0s;}

/* Menu Toggler button and icon (mobile) */
.navbar-toggler { border: 0px solid #ffffff;padding: 0.5rem 0.5rem; border-radius: 0rem; margin-right:2rem;margin-top: 8px; margin-bottom: 8px;z-index:2;}
.navbar-toggler span { color: #ffffff; font-size: 2rem; }

/* Other header content */
.wheader2 { display:none; height:50px; transition: all 0.4s ease; position:absolute;top:134px;right:10px;}
.wheader2 a i {top: 5px;position: relative;font-size: 28px;}
.wheader2 a:hover i {}

.wheader3 { display:none; position:absolute;top:92px;right:10px;width:40%;height:30px; text-align:right;}
.wheader3 a i {top: 7px;position: relative;font-size: 28px;}
.wheader3 a:hover i {}

/* Home Icon/Link space */
.wpagetopleft i {margin-right:1rem;}

/* Login/User space */
.wlogin {display:inline-block; position: relative; vertical-align: top; padding-top: 0.25rem;}
.wlogin .wloginlink {margin-right: .5rem;}
.wlogin .wuserlink {margin-right: .5rem;}

/* Social space */
.wsocial {display:inline-block;}
.wsocial .fab {font-size:1.75rem;}

/* Search space */
.wsearch { display:inline-block;vertical-align: top;margin-right: .5rem;}
.wsearch a.SkinObject:link, .wsearch a.SkinObject:visited, .wsearch a.SkinObject:active { margin-left: 0.5rem; }
.wsearch a.SkinObject:hover {}

/* Search box */
#dnn_dnnSearch_txtSearch { color: #b4b4b4; }
.wsearch input[type="text"] { margin: 0.1rem 0 0; padding: .1rem; border-radius:4px; background: #f7f7f7; border: 1px solid #999; }

/* Search Icon*/
.wsearch i {font-size:1.4rem; margin-top: 0.2rem; vertical-align: top;}
 

/* The sticky class reaches its scroll position */
#navbar.sticky {position: fixed; top: 0; width: 100%; background-color:#ffffff;border-bottom:2px solid #73B249;}
#navbar.sticky .navbar-brand {padding:0;}
#navbar.sticky .navbar-brand img {max-height:80px;}
#navbar.sticky .navbar-toggler span { color: #73B249; }
/* Add some top padding */
#main.sticky {margin-top: 0px;}

/* Move pagettop to footer fixed, sticky */
#pagetop {position:fixed; bottom:0; width:100%; transition: all 1s ease;}
#pagetop.sticky {bottom:-120px;}
/*#endregion */

/*#region Define Footer */
/* ------------------------------------------- */

.wfooter {padding:0 0 20px 0; border-top:0rem solid #73B249; background:#555555 url(../img/chalkboard-bg-03.jpg) no-repeat center center; background-attachment:fixed;}
.wfooter, .wfooter p, .wfooter li, .wfooter .Normal, .wfooter .normal {font-size:.9rem; color:rgba(256,256,246,0.5);}
.wfooter, .wfooter p, .wfooter li {}
.wfooter a, .wfooter a:link, .wfooter a:visited {color:rgba(256,256,246,0.5);}
.wfooter a:hover {color:rgba(256,256,246,1);}
.wfooter ul { margin: 0px; }

.wfooter a i {color:rgba(256,256,246,0.5)}
.wfooter a:hover i  {color:rgba(256,256,246,1)}

/* Footer style, container  */
.wfooter-container h3.wtitle{color:#73B249;margin-top: 30px; font-size: 2.3rem;}
.wfooter-container i {top:-1px;}

/* ------------------------------------------- */
/* Define Legal */
.wlegal { position: relative; }
.wlegal .wpanes { padding: 0px 0px 20px 0px; }

.wlegal1 { float: none; margin-top: 8px; width: 100%; }
.wlegal1 a i {color:rgba(256,256,246,0.5);}
.wlegal1 a:hover i  {color:rgba(256,256,246,1);}

.wlegal2 {float: none; margin-top: 8px; width: 100%; }
.wlegalbox { color: rgba(256,256,246,0.5); /*font-size: 11px; line-height: 130%;*/ text-align: center; }
.wlegalbox, .wlegalbox p, .wlegalbox li { color: rgba(256,256,246,0.5);font-size:.9rem;}
.wlegalbox a, .wlegalbox a:link { color: rgba(256,256,246,0.5); /*text-decoration: none; font-size: 11px; font-weight: normal !important;*/ }
.wlegalbox a:hover { color: rgba(256,256,246,1); }
.wlegalbox .SkinObject { /*font-weight: normal !important;*/ }

/* off set to match SVG if needed */
/*.wlegalbox {padding-left:42%;}
.wfootericons {padding-left:42%;}*/

/*#endregion */

/*#region Define Menu */
/* ------------------------------------------- */
/* Webmo Bootstrap SmartMenu */
#navbarNav {z-index:1;}

#navbarNav > ul.navbar-nav {margin-left:0; margin-right:3%;/*background-color:transparent;*/}

/* Top Level */
#navbarNav > ul.navbar-nav > li.nav-item > a.nav-link {
padding-right: .6rem;
padding-left: .6rem;
padding-bottom:1.6rem;
padding-top:30px;
margin-top:1px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
color:#ffffff; 
background-color:transparent;
border-top:0px solid rgba(255,255,255,0.3);
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);
border-radius:0px;
font-family:'Lato';
font-weight:600;
font-size:1.2rem;
font-style:normal;
text-transform:none;
text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
transition:all .4s ease 0s;
white-space:nowrap;}

/* Top Level Active */
#navbarNav > ul.navbar-nav > li.nav-item.active > a.nav-link {
background-color:transparent;
border:0px solid rgba(255,255,255,0.3);}

/* Top Level Hover */
#navbarNav > ul.navbar-nav > li.nav-item > a.nav-link:hover {
color:#ffffff;
transition:all .4s ease 0s;
border-top:10px solid #73B249;
padding-top:15px; 
background:transparent;
background: -moz-linear-gradient(top, rgba(63,170,76,0.7) 0%, rgba(63,170,76,0) 100%);
background: -webkit-linear-gradient(top, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
background: linear-gradient(to bottom, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484336', endColorstr='#00484336',GradientType=0 );}

/* Hide or Show Top Level submenu pointer (desktop) */
#navbarNav > ul.navbar-nav > li.nav-item > a.nav-link span.sub-arrow {/*display:none;*/}

/* Change navbar Top Level ul for mobile*/

#navbarNav.collapsing, 
#navbarNav.show {
margin-top:17%;
background-color:#73B249;}

#navbarNav.collapsing > ul.navbar-nav, 
#navbarNav.show > ul.navbar-nav {
margin:0 1%;
background-color:transparent;}

/* Change Top Level color for mobile*/
#navbarNav.collapsing > ul.navbar-nav > li.nav-item > a.nav-link, 
#navbarNav.show > ul.navbar-nav > li.nav-item > a.nav-link {
color:#ffffff; 
font-size:1.2rem;
border-top:1px solid rgba(255,255,255,0.3);
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);
margin:0px;
padding-left: 1.5rem;
padding-top:1rem;
padding-bottom:1rem;
text-transform:none;
font-style:normal;}

/* Change Top Level Hover color for mobile  */
#navbarNav.collapsing > ul.navbar-nav > li.nav-item > a.nav-link:hover,
#navbarNav.show > ul.navbar-nav > li.nav-item > a.nav-link:hover {    
color:#fff; 
/*background:rgba(255,255,255,0.3);*/
border-top:1px solid rgba(255,255,255,0.3);
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);
margin:0px;
background:transparent;
background: -moz-linear-gradient(top, rgba(63,170,76,0.7) 0%, rgba(63,170,76,0) 100%);
background: -webkit-linear-gradient(top, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
background: linear-gradient(to bottom, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484336', endColorstr='#00484336',GradientType=0 );}

/* Change Top Level Active color for mobile  */
#navbarNav.collapsing > ul.navbar-nav > li.nav-item.active > a.nav-link,
#navbarNav.show > ul.navbar-nav > li.nav-item.active > a.nav-link {     
color:#fff; 
/*background:rgba(255,255,255,0.2);*/
border-top:1px solid rgba(255,255,255,0.3);
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);
margin:0px;
background:transparent;
background: -moz-linear-gradient(top, rgba(63,170,76,0.7) 0%, rgba(63,170,76,0) 100%);
background: -webkit-linear-gradient(top, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
background: linear-gradient(to bottom, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484336', endColorstr='#00484336',GradientType=0 );}

/* ------------------------------------------- */

/* BG color of all submenus */
#navbarNav > ul ul {
background:#73B249;
border:0px solid rgba(255,255,255,0.2);
margin-left:0px;
transition:all .4s ease 0s;} 

/* Submenu ul */
#navbarNav ul.dropdown-menu {    
padding: 1px;
border-radius: 0px;
top:2.60rem !important;
box-sizing:border-box;}

/* Submenu ul different top margin on first submenu */
#navbarNav > ul.navbar-nav > li.nav-item > ul.dropdown-menu {
margin-top: 0; 
top: auto !important;}

/* Submenu nav-link Default Style */
#navbarNav ul.navbar-nav ul a.nav-link {
padding-top:.5rem;
padding-right: .5rem;
padding-bottom:.5rem;
padding-left: .5rem;
margin:0px;
font-size:1rem;
font-family:'Lato';
color:#fff; 
background-color:transparent;
border-top:1px solid rgba(255,255,255,0.3);
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);
border-radius:0px;
transition:all .4s ease 0s;}

/* Submenu links on Mobile */
#navbarNav.collapsing > ul.navbar-nav ul a.nav-link,
#navbarNav.show > ul.navbar-nav ul a.nav-link {
font-size:1.2rem;
padding-top:1rem;
padding-bottom:1rem;}

/* Hide top border on first item */
#navbarNav ul.navbar-nav ul li:first-child a.nav-link {
border-top:0px solid transparent;}

/* Show top border on first item mobile */
#navbarNav.collapsing > ul.navbar-nav ul li:first-child a.nav-link,
#navbarNav.show > ul.navbar-nav ul li:first-child a.nav-link {
border-top:1px solid rgba(255,255,255,0.3);}


/* Default Style Active */
#navbarNav ul.navbar-nav ul > li.nav-item.active > a.nav-link {
color:#ffffff;
background-color:rgba(255,255,255,0.2);}

/* Default Style Hover */
#navbarNav ul.navbar-nav ul a.nav-link:hover {
color:#ffffff;
background-color:rgba(255,255,255,0.3);}

/* Top Level hover chain. Keeps BG color of UL group on Top Level > Submenu hover, and changes button edge to flow */
#navbarNav > ul > li.nav-item.dropdown:hover > a.nav-link {
color:#ffffff;
transition:all .4s ease 0s;
border-top:10px solid #73B249;
padding-top:1rem; 
background:transparent;
background: -moz-linear-gradient(top, rgba(63,170,76,0.7) 0%, rgba(63,170,76,0) 100%);
background: -webkit-linear-gradient(top, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
background: linear-gradient(to bottom, rgba(63,170,76,0.7) 0%,rgba(63,170,76,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484336', endColorstr='#00484336',GradientType=0 );

/*color:inherit;background:transparent;
border-bottom:0px solid #5532a6;
border-radius:0px;*/} 

/* Submenus hover chain for mobile. */
#navbarNav.collapsing > ul.navbar-nav > li.nav-item.dropdown:hover > a.nav-link,
#navbarNav.show > ul.navbar-nav > li.nav-item.dropdown:hover > a.nav-link {
border-top:1px solid rgba(255,255,255,0.3);
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);}

/* Restyle submenu arrows to point as desired (desktop -right) ???? */
.navbar-nav:not(.sm-collapsible) ul .nav-link .sub-arrow {

    vertical-align: 0;
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    float:right;
    position: relative;
    top: 7px;
}
/* Restyle submenu arrows to be + or other symbol (desktop -right) Overwrites above ???? */
.navbar-nav:not(.sm-collapsible) ul .nav-link .sub-arrow::before {content: '+';}
.navbar-nav:not(.sm-collapsible) ul .nav-link .sub-arrow {
    vertical-align: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    float:right;
    position: relative;
    top: 0;
    right:1em;
}
/* Indent submenus when mobile */
#navbarNav.collapsing > ul.navbar-nav ul a.nav-link,
#navbarNav.show > ul.navbar-nav ul a.nav-link {padding-left:2.5rem;}
#navbarNav.collapsing > ul.navbar-nav ul ul a.nav-link,
#navbarNav.show > ul.navbar-nav ul ul a.nav-link {padding-left:3.5rem;}
#navbarNav.collapsing > ul.navbar-nav ul ul ul a.nav-link,
#navbarNav.show > ul.navbar-nav ul ul ul a.nav-link {padding-left:4.5rem;}

/* Submenu for mobile */
#navbarNav.collapsing > ul.navbar-nav ul,
#navbarNav.show > ul.navbar-nav ul {margin:0px; background-color:transparent;}

/* Menu on Sticky */

/* Top Level */
#navbar.sticky #navbarNav:not(.show):not(.collapsing) > ul.navbar-nav > li.nav-item > a.nav-link {
padding-right: .6rem;
padding-left: .6rem;
padding-bottom:1rem;
padding-top:.8rem;
margin-top:1px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
border-top:2px solid transparent;
border-right:0px solid rgba(255,255,255,0.3);
border-bottom:0px solid rgba(255,255,255,0.3);
border-left:0px solid rgba(255,255,255,0.3);
border-radius:0px;
font-size:1.2rem;
color:#73B249;
text-shadow:none;
}

/* Hover when Sticky Wide*/
#navbar.sticky #navbarNav:not(.show) > ul.navbar-nav > li.nav-item > a.nav-link:hover {
border-top:2px solid #73B249;}


#navbar.sticky #navbarNav.collapsing, #navbar.sticky #navbarNav.show {margin-top: 28px;}


/* For indent effect on mobile */
#navbar #navbarNav.collapsing > ul.navbar-nav > li.nav-item > a.nav-link,
#navbar.sticky #navbarNav.collapsing > ul.navbar-nav > li.nav-item > a.nav-link {
padding-top:1rem; 
padding-bottom:1rem;
padding-left: .5rem;
}

/*#endregion */

/*#region Define Buttons */
/* ------------------------------------------- */
.btn-primary,
a.btn-primary,
a.btn-primary:link,
a.btn-primary:visited,
.dnnPrimaryAction, 
a.dnnPrimaryAction, 
a.dnnPrimaryAction:link, 
a.dnnPrimaryAction:visited, 
input[type="submit"],
.dnnFormItem input[type="submit"] {
border: 2px solid #ffffff; 
border-radius: .3rem;
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4); 
padding: .5rem 1rem; 
font-family: Lato, Arial, Helvetica, sans-serif; 
font-size: 1.4rem; 
font-weight:600; 
color: #ffffff;  
text-decoration: none; 
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
transition: all 0.4s ease;
background: #73B249;
}

.btn-primary:hover,
a.btn-primary:hover,
.dnnPrimaryAction:hover, 
a.dnnPrimaryAction:hover, 
input[type="submit"]:hover,
.dnnFormItem input[type="submit"]:hover { 
border: 2px solid #ffffff; 
color: #ffffff;
background:#555555; }

.btn-primary:active,
a.btn-primary:active,
.dnnPrimaryAction:active, 
a.dnnPrimaryAction:active, 
input[type="submit"]:active,
.dnnFormItem input[type="submit"]:active
/*input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.dnnFormItem input[type="button"]:focus,
.dnnFormItem input[type="reset"]:focus,
.dnnFormItem input[type="submit"]:focus */ { 
border-color: #ffffff;
box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4); 
color: #ffffff; 
text-decoration: none;
text-shadow:none;
background: #73B249;
}


/* ------------------------------------------- */
/* Secondary Action */
input[type="button"],
input[type="reset"],
.dnnFormItem button, 
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnSecondaryAction, 
a.dnnSecondaryAction, 
ul.dnnAdminTabNav li a, 
.dnnLogin .LoginTabGroup span {
border: 2px solid #ffffff; 
border-radius: .3rem;
border-color: #ffffff;
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4); 
padding: .5rem 1rem; 
font-family: Lato, Arial, Helvetica, sans-serif; 
font-size: 1.4rem; 
font-weight:600;
color: #333333;  
text-decoration: none; 
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
transition: all 0.4s ease;
}

input[type="button"]:hover,
input[type="reset"]:hover,
.dnnFormItem button:hover, 
.dnnFormItem input[type="button"]:hover, 
.dnnFormItem input[type="reset"]:hover, 
.dnnSecondaryAction:hover, 
a.dnnSecondaryAction:hover, 
ul.dnnAdminTabNav li a:hover, 
.dnnLogin .LoginTabGroup span:hover { 
text-decoration: none; 
background:#dadada; 
color:#111; }

input[type="button"]:active,
input[type="reset"]:active,
.dnnFormItem button:active, 
.dnnFormItem input[type="button"]:active, 
.dnnFormItem input[type="reset"]:active, 
.dnnFormItem input[type="reset"]:active, 
.dnnSecondaryAction:active, 
a.dnnSecondaryAction:active, 
ul.dnnAdminTabNav li a:active { 
text-decoration: none; }

/*#endregion */

/*#region Horizontal Rules */

/* Hr thick */
hr.whr {
border: 0;
height: 3px; 
border-top: solid #73B249; 
color: #73B249;}

/* Hr thick */
hr.whrdots {
border: 0;
height: 3px; 
border-top: dotted #73B249; 
color: #73B249;}

/* Hr with fading edges */
hr.whrfade {
border: 0;
height: 3px;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #73B249, rgba(0, 0, 0, 0));}

hr.whrfadelight {
border: 0;
height: 3px;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #ffffff, rgba(0, 0, 0, 0));}

/* Hr with center icon */
hr.whricon { 
padding: 0;
border: none; 
border-top: solid #73B249; 
color: #73B249; 
text-align: center; }

hr.whricon:after {
content: "\f0aa";
display: inline-block;
position: relative;
top: -1rem;
font-size: 1.2rem;
font-weight: 900;
font-family:'Font Awesome 5 Free';
padding: 0 0.2rem;
background: transparent;}

/* Hr with center icon dots */
hr.whricondots { 
padding: 0;
border: none; 
border-top: dotted #73B249; 
color: #73B249; 
text-align: center; }

hr.whricondots:after {
content: "\f0aa";
display: inline-block;
position: relative;
top: -1rem;
font-size: 1.2rem;
font-weight: 900;
font-family:'Font Awesome 5 Free';
padding: 0 0.2rem;
background: transparent;}

/*#endregion */

/*#region Bullets */

/* Bullets */
/*ul { padding-left: 20px; }
ul { list-style: disc; }
ul li { margin-top: 10px; }*/

ol {}
ol li{margin-top: 1rem;}

/* Image Bullets */
ul.wimagebullets { list-style-image:url(../img/arrow-right.png); }
ul.wimagebullets > li { margin-top: 1rem; }

/* Font Awesome Bullets */
ul.wfabullets { padding-left:0rem; list-style:none; }
ul.wfabullets li { margin-bottom:.3rem; }
ul.wfabullets li:before { font-family: 'Font Awesome 5 Free'; content: '\f058'; margin:0 .8rem 0 0; color:#73B249;}

/* Sample Font Awesome Page */
ul.wfa {list-style-type:none;}
ul.wfa li {display:inline-block;width:325px;text-align:left;font-size:2rem;padding:10px;margin:5px;border:1px solid #f7f7f7;color:#02741a;}
ul.wfa li:hover {color:#ffffff;background:#5532a6;}
ul.wfa li span {display:inline-block;font-size:.8rem;color:#a9a9a9;padding-left:5px;}
ul.wfa li:hover span {color:#ffffff;}

/*#endregion */

/*#region Pane Backgrounds */
/* ------------------------------------------- */
.wbannerrow {}
.whighlightrow {background:#73B249 url(../img/chalkboard-bg-02.jpg);background-attachment: fixed;}
.wcontentrow1 {}
.wsectionrow1 {}
.wcontentrow2 {background:#73B249 url(../img/chalkboard-bg-02.jpg);background-attachment: fixed;}
.wsectionrow2 {}
.wcontentrow3 {background:#73B249 url(../img/chalkboard-bg-02.jpg);background-attachment: fixed;}
.wsectionrow3 {}
.wcontentrow4 {background: #73B249;}
.wsectionrow4 {background:#f7f7f7;}
.wcontentrow5 {background:#73B249 url(../img/chalkboard-bg-02.jpg);background-attachment: fixed;}
.wsectionrow5 {background:#73B249 url(../img/chalkboard-bg-02.jpg);background-attachment: fixed;}
.wcontentrow6 {background:#73B249;}
.wsectionrow6 {}
.wcontentrow7 {background:#f7f7f7;}

/*#endregion */

/*#region SVG separators */
/* ------------------------------------------- */
.wTriangleDown {position: relative; background:transparent;top:-1px;width:100%;}
.wTriangleDown path {fill: #fff;stroke-width:0;}
.wTriangleDownInverse {background: transparent;top: 6px;position: relative;width:100%;}
.wTriangleDownInverse path {fill:#fff;stroke-width:0;}

.wTriangleUp {position: relative; background:transparent;top:6px;width:100%;}
.wTriangleUp path {fill: #fff;stroke-width:0;}
.wTriangleUpInverse {background: transparent;top: -6px;position: relative;width:100%;}
.wTriangleUpInverse path {fill:#fff;stroke-width:0;}

.wPointerDown {position: relative; background:transparent;top:-6px;width:100%;}
.wPointerDown path {fill: #fff;stroke-width:0;}
.wPointerDownInverse {background: transparent;top: 6px;position: relative;width:100%;}
.wPointerDownInverse path {fill:#fff;stroke-width:0;}

.wSmoothCurveDown {position: relative; background:transparent;top:-1px;width:100%;height:50px;}
.wSmoothCurveDown path {fill: #fff;stroke-width:0;}
.wSmoothCurveDownInverse {background: transparent;top: 6px;position: relative;width:100%;height:50px;}
.wSmoothCurveDownInverse path {fill:#fff;stroke-width:0;}

.wSmoothCurveUp {position: relative; background:transparent;top:1px;width:100%;height:50px;}
.wSmoothCurveUp path {fill: #fff;stroke-width:0;}
.wSmoothCurveUpInverse {background: transparent;top: 0px;position: relative;width:100%;height:50px;}
.wSmoothCurveUpInverse path {fill:#fff;stroke-width:0;}

.wWaveAbove {background: transparent;top: -1px;position: relative;width:100%;}
.wWaveAbove path {fill:#fff;stroke-width:0;}
.wWaveBelow {background: transparent;top: 6px;position: relative;width:100%;}
.wWaveBelow path {fill:#fff;stroke-width:0;}

/* Show/Hide SVG by Group */
.wTriangleDown, .wTriangleDownInverse, .wTriangleUp, .wTriangleUpInverse {display:none;}
.wPointerDown, .wPointerDownInverse {display:none;} 
.wSmoothCurveDown, .wSmoothCurveDownInverse, .wSmoothCurveUp, .wSmoothCurveUpInverse {display:block;}
.wWaveAbove, .wWaveBelow {display:none;} 

/* Custom SVG Fill */

.wcontentrow1 .wTriangleDown path,
.wcontentrow1 .wTriangleDownInverse path,
.wcontentrow1 .wTriangleUp path,
.wcontentrow1 .wTriangleUpInverse path,
.wcontentrow1 .wPointerDown path,
.wcontentrow1 .wPointerDownInverse path,
.wcontentrow1 .wSmoothCurveDown path,
.wcontentrow1 .wSmoothCurveDownInverse path,
.wcontentrow1 .wSmoothCurveUpInverse path,
.wcontentrow1 .wWaveAbove path,
.wcontentrow1 .wWaveBelow path {fill:#f7f7f7;}

.wcontentrow1 .wSmoothCurveUp path {fill:#ffffff;}

.wcontentrow2 .wTriangleDown path,
.wcontentrow2 .wTriangleDownInverse path,
.wcontentrow2 .wTriangleUp path,
.wcontentrow2 .wTriangleUpInverse path,
.wcontentrow2 .wPointerDown path,
.wcontentrow2 .wPointerDownInverse path,
.wcontentrow2 .wSmoothCurveDown path,
.wcontentrow2 .wSmoothCurveDownInverse path,
.wcontentrow2 .wSmoothCurveUp path,
.wcontentrow2 .wSmoothCurveUpInverse path,
.wcontentrow2 .wWaveAbove path,
.wcontentrow2 .wWaveBelow path {fill:#ffffff;}

.wcontentrow3 .wTriangleDown path,
.wcontentrow3 .wTriangleDownInverse path,
.wcontentrow3 .wPointerDown path,
.wcontentrow3 .wSmoothCurveDown path,
.wcontentrow3 .wSmoothCurveUp path,
.wcontentrow3 .wSmoothCurveUpInverse path,
.wcontentrow3 .wWaveAbove path {fill:#f7f7f7;}

.wcontentrow3 .wSmoothCurveDown path {fill:#ffffff;}

.wcontentrow4 .wTriangleDown path,
.wcontentrow4 .wPointerDownInverse path,
.wcontentrow4 .wSmoothCurveUp path,
.wcontentrow4 .wWaveBelow path {fill:#f7f7f7;}

.wcontentrow5 .wWaveAbove path,
.wcontentrow5 .wSmoothCurveUpInverse path,
.wcontentrow5 .wSmoothCurveDown path,
.wcontentrow5 .wPointerDown path,
.wcontentrow5 .wTriangleDown path {fill:#f7f7f7;}

/*.wfooter .wWaveAbove path,
.wfooter .wSmoothCurveUpInverse path,
.wfooter .wPointerDown path,
.wfooter .wTriangleDown path {fill:#edf2ed;}*/


/*#endregion */

/* BX Word Rotator */
.wwordrotate .bx-wrapper {display:inline-block;top:6px;}
.wwordrotate .bx-wrapper .bx-viewport {display:inline-block;left:0;background-color:#5532a6; text-align:center;border-radius:2px;}
.wwordrotate .bx-wrapper .bxwordrotate div {width:auto !important;padding:2px 8px;}

/* FA Icons in content 
main i {color:#1fcd34;}*/

/* Heading for ol list*/
ol .h3 {color:#9e9e9e;font-size:1.2rem;}

/* Banner text overlay */
.wbannertext {position:absolute;top:45%;width:100%;text-align:center;}
.wbannertext h1 {display:inline-block;padding:1rem 2rem;border:2px solid #ffffff;border-radius:2.5rem; color:#ffffff;text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);}	

/* Centered Logo and menu */
.navbar-brand {margin: auto;position: absolute;top: 0px;left: 0;right: 0;text-align: center;}
#navbarNav.justify-content-end {justify-content: center !important;}

/* Banner Border */
.BannerPane {border-bottom: 8px solid #73B249;}

/* Tab Bump */
.wtabbump {display:none;padding:0;position:relative;top:-2px;padding-right:3rem;/*margin:0;position:absolute;bottom:-29px;right:10%;display:inline-block;*/text-align:right;z-index:1;}
.wtableft {padding:0;margin:-6px auto;display:inline-block;width:28px;height:22px;background:url(../img/wtab-left.png) no-repeat left top;}
.wtablinks {top: -3px;position: relative;padding:0 0 3px 0;margin:0;display:inline-block;height:24px;background:#73B249;color: #fff;font-size: 15px;font-family: Arial, Helvetica, Sans-Serif;text-transform: uppercase;font-weight: 700;line-height:21px;}
.wtablinks a {color:#fff;text-decoration:none;}
.wtablinks a:hover {color:#fff;text-decoration:none;}

.wtabright {padding:0;margin:-6px auto;display:inline-block;width:28px;height:22px;background:url(../img/wtab-right.png) no-repeat right top;}

@media screen and (max-width:1000px) {
/* Centered Logo and menu */
/*.navbar-brand {margin: auto;position: absolute;top: 0px;width: 10%;left: 0;right: 0;text-align: center;}*/
.navbar .container {justify-content:flex-end}
}



/* Chalkboard accents */
h1.wchalkboard:before, h2.wchalkboard:before, h3.wchalkboard:before {
    background:url(../img/chalkboard-swirl-01.png) no-repeat center center;
    padding: 10px 40px;
    content: " ";
}
h1.wchalkboard:after, h2.wchalkboard:after, h3.wchalkboard:after {
    background: url(../img/chalkboard-swirl-01.png) no-repeat center center;
    padding: 10px 40px;
    content: " ";
}

h1.wchalkboardleft:before, h2.wchalkboardleft:before, h3.wchalkboardleft:before {
    background:url(../img/chalkboard-swirl-03.png) no-repeat center center;
    padding: 10px 40px;
    content: " ";
}

h1.wchalkboardright:after, h2.wchalkboardright:after, h3.wchalkboardright:after {
    background:url(../img/chalkboard-swirl-02.png) no-repeat center center;
    padding: 10px 40px;
    content: " ";
}

/* WebmontonMedia Responsive v8 Copyright 2018 Webmonton Ltd. */

@media screen and (max-width:768px) {

    /* ------------------------------------------- */
    /* Start reducing font size */
    html, body { font-size: 14px; }
    
    h1, .h1 {font-size:2.8rem;}
    h2, .h2 {font-size:2.8rem;}
    h3, .h3 {font-size:2.4rem;}
    h4, .h4 {font-size:1.8rem;}

    /* Semantic Elements */
    header { }
    main { }    
    .wfooter {}

    /* General page padding */
    .wpagepadding { padding: 0 1.2rem; }

    /* ------------------------------------------- */
    /* Define Top Band */
    .wpagetop { /*display: none;*/font-size:1.1rem; }
    .wpagetopleft {display:inline-block; width:auto; position:absolute; z-index:1; padding:0.3rem 0 0;}
    .wpagetopright {width:100%; padding:0;}

    /* ------------------------------------------- */
    /* Define Header Items */
    .wheader { height: auto; position: relative; padding: 0 0; }
    
    /* Login */
    .wlogin {padding-top:0.3rem;}

    /* Search */
    
    .wsearchsocial {display:block; text-align:center; padding: 0.5rem 0rem 0rem 0rem;}
    .wsearch {padding-bottom:0.3rem;}
    .wsocial {padding-bottom:0.3rem;}
    .wsocial .fab {font-size:2rem;}

    /* Other */
    .wheader2 { display: none; }
    .wheader3 { display: none; }

    /* Edge padding on logo and menu toggler */
    .navbar-brand {/*margin-left:1.8rem;*/}
    .navbar-toggler {/*margin-right:1.8rem;*/}

    /* ------------------------------------------- */
    /* Define Footer */
    .wfooter { padding: 0px 0px 20px 0px; }

    /* Define Legal */
    .wlegal { }

    .wlegal1 { float: none; width: auto; padding-bottom: 20px; }
    .wlegalbox { text-align: center; }

    .wlegal2 { float: none; width: auto; clear: both; }
    .wlegal2 div { text-align: center; }

    .wlegalbox { padding-left: 0; }
    .wfootericons { padding-left: 0; }

    /* ------------------------------------------- */
    /* Hide or Show submenu pointer */
    #navbarNav > ul.navbar-nav > li.nav-item > a.nav-link span.sub-arrow { display: block; }

    /* Match font style of Top Level sub arrows */
    #navbarNav > ul.navbar-nav > li.nav-item > a.nav-link span.sub-arrow { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
   
    /* ------------------------------------------- */
    /* Site and Skin Specific */

    /* Over ride long non-breaking string on mobile */
    .dnnSearchResultItem-Link { overflow: hidden; font-size: 10px; max-width: 100%; }

    /* Banner text overlay */
    .wbannertext h1 {border:0px solid #ffffff;}	

/* SVG Mobile */
.wTriangleDown,
.wTriangleDownInverse,
.wTriangleUp,
.wTriangleUpInverse,
.wPointerDown,
.wPointerDownInverse,
.wSmoothCurveDown,
.wSmoothCurveDownInverse,
.wSmoothCurveUp,
.wSmoothCurveUpInverse,
.wWaveAbove,
.wWaveBelow {height:40px;}



#navbar.sticky #navbarNav.collapsing, #navbar.sticky #navbarNav.show {margin-top: 28px;padding-bottom:25px;}
.wcentermobilemd {text-align:center;}
}
/* ------------------------------------------- */
/* Adjust for mobile */
@media handheld, only screen and (max-width: 480px) {
    html { font-size: 14px; }
    /* Edge padding on logo and menu toggler */
    .navbar-brand {/*margin-left:1rem;*/}
    .navbar-toggler {margin-right:1rem;}
    .wpagepadding { padding: 0; }
    /* Banner text overlay */
    .wbannertext h1 {display:none;}	

    .wbannerrow {overflow:hidden;}    
    .BannerPane {width: 725px;}

    #navbar #navbarNav.collapsing, #navbarNav.show {margin-top: 128px;}
    #navbar.sticky #navbarNav.collapsing, #navbar.sticky #navbarNav.show {margin-top: 28px;}

    .wcentermobilesm {text-align:center;}
    .wlogosmobile {max-width:200px;}

}

/* ------------------------------------------- */
@media handheld, only screen and (max-width: 360px) {
    
    html, body { font-size: 13px; }

    /* Logo smaller */
    .navbar-brand img {/*max-height:40px;*/}
}

