
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

body {
    font: 18px/1.5em "DIN-Regular",Helvetica,Arial,sans-serif;
    color: #333
}

strong {
    font-weight: bold
}

p {
    margin: 0 0 20px
}

em {
    font-style: italic
}

table, td, tr {
    border: none
}

ul
li {
    list-style: disc
}

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
    display: block
}

a, a:link, a:visited {
    text-decoration: none
}

@font-face {
    font-family: "DIN-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../templates/fonts/DIN-Boldd41d.eot?#iefix") format("embedded-opentype"), url("../templates/fonts/DIN-Bold.woff") format("woff"), url("../templates/fonts/DIN-Bold.ttf") format("truetype"), url("../templates/fonts/DIN-Bold.svg#DIN-Bold") format("svg")
}

@font-face {
    font-family: "DIN-Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../templates/fonts/DIN-Regulard41d.eot?#iefix") format("embedded-opentype"), url("../templates/fonts/DIN-Regular.woff") format("woff"), url("../templates/fonts/DIN-Regular.ttf") format("truetype"), url("../templates/fonts/DIN-Regular.svg#DIN-Regular") format("svg")
}

html {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    font-smooth: always;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor
}

body {
    margin: 0;
    padding: 0;
    background: #dce3d0
}

    body.modal-open {
        overflow-y: hidden
    }

img {
    border: none
}

hr {
    display: block;
    clear: both
}

.clear_it {
    *zoom: 1
}

    .clear_it:after, .clear_it:before {
        content: " ";
        display: table;
        height: 0;
        line-height: 0;
        overflow: hidden
    }

    .clear_it:after {
        clear: both
    }

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

::-webkit-input-placeholder {
    color: #ccc
}

::-moz-placeholder {
    color: #ccc
}

:-ms-input-placeholder {
    color: #ccc
}

::placeholder {
    color: #ccc
}

::-moz-selection {
    color: #fff;
    background: #222
}

::selection {
    color: #fff;
    background: #222
}

::-moz-selection {
    color: #fff;
    background: #222
}

#wrapper, #wrapper_action, #wrapper_bottom, #wrapper_content, #wrapper_footer, #wrapper_head, #wrapper_homepage, #wrapper_site {
    width: 100%;
    min-width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative
}

#wrapper {
    overflow: hidden
}

    #wrapper
    #cover {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(92,131,65,0.85);
        z-index: 8888
    }

#wrapper_head {
    background: #f2f6ec;
    border-bottom: 4px solid #598d3d
}

    #wrapper_head
    #head {
        width: 1200px;
        height: 130px;
        margin: 0 auto;
        padding: 0;
        position: relative;
        display: block
    }

        #wrapper_head #head
        #logo {
            position: absolute;
            top: 22px;
            left: 35px;
            display: block;
            text-indent: -9999px;
            width: 218px;
            height: 87px;
            /*z-index: 222;*/
            background: url(../templates/images/logo.png) 0 0 no-repeat
        }

        #wrapper_head #head
        .open {
            display: none
        }

#wrapper_homepage
#homepage {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: block
}

    #wrapper_homepage #homepage
    .mod_headerslides {
        width: 100%;
        height: 430px;
        overflow: hidden;
        position: relative;
        background-color: #EAD4C6
    }

        #wrapper_homepage #homepage .mod_headerslides:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: url(../templates/images/bg_header.jpg) center center no-repeat;
            -webkit-background-size: cover;
            background-size: cover
        }

        #wrapper_homepage #homepage .mod_headerslides
        .slide {
            padding: 0;
            margin: 0 auto;
            display: table;
            width: 100%;
            height: 100%;
            position: relative;
            z-index: -1;
            opacity: 0;
            left: 0 !important
        }

            #wrapper_homepage #homepage .mod_headerslides .slide
            .wrapper {
                padding: 0 140px;
                margin: 0;
                display: table-cell;
                vertical-align: middle;
                position: relative;
                z-index: 111
            }

                #wrapper_homepage #homepage .mod_headerslides .slide .wrapper
                h2 {
                    font: 55px "DIN-Regular", Helvetica, Arial, sans-serif;
                    letter-spacing: -2px;
                    color: #444;
                    display: block;
                    margin: 0px 0 30px
                }

                    #wrapper_homepage #homepage .mod_headerslides .slide .wrapper h2
                    strong {
                        font-family: "DIN-Bold",Helvetica,Arial,sans-serif;
                        color: #598d3d
                    }

                #wrapper_homepage #homepage .mod_headerslides .slide .wrapper
                p {
                    margin: 0;
                    font: 30px "DIN-Regular", Helvetica, Arial, sans-serif;
                    color: #444
                }

                    #wrapper_homepage #homepage .mod_headerslides .slide .wrapper p
                    a {
                        font: 22px/22px "DIN-Bold", Helvetica, Arial, sans-serif;
                        color: #fff;
                        padding: 18px 95px 18px 45px;
                        margin: 0;
                        background: #99bd47;
                        border-radius: 30px;
                        text-transform: uppercase;
                        display: inline-block;
                        position: relative;
                        -webkit-transition: all 200ms ease;
                        -moz-transition: all 200ms ease;
                        -o-transition: all 200ms ease;
                        transition: all 200ms ease;
                        -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.01), 1px 1px 0px rgba(0, 0, 0, 0.01), 2px 2px 0px rgba(0, 0, 0, 0.01), 3px 3px 0px rgba(0, 0, 0, 0.01), 4px 4px 0px rgba(0, 0, 0, 0.01), 5px 5px 0px rgba(0, 0, 0, 0.01), 6px 6px 0px rgba(0, 0, 0, 0.01), 7px 7px 0px rgba(0, 0, 0, 0.01), 8px 8px 0px rgba(0, 0, 0, 0.01), 9px 9px 0px rgba(0, 0, 0, 0.01), 10px 10px 0px rgba(0, 0, 0, 0.01), 11px 11px 0px rgba(0, 0, 0, 0.01), 12px 12px 0px rgba(0, 0, 0, 0.01), 13px 13px 0px rgba(0, 0, 0, 0.01), 14px 14px 0px rgba(0, 0, 0, 0.01), 15px 15px 0px rgba(0, 0, 0, 0.01), 16px 16px 0px rgba(0, 0, 0, 0.01), 17px 17px 0px rgba(0, 0, 0, 0.01), 18px 18px 0px rgba(0, 0, 0, 0.01), 19px 19px 0px rgba(0, 0, 0, 0.01), 20px 20px 0px rgba(0, 0, 0, 0.01), 21px 21px 0px rgba(0, 0, 0, 0.01), 22px 22px 0px rgba(0, 0, 0, 0.01), 23px 23px 0px rgba(0, 0, 0, 0.01), 24px 24px 0px rgba(0, 0, 0, 0.01), 25px 25px 0px rgba(0, 0, 0, 0.01);
                        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.01), 1px 1px 0px rgba(0, 0, 0, 0.01), 2px 2px 0px rgba(0, 0, 0, 0.01), 3px 3px 0px rgba(0, 0, 0, 0.01), 4px 4px 0px rgba(0, 0, 0, 0.01), 5px 5px 0px rgba(0, 0, 0, 0.01), 6px 6px 0px rgba(0, 0, 0, 0.01), 7px 7px 0px rgba(0, 0, 0, 0.01), 8px 8px 0px rgba(0, 0, 0, 0.01), 9px 9px 0px rgba(0, 0, 0, 0.01), 10px 10px 0px rgba(0, 0, 0, 0.01), 11px 11px 0px rgba(0, 0, 0, 0.01), 12px 12px 0px rgba(0, 0, 0, 0.01), 13px 13px 0px rgba(0, 0, 0, 0.01), 14px 14px 0px rgba(0, 0, 0, 0.01), 15px 15px 0px rgba(0, 0, 0, 0.01), 16px 16px 0px rgba(0, 0, 0, 0.01), 17px 17px 0px rgba(0, 0, 0, 0.01), 18px 18px 0px rgba(0, 0, 0, 0.01), 19px 19px 0px rgba(0, 0, 0, 0.01), 20px 20px 0px rgba(0, 0, 0, 0.01), 21px 21px 0px rgba(0, 0, 0, 0.01), 22px 22px 0px rgba(0, 0, 0, 0.01), 23px 23px 0px rgba(0, 0, 0, 0.01), 24px 24px 0px rgba(0, 0, 0, 0.01), 25px 25px 0px rgba(0, 0, 0, 0.01)
                    }

                        #wrapper_homepage #homepage .mod_headerslides .slide .wrapper p a:after {
                            content: '';
                            display: block;
                            position: absolute;
                            top: 50%;
                            -webkit-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            transform: translateY(-50%);
                            width: 35px;
                            height: 34px;
                            background: url(../templates/images/sprites.png) -90px -88px no-repeat;
                            right: 40px;
                            margin-top: -3px
                        }

                        #wrapper_homepage #homepage .mod_headerslides .slide .wrapper p a:hover {
                            background: #a4d343;
                            -webkit-transition: all 200ms ease;
                            -moz-transition: all 200ms ease;
                            -o-transition: all 200ms ease;
                            transition: all 200ms ease
                        }

        #wrapper_homepage #homepage .mod_headerslides.versionb
        .slide {
            width: 1200px;
            margin: 0px auto;
            z-index: 1;
            opacity: 1
        }

            #wrapper_homepage #homepage .mod_headerslides.versionb .slide
            .wrapper {
                padding: 0 40px
            }

                #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper
                h2 {
                    font-family: "DIN-Bold",Helvetica,Arial,sans-serif;
                    color: #598d3d
                }

                #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper
                p {
                    margin-bottom: 30px
                }

                    #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper p
                    a {
                        padding: 18px 65px 18px 30px
                    }

                        #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper p a:after {
                            content: '';
                            display: block;
                            position: absolute;
                            top: 50%;
                            -webkit-transform: translateY(-50%);
                            -ms-transform: translateY(-50%);
                            transform: translateY(-50%);
                            width: 21px;
                            height: 21px;
                            background: url(../templates/images/sprites.png) -92px -136px no-repeat;
                            right: 25px;
                            margin-top: -2px
                        }

    #wrapper_homepage #homepage
    .mod_intro {
        background: #d1dda8;
        display: block;
        width: 100%;
        position: relative;
        padding: 60px 0
    }

        #wrapper_homepage #homepage .mod_intro
        .wrapper {
            display: block;
            width: 64%;
            margin-left: 0;
            padding: 0;
            margin: 0 auto
        }

            #wrapper_homepage #homepage .mod_intro .wrapper
            h2 {
                font: 36px/36px "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #598c3d;
                padding: 0px 20px 15px;
                margin: 0;
                text-align: center;
                position: relative;
                display: block
            }

            #wrapper_homepage #homepage .mod_intro .wrapper
            p {
                font: 22px/28px "DIN-Regular", Helvetica, Arial, sans-serif;
                text-align: center;
                color: #444;
                margin: 0
            }

    #wrapper_homepage #homepage
    .mod_facts {
        background: #fff;
        height: 500px;
        padding-top: 60px;
        overflow: hidden
    }

        #wrapper_homepage #homepage .mod_facts
        h2 {
            font: 36px/36px "DIN-Bold", Helvetica, Arial, sans-serif;
            color: #598c3d;
            padding: 0px 20px 15px;
            margin: 0;
            text-align: center;
            position: relative;
            display: block
        }

        #wrapper_homepage #homepage .mod_facts .flickity-viewport
        .item {
            height: 680px;
            width: 100%;
            z-index: 110;
            overflow: hidden;
            display: block
        }

            #wrapper_homepage #homepage .mod_facts .flickity-viewport .item
            img {
                position: absolute;
                display: block;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100% !important;
                height: auto;
                z-index: -1;
                margin: 0 auto
            }

            #wrapper_homepage #homepage .mod_facts .flickity-viewport .item.is-selected {
                z-index: 111
            }

        #wrapper_homepage #homepage .mod_facts .flickity-viewport
        .slide {
            width: 100%
        }

            #wrapper_homepage #homepage .mod_facts .flickity-viewport .slide
            p {
                margin: 0;
                width: 100%;
                text-align: center
            }

                #wrapper_homepage #homepage .mod_facts .flickity-viewport .slide p
                img {
                    margin: 0 auto
                }

        #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button {
            margin-top: -20px;
            background: transparent;
            width: 65px;
            height: 65px
        }

            #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button.previous {
                margin-left: 60px
            }

            #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button.next {
                margin-right: 60px
            }

            #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button
            svg {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%)
            }

                #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button svg
                .arrow {
                    fill: #e1e0e0
                }

        #wrapper_homepage #homepage .mod_facts .flickity-page-dots {
            bottom: 45px
        }

            #wrapper_homepage #homepage .mod_facts .flickity-page-dots
            li {
                width: 15px;
                height: 15px
            }

                #wrapper_homepage #homepage .mod_facts .flickity-page-dots li.is-selected {
                    background: #96c13d
                }

    #wrapper_homepage #homepage
    .mod_testimonials {
        background: #699951;
        text-align: center;
        min-height: 245px;
        display: table;
        width: 100%;
        position: relative
    }

        #wrapper_homepage #homepage .mod_testimonials
        .wrapper {
            display: table-cell;
            vertical-align: middle;
            width: 100%;
            padding: 40px 17%;
            position: relative
        }

            #wrapper_homepage #homepage .mod_testimonials .wrapper
            p {
                font: 24px/26px "DIN-Regular", Helvetica, Arial, sans-serif;
                color: #fff;
                margin: 0
            }

                #wrapper_homepage #homepage .mod_testimonials .wrapper p
                strong {
                    font: 18px/26px "DIN-Bold", Helvetica, Arial, sans-serif;
                    display: block;
                    margin-top: 10px
                }

#wrapper_content
.header_image {
    display: block !important;
    width: 100%;
    background: #43521B;
    height: 100px
}

#wrapper_content
#content {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: block;
    *zoom: 1
}

    #wrapper_content #content:after, #wrapper_content #content:before {
        content: " ";
        display: table;
        height: 0;
        line-height: 0;
        overflow: hidden
    }

    #wrapper_content #content:after {
        clear: both
    }

    #wrapper_content #content
    #middle {
        margin: 0;
        padding: 0;
        float: left
    }

        #wrapper_content #content
        #middle.noleft {
            width: 80%;
            padding: 0 5%
        }

        #wrapper_content #content
        #middle.noright {
            width: 80%
        }

        #wrapper_content #content
        #middle.leftandright {
            width: 50%
        }

        #wrapper_content #content
        #middle.fullwidth {
            width: 100%
        }

        #wrapper_content #content #middle .blog h1, #wrapper_content #content #middle .item-page
        h1 {
            margin: -70px 0 0 30px;
            position: absolute;
            font: 36px/36px "DIN-Bold", Helvetica, Arial, sans-serif;
            color: #fff
        }

        #wrapper_content #content #middle .blog .wrapper_copy, #wrapper_content #content #middle .item-page
        .wrapper_copy {
            min-height: 400px;
            padding: 40px 30px
        }

            #wrapper_content #content #middle .blog .wrapper_copy .embed-container, #wrapper_content #content #middle .item-page .wrapper_copy .embed-container {
                position: relative;
                padding-bottom: 56.25%;
                height: 0;
                overflow: hidden;
                max-width: 100%;
                border: 1px solid #000
            }

                #wrapper_content #content #middle .blog .wrapper_copy .embed-container embed, #wrapper_content #content #middle .blog .wrapper_copy .embed-container iframe, #wrapper_content #content #middle .blog .wrapper_copy .embed-container object, #wrapper_content #content #middle .item-page .wrapper_copy .embed-container embed, #wrapper_content #content #middle .item-page .wrapper_copy .embed-container iframe, #wrapper_content #content #middle .item-page .wrapper_copy .embed-container
                object {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    border: none
                }

            #wrapper_content #content #middle .blog .wrapper_copy dl.article-info, #wrapper_content #content #middle .item-page .wrapper_copy dl.article-info {
                margin: 0 0 20px
            }

                #wrapper_content #content #middle .blog .wrapper_copy dl.article-info dt, #wrapper_content #content #middle .item-page .wrapper_copy dl.article-info
                dt {
                    display: none
                }

                #wrapper_content #content #middle .blog .wrapper_copy dl.article-info dd, #wrapper_content #content #middle .item-page .wrapper_copy dl.article-info
                dd {
                    margin: 0;
                    font-size: 12px;
                    line-height: 16px;
                    font-style: italic
                }

            #wrapper_content #content #middle .blog .wrapper_copy h2, #wrapper_content #content #middle .item-page .wrapper_copy
            h2 {
                margin: 0 0 20px;
                padding: 10px 0 0;
                font: 30px/1em "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #000
            }

            #wrapper_content #content #middle .blog .wrapper_copy h3, #wrapper_content #content #middle .item-page .wrapper_copy
            h3 {
                margin: 0 0 20px;
                padding: 10px 0 0;
                font: 20px/1em "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #000
            }

            #wrapper_content #content #middle .blog .wrapper_copy h4, #wrapper_content #content #middle .item-page .wrapper_copy
            h4 {
                margin: 0 0 20px;
                padding: 10px 0 0;
                font: 20px/28px "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #000
            }

            #wrapper_content #content #middle .blog .wrapper_copy a, #wrapper_content #content #middle .blog .wrapper_copy a:focus, #wrapper_content #content #middle .blog .wrapper_copy a:visited, #wrapper_content #content #middle .blog .wrapper_copy a[href$=".doc"], #wrapper_content #content #middle .blog .wrapper_copy a[href$=".docx"], #wrapper_content #content #middle .blog .wrapper_copy a[href$=".pdf"], #wrapper_content #content #middle .blog .wrapper_copy a[href*=mailto], #wrapper_content #content #middle .blog .wrapper_copy a[href^=http], #wrapper_content #content #middle .blog .wrapper_copy a[href^=tel], #wrapper_content #content #middle .item-page .wrapper_copy a, #wrapper_content #content #middle .item-page .wrapper_copy a:focus, #wrapper_content #content #middle .item-page .wrapper_copy a:visited, #wrapper_content #content #middle .item-page .wrapper_copy a[href$=".doc"], #wrapper_content #content #middle .item-page .wrapper_copy a[href$=".docx"], #wrapper_content #content #middle .item-page .wrapper_copy a[href$=".pdf"], #wrapper_content #content #middle .item-page .wrapper_copy a[href*=mailto], #wrapper_content #content #middle .item-page .wrapper_copy a[href^=http], #wrapper_content #content #middle .item-page .wrapper_copy a[href^=tel] {
                color: #416f28
            }

                #wrapper_content #content #middle .blog .wrapper_copy a:focus:hover, #wrapper_content #content #middle .blog .wrapper_copy a:hover, #wrapper_content #content #middle .blog .wrapper_copy a:visited:hover, #wrapper_content #content #middle .blog .wrapper_copy a[href$=".doc"]:hover, #wrapper_content #content #middle .blog .wrapper_copy a[href$=".docx"]:hover, #wrapper_content #content #middle .blog .wrapper_copy a[href$=".pdf"]:hover, #wrapper_content #content #middle .blog .wrapper_copy a[href*=mailto]:hover, #wrapper_content #content #middle .blog .wrapper_copy a[href^=http]:hover, #wrapper_content #content #middle .blog .wrapper_copy a[href^=tel]:hover, #wrapper_content #content #middle .item-page .wrapper_copy a:focus:hover, #wrapper_content #content #middle .item-page .wrapper_copy a:hover, #wrapper_content #content #middle .item-page .wrapper_copy a:visited:hover, #wrapper_content #content #middle .item-page .wrapper_copy a[href$=".doc"]:hover, #wrapper_content #content #middle .item-page .wrapper_copy a[href$=".docx"]:hover, #wrapper_content #content #middle .item-page .wrapper_copy a[href$=".pdf"]:hover, #wrapper_content #content #middle .item-page .wrapper_copy a[href*=mailto]:hover, #wrapper_content #content #middle .item-page .wrapper_copy a[href^=http]:hover, #wrapper_content #content #middle .item-page .wrapper_copy a[href^=tel]:hover {
                    text-decoration: underline
                }

            #wrapper_content #content #middle .blog .wrapper_copy ol, #wrapper_content #content #middle .blog .wrapper_copy ul, #wrapper_content #content #middle .item-page .wrapper_copy ol, #wrapper_content #content #middle .item-page .wrapper_copy
            ul {
                margin: 0;
                padding: 10px 40px 20px 40px
            }

                #wrapper_content #content #middle .blog .wrapper_copy ol li, #wrapper_content #content #middle .blog .wrapper_copy ul li, #wrapper_content #content #middle .item-page .wrapper_copy ol li, #wrapper_content #content #middle .item-page .wrapper_copy ul
                li {
                    padding: 5px 0
                }

                    #wrapper_content #content #middle .blog .wrapper_copy ol li ol, #wrapper_content #content #middle .blog .wrapper_copy ol li ul, #wrapper_content #content #middle .blog .wrapper_copy ul li ol, #wrapper_content #content #middle .blog .wrapper_copy ul li ul, #wrapper_content #content #middle .item-page .wrapper_copy ol li ol, #wrapper_content #content #middle .item-page .wrapper_copy ol li ul, #wrapper_content #content #middle .item-page .wrapper_copy ul li ol, #wrapper_content #content #middle .item-page .wrapper_copy ul li
                    ul {
                        padding: 20px 20px 10px 35px
                    }

                        #wrapper_content #content #middle .blog .wrapper_copy ol li ol li, #wrapper_content #content #middle .blog .wrapper_copy ol li ul li, #wrapper_content #content #middle .blog .wrapper_copy ul li ol li, #wrapper_content #content #middle .blog .wrapper_copy ul li ul li, #wrapper_content #content #middle .item-page .wrapper_copy ol li ol li, #wrapper_content #content #middle .item-page .wrapper_copy ol li ul li, #wrapper_content #content #middle .item-page .wrapper_copy ul li ol li, #wrapper_content #content #middle .item-page .wrapper_copy ul li ul
                        li {
                            font-size: 90%
                        }

            #wrapper_content #content #middle .blog .wrapper_copy hr, #wrapper_content #content #middle .item-page .wrapper_copy
            hr {
                background: none;
                border: none;
                border-bottom: 1px solid #FFF;
                display: block;
                clear: both;
                margin: 50px 0 60px
            }

            #wrapper_content #content #middle .blog .wrapper_copy img, #wrapper_content #content #middle .item-page .wrapper_copy
            img {
                display: block;
                margin: 0;
                border: 1px solid #fff;
                -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
                box-shadow: 0 0 40px rgba(0, 0, 0, 0.3)
            }

                #wrapper_content #content #middle .blog .wrapper_copy img.plain, #wrapper_content #content #middle .item-page .wrapper_copy
                img.plain {
                    border: none;
                    -webkit-box-shadow: none;
                    box-shadow: none
                }

        #wrapper_content #content #middle .blog .wrapper_videos, #wrapper_content #content #middle .item-page
        .wrapper_videos {
            opacity: 0
        }

            #wrapper_content #content #middle .blog .wrapper_videos .slider, #wrapper_content #content #middle .item-page .wrapper_videos
            .slider {
                margin-bottom: 30px
            }

                #wrapper_content #content #middle .blog .wrapper_videos .slider .slide, #wrapper_content #content #middle .item-page .wrapper_videos .slider
                .slide {
                    background: rgba(0, 0, 0, 0.1);
                    display: block;
                    width: 100%;
                    border: 1px solid #000
                }

                    #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide
                    .wrapper_vimeo {
                        margin: 0px auto;
                        padding: 0px
                    }

                        #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo
                        .vimeo {
                            background-color: #000;
                            position: relative;
                            padding-top: 56.25%;
                            overflow: hidden;
                            cursor: pointer;
                            height: 0;
                            display: block
                        }

                            #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo img, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo
                            img {
                                width: 100%;
                                top: 0;
                                left: 0;
                                opacity: 0.7;
                                z-index: 1
                            }

                            #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button {
                                width: 90px;
                                height: 60px;
                                background-color: #222;
                                -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
                                box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
                                z-index: 2;
                                opacity: 0.8;
                                border-radius: 6px
                            }

                                #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button:before, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button:before {
                                    content: "";
                                    border-style: solid;
                                    border-width: 15px 0 15px 26.0px;
                                    border-color: transparent transparent transparent #fff
                                }

                                #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button:before, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button:before {
                                    top: 50%;
                                    left: 50%;
                                    -webkit-transform: translate3d(-50%, -50%, 0);
                                    -moz-transform: translate3d(-50%, -50%, 0);
                                    -ms-transform: translate3d(-50%, -50%, 0);
                                    -o-transform: translate3d(-50%, -50%, 0);
                                    transform: translate3d(-50%, -50%, 0)
                                }

                            #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo img, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo
                            img {
                                cursor: pointer
                            }

                                #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button:before, #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo iframe, #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo img, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo .play-button:before, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo iframe, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo
                                img {
                                    position: absolute
                                }

                            #wrapper_content #content #middle .blog .wrapper_videos .slider .slide .wrapper_vimeo .vimeo iframe, #wrapper_content #content #middle .item-page .wrapper_videos .slider .slide .wrapper_vimeo .vimeo
                            iframe {
                                height: 100%;
                                width: 100%;
                                top: 0;
                                left: 0;
                                z-index: 3
                            }

                #wrapper_content #content #middle .blog .wrapper_videos .slider .flickity-prev-next-button, #wrapper_content #content #middle .item-page .wrapper_videos .slider .flickity-prev-next-button {
                    margin-top: 0px;
                    background: transparent;
                    width: 65px;
                    height: 65px;
                    opacity: 0;
                    -webkit-transition: opacity 200ms ease;
                    -moz-transition: opacity 200ms ease;
                    -o-transition: opacity 200ms ease;
                    transition: opacity 200ms ease
                }

                    #wrapper_content #content #middle .blog .wrapper_videos .slider .flickity-prev-next-button.previous, #wrapper_content #content #middle .item-page .wrapper_videos .slider .flickity-prev-next-button.previous {
                        margin-left: 20px
                    }

                    #wrapper_content #content #middle .blog .wrapper_videos .slider .flickity-prev-next-button.next, #wrapper_content #content #middle .item-page .wrapper_videos .slider .flickity-prev-next-button.next {
                        margin-right: 20px
                    }

                    #wrapper_content #content #middle .blog .wrapper_videos .slider .flickity-prev-next-button svg, #wrapper_content #content #middle .item-page .wrapper_videos .slider .flickity-prev-next-button
                    svg {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        -webkit-transform: translate(-50%, -50%);
                        -ms-transform: translate(-50%, -50%);
                        transform: translate(-50%, -50%)
                    }

                        #wrapper_content #content #middle .blog .wrapper_videos .slider .flickity-prev-next-button svg .arrow, #wrapper_content #content #middle .item-page .wrapper_videos .slider .flickity-prev-next-button svg
                        .arrow {
                            fill: #e1e0e0
                        }

                #wrapper_content #content #middle .blog .wrapper_videos .slider:hover .flickity-prev-next-button, #wrapper_content #content #middle .item-page .wrapper_videos .slider:hover .flickity-prev-next-button {
                    opacity: 1;
                    -webkit-transition: opacity 200ms ease;
                    -moz-transition: opacity 200ms ease;
                    -o-transition: opacity 200ms ease;
                    transition: opacity 200ms ease
                }

                    #wrapper_content #content #middle .blog .wrapper_videos .slider:hover .flickity-prev-next-button:disabled, #wrapper_content #content #middle .item-page .wrapper_videos .slider:hover .flickity-prev-next-button:disabled {
                        opacity: .2
                    }

            #wrapper_content #content #middle .blog .wrapper_videos .carousel .slide, #wrapper_content #content #middle .item-page .wrapper_videos .carousel
            .slide {
                opacity: .5
            }

                #wrapper_content #content #middle .blog .wrapper_videos .carousel .slide img, #wrapper_content #content #middle .item-page .wrapper_videos .carousel .slide
                img {
                    -webkit-box-shadow: none;
                    box-shadow: none;
                    border: 1px solid #000;
                    margin: 0 5px 5px
                }

                #wrapper_content #content #middle .blog .wrapper_videos .carousel .slide p, #wrapper_content #content #middle .item-page .wrapper_videos .carousel .slide
                p {
                    display: block;
                    text-align: center
                }

                #wrapper_content #content #middle .blog .wrapper_videos .carousel .slide.is-selected, #wrapper_content #content #middle .item-page .wrapper_videos .carousel .slide.is-selected {
                    opacity: 1
                }

        #wrapper_content #content #middle
        .blog {
        }

            #wrapper_content #content #middle .blog
            .wrapper_copy {
                *zoom: 1
            }

                #wrapper_content #content #middle .blog .wrapper_copy .category-desc {
                    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
                    margin-bottom: 40px;
                    padding-bottom: 30px
                }

                    #wrapper_content #content #middle .blog .wrapper_copy .category-desc
                    p {
                        font-size: 115%
                    }

                #wrapper_content #content #middle .blog .wrapper_copy .cat-children {
                    display: none
                }

                #wrapper_content #content #middle .blog .wrapper_copy .items-leading {
                    border-bottom: 1px solid #fff;
                    padding-bottom: 50px;
                    margin-bottom: 50px
                }

                    #wrapper_content #content #middle .blog .wrapper_copy .items-leading .leading .page-header
                    h2 {
                        font-size: 34px
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy .items-leading .leading
                    p {
                        font-size: 115%
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy .items-leading .leading
                    .readmore {
                        margin-top: 30px
                    }

                #wrapper_content #content #middle .blog .wrapper_copy
                .item {
                    padding: 0;
                    margin: 0 0 40px;
                    display: block;
                    position: relative
                }

                    #wrapper_content #content #middle .blog .wrapper_copy .item:last-child {
                        border-bottom: none
                    }

                #wrapper_content #content #middle .blog .wrapper_copy .item
                .readmore {
                    margin: none;
                    clear: both
                }

                        #wrapper_content #content #middle .blog .wrapper_copy .item .readmore
                        a {
                            color: #fff;
                            background: #96C13D;
                            padding: 10px 30px;
                            margin-top: 20px;
                            display: inline-block;
                            border-radius: 30px;
                            font: 18px/18px "DIN-Bold", Helvetica, Arial, sans-serif;
                            -webkit-transition: all 200ms ease;
                            -moz-transition: all 200ms ease;
                            -o-transition: all 200ms ease;
                            transition: all 200ms ease
                        }

                            #wrapper_content #content #middle .blog .wrapper_copy .item .readmore a:hover {
                                color: #96C13D;
                                background: #fff;
                                -webkit-transition: all 200ms ease;
                                -moz-transition: all 200ms ease;
                                -o-transition: all 200ms ease;
                                transition: all 200ms ease
                            }
                #wrapper_content #content #middle .blog .item-page .wrapper_copy
                .readmore {
                    margin: none;
                    
                }

                    #wrapper_content #content #middle .blog .item-page .wrapper_copy .readmore
                    a {
                        color: #fff;
                        background: #96C13D;
                        padding: 10px 30px;
                        margin-top: 20px;
                        display: inline-block;
                        border-radius: 30px;
                        font: 18px/18px "DIN-Bold", Helvetica, Arial, sans-serif;
                        -webkit-transition: all 200ms ease;
                        -moz-transition: all 200ms ease;
                        -o-transition: all 200ms ease;
                        transition: all 200ms ease
                    }

                        #wrapper_content #content #middle .blog .item-page .wrapper_copy .readmore a:hover {
                            color: #96C13D;
                            background: #fff;
                            -webkit-transition: all 200ms ease;
                            -moz-transition: all 200ms ease;
                            -o-transition: all 200ms ease;
                            transition: all 200ms ease
                        }
                #wrapper_content #content #middle .blog .wrapper_copy.cols-2
                .item {
                    width: 50%;
                    float: left
                }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item.col-1 {
                        padding-right: 4%
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item.col-2 {
                        padding-left: 4%
                    }

                #wrapper_content #content #middle .blog .wrapper_copy.cols-3
                .item {
                    width: 33.333%;
                    float: left
                }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-3 .item
                    img {
                        width: 100% !important;
                        height: auto !important
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-3 .item.col-1 {
                        padding-right: 4%
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-3 .item.col-2 {
                        padding-right: 2%;
                        padding-left: 2%
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-3 .item.col-3 {
                        padding-left: 4%
                    }

                #wrapper_content #content #middle .blog .wrapper_copy.cols-4
                .item {
                    width: 25%;
                    float: left
                }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-4 .item.col-1 {
                        padding-right: 2%
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy.cols-4 .item.col-4 {
                        padding-left: 2%
                    }

                #wrapper_content #content #middle .blog .wrapper_copy .row-seperator {
                    *zoom: 1;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
                    margin-bottom: 40px
                }

                    #wrapper_content #content #middle .blog .wrapper_copy .row-seperator:after, #wrapper_content #content #middle .blog .wrapper_copy .row-seperator:before {
                        content: " ";
                        display: table;
                        height: 0;
                        line-height: 0;
                        overflow: hidden
                    }

                    #wrapper_content #content #middle .blog .wrapper_copy .row-seperator:after {
                        clear: both
                    }

                #wrapper_content #content #middle .blog .wrapper_copy:after, #wrapper_content #content #middle .blog .wrapper_copy:before {
                    content: " ";
                    display: table;
                    height: 0;
                    line-height: 0;
                    overflow: hidden
                }

                #wrapper_content #content #middle .blog .wrapper_copy:after {
                    clear: both
                }

            #wrapper_content #content #middle .blog
            .pagination {
                list-style: none;
                margin: 0;
                padding: 0;
                background: none
            }

                #wrapper_content #content #middle .blog .pagination
                li {
                    list-style: none;
                    float: left;
                    margin: 0;
                    background: none;
                    display: block
                }

        #wrapper_content #content #middle .item-page .wrapper_copy .item-image {
            display: inline-block;
            float: left;
            margin: 0 30px 10px 0;
            width: 45%
        }

            #wrapper_content #content #middle .item-page .wrapper_copy .item-image
            img {
                width: 100% !important;
                height: auto !important
            }

            #wrapper_content #content #middle .item-page .wrapper_copy .item-image.pull-left {
                float: left;
                margin: 0 30px 10px 0
            }

            #wrapper_content #content #middle .item-page .wrapper_copy .item-image.pull-right {
                float: right;
                margin: 0 0 10px 30px
            }
        #wrapper_content #content #middle .item-page .wrapper_copy .event-image {
            display: inline-block;
            float: left;
            margin: 0 30px 10px 0;
            width: 25%
        }

            #wrapper_content #content #middle .item-page .wrapper_copy .event-image
            img {
                width: 100% !important;
                height: auto !important
            }

            #wrapper_content #content #middle .item-page .wrapper_copy .event-image.pull-left {
                float: left;
                margin: 0 30px 10px 0
            }

            #wrapper_content #content #middle .item-page .wrapper_copy .event-image.pull-right {
                float: right;
                margin: 0 0 10px 30px
            }

    #wrapper_content #content
    #left {
        width: 20%;
        float: left
    }

    #wrapper_content #content
    #right {
        width: 20%;
        float: right
    }

.in-the-news.view-article #wrapper_content #content #middle .item-page .page-header {
    display: block !important;
    width: 100%;
    position: relative
}

    .in-the-news.view-article #wrapper_content #content #middle .item-page .page-header
    h1 {
        position: relative;
        z-index: 111;
        margin: 0 0 0px;
        padding: 30px 30px 0;
        font: 30px/1em "DIN-Bold", Helvetica, Arial, sans-serif;
        color: #000
    }

.thank-you #wrapper_content #content #middle .item-page .wrapper_copy
a {
    font: 22px/22px "DIN-Bold", Helvetica, Arial, sans-serif;
    color: #fff;
    padding: 15px 45px;
    background: #8bb633;
    border-radius: 30px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0;
    border: none;
    outline: none;
    -webkit-transition: background, 200ms, ease;
    -moz-transition: background, 200ms, ease;
    -o-transition: background, 200ms, ease;
    transition: background, 200ms, ease;
    cursor: pointer
}

    .thank-you #wrapper_content #content #middle .item-page .wrapper_copy a:hover {
        background: #2A3E1E;
        -webkit-transition: background, 200ms, ease;
        -moz-transition: background, 200ms, ease;
        -o-transition: background, 200ms, ease;
        transition: background, 200ms, ease
    }

    .thank-you #wrapper_content #content #middle .item-page .wrapper_copy a.rsform-submit-button {
        background: #2A3E1E
    }

.testimonials #wrapper_content #content #middle .blog
.wrapper_copy {
    position: relative
}

    .testimonials #wrapper_content #content #middle .blog .wrapper_copy:before {
        content: '';
        display: block;
        width: 4px;
        top: 0;
        bottom: 0;
        height: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #598D3D;
        z-index: 555
    }

    .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2
    .item {
        width: 47%;
        float: none;
        clear: both;
        background: #EDF1E7;
        padding: 30px 4% 10px;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
        margin-top: -100px
    }

        .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item:first-child {
            margin-top: 0px
        }

        .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item:after {
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(255, 255, 255, 0);
            border-width: 15px;
            margin-top: -15px
        }

        .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item.col-1 {
            float: left;
            text-align: right
        }

            .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item.col-1:after {
                left: 100%;
                border-left-color: #EDF1E7
            }

        .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item.col-2 {
            float: right
        }

            .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item.col-2:after {
                right: 100%;
                border-right-color: #EDF1E7
            }

    .testimonials #wrapper_content #content #middle .blog .wrapper_copy .row-seperator {
        display: none
    }

.resources #wrapper_content #content #middle .item-page .wrapper_copy
ul {
    display: block;
    *zoom: 1;
    margin-bottom: 40px
}

    .resources #wrapper_content #content #middle .item-page .wrapper_copy ul:after, .resources #wrapper_content #content #middle .item-page .wrapper_copy ul:before {
        content: " ";
        display: table;
        height: 0;
        line-height: 0;
        overflow: hidden
    }

    .resources #wrapper_content #content #middle .item-page .wrapper_copy ul:after {
        clear: both
    }

    .resources #wrapper_content #content #middle .item-page .wrapper_copy ul
    li {
        float: left;
        display: block;
        width: 50%
    }

.uk-accordion {
    margin: 30px 0 30px;
    border-bottom: 1px solid #598D3D
}

    .uk-accordion h3.uk-accordion-title {
        position: relative;
        height: auto;
        margin: 0 !important;
        padding: 18px 80px 20px 40px !important;
        font: 20px/20px "DIN-Regular", Helvetica, Arial, sans-serif;
        background: none;
        border-top: 1px solid #598D3D;
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease
    }

        .uk-accordion h3.uk-accordion-title:hover {
            background: rgba(255, 255, 255, 0.7);
            -webkit-transition: all 200ms ease;
            -moz-transition: all 200ms ease;
            -o-transition: all 200ms ease;
            transition: all 200ms ease
        }

        .uk-accordion h3.uk-accordion-title:after {
            display: block;
            content: " ";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 20px;
            width: 15px;
            height: 15px;
            background: url(../templates/images/sprites.png) -10px -179px no-repeat
        }

        .uk-accordion h3.uk-accordion-title.uk-active {
            background: rgba(255, 255, 255, 0.3);
            -webkit-transition: all 200ms ease;
            -moz-transition: all 200ms ease;
            -o-transition: all 200ms ease;
            transition: all 200ms ease
        }

            .uk-accordion h3.uk-accordion-title.uk-active:after {
                right: 20px;
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 15px;
                height: 15px;
                background: url(../templates/images/sprites.png) -35px -179px no-repeat
            }

    .uk-accordion .uk-accordion-content {
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
        padding: 0 40px 20px
    }

        .uk-accordion .uk-accordion-content.uk-active {
            background: rgba(255, 255, 255, 0.3);
            -webkit-transition: all 200ms ease;
            -moz-transition: all 200ms ease;
            -o-transition: all 200ms ease;
            transition: all 200ms ease
        }

#wrapper_bottom {
    background: url(../templates/images/bg_bottom.jpg) no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

    #wrapper_bottom
    #bottom {
        width: 1200px;
        min-height: 325px;
        margin: 0 auto;
        position: relative;
        padding: 0;
        display: table
    }

        #wrapper_bottom #bottom
        .mod_infomation {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            padding: 60px 10%
        }

            #wrapper_bottom #bottom .mod_infomation
            h3 {
                font: 42px/42px "DIN-Regular", Helvetica, Arial, sans-serif;
                color: #fff;
                display: block;
                margin-bottom: 30px
            }

                #wrapper_bottom #bottom .mod_infomation h3
                strong {
                    font-family: "DIN-Bold",Helvetica,Arial,sans-serif
                }

            #wrapper_bottom #bottom .mod_infomation
            p {
                margin: 0
            }

                #wrapper_bottom #bottom .mod_infomation p
                a {
                    display: block
                }

                    #wrapper_bottom #bottom .mod_infomation p a
                    span {
                        font: 22px/22px "DIN-Bold", Helvetica, Arial, sans-serif;
                        color: #fff;
                        padding: 15px 95px;
                        background: #8bb633;
                        border-radius: 30px;
                        text-transform: uppercase;
                        display: inline-block;
                        vertical-align: middle;
                        margin: 0 50px;
                        -webkit-transition: color 200ms ease, background 200ms ease;
                        -moz-transition: color 200ms ease, background 200ms ease;
                        -o-transition: color 200ms ease, background 200ms ease;
                        transition: color 200ms ease, background 200ms ease
                    }

                    #wrapper_bottom #bottom .mod_infomation p a:after, #wrapper_bottom #bottom .mod_infomation p a:before {
                        content: '';
                        display: inline-block;
                        vertical-align: middle;
                        border-bottom: 4px solid #fff;
                        width: 200px
                    }

                    #wrapper_bottom #bottom .mod_infomation p a:hover
                    span {
                        color: #8bb633;
                        background: #fff;
                        -webkit-transition: color 200ms ease, background 200ms ease;
                        -moz-transition: color 200ms ease, background 200ms ease;
                        -o-transition: color 200ms ease, background 200ms ease;
                        transition: color 200ms ease, background 200ms ease
                    }

            #wrapper_bottom #bottom .mod_infomation
            h4 {
                font: 38px "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #fff;
                display: block;
                margin-top: 30px
            }

                #wrapper_bottom #bottom .mod_infomation h4
                strong {
                    display: block;
                    font: 18px"DIN-Regular", Helvetica, Arial, sans-serif
                }

                #wrapper_bottom #bottom .mod_infomation h4
                a {
                    color: #fff
                }

            #wrapper_bottom #bottom .mod_infomation
            h5 {
                font: 23px "DIN-Bold",Helvetica,Arial,sans-serif;
                color: #fff
            }

#wrapper_footer {
    background: #dce3d0
}

    #wrapper_footer
    #footer {
        width: 1200px;
        min-height: 100px;
        margin: 0 auto;
        position: relative;
        padding: 0
    }

        #wrapper_footer #footer
        .mod_disclaimer {
            display: block;
            width: 100%;
            padding: 0 20px 30px
        }

            #wrapper_footer #footer .mod_disclaimer
            p {
                font-size: 12px;
                line-height: 12px;
                margin: 0 0 10px 0;
                color: #666
            }

                #wrapper_footer #footer .mod_disclaimer p
                a {
                    color: #666;
                    text-decoration: underline
                }

#osmap {
    margin: 20px
}

    #osmap
    a {
        text-decoration: underline
    }

    #osmap ul.level_0, #osmap ul.level_1, #osmap ul.level_2, #osmap
    ul.level_3 {
        margin: 0 20px;
        padding: 0
    }

    #osmap ul
    li {
        margin: 0;
        padding: 0
    }

#wrapper_info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    z-index: 999999
}

    #wrapper_info
    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    #wrapper_info
    #info {
        position: absolute;
        top: 45%;
        left: 50%;
        width: 800px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #ff404f;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.35);
        border-radius: 20px
    }

        #wrapper_info #info
        img {
            display: block;
            width: 100%;
            height: auto
        }

    #wrapper_info
    .close {
        color: #000;
        position: absolute;
        margin-top: 0;
        margin-left: 0;
        width: 50px;
        height: 50px;
        top: 15px;
        right: 15px;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.25);
        border-radius: 50%;
        -webkit-transition: background 250ms ease-in-out;
        -moz-transition: background 250ms ease-in-out;
        -o-transition: background 250ms ease-in-out;
        transition: background 250ms ease-in-out;
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7)
    }

        #wrapper_info .close:hover {
            background: #333;
            -webkit-transition: background 250ms ease-in-out;
            -moz-transition: background 250ms ease-in-out;
            -o-transition: background 250ms ease-in-out;
            transition: background 250ms ease-in-out
        }

        #wrapper_info .close:before {
            content: '';
            position: absolute;
            width: 30px;
            height: 3px;
            background-color: #FFF;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: 23px;
            left: 10px
        }

        #wrapper_info .close:after {
            content: '';
            position: absolute;
            width: 30px;
            height: 3px;
            background-color: #FFF;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 23px;
            left: 10px
        }

.cover_modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.7);
    -webkit-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out;
    z-index: 999998
}

#userForm {
    *zoom: 1
}

    #userForm:after, #userForm:before {
        content: " ";
        display: table;
        height: 0;
        line-height: 0;
        overflow: hidden
    }

    #userForm:after {
        clear: both
    }

    #userForm.quiz
    .rsformProgress {
        margin-bottom: 50px
    }

        #userForm.quiz .rsformProgress
        .rsformProgressContainer {
            width: 100%;
            height: 20px;
            border: none !important;
            overflow: hidden;
            background: rgba(0, 0, 0, 0.05)
        }

            #userForm.quiz .rsformProgress .rsformProgressContainer
            .rsformProgressBar {
                height: 20px;
                display: block;
                background: #96C13D
            }

    #userForm.quiz
    p.formRed {
        margin: 0
    }

    #userForm.quiz
    .formContainer {
        border: none
    }

        #userForm.quiz .formContainer .rsform-block {
            display: block
        }

            #userForm.quiz .formContainer .rsform-block
            .formControlLabel {
                font: 28px/28px "DIN-Bold", Helvetica, Arial, sans-serif;
                margin-bottom: 30px;
                display: block
            }

                #userForm.quiz .formContainer .rsform-block .formControlLabel
                .formRequired {
                    display: none
                }

            #userForm.quiz .formContainer .rsform-block .formControls
            .formBody {
                float: none
            }

                #userForm.quiz .formContainer .rsform-block .formControls .formBody
                p.rsformVerticalClear {
                    margin: 0;
                    padding: 10px
                }

                    #userForm.quiz .formContainer .rsform-block .formControls .formBody p.rsformVerticalClear input[type=radio] {
                        margin: 5px 5px 0 0;
                        display: inline-block;
                        width: 3%;
                        vertical-align: top
                    }

                    #userForm.quiz .formContainer .rsform-block .formControls .formBody p.rsformVerticalClear
                    label {
                        display: inline-block;
                        width: 95%;
                        vertical-align: top
                    }

                #userForm.quiz .formContainer .rsform-block .formControls .formBody button, #userForm.quiz .formContainer .rsform-block .formControls .formBody input[type=button], #userForm.quiz .formContainer .rsform-block .formControls .formBody input[type=submit] {
                    font: 22px/22px "DIN-Bold", Helvetica, Arial, sans-serif;
                    color: #fff;
                    padding: 15px 45px;
                    background: #8bb633;
                    border-radius: 30px;
                    text-transform: uppercase;
                    display: inline-block;
                    vertical-align: middle;
                    margin-top: 50px;
                    margin-right: 20px;
                    border: none;
                    outline: none;
                    -webkit-transition: background, 200ms, ease;
                    -moz-transition: background, 200ms, ease;
                    -o-transition: background, 200ms, ease;
                    transition: background, 200ms, ease;
                    cursor: pointer
                }

                    #userForm.quiz .formContainer .rsform-block .formControls .formBody button:hover, #userForm.quiz .formContainer .rsform-block .formControls .formBody input[type=button]:hover, #userForm.quiz .formContainer .rsform-block .formControls .formBody input[type=submit]:hover {
                        background: #2A3E1E;
                        -webkit-transition: background, 200ms, ease;
                        -moz-transition: background, 200ms, ease;
                        -o-transition: background, 200ms, ease;
                        transition: background, 200ms, ease
                    }

                    #userForm.quiz .formContainer .rsform-block .formControls .formBody button.rsform-submit-button, #userForm.quiz .formContainer .rsform-block .formControls .formBody input[type=button].rsform-submit-button, #userForm.quiz .formContainer .rsform-block .formControls .formBody input[type=submit].rsform-submit-button {
                        background: #2A3E1E
                    }

            #userForm.quiz .formContainer .rsform-block .formControls
            .formDescription {
                display: none
            }

            #userForm.quiz .formContainer .rsform-block:last-child
            .formControlLabel {
                display: none
            }

        #userForm.quiz .formContainer#rsform_4_page_3
        .formControlLabel {
            font: 18px/18px "DIN-Regular", Helvetica, Arial, sans-serif;
            margin-bottom: 10px
        }

            #userForm.quiz .formContainer#rsform_4_page_3 .formControlLabel
            .formRequired {
                display: inline;
                font-size: 18px
            }

        #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block {
            display: block;
            float: left;
            width: 50%;
            padding: 0 20px 20px
        }

            #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block.rsform-block-address, #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block.rsform-block-disclaimer, #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block.rsform-block-submit, #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block.rsform-block-text1 {
                width: 100%
            }

            #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block.rsform-block-state, #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block.rsform-block-zipcode {
                width: 25%
            }

            #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block .rsform-input-box, #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block .rsform-text-box {
                width: 100%;
                margin: 0;
                height: 36px;
                padding: 6px 12px;
                color: #444;
                background: #f2f2f2;
                border: none;
                outline: none
            }

                #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block .rsform-input-box:focus, #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block .rsform-text-box:focus {
                    background: #f2f2f2
                }

            #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block
            button {
                font: 22px/22px "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #fff;
                padding: 15px 45px;
                background: #8bb633;
                border-radius: 30px;
                text-transform: uppercase;
                display: inline-block;
                vertical-align: middle;
                margin-top: 50px;
                margin-right: 20px;
                border: none;
                outline: none;
                -webkit-transition: background, 200ms, ease;
                -moz-transition: background, 200ms, ease;
                -o-transition: background, 200ms, ease;
                transition: background, 200ms, ease;
                cursor: pointer
            }

                #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block button:hover {
                    background: #2A3E1E;
                    -webkit-transition: background, 200ms, ease;
                    -moz-transition: background, 200ms, ease;
                    -o-transition: background, 200ms, ease;
                    transition: background, 200ms, ease
                }

                #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block button.rsform-submit-button {
                    background: #2A3E1E
                }

    #userForm.contact .rsform-block {
        display: block;
        float: left;
        width: 50%;
        padding: 0 20px 20px
    }

        #userForm.contact .rsform-block.rsform-block-address, #userForm.contact .rsform-block.rsform-block-submit, #userForm.contact .rsform-block.rsform-block-text1 {
            width: 100%
        }

        #userForm.contact .rsform-block.rsform-block-state, #userForm.contact .rsform-block.rsform-block-zipcode {
            width: 25%
        }

        #userForm.contact .rsform-block .rsform-input-box, #userForm.contact .rsform-block .rsform-text-box {
            width: 100%;
            margin: 0;
            height: 36px;
            padding: 6px 12px;
            color: #444;
            background: #f2f2f2;
            border: none;
            outline: none
        }

            #userForm.contact .rsform-block .rsform-input-box:focus, #userForm.contact .rsform-block .rsform-text-box:focus {
                background: #f2f2f2
            }

        #userForm.contact .rsform-block
        button {
            font: 22px/22px "DIN-Bold", Helvetica, Arial, sans-serif;
            color: #fff;
            padding: 15px 45px;
            background: #8bb633;
            border-radius: 30px;
            text-transform: uppercase;
            display: inline-block;
            vertical-align: middle;
            margin-top: 50px;
            margin-right: 20px;
            border: none;
            outline: none;
            -webkit-transition: background, 200ms, ease;
            -moz-transition: background, 200ms, ease;
            -o-transition: background, 200ms, ease;
            transition: background, 200ms, ease;
            cursor: pointer
        }

            #userForm.contact .rsform-block button:hover {
                background: #2A3E1E;
                -webkit-transition: background, 200ms, ease;
                -moz-transition: background, 200ms, ease;
                -o-transition: background, 200ms, ease;
                transition: background, 200ms, ease
            }

            #userForm.contact .rsform-block button.rsform-submit-button {
                background: #2A3E1E
            }

.txtCal {
    width: 210px
}

.btnCal {
    padding-left: 5px;
    padding-right: 5px
}

.yui-calcontainer {
    position: relative;
    padding: 10px;
    margin-top: 8px;
    background-color: #FFF;
    border: none;
    float: left;
    -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 22px 0 rgba(0,0,0,0.15);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

    .yui-calcontainer:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 10px;
        margin-left: -10px
    }

    .yui-calcontainer
    iframe {
        position: absolute;
        border: none;
        margin: 0;
        padding: 0;
        left: -1px;
        top: -1px;
        z-index: 0;
        width: 50em;
        height: 50em
    }

    .yui-calcontainer.multi {
        padding: 0
    }

        .yui-calcontainer.multi
        .groupcal {
            padding: 5px;
            background-color: transparent;
            z-index: 1;
            float: left;
            position: relative;
            border: none
        }

    .yui-calcontainer
    .title {
        font: 100% sans-serif;
        color: #000;
        font-weight: bold;
        margin-bottom: 5px;
        height: 25px;
        position: absolute;
        top: 3px;
        left: 5px;
        z-index: 1
    }

    .yui-calcontainer .close-icon {
        position: absolute;
        right: 3px;
        top: 3px;
        border: none;
        z-index: 1
    }

    .yui-calcontainer
    .calclose {
        background: url("../templates/css/calx.html") no-repeat;
        width: 17px;
        height: 13px;
        cursor: pointer
    }

    .yui-calcontainer .yui-cal-nav-mask {
        position: absolute;
        z-index: 2;
        display: none;
        margin: 0;
        padding: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        _width: 0;
        _height: 0;
        background-color: #000;
        opacity: 0.25;
        *filter: alpha(opacity=25)
    }

    .yui-calcontainer .yui-cal-nav {
        position: absolute;
        z-index: 3;
        display: none;
        padding: 0;
        top: 1.5em;
        left: 50%;
        width: 12em;
        margin-left: -6em;
        border: 1px solid #7B9EBD;
        background-color: #F7F9FB;
        font-size: 93%
    }

.yui-calendar {
    font: 100% sans-serif;
    text-align: center;
    border-spacing: 0;
    border-collapse: separate;
    position: relative
}

    .yui-calendar.withtitle {
        padding-top: 1.5em
    }

    .yui-calendar
    .calnavleft {
        position: absolute;
        overflow: hidden;
        text-indent: -10000em;
        cursor: pointer;
        top: 0px;
        bottom: 0;
        width: auto;
        height: 18px;
        left: 0px;
        z-index: 1;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAn1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3kz5EAAAANHRSTlMAAQIDZWZnaGlqa2yAgYKDhIWGh4iJiouMjY6PkJGSk5WXmJmam5ydnp+goaKjpKWmp6j+DbI43gAAATxJREFUeNrtmsduAkEUBAdwYNeBDAacwOTgNPP/32YOlhB9Q0KvR3pdP1A1o9XuYTsIIYQQQgghxIV5veP631IqqedPB0qu/0DB8r+kfwqyP0VKwXM6EusUP7VgnE55J/snFVv/KDP/1Ng/BP+HM/8T+GfO/IPM/HNjfx/8C2f+HviXZP+qauvvOvd3wL8m+zfG/nZm/q2xv5WZf2fsb2bm3xv7G5n5P439j+ivcf1fxv4H8H87899n5v+pBW7ALwRwroD/EPIL+C8ifgH5Y+SwoIkFVX8FLSjYOyxoQ8HOYUEHCrYOC7pQsHFY0IOCtcOCPhSsHBYM8iuohMD9YbF0WDCEgoXDghEUzB0WjKFgRi+YBm5BvCJPOK65I5J4w53RxFvukCjWyVOqgjomAz+hoAxCCCGEEEIIcR5/rBrrzWE9p1UAAAAASUVORK5CYII=") no-repeat scroll left center transparent;
        -webkit-background-size: contain;
        background-size: contain
    }

    .yui-calendar
    .calnavright {
        position: absolute;
        overflow: hidden;
        text-indent: -10000em;
        cursor: pointer;
        top: 0px;
        bottom: 0;
        width: auto;
        height: 18px;
        right: 0px;
        z-index: 1;
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAolBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5yjF+AAAANXRSTlMAAAECA2VmZ2hpamtsgIGCg4SFhoeIiYqLjI2Oj5CRkpOVl5iZmpucnZ6foKGio6Slpqeo/jdc8XUAAAHDSURBVHgB7drXjhNBEIXhQ/cQdkzO2cCyu84mTL//qwECCdHnZm74SytXvcD/ybLsma7WjeBJQAISkIDrA0hAAhKQgAQkIAH6PXeXmjf/CbBo7UMkYNF+zjIOMLbmAhAwtj/zPgYwTs0FIOBsan/nHQ/41TcBCfjY/p23NKB8MgELkAnewACVcxOwAJXPneA1DJALYIDKRSd4BQPkAhjggpcwQOXSBCxA5aoTvIABcgEMUFl1gucwQHVtAhbggmcwQC6AAaqbTvAUBqhuTcACXPAEBqjuTMACXPAYBqjuTcACXPAIBqgeTMACXPAQBqgeTcACNPSCBzBAwxcTsAANXzvBfRggF8AAF9yDARq+9QIa8D0W4B/AaX0JvX9aP0TeFwoY4D+jGX0UUI/sA8mMPgqoB/6hdG6fANQ9/mIyvw8A6g5/OZ3fBwB1ix9QzO8DgLqJPaTyvlBAXcceVHpfJMD78GF18T4KKKvYhYX3hQLKVezSyvtCAeUydnHpfaGAchG8vD6PXt/fnLyPAnQr+AqHdHvyPgrQnSn2Go90NnkfBWgMvsoljd5nAVosBQKAiQckIAEJSEACEpCABCQgAQn4AdWqIerkWvJSAAAAAElFTkSuQmCC") no-repeat scroll right center transparent;
        -webkit-background-size: contain;
        background-size: contain
    }

    .yui-calendar tr
    td.calcell {
        padding: 5px 8px;
        text-align: center
    }

        .yui-calendar tr td.calcell
        a {
            color: #003DB8;
            text-decoration: none
        }

        .yui-calendar tr
        td.calcell.today {
            border: 1px solid #000
        }

        .yui-calendar tr
        td.calcell.oom {
            cursor: default;
            color: #999;
            background-color: #EEE
        }

        .yui-calendar tr
        td.calcell.selected {
            color: #003DB8;
            background-color: #FFF19F
        }

        .yui-calendar tr
        td.calcell.calcellhover {
            cursor: pointer;
            color: #FFF;
            background-color: #F90
        }

            .yui-calendar tr td.calcell.calcellhover
            a {
                color: #FFF
            }

        .yui-calendar tr
        td.calcell.restricted {
            text-decoration: line-through
        }

        .yui-calendar tr
        td.calcell.previous {
            color: #CCC
        }

        .yui-calendar tr
        td.calcell.highlight1 {
            background-color: #CF9
        }

        .yui-calendar tr
        td.calcell.highlight2 {
            background-color: #9CF
        }

        .yui-calendar tr
        td.calcell.highlight3 {
            background-color: #FCC
        }

        .yui-calendar tr
        td.calcell.highlight4 {
            background-color: #CF9
        }

    .yui-calendar
    .calhead {
        vertical-align: middle;
        background-color: #FFF;
        padding: 10px
    }

    .yui-calendar
    .calheader {
        position: relative;
        width: 100%;
        text-align: center
    }

        .yui-calendar .calheader
        img {
            border: none
        }

    .yui-calendar
    .calweekdaycell {
        color: #666;
        font-weight: normal;
        text-align: center;
        width: 2.5em
    }

    .yui-calendar
    .calfoot {
        background-color: #EEE
    }

    .yui-calendar .calrowfoot, .yui-calendar
    .calrowhead {
        color: #666;
        font-size: 9px;
        font-style: italic;
        font-weight: normal;
        width: 15px
    }

    .yui-calendar
    .calrowhead {
        border-right-width: 2px
    }

    .yui-calendar
    a.calnav {
        _position: relative;
        padding-left: 2px;
        padding-right: 2px;
        text-decoration: none;
        color: #000
    }

        .yui-calendar a.calnav:hover {
            background: url(../templates/css/calgrad.html) repeat-x;
            cursor: pointer
        }

.yui-calcontainer.withtitle .yui-cal-nav {
    top: 3.5em
}

.yui-calcontainer .yui-cal-nav-b, .yui-calcontainer .yui-cal-nav-m, .yui-calcontainer .yui-cal-nav-y {
    padding: 2px 5px 2px 5px
}

.yui-calcontainer .yui-cal-nav-b {
    text-align: center
}

.yui-calcontainer .yui-cal-nav-e {
    margin-top: 2px;
    padding: 2px;
    background-color: #EDF5FF;
    border-top: 1px solid black;
    display: none
}

.yui-calcontainer .yui-cal-nav
label {
    display: block;
    font-weight: bold
}

.yui-calcontainer .yui-cal-nav-mc {
    width: 100%;
    _width: auto
}

.yui-calcontainer .yui-cal-nav-y input.yui-invalid {
    background-color: #FFEE69;
    border: 1px solid #000
}

.yui-calcontainer .yui-cal-nav-yc {
    width: 3em
}

.yui-calcontainer .yui-cal-nav-b
button {
    font-size: 93%;
    text-decoration: none;
    cursor: pointer;
    background-color: #79b2ea;
    border: 1px solid #036;
    border-top-color: #FFF;
    border-left-color: #FFF;
    margin: 1px
}

.yui-calcontainer .yui-cal-nav-b .yui-default
button {
}

.yui-calendar .calbody a:hover {
    background: inherit
}

p#clear {
    clear: left;
    padding-top: 10px
}

.menutop {
    position: absolute;
    right: 34px;
    top: 20px;
    z-index: 999;
    padding: 0;
    margin: 0
}

    .menutop
    li {
        display: inline-block;
        list-style: none;
        position: relative;
        vertical-align: middle
    }

        .menutop li
        a {
            display: block;
            font: 12px/12px "DIN-Bold", Helvetica, Arial, sans-serif;
            color: #666;
            padding: 15px 10px;
            margin: 0;
            text-transform: uppercase;
            -webkit-transition: all 200ms ease;
            -moz-transition: all 200ms ease;
            -o-transition: all 200ms ease;
            transition: all 200ms ease
        }

            .menutop li a:hover {
                -webkit-transition: all 200ms ease;
                -moz-transition: all 200ms ease;
                -o-transition: all 200ms ease;
                transition: all 200ms ease
            }

        .menutop
        li.divider {
            font: 20px/24px "DIN-Regular", Helvetica, Arial, sans-serif;
            color: #444;
            display: inline-block;
            margin-right: 10px
        }

        .menutop li.item-172 {
            margin-top: -12px
        }

            .menutop li.item-172
            a {
                font: 24px/24px "DIN-Bold", Helvetica, Arial, sans-serif;
                color: #598d3d
            }

                .menutop li.item-172 a
                strong {
                    font: 12px/11px "DIN-Bold", Helvetica, Arial, sans-serif;
                    font-weight: normal;
                    text-transform: none;
                    display: block;
                    color: #444
                }

        .menutop li.item-175 {
            margin: 0 15px
        }

            .menutop li.item-175
            a {
                border: 2px solid #96c13d;
                background: #fff;
                border-radius: 30px;
                padding: 12px 25px
            }

                .menutop li.item-175 a:hover {
                    background: #96c13d;
                    color: #fff
                }

        .menutop li.item-176, .menutop li.item-177 {
            margin: 0 5px
        }

            .menutop li.item-176 a, .menutop li.item-177
            a {
                display: block;
                text-indent: -9999px;
                background: url(../templates/images/sprites.png) no-repeat;
                width: 38px;
                height: 38px;
                padding: 0
            }

                .menutop li.item-176 a:hover, .menutop li.item-177 a:hover {
                    opacity: .6
                }

            .menutop li.item-176
            a {
                background-position: -1px -88px
            }

            .menutop li.item-177
            a {
                background-position: -48px -88px
            }

.menumain {
    position: absolute;
    right: 23px;
    top: 76px;
    z-index: 999;
    padding: 0;
    margin: 0
}

    .menumain
    li {
        float: left;
        list-style: none;
        position: relative
    }

        .menumain li.item-101 {
            padding: 10px
        }

            .menumain li.item-101
            a {
                display: block;
                text-indent: -9999px;
                width: 29px;
                height: 24px;
                background: url(../templates/images/sprites.png) -2px -206px
            }

        .menumain li
        a {
            display: block;
            font: 18px/18px "DIN-Bold", Helvetica, Arial, sans-serif;
            padding: 15px;
            color: #444;
            text-transform: uppercase
        }

            .menumain li a
            span {
                position: relative
            }

                .menumain li a span:after {
                    content: '';
                    display: block;
                    width: 0;
                    margin-top: 2px;
                    border-bottom: 2px solid #444;
                    position: absolute;
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
                    position: relative;
                    -webkit-transition: all 200ms ease;
                    -moz-transition: all 200ms ease;
                    -o-transition: all 200ms ease;
                    transition: all 200ms ease
                }

            .menumain li#current a span:after, .menumain li.active a span:after, .menumain li.sfHover a span:after, .menumain li a:hover span:after {
                width: 100%;
                -webkit-transition: all 200ms ease;
                -moz-transition: all 200ms ease;
                -o-transition: all 200ms ease;
                transition: all 200ms ease
            }

        .menumain li
        ul {
            margin: 0;
            padding: 0;
            list-style: none
        }

        .menumain li#current ul, .menumain li.parent
        ul {
            position: absolute;
            left: -999em;
            z-index: 999;
            padding: 10px 0;
            margin-top: -2px;
            background-color: #598D3D;
            -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4)
        }

            .menumain li#current ul:after, .menumain li.parent ul:after {
                bottom: 100%;
                left: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(89, 141, 61, 0);
                border-bottom-color: #598D3D;
                border-width: 10px;
                margin-left: -10px
            }

            .menumain li#current ul li, .menumain li.parent ul
            li {
                padding: 0;
                margin: 0;
                float: none
            }

                .menumain li#current ul li:before, .menumain li.parent ul li:before {
                    display: none
                }

                .menumain li#current ul li a, .menumain li.parent ul li
                a {
                    margin: 0;
                    padding: 10px 15px;
                    border: none;
                    background: #598D3D;
                    color: #fff;
                    text-align: center;
                    position: relative
                }

                    .menumain li#current ul li a span, .menumain li.parent ul li a
                    span {
                        position: relative
                    }

                        .menumain li#current ul li a span:after, .menumain li.parent ul li a span:after {
                            display: none
                        }

                    .menumain li#current ul li #current a, .menumain li#current ul li.active a, .menumain li#current ul li a:hover, .menumain li.parent ul li #current a, .menumain li.parent ul li.active a, .menumain li.parent ul li a:hover {
                        text-decoration: none;
                        opacity: .6
                    }

        .menumain li#current:hover ul, .menumain li.parent:hover ul, .menumain li .sfhover
        ul {
            left: auto
        }

.menuaction {
    margin: 0;
    padding: 0;
    display: block
}

    .menuaction
    li {
        margin: 0;
        padding: 0;
        list-style: none
    }

.menusub {
    margin: 0;
    padding: 0;
    display: block
}

    .menusub
    li {
        margin: 0;
        padding: 0;
        list-style: none
    }

.menufooter {
    margin: 0;
    padding: 30px;
    z-index: 333;
    text-align: center;
    width: 100%
}

    .menufooter
    li {
        list-style: none;
        display: inline-block;
        margin: 0;
        padding: 0
    }

        .menufooter li.item-101 {
            display: none
        }

        .menufooter li
        a {
            display: block;
            font: 14px/14px "DIN-Bold", Helvetica, Arial, sans-serif;
            padding: 5px 15px;
            color: #444;
            text-transform: uppercase
        }

            .menufooter li a
            span {
                position: relative
            }

                .menufooter li a span:after {
                    content: '';
                    display: block;
                    width: 0;
                    margin-top: 2px;
                    border-bottom: 2px solid #444;
                    position: absolute;
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
                    position: relative;
                    -webkit-transition: all 200ms ease;
                    -moz-transition: all 200ms ease;
                    -o-transition: all 200ms ease;
                    transition: all 200ms ease
                }

                .menufooter li a span:hover:after {
                    width: 100%;
                    -webkit-transition: all 200ms ease;
                    -moz-transition: all 200ms ease;
                    -o-transition: all 200ms ease;
                    transition: all 200ms ease
                }

.breadcrumbs {
    display: block;
    font: 12px/1em "DIN-Regular", Helvetica, Arial, sans-serif;
    padding: 12px
}

    .breadcrumbs
    a {
        float: left
    }

    .breadcrumbs
    .seperator {
        float: left;
        display: block
    }

@media screen and (max-width:1200px) {
    #wrapper_bottom > div, #wrapper_content > div, #wrapper_footer > div, #wrapper_head > div {
        width: 100% !important
    }

    #wrapper_homepage #homepage .mod_headerslides
    .slide {
        width: 100% !important
    }

    #wrapper_head #head
    .menutop {
        right: 10px
    }

    #wrapper_head #head
    .menumain {
        right: 0
    }

    #wrapper_bottom #bottom .mod_infomation a
    span {
        padding: 15px 45px !important;
        margin: 0 30px !important
    }

    #wrapper_bottom #bottom .mod_infomation a:after, #wrapper_bottom #bottom .mod_infomation a:before {
        width: 90px !important
    }
}

@media screen and (max-width:1000px) {
    #wrapper_head #head
    .open {
        display: block;
        right: 0px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 9999;
        background: #fff;
        width: 130px;
        height: 130px
    }

        #wrapper_head #head .open
        .menu {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            outline: none;
            -webkit-transition: right 200ms ease;
            -moz-transition: right 200ms ease;
            -o-transition: right 200ms ease;
            transition: right 200ms ease
        }

            #wrapper_head #head .open .menu
            .navicon {
                position: absolute;
                left: 10px;
                top: 18px;
                display: block;
                width: 40px;
                height: 4px;
                margin: 0 0 4px;
                background: #5C8341;
                -webkit-transition: all 200ms ease;
                -moz-transition: all 200ms ease;
                -o-transition: all 200ms ease;
                transition: all 200ms ease
            }

                #wrapper_head #head .open .menu .navicon:after, #wrapper_head #head .open .menu .navicon:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 40px;
                    height: 4px;
                    margin: 0 0 4px;
                    background: #5C8341;
                    -webkit-transition: all 200ms ease;
                    -moz-transition: all 200ms ease;
                    -o-transition: all 200ms ease;
                    transition: all 200ms ease;
                    -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0)
                }

                #wrapper_head #head .open .menu .navicon:before {
                    top: -8px
                }

                #wrapper_head #head .open .menu .navicon:after {
                    top: 8px
                }

            #wrapper_head #head .open .menu
            .text {
                position: absolute;
                left: 10px;
                bottom: 10px;
                font: 14px/1em "DIN-Bold", Helvetica, Arial, sans-serif;
                text-transform: uppercase;
                color: #5C8341
            }

            #wrapper_head #head .open
            .menu.active {
                right: -10px;
                -webkit-transition: all 200ms ease;
                -moz-transition: all 200ms ease;
                -o-transition: all 200ms ease;
                transition: all 200ms ease
            }

                #wrapper_head #head .open .menu.active
                .navicon {
                    left: 18px;
                    width: 24px;
                    -webkit-transform: rotate(-45deg);
                    -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg)
                }

                    #wrapper_head #head .open .menu.active .navicon:before {
                        width: 24px;
                        top: 0px
                    }

                    #wrapper_head #head .open .menu.active .navicon:after {
                        width: 24px;
                        top: 0px;
                        -webkit-transform: rotate(90deg);
                        -ms-transform: rotate(90deg);
                        transform: rotate(90deg)
                    }

    #wrapper_head #head
    #navWrap {
        position: absolute;
        right: -260px;
        top: 0;
        bottom: 0;
        width: 260px;
        background: #fff;
        z-index: 9999;
        overflow: hidden;
        overflow-y: auto;
        padding-bottom: 20px;
        -webkit-transition: box-shadow 200ms ease;
        -moz-transition: box-shadow 200ms ease;
        -webkit-transition: -webkit-box-shadow 200ms ease;
        transition: -webkit-box-shadow 200ms ease;
        -o-transition: box-shadow 200ms ease;
        transition: box-shadow 200ms ease;
        transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease
    }

        #wrapper_head #head
        #navWrap.shadow {
            -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
            -webkit-transition: box-shadow 200ms ease;
            -moz-transition: box-shadow 200ms ease;
            -webkit-transition: -webkit-box-shadow 200ms ease;
            transition: -webkit-box-shadow 200ms ease;
            -o-transition: box-shadow 200ms ease;
            transition: box-shadow 200ms ease;
            transition: box-shadow 200ms ease, -webkit-box-shadow 200ms ease
        }

        #wrapper_head #head #navWrap
        .menutop {
            position: relative;
            left: 0px;
            top: 0;
            margin: 0;
            padding: 10px 0 0 0;
            background: #F2F6EC;
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
            text-align: center;
            border-top: 2px solid #5C8341;
            border-bottom: 2px solid #5C8341
        }

            #wrapper_head #head #navWrap .menutop
            li {
                display: block
            }

                #wrapper_head #head #navWrap .menutop li .separator, #wrapper_head #head #navWrap .menutop li
                a {
                    padding: 10px 30px 10px 30px;
                    display: block;
                    margin: 0 !important
                }

                #wrapper_head #head #navWrap .menutop li.item-171
                span {
                    padding-bottom: 3px
                }

                #wrapper_head #head #navWrap .menutop li.item-172
                a {
                    padding-top: 0;
                    padding-bottom: 5px
                }

                #wrapper_head #head #navWrap .menutop li.item-175
                a {
                    display: inline-block;
                    padding: 12px 25px
                }

                #wrapper_head #head #navWrap .menutop li.item-176, #wrapper_head #head #navWrap .menutop li.item-177 {
                    display: inline-block;
                    margin: 20px 6px
                }

                    #wrapper_head #head #navWrap .menutop li.item-176 a, #wrapper_head #head #navWrap .menutop li.item-177
                    a {
                        padding: 0
                    }

        #wrapper_head #head #navWrap
        .menumain {
            position: relative;
            left: 0px;
            top: 0;
            margin: 0;
            padding: 20px 0;
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none
        }

            #wrapper_head #head #navWrap .menumain
            li {
                float: none;
                background: none;
                height: auto !important;
                display: block !important
            }

                #wrapper_head #head #navWrap .menumain li .separator, #wrapper_head #head #navWrap .menumain li
                a {
                    height: auto;
                    padding: 10px 10px 10px 30px;
                    display: block;
                    margin: 0 !important
                }

                    #wrapper_head #head #navWrap .menumain li .separator span:after, #wrapper_head #head #navWrap .menumain li a span:after {
                        display: none !important
                    }

                #wrapper_head #head #navWrap .menumain li.item-101
                a {
                    display: block;
                    text-indent: -9999px;
                    width: 218px;
                    height: 87px;
                    z-index: 222;
                    margin: 0 auto;
                    -webkit-transform: scale(0.7);
                    -moz-transform: scale(0.7);
                    -ms-transform: scale(0.7);
                    -o-transform: scale(0.7);
                    transform: scale(0.7);
                    -webkit-transform-origin: center top;
                    -moz-transform-origin: center top;
                    -ms-transform-origin: center top;
                    -o-transform-origin: center top;
                    transform-origin: center top;
                    background: url(../templates/images/sprites.png) 0 0 no-repeat
                }

                #wrapper_head #head #navWrap .menumain li
                ul {
                    display: block;
                    visibility: visible;
                    position: relative;
                    left: 0 !important;
                    width: 260px !important;
                    padding: 0px 0 10px;
                    background: transparent;
                    -webkit-box-shadow: none;
                    box-shadow: none
                }

                    #wrapper_head #head #navWrap .menumain li ul:after {
                        display: none
                    }

                    #wrapper_head #head #navWrap .menumain li ul li
                    a {
                        padding: 8px 10px 8px 40px;
                        font-size: 14px;
                        color: #444;
                        border: none;
                        background: none;
                        text-align: left
                    }

                        #wrapper_head #head #navWrap .menumain li ul li a:before {
                            content: '';
                            display: inline-block;
                            border-bottom: 2px solid #999;
                            width: 10px;
                            margin-right: 8px;
                            vertical-align: middle
                        }

                    #wrapper_head #head #navWrap .menumain li ul li
                    ul {
                        display: none
                    }

    #wrapper_homepage #homepage .mod_headerslides:before {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-transform: scale(0.4);
        -moz-transform: scale(0.4);
        -ms-transform: scale(0.4);
        -o-transform: scale(0.4);
        transform: scale(0.4);
        -webkit-transform-origin: right bottom;
        -moz-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        -o-transform-origin: right bottom;
        transform-origin: right bottom;
        top: auto !important;
        right: 10% !important;
        bottom: 40px !important
    }

    #wrapper_homepage #homepage .mod_headerslides:after {
        opacity: .3
    }

    #wrapper_homepage #homepage .mod_headerslides .slide
    .wrapper {
        padding-right: 10%
    }

        #wrapper_homepage #homepage .mod_headerslides .slide .wrapper h2 br, #wrapper_homepage #homepage .mod_headerslides .slide .wrapper p
        br {
            content: ' '
        }

            #wrapper_homepage #homepage .mod_headerslides .slide .wrapper h2 br:after, #wrapper_homepage #homepage .mod_headerslides .slide .wrapper p br:after {
                content: ' '
            }

    #wrapper_homepage #homepage
    .mod_intro {
        display: block
    }

        #wrapper_homepage #homepage .mod_intro .bg, #wrapper_homepage #homepage .mod_intro
        .wrapper {
            display: block;
            width: 100%;
            float: none;
            background-position: center bottom
        }

        #wrapper_homepage #homepage .mod_intro
        .wrapper {
            padding: 0px 10%;
            margin: 0
        }

        #wrapper_homepage #homepage .mod_intro
        .bg {
            position: relative
        }

        #wrapper_homepage #homepage
        .mod_intro.versionb {
            display: block
        }

            #wrapper_homepage #homepage .mod_intro.versionb .wrapper
            h3 {
                font-size: 45px !important
            }

    #wrapper_homepage #homepage
    .mod_facts {
        padding-top: 40px;
        padding-bottom: 50%;
        height: 0
    }

        #wrapper_homepage #homepage .mod_facts .flickity-viewport .slide p
        img {
            width: 100% !important;
            height: auto !important
        }

        #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button.previous {
            margin-left: 0px !important
        }

        #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button.next {
            margin-right: 0px !important
        }
}

@media screen and (max-width:768px) {
    #wrapper_info
    #info {
        width: 100%
    }

    #wrapper_head
    #head {
        height: 85px
    }

        #wrapper_head #head
        #logo {
            -webkit-transform: scale(0.7);
            -moz-transform: scale(0.7);
            -ms-transform: scale(0.7);
            -o-transform: scale(0.7);
            transform: scale(0.7);
            -webkit-transform-origin: left top;
            -moz-transform-origin: left top;
            -ms-transform-origin: left top;
            -o-transform-origin: left top;
            transform-origin: left top;
            top: 10px
        }

        #wrapper_head #head
        .open {
            width: 85px;
            height: 84px
        }

    #wrapper_homepage #homepage
    .mod_headerslides {
        height: 0;
        padding-bottom: 55%
    }

        #wrapper_homepage #homepage .mod_headerslides
        .slide {
            padding-top: 6%
        }

            #wrapper_homepage #homepage .mod_headerslides .slide
            .wrapper {
                padding-left: 10%
            }

                #wrapper_homepage #homepage .mod_headerslides .slide .wrapper
                h2 {
                    font-size: 8vmin;
                    line-height: 8vmin;
                    margin-bottom: 7%
                }

        #wrapper_homepage #homepage
        .mod_headerslides.versionb {
            padding-bottom: 30px;
            height: auto
        }

            #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper
            h2 {
                font-size: 12vmin;
                line-height: 12vmin
            }

    #wrapper_homepage #homepage .mod_testimonials
    .wrapper {
        padding: 40px 17%
    }

        #wrapper_homepage #homepage .mod_testimonials .wrapper:before {
            left: 5%
        }

        #wrapper_homepage #homepage .mod_testimonials .wrapper:after {
            right: 5%
        }

        #wrapper_homepage #homepage .mod_testimonials .wrapper
        p {
            font: 18px/22px "DIN-Regular", Helvetica, Arial, sans-serif
        }

            #wrapper_homepage #homepage .mod_testimonials .wrapper p
            strong {
                font: 18px/26px "DIN-Bold", Helvetica, Arial, sans-serif;
                margin-top: 10px
            }

    #wrapper_homepage #homepage .mod_testimonials
    a {
        display: block;
        width: 80%
    }

    #wrapper_homepage #homepage .mod_intro .wrapper
    p {
        font: 18px/22px "DIN-Regular", Helvetica, Arial, sans-serif
    }

    #wrapper_homepage #homepage
    .mod_intro.versionb {
        display: block
    }

        #wrapper_homepage #homepage .mod_intro.versionb h2:after {
            border-width: 30px !important;
            margin-left: -30px !important
        }

        #wrapper_homepage #homepage .mod_intro.versionb .wrapper > ul > li {
            float: none;
            width: 100%;
            text-align: center !important;
            margin: 0 !important;
            padding-right: 0 !important;
            padding-left: 0 !important
        }

            #wrapper_homepage #homepage .mod_intro.versionb .wrapper > ul > li:first-child {
                border-bottom: 4px solid #d1dda8 !important
            }

    #wrapper_homepage #homepage
    .mod_areas {
        min-height: auto;
        display: block
    }

        #wrapper_homepage #homepage .mod_areas
        .wrapper {
            display: block;
            width: 100%;
            padding: 40px 10%;
            text-align: center !important
        }

            #wrapper_homepage #homepage .mod_areas .wrapper h2:after {
                width: 50%;
                display: block;
                margin: 25px auto 15px
            }

        #wrapper_homepage #homepage .mod_areas.vainsight:before {
            top: auto;
            bottom: -20px;
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        #wrapper_homepage #homepage .mod_areas.vainsight:after {
            width: 100%;
            min-height: 250px;
            display: block;
            border-left: none;
            border-top: 4px solid #fff
        }

        #wrapper_homepage #homepage
        .mod_areas.medicarehelp {
        }

            #wrapper_homepage #homepage .mod_areas.medicarehelp
            .wrapper {
                border-left: none;
                text-align: left
            }

            #wrapper_homepage #homepage .mod_areas.medicarehelp:after {
                content: '';
                width: 100%;
                min-height: 250px;
                height: auto;
                display: block;
                background: url(../templates/images/bg_medicarehelp.jpg) right center no-repeat;
                -webkit-background-size: cover;
                background-size: cover;
                z-index: 222;
                margin: 0;
                position: relative;
                top: auto;
                left: auto;
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
                border-top: 4px solid #fff
            }

            #wrapper_homepage #homepage .mod_areas.medicarehelp:before {
                content: '';
                display: block;
                width: 220px;
                height: 220px;
                min-height: inherit;
                margin: 30px 0 0 35px;
                background: url(../templates/images/sprites.png) -130px -88px no-repeat;
                top: auto;
                bottom: -20px;
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
                position: absolute;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                z-index: 555
            }

    #wrapper_homepage #homepage
    .mod_facts {
        padding-bottom: 60%
    }

        #wrapper_homepage #homepage .mod_facts
        h2 {
            font-size: 24px;
            line-height: 24px
        }

        #wrapper_homepage #homepage .mod_facts .flickity-prev-next-button {
            width: 30px;
            height: 30px
        }

        #wrapper_homepage #homepage .mod_facts .flickity-page-dots {
            display: none
        }

    #wrapper_content #content #middle .item-page
    .wrapper_copy {
        padding: 20px !important
    }

    #wrapper_content #content #middle .blog .wrapper_copy.cols-1 .item, #wrapper_content #content #middle .blog .wrapper_copy.cols-2 .item, #wrapper_content #content #middle .blog .wrapper_copy.cols-3 .item, #wrapper_content #content #middle .blog .wrapper_copy.cols-4
    .item {
        width: 100%;
        padding: 0px 0px 30px !important;
        margin: 0;
        float: none
    }

    #wrapper_content #content #middle .blog .wrapper_copy .row-seperator {
        display: none
    }

    .testimonials #wrapper_content #content #middle .blog .wrapper_copy:before {
        display: none
    }

    .testimonials #wrapper_content #content #middle .blog .wrapper_copy.cols-2
    .item {
        width: 90%;
        padding: 30px 30px 10px !important;
        margin-top: 0px
    }

    #userForm.quiz
    .rsformProgress {
        margin-bottom: 20px
    }

    #userForm.quiz
    .formContainer {
        padding: 0
    }

        #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block {
            padding: 0 10px 20px !important
        }

    #wrapper_bottom #bottom .mod_infomation p a
    span {
        display: block;
        padding: 15px 25px !important;
        margin: 0px !important
    }

    #wrapper_bottom #bottom .mod_infomation p a:after, #wrapper_bottom #bottom .mod_infomation p a:before {
        display: none
    }
}

@media screen and (max-width:550px) {
    #wrapper_homepage #homepage
    .mod_headerslides {
        padding-bottom: 90%
    }

        #wrapper_homepage #homepage .mod_headerslides:before {
            display: none
        }

        #wrapper_homepage #homepage .mod_headerslides .slide .wrapper
        h2 {
            font-size: 12vmin;
            line-height: 12vmin;
            margin-bottom: 7%
        }

        #wrapper_homepage #homepage .mod_headerslides .slide .wrapper p
        a {
            display: block
        }

        #wrapper_homepage #homepage
        .mod_headerslides.versionb {
            padding-bottom: 0;
            height: auto
        }

            #wrapper_homepage #homepage .mod_headerslides.versionb .slide
            .wrapper {
                padding: 30px
            }

                #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper
                h2 {
                    font-size: 10vmin;
                    line-height: 10vmin
                }

                #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper
                p {
                    font-size: 22px;
                    line-height: 26px
                }

                    #wrapper_homepage #homepage .mod_headerslides.versionb .slide .wrapper p
                    a {
                        font-size: 16px;
                        padding: 16px 55px;
                        text-align: center
                    }

    #wrapper_homepage #homepage .mod_testimonials
    .wrapper {
        padding: 40px 10%
    }

        #wrapper_homepage #homepage .mod_testimonials .wrapper:after, #wrapper_homepage #homepage .mod_testimonials .wrapper:before {
            display: none
        }

    #wrapper_homepage #homepage .mod_intro .wrapper
    h2 {
        font-size: 10vmin;
        line-height: 10vmin
    }

    #wrapper_homepage #homepage .mod_intro .wrapper
    h3 {
        font-size: 8vmin;
        line-height: 8vmin
    }

    #wrapper_content #content #middle .blog .wrapper_copy > img, #wrapper_content #content #middle .item-page .wrapper_copy > img {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 30px !important
    }

    #userForm.quiz .formContainer#rsform_4_page_3 .rsform-block {
        float: none !important;
        width: 100% !important
    }

    #userForm.contact .rsform-block {
        float: none !important;
        width: 100% !important
    }

    #wrapper_bottom #bottom .mod_infomation h4
    a {
        display: block
    }
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    html body
    * {
        visibility: hidden
    }

    img {
        display: block
    }

    #logo_print {
        visibility: visible !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important
    }

    #wrapper_copy {
        padding: 0 !important
    }

    #middle,
    #middle
    * {
        visibility: visible;
        font-family: Helvetica,Arial,sans-serif
    }

    h1 {
        display: block !important;
        position: relative !important;
        padding: 0 !important;
        height: 40px !important
    }

    #middle {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important
    }

    #userForm {
        visibility: hidden !important;
        display: none !important
    }

    #content-navbar {
        visibility: hidden !important;
        display: none !important
    }
}
