﻿
#stickyNavAnchor
{
    height:0;
}
#stickyNavLinksWrapper
{
    background: #dcdfe1;
    text-align: center;
    
    width: 100%;
    z-index: 200;
}

#stickyNavLinksWrapper.affix
{
    top: 0px;
    
}

#stickyNavLinksWrapper .linkWrapper
{
    position: relative;
    height: 60px;
}





#stickyNavLinksWrapper .stickyLink
{
    color: #333;
    font-size: 18px;
    font-family: Montserrat-Light;
    border: none;
    background: none;
    align-self: flex-start;
    height: 60px;
    line-height: 60px;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
    display:block;
    height: 100%;
    text-transform:none;
}

#stickyNavLinksWrapper .forceAllCaps > .stickyLink 
{
    text-transform: uppercase;
}

#stickyNavLinksWrapper .linkWrapper > .stickyLink:hover
{
    text-decoration: none;
    background: linear-gradient(to top, #c39428 10%, #c8ccce 10% );
}




#stickyNavLinksWrapper #stickyListLabel,
#stickyNavLinksWrapper #stickyListButton
{
    display: none;
}

#stickyNavLinksWrapper .tab-content
{
    
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

#stickyNavLinksWrapper .stickySubList
{
    display:none;
}





#stickyNavLinksWrapper .linkWrapper .stickySubList
{
    position: absolute;
    background-color: #dcdfe1;
    z-index: 100;
    padding: 0;
    
    
}

#stickyNavLinksWrapper:not(.stickyList) .linkWrapper .stickySubList
{
    box-shadow: 7px 7px 6px rgba(0, 0, 0, 0.5);
}

#stickyNavLinksWrapper .linkWrapper .stickySubList li
{
    list-style:none;
}

#stickyNavLinksWrapper:not(.stickyList) .linkWrapper.hasChildren:hover
{
    text-decoration: none;
    background: linear-gradient(to top, #c39428 10%, #c8ccce 10% );
}

#stickyNavLinksWrapper:not(.stickyList) .linkWrapper:hover .stickySubList,
#stickyNavLinksWrapper:not(.stickyList) .linkWrapper .stickySubList:hover
{
    display: block;
}



#stickyNavLinksWrapper.stickyPhase1 .stickyLink
{
    font-size:15px;
}

#stickyNavLinksWrapper.stickyPhase2 .stickyLink
{
    font-size: 13px;
}



#stickyNavLinksWrapper .stickySubList .stickyLink:hover
{
    text-decoration: none;
    color: #c39428;
}



#stickyNavLinksWrapper.stickyList
{
    padding:0;
}


#stickyNavLinksWrapper.stickyList #stickyListLabel,
#stickyNavLinksWrapper.stickyList #stickyListButton
{
    display: block;
}



#stickyNavLinksWrapper.stickyList .tab-content
{
    display: block;
    position: absolute;
    z-index: 100;
    width: 100%;
    text-align: left;
    margin-top: -7px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
}


#stickyNavLinksWrapper.stickyList .stickyLink
{
    position: relative;
    padding-right: 5px;
    color: #000;
    margin-bottom: 10px;
    display:inline;
    height:inherit;
    
}

#stickyNavLinksWrapper.stickyList .linkWrapper
{
    height: inherit;
    cursor: pointer;
    border-left: none;
}


#stickyNavLinksWrapper.stickyList .linkWrapper .stickySubList
{
    border-left:none;
}

#stickyNavLinksWrapper.stickyList .linkWrapper .stickySubList li
{
    margin-bottom:0;
}

#stickyNavLinksWrapper .accordionMarker
{
    display: none;
}


#stickyNavLinksWrapper.stickyList .accordionMarker
{
	display:inline;
    background-image:url(/img/arrow-down-000-15.png);
    background-repeat:no-repeat;
    transform: rotate(-90deg);
    transition: transform .3s;
    display:inline-block;
    height: 18px;
    width: 18px;
    background-position: 4px center;
}


#stickyNavLinksWrapper.stickyList .linkWrapper.open .accordionMarker
{
    transform: rotate(0deg);
}


#stickyNavLinksWrapper.stickyList .linkWrapper.open .stickySubList
{
    display: block;
    position:relative;
    background-color:inherit;
    padding-left: 10px;
}


#stickyNavLinksWrapper.stickyList .stickyLink:hover
{
    color: #c39428;
}

#stickyNavLinksWrapper.affix .specialItem 
{
    background-color: #c39428;
}

#stickyNavLinksWrapper.affix .specialItem .stickyLink
{
    color:#fff;
}

#stickyNavLinksWrapper.affix .linkWrapper.specialItem > .stickyLink:hover
{
    text-decoration: none;
    background:  #c39428;
}

.stickyList .tab
{
    
    
    width: 100%;
    height: 100%;
    color: #fff;
    overflow: hidden;
    
}



.stickyList .tab .tab-input
{
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.stickyList .tab .tab-label
{
    position: relative;
    display: block;
    cursor: pointer;
    color: #333;
    font-size: 18px;
    font-family: Montserrat-Light;
    font-weight: normal;
    text-align: left;
    padding-left: 15px;
    line-height: 42px;
    background: #dcdfe1;
    z-index: 200;
    height: 35px;
}





.stickyList .tab-content
{
    max-height: 0;
    overflow: hidden;
    background: #fff;
    color: #000;
    opacity: 0;
    transition: all .3s;
    border: solid 1px #e5e5e5;
    border-top: none;
    
}



.stickyList .tab-content p
{
    margin: 1em;
}
/* :checked  */
.stickyList .tab .tab-input:checked ~ .tab-content
{
    max-height: 100vh;
    padding: 10px;
    opacity: 1;
}
/* Icon */
.stickyList .tab .tab-label::before
{
    position: absolute;
    left: 93px;
    top: -7px;
    display: block;
    width: 58px;
    height: 58px;
    line-height: 60px;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.stickyList .tab .tab-input[type=checkbox] + .tab-label::before
{
    content: "\25BC";
    transform: rotate(-90deg);
}


.stickyList .tab .tab-input[type=checkbox]:checked + .tab-label::before
{
    transform: rotate(0deg);
}



#stickyNavClickCatcher
{
    background-color: rgba(255,255,255,.9);
    position: fixed;
    height: 0;
    z-index: 51;
    opacity: 0;
}


.stickyList .tab .tab-input[type=checkbox]:checked ~ #stickyNavClickCatcher
{
    
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}