﻿/*==========
    FONT FACE DECLARATION
==========*/
@font-face {
    font-family: 'Gotham Narrow Bold';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Bold.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-BoldItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Thin';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Thin.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-ThinItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Extra Light';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-XLight.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Extra Light Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-XLightItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Light';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Light.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Light Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-LightItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Book';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Book.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Book Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-BookItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Medium';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Medium.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-MediumItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Black';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Black.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Black Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-BlackItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Ultra';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-Ultra.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Narrow Ultra Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamNarrow-UltraItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Bold';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Bold.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-BoldItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Thin';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Thin.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Thin Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-ThinItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Extra Light';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-XLight.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Extra Light Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-XLightItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Light';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Light.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Light Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-LightItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Book';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Book.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Book Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-BookItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Medium';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Medium.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-MediumItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Black';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Black.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Black Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-BlackItalic.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Ultra';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-Ultra.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham XNarrow Ultra Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/GothamXNarrow-UltraItalic.woff') format('woff');
    
}

/*========== LATO FONT ==========*/

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: normal;
    src: url('../../fonts/lato-v16-latin-regular.woff2') format('woff2'), url('../../fonts/lato-v16-latin-regular.woff') format('woff');
    
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/lato-v16-latin-700.woff2') format('woff2'), url('../../fonts/lato-v16-latin-700.woff') format('woff');
}

/*==========
    END FONT FACE 
==========*/

* {
    animation: none;
}

html,
body {
    background-repeat: no-repeat;
    width: 100%;
    background-size: 100%;
    background-color: #fff !important;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 25px;
    font-family: 'Gotham Narrow Book';
}

.Skin {
    display: inline-block;
}

    .Skin h1,
    .Skin h2,
    .Skin h3,
    .Skin h4,
    .Skin h5,
    .Skin h6 {
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizelegibility;
    }

    .Skin h1 {
        font-family: 'Gotham Narrow Light';
        font-weight: 300;
        font-size: 64px;
        line-height: 77px;
        letter-spacing: -0.01em;
        color: #3B4E51;
    }

    .Skin h2 {
        font-family: 'Gotham Narrow Bold';
        font-weight: bold;
        font-size: 52px;
        line-height: 30px;
        color: #3B4E51;
    }

    .Skin h3 {
        font-family: 'Gotham Narrow Bold';
        font-weight: bold;
        font-size: 38px;
        line-height: 30px;
        color: #3B4E51;
    }

    .Skin h4 {
        font-family: 'Gotham Narrow Bold';
        font-weight: bold;
        font-size: 30px;
        line-height: 36px;
        color: #3B4E51;
    }

    .Skin h5 {
        font-family: 'Gotham Narrow Bold';
        font-weight: bold;
        font-size: 22px;
        line-height: 26px;
        color: #3B4E51;
    }

    .Skin h6 {
        font-family: 'Gotham Narrow Bold';
        font-weight: bold;
        font-size: 20px;
        line-height: 25px;
        color: #3B4E51;
    }

    .Skin a,
    .Skin a:visited {
        color: #49A842;
        text-decoration: none;
    }

        .Skin a:hover,
        .Skin a:active,
        .Skin a:focus {
            color: #4A4E53;
            text-decoration: none;
        }

    .Skin label {
        font-family: 'Gotham Narrow Book';
        font-weight: 400;
        color: #4a4e53;
    }

    .Skin input[disabled],
    .Skin input.disabled,
    .Skin textarea[disabled],
    .Skin textarea.disabled,
    .Skin button[disabled],
    .Skin button.disabled,
    .Skin select[disabled],
    .Skin select.disabled {
        cursor: not-allowed !important;
    }

    .Skin input[type="checkbox"],
    .Skin input[type="radio"] {
        margin-right: 5px;
    }

    .Skin ul {
        list-style: disc;
    }

    .Skin a.btn-default {
        color: #fff;
    }

    .Skin a.btn-primary,
    .Skin a.btn-success,
    .Skin a.btn-info,
    .Skin a.btn-warning,
    .Skin a.btn-danger {
        color: #fff;
    }

    .Skin p {
        text-align: left;
        font-size: 20px;
        line-height: 25px;
        color: #4a4e53;
    }

    .Skin img {
        max-width: 100%;
    }


    .Skin .image-placeholder {
        width: 100%;
        height: 100%;
        background-color: #2D3E5B;
    }

    .Skin .image-placeholder-text {
        color: #ccc;
        padding-top: 20%;
        text-transform: uppercase;
        width: 100%;
        text-align: center;
        letter-spacing: .25em;
        font-size: 1.25em;
    }

        .Skin .image-placeholder-text::after {
            content: 'Photo';
        }

    .Skin blockquote {
        padding: 1.75em;
        margin: 0 0 10px;
        font-size: 26px;
        font-weight: bold;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #4a4e53;
        text-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
        width: 100%;
        height: 100%;
        border-left: #49a842;
    }


/* NORMALIZE IMAGES */
.activeForums img,
.LiveForm img,
.DnnModule-ActiveForumsWhatsNew img,
[id*="pnlEventReg"] img,
#dnnModuleDigitalAssetsListContainer img,
.addrEntryInfo img,
.rgCommandRow .rgCommandCell img,
.rgEditForm img,
.commEntry img,
[id*=divOpenInvoices] img,
.console-large img,
.normalize-image img,
[id*="ShoppingCart_UP"] img,
.dnnForm img,
.ExportImage,
[id*="tblPayment"] img {
    width: initial !important;
}

.Skin [type="application/pdf"] {
    width: 100% !important;
}

/* CUSTOM RADIO AND CHECKBOXES */
.Skin input[type=radio],
.Skin input[type=checkbox] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}

.amtabcontent input[type=radio],
.amtabcontent input[type=checkbox] {
    clip: auto !important;
    height: 1em;
    width: 1em;
}

.radio > label:before,
.checkbox > label:before,
.radio-inline:before,
.checkbox-inline:before,
.Skin input[type=radio] ~ label:before,
.Skin input[type=checkbox] ~ label:before {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    letter-spacing: .5em;
    color: #535353;
    font-size: .95em;
}


.radio > label.checked:before,
.checkbox > label.checked:before,
.radio-inline.checked:before,
.checkbox-inline.checked:before,
.Skin input[type=radio]:checked ~ label:before,
.Skin input[type=checkbox]:checked ~ label:before {
    /*content: "\f00c";*/
    letter-spacing: .5em;
}

.checkbox > label:before,
.checkbox-inline:before,
.Skin input[type=checkbox] ~ label:before {
    content: "\f0c8";
    color: #AAA;
}

.radio > label:before,
.radio-inline:before,
.Skin input[type=radio] ~ label:before {
    content: "\f111";
    color: #AAA;
}

.checkbox > label.checked:before,
.checkbox-inline.checked:before,
.Skin input[type=checkbox]:checked ~ label:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f14a";
    color: #49A842;
}

.radio > label.checked:before,
.radio-inline.checked:before,
.Skin input[type=radio]:checked ~ label:before {
    content: "\f058";
    color: #49A842;
}

.custom-checkbox {
    display: none;
}

.radio-inline > input[type=radio]:focus,
.checkbox-inline > input[type=checkbox]:focus,
.radio-inline > input[type=radio]:focus,
.checkbox-inline > input[type=checkbox]:focus,
.Skin input[type=radio]:focus ~ label:before,
.Skin input[type=checkbox]:focus ~ label:before,
.Skin input[type=radio]:focus ~ label,
.Skin input[type=checkbox]:focus ~ label {
    /*color: green;*/
}

/* RESTRICTIONS TO UNIVERSAL INPUT / LABEL */
.donation-button:before {
    content: '' !important;
}

.actionsArea a:before {
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    letter-spacing: .5em;
    font-size: 1.15em;
    content: "\f138";
    opacity: .66;
}

.actionsArea a:hover:before {
    color: #555;
    opacity: 1;
}

:focus {
    outline: none !important;
}

/*====== NACUFS SPECIFIC COLORS =====*/

.Nacufs-dark-green {
    background-color: #49A842;
}

.Nacufs-light-green {
    background-color: #A3CF62;
}

.Nacufs-forest-green {
    background-color: #34715B;
}

.Nacufs-dark-green {
    background-color: #49A842;
}

.Nacufs-moss-green {
    background-color: #5C8727;
}

.Nacufs-light-yellow {
    background-color: #F2E18B;
}

.Nacufs-orange {
    background-color: #D06F1A;
}

.Nacufs-dark-aqua {
    background-color: #006068;
}

.Nacufs-robins-egg-blue {
    background-color: #6799C8;
}

.Nacufs-purple {
    background-color: #52247F;
}

.Nacufs-red {
    background-color: #8A1F03;
}

.Nacufs-royal-blue {
    background-color: #06357A;
}

.Nacufs-umber {
    background-color: #AB650D;
}

.Nacufs-off-white {
    background-color: #F6F8FC;
}

.Nacufs-light-gray {
    background-color: #DBDFE4;
}

.Nacufs-dark-gray {
    background-color: #1A292B;
}

.Transparent-Background-Color {
    background-color: transparent;
}

.interiorText {
    font-size: .9rem;
    line-height: 24px;
    font-family: 'Lato';
    color: #676767;
}

    .interiorText p {
        font-size: .9rem;
        line-height: 24px;
        font-family: 'Lato';
        color: #676767;
        overflow-wrap: break-word;
    }

    .interiorText h3 {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 300;
        font-size: 1.95rem;
        line-height: 2.4rem;
    }

    .interiorText h4 {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 300;
        font-size: 1.7rem;
        line-height: 2.4rem;
    }

    .interiorText a {
        font-family: 'Lato';
        font-style: normal;
        font-weight: 300;
        font-size: 0.9rem;
        line-height: 24px;
        color: #6D94AA;
    }

        .interiorText a:hover {
            color: #000 !important;
        }

        .interiorText a.btn:hover {
            color: #fff !important;
        }

.noOverflow {
    overflow: hidden;
}

.far, .fal, .fad, .fab,
p .far, p .fal, p .fad, p .fab {
    font-family: "Font Awesome 5 Pro" !important;
}

.fas, p .fas {
    font-family: "Font Awesome 5" !important;
}