/* #region Guideline Colors */
/* #region White */
.text-white {
    color: #FFFFFF;
}

.bg-white {
    background-color: #FFFFFF;
}
/* #endregion */
/* #region Blue */
.text-blue-lighter {
    color: #83D3EB;
}

.bg-blue-lighter {
    background-color: #83D3EB;
}

.text-blue-light {
    color: #50B8D4;
}

.bg-blue-light {
    background-color: #50B8D4;
}

.text-blue {
    color: #54A0BA;
}

.bg-blue {
    background-color: #54A0BA;
}

.text-blue-dark {
    color: #53819A;
}

.bg-blue-dark {
    background-color: #53819A;
}

.text-blue-darker {
    color: #214351;
}

.bg-blue-darker {
    background-color: #214351;
}
/* #endregion */
/* #region Green */
.text-green-lighter {
    color: #84CBA0;
}

.bg-green-lighter {
    background-color: #84CBA0;
}

.text-green-light {
    color: #5DBF8B;
}

.bg-green-light {
    background-color: #5DBF8B;
}

.text-green {
    color: #4DAF7C;
}

.bg-green {
    background-color: #4DAF7C;
}

.text-green-dark {
    color: #40996D;
}

.bg-green-dark {
    background-color: #40996D;
}

.text-green-darker {
    color: #265039;
}

.bg-green-darker {
    background-color: #265039;
}
/* #endregion */
/* #region Gray */
.text-gray-lighter {
    color: #DEDFE0;
}

.bg-gray-lighter {
    background-color: #DEDFE0;
}

.text-gray-light {
    color: #ABADB0;
}

.bg-gray-light {
    background-color: #ABADB0;
}

.text-gray {
    color: #7D7E81;
}

.bg-gray {
    background-color: #7D7E81;
}

.text-gray-dark {
    color: #4A4B4C;
}

.bg-gray-dark {
    background-color: #4A4B4C;
}

.text-gray-darker {
    color: #414042;
}

.bg-gray-darker {
    background-color: #414042;
}
/* #endregion */
/* #region Purple */
.text-purple-lighter {
    color: #A688BF;
}

.bg-purple-lighter {
    background-color: #A688BF;
}

.text-purple-light {
    color: #836AA3;
}

.bg-purple-light {
    background-color: #836AA3;
}

.text-purple {
    color: #695683;
}

.bg-purple {
    background-color: #695683;
}

.text-purple-dark {
    color: #57446C;
}

.bg-purple-dark {
    background-color: #57446C;
}

.text-purple-darker {
    color: #332940;
}

.bg-purple-darker {
    background-color: #332940;
}
/* #endregion */
/* #region Red */
.text-red-light {
    color: #F2644E;
}

.bg-red-light {
    background-color: #F2644E;
}

.text-red {
    color: #EF4237;
}

.bg-red {
    background-color: #EF4237;
}

.text-red-dark {
    color: #C72D27;
}

.bg-red-dark {
    background-color: #C72D27;
}
/* #endregion */
/* #region Orange */
.text-orange-light {
    color: #FBB042;
}

.bg-orange-light {
    background-color: #FBB042;
}

.text-orange {
    color: #F89626;
}

.bg-orange {
    background-color: #F89626;
}

.text-orange-dark {
    color: #F47B20;
}

.bg-orange-dark {
    background-color: #F47B20;
}
/* #endregion */
/* #region Yellow */
.text-yellow-light {
    color: #FAF06F;
}

.bg-yellow-light {
    background-color: #FAF06F;
}

.text-yellow {
    color: #F4D40F;
}

.bg-yellow {
    background-color: #F4D40F;
}

.text-yellow-dark {
    color: #E8BE1F;
}

.bg-yellow-dark {
    background-color: #E8BE1F;
}
/* #endregion */
/* #region Gold */
.text-gold {
    color: #8E774D;
}

.bg-gold {
    background-color: #8E774D;
}
/* #endregion */
/* #region Black-Seal */
.text-black-seal {
    color: #231F20;
}

.bg-black-seal {
    background-color: #231F20;
}
/* #endregion */
/* #endregion  */

/* Set Horizontal Line */
hr {
    border: none;
    border-top: 3px dotted #ffffff;
}

/* #region Resposive color changes */

/* Default <a> link */
a {
    color: #ffffff /* text-white */
}

    a:hover,
    a:focus {
        color: #DEDFE0; /* text-gray */
    }

/* link */
.link {
    color: #424143; /* almost black */
}

    .link:hover,
    .link:active,
    .link:focus {
        color: #8e774d; /* text-gold */
    }

/* chalk-link */
.chalk-link {
    text-decoration: none;
    border-bottom: 2px dotted #b1b2b3;
    color: white;
}

    .chalk-link:hover,
    .chalk-link:active,
    .chalk-link:focus {
        color: #80b24d;
    }

/* chalk-link-selected */
.chalk-link-selected {
    text-decoration: none;
    border-bottom: 2px dotted #80b24d;
    color: #80b24d;
}

/* nav-link */
.nav-link {
    color: darkgreen;
}

    .nav-link:active,
    .nav-link:hover,
    .nav-link:focus {
        color: #80b24d !important;
    }

.nav-pills .nav-link.active,
.nav-pills.show > .nav-link {
    color: #40996d;
    background-color: darkgreen;
    border-color: #1861ac;
}
/*  btn-primary Defaults */
.btn-primary {
    color: white;
    background-color: #40996d; /* bg-green-dark */
    border-color: #414042; /* gray-darker */
}

    .btn-primary:focus,
    .btn-primary:hover {
        color: white;
        background-color: #265039; /* bg-green-darker */
        border-color: #7d7e81; /* gray */
    }

/* #endregion */

/* #region Top Button */
#top-button {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #C72D27; /* bg-red-dark*/
    color: white;
    cursor: pointer;
    padding: 8px 24px;
    border-radius: 4px;
}

    #top-button:hover {
        background-color: #4A4B4C; /* bg-gray-dark */
    }

    #top-button:active {
        background-color: #C72D27; /* bg-red-dark*/
    }


/* Responsive Nav colors */
.siteNameBig, .siteNameSmall, nav-link, .nav-text > a {
    padding-left: 120px;
    color: #4f7d1f !important;
    transition: color 0.3s ease;
}
/* #endregion */

/* #region Slideshow bar buttons */
#Previous {
    border: 1px solid transparent;
}

    #Previous:hover,
    #Previous:active,
    #Previous:focus {
        border: 1px solid black;
    }

#Next {
    border: 1px solid transparent;
}

    #Next:hover,
    #Next:active,
    #Next:focus {
        border: 1px solid black;
    }

#Copy {
    border: 1px solid transparent;
}

    #Copy:hover,
    #Copy:active,
    #Copy:focus {
        border: 1px solid black;
    }

.slideshow-button {
    height: 28px;
    border: 1px solid transparent;
    border-radius: 3px;
}

    .slideshow-button:hover,
    .slideshow-button:hover,
    .slideshow-button:hover {
        border: 1px solid black;
    }

.slideshow-button-image {
    width: 26px;
    height: 26px;
}

/* #endregion */
