﻿#non-mobile-menu {display:block; position:fixed !important; top:0px; width:100%; background:rgba(0,174,230,.95); z-index:10;}
    /*#navwrap {*//*border:1px solid #F00;*/ /*text-align:center; padding:0 !important;}
        ul#navigation {list-style-type: none; margin: 0; padding: 0; overflow: hidden; height:auto !important;*/ /*font-family:Georgia, 'Times New Roman', Times, serif;*/ /*font-weight:bold;}*/
    #navwrap {
        display:flex;
    }
            ul#navigation li {display:inline-block; margin:0; padding:0;}
                /*li.brand-logo {border:1px solid #F00; display:none !important;}*/
                    li.brand-logo a {/*border:1px solid #F00;*/ padding:0 0 3px 0 !important;}
                        li.brand-logo a:hover {background:none !important;}
                        li.brand-logo a img {/*border:1px solid #F00;*/ margin-bottom:0 !important; height:50px; position:relative; top:15px;}
                li.search {border-left:1px solid rgba(255,255,255,.1);}
                    li.search a { padding-top:24px !important;}
                        li.search a img {/*height:10px;*/ position:relative; top:5px;}
                .navwrap {display:inline; /*margin-top:-10px !important;*/ margin-left:15px;}
                    .navwrap ul {margin:0 !important; padding:0 !important;}
                    .navwrap li {border-left:1px solid rgba(255,255,255,.1);}
                        /*.navwrap li.search {}*/
                        .navwrap li li {border-left:none;}
                        .navwrap li a {margin-right:-5px;}
                ul#navigation li a, ul#navigation .dropbtn {
                    display:inline-block;
                    color: white;
                    text-align: center;
                    text-decoration: none;
                    padding:30px 20px;
                }
                    li.dropdown a:hover, .dropdown:hover .dropbtn, li.active a {
                        background-color:rgba(255,255,255,.1);
                    }
                    li.dropdown {
                        display: inline-block;
                    }
                    .dropdown-content, .dropdown-content-inner ul {
                        /*border:1px solid #F00;*/
                        display: none;
                        position: absolute;
                        min-width: 160px;
                        width:auto;
                        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
                        z-index: 1;
                    }
                        .dropdown-content li {
                            /*border:1px solid #F00;*/
                            display: block !important;
                        }
                            .dropdown-content li a {
                                /*border:1px solid #F00;*/
                                display:block;
                                background-color: #2086a7;
                                width:calc(100% - 16px);
                                padding:8px !important;
                                margin:0;
                                text-align:left !important;
                            }
                                .dropdown-content a {background-color:transparent !important;}
                                    .dropdown-content li:hover {background-color: #00AEE6 !important}
                                    .dropdown-content-inner li a:hover {background-color: #00AEE6 !important;}
                                    .dropdown-content li {background-color: #2086a7; width:100% !important;}
                                        .dropdown-content li:hover {background-color: #00AEE6 !important;}
                                    .dropdown-content li ul a {background-color: #00AEE6;}

                        .dropdown:hover .dropdown-content, .dropdown-content-inner:hover ul {display: block;}
                        
                        .dropdown-content-inner:hover ul {left:190px; margin-top:-44px !important;}
                            #businesssupport-main .dropdown-content-inner:hover ul {left:353px;}

                            .dropdown-content-inner.qol ul {min-width:185px;}
                            .dropdown-content-inner.industry ul {min-width:280px;}
                            .dropdown-content-inner.maps ul {min-width:293px;}
                            .dropdown-content-inner.labor-force ul {min-width: 260px;}
                            .dropdown-content-inner.boc ul {min-width:240px;}
                            .dropdown-content-inner.business-resources ul {min-width:285px;}
                            .dropdown-content-inner.business-support-partners ul {min-width:355px;}
                            .dropdown-content-inner.workforce-development ul {min-width:285px;}










.top-blue-bar {background:#333; width:100%; position:fixed; top:0px; left:0; height:60px; z-index:10000; padding:8px 8px 0 8px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.47); -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.47); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.47);}
/*#mobile-menu {}*/

/*
@media screen and (min-width:641px) {
    #non-mobile-menu {
        display: normal;
        visibility: visible;
    }

    #mobile-menu, .top-blue-bar, #toggle, #toggle-label {
        display: none;
        visibility: hidden;
    }
}
*/




#site-container {  /*  Wraps around all the content.  REQUIRED to make all the body content shift for mobile menu to appear.   */ display: flex; min-height: 100%; background:#000;}


input#toggle, input.toggle-dropdown {  /*  Invisible checkbox...  This is part of the mechanism that makes the menu slide out, or dropdown show.  */ position: absolute; opacity: 0;}
label#toggle-label {  /*  This is the button that makes the menu slide out.  */ position:fixed; top: 20px; right: 12px; z-index: 10000000; display: block; font-size:3em; color: #444; cursor: pointer; transform: translate3d(0, 0, 0); transition: transform .2s;}
    label#toggle-label.open {top: 13px; right: 12px;}


label.has-dropdown {  /*  This is the button that makes the voting menu slide down.  */ cursor: pointer; transform: translate3d(0, 0, 0); transition: transform .2s;}
.content {width:100%; background:#f2f2f2; transform: translate3d(0, 0, 0); transition: transform .2s;}
.content-inner {max-width:1260px; padding: 40px; margin:0 auto; border-left:12px solid #EDEDED; border-right:12px solid #EDEDED;}


/*--  DROPDOWN INDICATOR  ---------------------------------------------*/
span.indicator {height:0; width:0; float:right; position:relative; top:-44px; left:0; transform: translate3d(0, 0, 0) rotate(0deg); transition: transform .2s; display:none;}
	span.indicator::after {content:url(images/dropdown-indicator.gif);}
/*--  end:  DROPDOWN INDICATOR  --*/


/*--  DROPDOWNS  ---------------------------------------------*/
/*ul.dropdown-inner-why-lake {}*/
/*ul.dropdown-inner-community-profile {}*/
/*ul.dropdown-inner-business-support {}*/
/*ul.dropdown-inner-business-attraction {}*/
/*ul.dropdown-inner-news {}*/
/*ul.dropdown-inner-about {}*/
	ul.sub {padding:0; margin:0; background:#616161; height:0; overflow: hidden; transition: all .2s; /*transform: scale(1,0);*/}
/*--  end:  DROPDOWNS  --*/


/*--  WHAT HAPPENS WHEN THE MAIN MENU TOGGLE IS CLICKED?  THIS DOES...  ---------------------------------------------*/
input#toggle:checked ~ label#toggle-label {
   transform: translate3d(0, 0, 0) /*rotate(90deg)*/;
   /*background:#00AEE6;*/
   /*padding:10px 6px 9px 12px;*/
   /*position:fixed;*/
	 /*color:#FFF;*/
	 /*transition: all .2s;*/  /*  Time that the transition takes.  */
}
input#toggle:checked ~ .content {  /*  Applies changes to the .content div.  */
   transform: translate3d(-270px, 0, 0);  /*  Slides the content over.  */
	 opacity:.1;  /*  Changes the opacity to 10%, creating a visual effect that darkens the main content section.  */
	 transition: all .2s;  /*  Time that the transition takes.  */
	 cursor:pointer;
}
input#toggle:checked ~ #mobile-menu .slide-menu {  /*  Applies changes to the .slide-menu div.  This div wraps the menu.  */
   transform: translate3d(0, 0, 0);  /*  This is the position for the menu.  */
	 position:fixed;  /*  Required to make the menu stick on the side and not scroll with the content.  */
}
.slide-menu .menu li {
   width: 100%;
}




/*--  WHAT HAPPENS WHEN THE SUBMENU TOGGLE IS CLICKED?  THIS DOES...  ---------------------------------------------*/
/*--  Voting --*/
input#toggle-voting:checked ~ label#toggle-label-voting {background:#3e3e3e;}
input#toggle-voting:checked ~ .dropdown-inner-voting {height:385px; transition: all .2s;  /*  Time that the transition takes.  */}
input#toggle-voting:checked ~ .indicator.voting {transform: translate(10px, 0) rotate(90deg); transition: transform .2s;}

/*--  Election Info --*/
input#toggle-election-info:checked ~ label#toggle-label-election-info {background:#3e3e3e;}
input#toggle-election-info:checked ~ .dropdown-inner-election-info {height:330px;transition: all .2s;  /*  Time that the transition takes.  */}
input#toggle-election-info:checked ~ .indicator.election-info {transform: translate(10px, 0) rotate(90deg); transition: transform .2s;}

/*--  Candidates --*/
input#toggle-candidates:checked ~ label#toggle-label-candidates {background:#3e3e3e;}
input#toggle-candidates:checked ~ .dropdown-inner-candidates {height:330px;	transition: all .2s;  /*  Time that the transition takes.  */}
input#toggle-candidates:checked ~ .indicator.candidates {transform: translate(10px, 0) rotate(90deg); transition: transform .2s;}

/*--  Elected Officials --*/
input#toggle-elected-officials:checked ~ label#toggle-label-elected-officials {background:#3e3e3e;}
input#toggle-elected-officials:checked ~ .dropdown-inner-elected-officials {height:275px; transition: all .2s;  /*  Time that the transition takes.  */}
input#toggle-elected-officials:checked ~ .indicator.elected-officials {transform: translate(10px, 0) rotate(90deg); transition: transform .2s;}

/*--  About --*/
input#toggle-about:checked ~ label#toggle-label-about {background:#3e3e3e;}
input#toggle-about:checked ~ .dropdown-inner-about {height:440px; transition: all .2s;  /*  Time that the transition takes.  */}
input#toggle-about:checked ~ .indicator.about {transform: translate(10px, 0) rotate(90deg); transition: transform .2s;}


#mobile-menu {background:#F00 !important; border:1px solid #F00 !important;}
#mobile-menu .slide-menu {  /*  Wraps around the menu  */
	/*border:1px solid #F00;*/
    position: fixed;
    top:0;
	left:0;
	overflow: hidden;
    
    background: -moz-linear-gradient(110deg, rgba(5,91,119,1) 0%, rgba(0,174,230,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,174,230,1)), color-stop(100%, rgba(5,91,119,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(110deg, rgba(5,91,119,1) 0%, rgba(0,174,230,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(110deg, rgba(5,91,119,1) 0%, rgba(0,174,230,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(110deg, rgba(5,91,119,1) 0%, rgba(0,174,230,1) 100%); /* ie10+ */
    background: linear-gradient(340deg, rgba(5,91,119,1) 0%, rgba(0,174,230,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aee6', endColorstr='#055b77',GradientType=0 ); /* ie6-9 */ 

    background-attachment: fixed;
    color: #ddd;
    height: 100vh;
    width:0%;
    transition: all .1s;
	z-index:10000;
}

/*.slide-menu-inner {position: absolute; left:0; top:0; right:-30px; bottom:0; padding-right:14px; overflow-y: scroll;}*/


.menu {list-style: none; padding: 0; margin: 0 auto; font-weight:200; width:70%;}
    .menu a, .menu label {
        display: block;
        text-decoration: none;
        color: #fff;
        font-size: 20px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
        text-align:center;
    }
        .menu a:hover, .menu label:hover {/*background: linear-gradient(#3b3f48, #3c434d);*/background-color:rgba(255,255,255,.1);}

.active a {background:url(../img/active-indicator.png) no-repeat; background-position: -4px center;}
	.active a:hover {background:#3e3e3e url(../img/active-indicator.png) no-repeat; background-position: -4px center;}




/*--  MOBILE MENU SEARCH  ---------------------------------------------*/
.menu-search {padding:0; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom:20px;}
    .menu-search .menu-search-wrap {/*border:1px solid #F00 !important;*/ width:90%;}
	    .menu-search input.search-input {font-size:20px; color:#333; background:#ededef; border:none; margin:0 -5px 0 0; padding:10px 10px 10px 10px; width:70%; border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; -webkit-appearance: none;}
	    .menu-search ::-webkit-input-placeholder {color:#b0b0b0; font-weight:300; font-style: italic;}
	    .menu-search :-moz-placeholder {/* Firefox 18- */ color:#b0b0b0; font-weight:300; font-style: italic;}
	    .menu-search ::-moz-placeholder {/* Firefox 19+ */ color:#b0b0b0; font-weight:300; font-style: italic;}
	    .menu-search :-ms-input-placeholder {color:#b0b0b0; font-weight:300; font-style: italic;}
/*--  end:  MOBILE MENU SEARCH  --*/


/*--  SEARCH BUTTON INSIDE MOBILE MENU  ---------------------------------------------*/
.slide-menu .btn {color:#FFF; background:#e84048; margin:-1px 0 0 0; border:none; font-size:20px; line-height:normal; padding:10px 20px 10px 20px; text-transform: uppercase;}
	.slide-menu .btn:hover {background:#c12d34;}
.slide-menu .btn:active {background:#f37077;}
/*--  end:  SEARCH BUTTON INSIDE MOBILE MENU  --*/


/*--  HAMBURDER ICON  ---------------------------------------------*/
#nav-icon {/*border:1px solid #F00;*/ width: 23px; height: 22px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out; cursor: pointer;}
    #nav-icon span {display: block; position: absolute; height: 5px; width: 100%; background: #FFF; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out;}
    #nav-icon span:nth-child(1) {top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
    #nav-icon span:nth-child(2) {top: 8px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
    #nav-icon span:nth-child(3) {top: 16px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center;}
/*--  end:  HAMBURDER ICON  --*/


/*--  HAMBURGER ICON ANIMATION:  When HAMBURDER ICON is clicked, what happens to the hamburger icon?...  This does.  ---------------------------------------------*/
input#toggle:checked ~ label#toggle-label #nav-icon span:nth-child(1) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); background:#FFF;}
input#toggle:checked ~ label#toggle-label #nav-icon span:nth-child(2) {width: 0%; opacity: 0;}
input#toggle:checked ~ label#toggle-label #nav-icon span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); background:#FFF;}
/*--  end:  HAMBURGER ICON ANIMATION  --*/


/*--  MOBILE MENU CONTACT INFO  ---------------------------------------------*/
.contact-info {text-align: center; font-size:.8em; line-height:1.3em; padding: 30px 0; /*position:relative; left:-10px;*/}
.contact-info a, .contact-info a:visited {color:#DDDDDD;}
	.contact-info a:hover {text-decoration:none;}
.contact-info p strong {font-weight: 700;}
.menu-logo {max-width:80%; margin:20px auto;}
/*--  end:  MOBILE MENU CONTACT INFO  --*/




#searchbig {position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translate(0px, -100%) scale(0, 0); -moz-transform: translate(0px, -100%) scale(0, 0); -o-transform: translate(0px, -100%) scale(0, 0); -ms-transform: translate(0px, -100%) scale(0, 0); transform: translate(0px, -100%) scale(0, 0); opacity: 0; z-index:10004;}

    #searchbig.open {-webkit-transform: translate(0px, 0px) scale(1, 1); -moz-transform: translate(0px, 0px) scale(1, 1); -o-transform: translate(0px, 0px) scale(1, 1); -ms-transform: translate(0px, 0px) scale(1, 1); transform: translate(0px, 0px) scale(1, 1); opacity: 1;}

        #searchbig input.inputfield {position: absolute; top: 50%; width: 100%; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0); font-size: 60px; font-weight: 300; text-align: center; border: 0px; margin: 0px auto; margin-top: -51px; padding:10px 30px; outline: none; border-bottom:1px solid #222;}
        #searchbig .btn {position: absolute; top: 50%; left: 50%; margin-top: 61px; margin-left: -32px; border:none; background:#00AEE6; padding:6px 20px 7px 20px; color:#FFF; font-size:24px; cursor:pointer;}
            #searchbig .btn:hover {background: #2086a7;}
        #searchbig .close {position: fixed; top: 15px; right: 15px; color: #fff; background-color: #e84048; border:none; opacity: 1; padding: 0px 7px 5px 5px; font-size: 27px; cursor:pointer;}




/* Large Devices, Wide Screens */
@media only screen and (min-width : 1201px){
    li#home {display:none;}
    #non-mobile-menu {display: normal; visibility: visible;}
    #mobile-menu, .top-blue-bar {display: none; visibility: hidden;}
    
    img.brand {height:28px !important; position:relative; top:6px !important;}

    /*
    ul#navigation li a, ul#navigation .dropbtn {padding:20px 10px; font-size:.9em;}
        li.search a { padding-top:12px !important;}
    */

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 993px) and (max-width : 1200px) {
    li#home {display:none;}
    #non-mobile-menu {display: normal; visibility: visible;}
    #mobile-menu, .top-blue-bar {display: none; visibility: hidden;}
    
    img.brand {height:28px !important; position:relative; top:6px !important;}

    ul#navigation li a, ul#navigation .dropbtn {padding:20px 10px; font-size:.9em;}
        li.search a { padding-top:12px !important;}

    #searchbig {width:100%; margin-left:0;}
        #searchbig input.inputfield {font-size: 20px; width:82%; padding-left: 0px; padding-right: 0px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 769px) and (max-width : 992px) {
    li#home {display:none;}
    #non-mobile-menu {display: normal; visibility: visible;}
    #mobile-menu, .top-blue-bar {display: none; visibility: hidden;}
    
    img.brand {height:28px !important; position:relative; top:6px !important;}

    ul#navigation li a, ul#navigation .dropbtn {padding:20px 10px; font-size:.6em;}
        li.search a { padding-top:12px !important;}

    #searchbig {width:100%; margin-left:0;}
        #searchbig input.inputfield {font-size: 20px; width:82%; padding-left: 0px; padding-right: 0px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 481px) and (max-width : 768px) {
    li#home {display:normal;}
    #non-mobile-menu {display: none; visibility: hidden;}
    #mobile-menu, .top-blue-bar {display: normal; visibility: visible;}
    html {-ms-text-size-adjust: none; -webkit-text-size-adjust: none;}

    #searchbig {width:100%; margin-left:0;}
        #searchbig input.inputfield {font-size: 30px; width:82%; padding-left: 0px; padding-right: 0px;}

    input#toggle:checked ~ label#toggle-label {transform: translate3d(0, 0, 0);}
    /*input#toggle:checked ~ .content {transform: translate3d(-270px, 0, 0);}*/
    #mobile-menu .slide-menu.open {width:100%;}
    .menu-search .menu-search-wrap {width:94%;}
	    .menu-search-wrap .search-input {width:79%;}
        .menu-search-wrap .btn {width:20%;}

    .dropdown:hover .dropdown-content, .dropdown-content-inner:hover ul {display:none;}

}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 321px) and (max-width : 480px) {
    li#home {display:normal;}
    #non-mobile-menu {display: none; visibility: hidden;}
    #mobile-menu, .top-blue-bar {display: normal; visibility: visible;}

    input#toggle:checked ~ label#toggle-label {transform: translate3d(0, 0, 0);}
    /*input#toggle:checked ~ .content {transform: translate3d(-270px, 0, 0);}*/
    #mobile-menu .slide-menu.open {width:100%;}
    .menu-search .menu-search-wrap {width:90%;}
	    .menu-search-wrap input.search-input {width:60%;}
        .menu-search-wrap .btn {width:36%;}

    .dropdown:hover .dropdown-content, .dropdown-content-inner:hover ul {display:none;}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    li#home {display:normal;}
    #non-mobile-menu {display: none; visibility: hidden;}
    #mobile-menu, .top-blue-bar {display: normal; visibility: visible;}

    input#toggle:checked ~ label#toggle-label {transform: translate3d(0, 0, 0);}
    /*input#toggle:checked ~ .content {transform: translate3d(-270px, 0, 0);}*/
    #mobile-menu .slide-menu.open {width:100%;}
    .menu-search .menu-search-wrap {width:94%;}
	    .menu-search-wrap .search-input {width:77%;}
        .menu-search-wrap .btn {width:20%;}

    .dropdown:hover .dropdown-content, .dropdown-content-inner:hover ul {display:none;}
}