/* HYPERLINKS */
a,
a:link,
a:hover,
a:active,
a:visited,
a:focus {
    text-decoration: none;
    outline: none;
}
#main a,
#main a:link,
#main a:hover,
#main a:active,
#main a:visited,
#main a:focus {
    text-decoration: underline;
    /*color: #4e3718;*/
    color: #00553c;
}
#main .juicer-feed a,
#main .juicer-feed a:link,
#main .juicer-feed a:hover,
#main .juicer-feed a:active,
#main .juicer-feed a:visited,
#main .juicer-feed a:focus {
    color: #3a3a3a;
}
#main .juicer-feed.image-grid .j-text .j-message a,
#main .juicer-feed.image-grid .j-text .j-edit a,
#main .juicer-feed.slider .j-text .j-message a,
#main .juicer-feed.slider .j-text .j-edit a,
#main .juicer-feed.hip .j-text .j-message a,
#main .juicer-feed.hip .j-text .j-edit a {
    color: #f17e6f;
}
#main .juicer-feed .j-meta a,
#main .juicer-feed .j-meta a:link,
#main .juicer-feed .j-meta a:hover,
#main .juicer-feed .j-meta a:active,
#main .juicer-feed .j-meta a:visited,
#main .juicer-feed .j-meta a:focus {
    color: #bababa;
}
    #main .button,
    #main .button:link,
    #main .button:hover,
    #main .button:active,
    #main .button:visited,
    #main .button:focus {
        display: inline-block;
        line-height: 56px;
        padding: 0 32px;
        background-color: #fff;
        /*border: 1px solid #9c9283;
        color: #503718;*/
        color: #00553c;
        border: 1px solid #00553c;
        text-decoration: none;
        font-size: 16px;
    }
    #main .button:hover {
        /*background-color: #503718;
        color: #fff;*/
        background-color: #a4d65e;        
    }
    #main .green-button,
    #main .green-button:link,
    #main .green-button:hover,
    #main .green-button:active,
    #main .green-button:visited,
    #main .green-button:focus {
        position: relative;
        display: inline-block;
        padding: 8px 24px;
        background-color: #fff;
        /*border: 1px solid #9c9283;
        color: #503718;     */   
        color: #00553c;
        border: 1px solid #00553c;
        text-decoration: none;
        margin-bottom: 8px;
    }
    #main .green-button:hover {
        /*background-color: #503718;
        color: #fff;*/
        background-color: #a4d65e;
    }
    #main .green-button.pdf-button,
    #main .green-button.pdf-button:link,
    #main .green-button.pdf-button:hover,
    #main .green-button.pdf-button:active,
    #main .green-button.pdf-button:visited,
    #main .green-button.pdf-button:focus,
    #main .green-button.video-button,
    #main .green-button.video-button:link,
    #main .green-button.video-button:hover,
    #main .green-button.video-button:active,
    #main .green-button.video-button:visited,
    #main .green-button.video-button:focus {
        padding: 8px 24px 8px 56px;
    }
        #main .green-button.pdf-button::after {
            content: url(../svg/pdf.svg);
            position: absolute;
            left: 24px;
            top: 50%;
            transform: translateY(-50%);
            z-index: 0;
            line-height: 0;
        }
        #main .green-button.pdf-button:hover::after {
            content: url(../svg/pdf-hover.svg);
        }
        #main .green-button.video-button::after {
            content: url(../svg/video.svg);
            display: inline-block;
            width: 24px;
            height: 24px;
            position: absolute;
            left: 24px;
            top: 50%;
            transform: translateY(-50%);
            z-index: 0;
            line-height: 0;
        }
        #main .green-button.video-button:hover::after {
            content: url(../svg/video-hover.svg);
        }
/* ########## */
/* RESPONSIVE */
@media (max-width: 600px) {
    #main .button,
    #main .button:link,
    #main .button:hover,
    #main .button:active,
    #main .button:visited,
    #main .button:focus {
        line-height: 40px;
        padding: 0 16px;
        border: 1px solid #333;
    }
}
/* ########## */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* BUTTONS */
#main .button-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 2em;
}
    #main .button-wrap a,
    #main .button-wrap a:link,
    #main .button-wrap a:hover,
    #main .button-wrap a:active,
    #main .button-wrap a:visited,
    #main .button-wrap a:focus {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 8px 24px;
        background-color: #fff;
        /*border: 1px solid #9c9283;
        color: #503718;*/
        border: 1px solid #00553c;
        color: #00553c;
        line-height: 1.77777778;
        text-decoration: none;
        margin-bottom: 8px;
        text-align: center;
        text-align-last: center;
    }
        #main .button-wrap svg {
            fill: #00553c;
            /*fill: #503718;*/
        }
    #main .button-wrap a:not(:last-child),
    #main .button-wrap a:not(:last-child):link,
    #main .button-wrap a:not(:last-child):hover,
    #main .button-wrap a:not(:last-child):active,
    #main .button-wrap a:not(:last-child):visited,
    #main .button-wrap a:not(:last-child):focus {
        margin-right: 8px;
    }
        #main .button-wrap span:first-child {
            display: inline-block;
            width: 24px;
            height: 24px;
            margin-right: 8px;
        }
    #main .button-wrap a:hover {
        background-color: #a4d65e;
        /*background-color: #503718;
        color: #fff;*/
    }
        /*#main .button-wrap a:hover svg {
            fill: #fff;
        }*/
/* ####### */
/* RESPONSIVE */
@media (max-width: 600px) {
    #main .button-wrap a,
    #main .button-wrap a:link,
    #main .button-wrap a:hover,
    #main .button-wrap a:active,
    #main .button-wrap a:visited,
    #main .button-wrap a:focus {
        width: 100%;
        padding: 8px 16px;
    }
    #main .button-wrap a:not(:last-child),
    #main .button-wrap a:not(:last-child):link,
    #main .button-wrap a:not(:last-child):hover,
    #main .button-wrap a:not(:last-child):active,
    #main .button-wrap a:not(:last-child):visited,
    #main .button-wrap a:not(:last-child):focus {
        margin-right: 0;
    }
}
/* ########## */


/* ###################################################################################################### */
/* ###################################################################################################### */


/* CONTENT */
h1,
h2,
h3,
h4,
header {
    display: inline-block;
    width: 100%;
    font: 400 18px/1 'Open Sans Condensed', sans-serif;
    line-height: 1;
    text-align: left;
    text-align-last: left;
}
h1 {
    font-size: 46px;
    margin-bottom: 80px;
}
h2 {
    font-size: 32px;
    margin-bottom: 24px;
    line-height: 2.5;
}
header span,
h3 {
    width: auto;
    /*font-size: 88px;*/
    font-size: 76px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    /*color: #513918;*/
    color: #00553c;
    line-height: 1.1;
}
h3 {
    margin-bottom: 80px;
}
h4 {
    font-size: 40px;
    margin-bottom: 24px;
    padding: 30px 0;
    line-height: 1.25;
}
/* specialheader */
#main .frame-type-dce_dceuid16 {
    margin-bottom: 80px;
}
    #main .frame-type-dce_dceuid16 h2,
    #main .frame-type-dce_dceuid16 h3 {
        font-size: 46px;
        margin-bottom: 0;
        line-height: 1;
    }
    #main .frame-type-dce_dceuid16 h3 {
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-transform: none;
        color: #333;
    }
/* ************* */
#main p {
    line-height: 1.75;
    margin-bottom: 2em;
}
#main .frame-type-text ul,
#main .frame-type-list ul,
#main .frame-type-dce_dceuid2 ul,
#main .frame-type-dce_dceuid14 ul {
    margin: 0 0 2em 1.25em;
}
#main .frame-type-text > ul,
#main .frame-type-list > ul,
#main .frame-type-dce_dceuid2 > ul,
#main .frame-type-dce_dceuid14 > ul {
    column-count: 3;
    column-gap: 32px;
}
#main .frame-type-menu_sitemap > ul {
    margin: 0 0 2em 1.25em;
}
    #main .frame-type-text li,
    #main .frame-type-list li,
    #main .frame-type-menu_sitemap li,
    #main .frame-type-dce_dceuid2 li,
    #main .frame-type-dce_dceuid14 li {
        line-height: 1.75;
        text-align: left;
        text-align-last: left;
    }
#main sup {
    font-size: 12px;
}
#main .responsive-table {
    overflow-x: auto
}
#main table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2em;
}
    #main table tr {
    }
    #main table tr:not(:first-child) {
        border-top: 1px solid #333;
    }
        #main table td,
        #main table th {
            line-height: 1.75;
            padding: 8px;
        }
        #main table td:not(:first-child),
        #main table th:not(:first-child) {
            border-left: 1px solid #333;
            text-align: left;
            text-align-last: left;
        }
/* ####### */
/* RESPONSIVE */
@media (max-width: 1200px) {
    header span,
    h3 {
        font-size: 64px;
    }
}
@media (max-width: 1024px) {
    header span,
    h3 {
        font-size: 48px;
    }
}
@media (max-width: 1000px) {
    h2 {
        line-height: 1.5;
    }
}
@media (max-width: 820px) {
    h1 {
        font-size: 32px;
        margin-bottom: 64px;
    }
    header span,
    h3 {
        font-size: 40px;
    }
    h3 {
        margin-bottom: 64px;
    }
    h4 {
        font-size: 32px;
        margin-bottom: 64px;
    }
    /* specialheader */
    #main .frame-type-dce_dceuid16 {
        margin-bottom: 64px;
    }
        #main .frame-type-dce_dceuid16 h2,
        #main .frame-type-dce_dceuid16 h3 {
            font-size: 32px;
        }
    /* ************* */
    #main .frame-type-text > ul,
    #main .frame-type-list > ul,
    #main .frame-type-dce_dceuid2 > ul,
    #main .frame-type-dce_dceuid14 > ul {
        column-count: 2;
    }
}
@media (max-width: 600px) {
    h1 {
        font-size: 24px;
        margin-bottom: 48px;
        line-height: 1.25;
    }
    h2 {
        font-size: 24px;
        margin-bottom: 24px;
    }
    h3 {
        margin-bottom: 48px;
    }
    h4 {
        font-size: 24px;
        margin-bottom: 48px;
        line-height: 1.25;
    }
    /* specialheader */
    #main .frame-type-dce_dceuid16 {
        margin-bottom: 48px;
    }
        #main .frame-type-dce_dceuid16 h2,
        #main .frame-type-dce_dceuid16 h3 {
            font-size: 24px;
            line-height: 1.25;
        }
    /* ************* */
    #main .frame-type-text > ul,
    #main .frame-type-list > ul,
    #main .frame-type-dce_dceuid2 > ul,
    #main .frame-type-dce_dceuid14 > ul {
        column-count: 1;
        column-gap: 0;
    }
}
@media (max-width: 420px) {
    h1 {
        margin-bottom: 32px;
    }
    header span,
    h3 {
        font-size: 32px;
    }
    h3 {
        margin-bottom: 32px;
    }
    h4 {
        margin-bottom: 32px;
    }
    /* specialheader */
    #main .frame-type-dce_dceuid16 {
        margin-bottom: 32px;
    }
    /* ************* */
}
/* ########## */