/* Reset & Basics -------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{
    display: block;
}

body
{
    line-height: 1;
}

ol, ul
{
    list-style: none;
}

blockquote, q
{
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after
    {
        content: '';
        content: none;
    }

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

/* Basic Styles ---------------------------------------------------------------------- */
html
{
    height: 100%;
}

body
{
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

/* Typography ------------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6
{
    margin-bottom: 15px;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
    {
        font-weight: inherit;
    }

        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
        {
            text-decoration: none;
        }

p
{
    margin: 0 0 15px;
}

em, i
{
    font-style: italic;
}

b, strong, dt
{
    font-weight: 700;
}

big, .big
{
    font-size: 110%;
    line-height: 180%;
}

.gallery-caption, .bypostauthor
{
}

/* Code Hightlighter ----------------------------------------------------------------- */
code, pre, q
{
    font-family: Consolas,monospace!important;
    border: 1px solid #e8e8e8;
    background: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

code, q
{
    padding: 2px 4px;
    white-space: nowrap;
    margin: 0 2px;
    color: #2991d6;
}

pre
{
    padding: 21px 15px 20px;
    margin: 15px 0;
    display: block;
    line-height: 21px!important;
    background: #fff;
    background: -moz-linear-gradient(top,#fff 50%,#fafafa 50%);
    background: -webkit-linear-gradient(top,#fff 50%,#fafafa 50%);
    background: -o-linear-gradient(top,#fff 50%,#fafafa 50%);
    background: linear-gradient(top,#fff 50%,#fafafa 50%);
    background-size: 42px 42px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
}

    code p, pre p
    {
        margin-bottom: 0!important;
    }

/* Links ----------------------------------------------------------------------------- */
a, a:visited, a:focus
{
    text-decoration: none;
    outline: 0;
}

    a:hover
    {
        text-decoration: underline;
    }

p a, p a:visited
{
    line-height: inherit;
}

/* Images ---------------------------------------------------------------------------- */
img.scale-with-grid, #Content img
{
    max-width: 100%;
    height: auto;
}

.google-map img
{
    max-width: none!important;
}

iframe
{
    max-width: 100%;
}

/* Buttons --------------------------------------------------------------------------- */
a.tp-button
{
    background: none;
    font-family: inherit!important;
    height: auto!important;
    line-height: inherit!important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    letter-spacing: 0!important;
    text-shadow: 0 0 0!important;
    box-shadow: 0 0 0!important;
    font-weight: 400!important;
    border-width: 1px!important;
}

a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"]
{
    display: inline-block;
    padding: 11px 20px;
    margin-bottom: 15px;
    cursor: pointer;
    margin-right: 7px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.03);
    background-image: url(../images/box_shadow_button.png);
    background-repeat: repeat-x;
}

a.button_js
{
    padding: 0;
}

a.button.button_large, a.tp-button.button_large, button.button_large, input[type="submit"].button_large, input[type="reset"].button_large, input[type="button"].button_large
{
    font-size: 110%;
    line-height: 110%;
}

a.button .button_label
{
    display: block;
    float: left;
    position: relative;
    z-index: 2;
}

a.button .button_icon
{
    display: block;
    float: left;
    background: rgba(0,0,0,.05);
}

    a.button .button_icon i
    {
        color: rgba(0,0,0,.5);
    }

a.button.button_left .button_icon, a.tp-button.button_left .button_icon
{
    float: left;
}

a.button.button_right .button_icon, a.tp-button.button_right .button_icon
{
    float: right;
}

a.button .button_label
{
    padding: 11px 20px;
}

a.button .button_icon
{
    padding: 11px 13px;
}

a.button_large .button_label
{
    padding: 15px 30px;
}

a.button_large .button_icon
{
    padding: 15px 13px;
}

@media only screen and (min-width: 768px)
{
    a.button:after, a.tp-button:after, button:after, input[type="submit"]:after, input[type="reset"]:after, input[type="button"]:after
    {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 0;
        z-index: 1;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        background: rgba(0,0,0,.05);
    }

    a:hover.button, a:hover.tp-button
    {
        text-decoration: none;
    }

    a.button:hover:after, a.tp-button:hover:after, button:hover:after, input[type="submit"]:hover:after, input[type="reset"]:hover:after, input[type="button"]:hover:after
    {
        width: 100%;
    }
}

/* Buttons sizes */
a.button.button_size_1 .button_label
{
    padding: 10px 17px;
}

a.button.button_size_1 .button_icon
{
    padding: 10px 10px;
}

a.button.button_size_1,
a.tp-button.button_size_1,
button.button_size_1,
input[type="submit"].button_size_1,
input[type="reset"].button_size_1,
input[type="button"].button_size_1
{
    font-size: 95%;
    line-height: 95%;
}

a.button.button_size_3 .button_label
{
    padding: 15px 30px;
}

a.button.button_size_3 .button_icon
{
    padding: 15px 13px;
}

a.button.button_size_3,
a.tp-button.button_size_3,
button.button_size_3,
input[type="submit"].button_size_3,
input[type="reset"].button_size_3,
input[type="button"].button_size_3
{
    font-size: 110%;
    line-height: 110%;
}

a.button.button_size_4 .button_label
{
    padding: 18px 33px;
}

a.button.button_size_4 .button_icon
{
    padding: 18px 16px;
}

a.button.button_size_4,
a.tp-button.button_size_4,
button.button_size_4,
input[type="submit"].button_size_4,
input[type="reset"].button_size_4,
input[type="button"].button_size_4
{
    font-size: 120%;
    line-height: 120%;
}

/* Button full-width */
a.button.button_full_width,
button.button_full_width,
input[type="submit"].button_full_width,
input[type="reset"].button_full_width,
input[type="button"].button_full_width
{
    width: 100%;
    text-align: center;
}

    a.button.button_full_width .button_icon
    {
        display: inline-block;
        float: none;
        background: none;
    }

    a.button.button_full_width .button_label
    {
        display: inline-block;
        float: none;
    }

a.button_left.button_full_width .button_label
{
    padding-left: 0;
}

a.button_right.button_full_width .button_label
{
    padding-right: 0;
}


/* Buttons | Stroke ------------------------------------------------------------------ */
.button-stroke a.button:not(.action_button), .button-stroke:not(.header-plain) a.button.action_button, .button-stroke a.tp-button, .button-stroke button, .button-stroke input[type="submit"], .button-stroke input[type="reset"], .button-stroke input[type="button"]
{
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: transparent!important;
    -webkit-box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 0;
    background-image: none;
}

    .button-stroke a.button:not(.action_button):after, .button-stroke:not(.header-plain) a.button.action_button:after, .button-stroke a.tp-button:after, .button-stroke button:after, .button-stroke input[type="submit"]:after, .button-stroke input[type="reset"]:after, .button-stroke input[type="button"]:after
    {
        display: none;
    }

.button-stroke a.button:not(.action_button), .button-stroke:not(.header-plain) a.button.action_button, .button-stroke a.tp-button, .button-stroke button, .button-stroke input[type="submit"], .button-stroke input[type="reset"], .button-stroke input[type="button"]
{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

    .button-stroke a:hover.button:not(.action_button), .button-stroke:not(.header-plain) a:hover.button.action_button, .button-stroke a:hover.tp-button, .button-stroke button:hover, .button-stroke input[type="submit"]:hover, .button-stroke input[type="reset"]:hover, .button-stroke input[type="button"]:hover
    {
        background-color: #828282;
    }

        .button-stroke a:hover.button.button_stroke_custom:not(.action_button), .button-stroke:not(.header-plain) a:hover.button.button_stroke_custom.action_button, .button-stroke a:hover.tp-button.button_stroke_custom
        {
            background-color: rgba(0,0,0,.05)!important;
        }

.button-stroke a.button .button_icon
{
    background: none;
}

.button-stroke a:hover.button .button_icon i, .button-stroke a.button.button_theme:hover .button_icon i
{
    color: rgba(0,0,0,.5)!important;
}

.button-stroke a.button_left.button .button_label, .button-stroke a.button_left.button_large .button_label
{
    padding-left: 0;
}

.button-stroke a.button_right.button .button_label, .button-stroke a.button_right.button_large .button_label
{
    padding-right: 0;
}

.button-stroke a.button_left.button_large .button_icon
{
    padding-left: 27px;
}

.button-stroke a.button_right.button_large .button_icon
{
    padding-right: 27px;
}

/* Buttons | Flat -------------------------------------------------------------------- */
.button-flat a.button:not(.action_button), .button-flat:not(.header-plain) a.button.action_button, .button-flat a.tp-button, .button-flat button, .button-flat input[type="submit"], .button-flat input[type="reset"], .button-flat input[type="button"]
{
    background-image: none;
    border-width: 0;
    border-style: solid;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 0;
    -webkit-appearance: none;
}

.button-flat a.button .button_icon
{
    background: none;
}

    .button-flat a.button .button_icon i
    {
        color: inherit;
    }

.button-flat a.button_left.button .button_label, .button-flat a.button_left.button_large .button_label
{
    padding-left: 0;
}

.button-flat a.button_right.button .button_label, .button-flat a.button_right.button_large .button_label
{
    padding-right: 0;
}

.button-flat a.button_left.button_large .button_icon
{
    padding-left: 27px;
}

.button-flat a.button_right.button_large .button_icon
{
    padding-right: 27px;
}

button::-moz-focus-inner, input::-moz-focus-inner
{
    border: 0;
    padding: 0;
}

@media only screen and (min-width: 768px)
{
    .button-flat a.button:after, .button-flat a.tp-button:after, .button-flat button:after, .button-flat input[type="submit"]:after, .button-flat input[type="reset"]:after, .button-flat input[type="button"]:after
    {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        background: rgba(0,0,0,.07);
        filter: alpha(opacity=0);
        opacity: 0;
    }

    .button-flat a.button:hover:after, .button-flat a.tp-button:hover:after, .button-flat button:hover:after, .button-flat input[type="submit"]:hover:after, .button-flat input[type="reset"]:hover:after, .button-flat input[type="button"]:hover:after
    {
        width: 100%;
        filter: alpha(opacity=1);
        opacity: 1;
    }
}

/* Buttons | Colors ------------------------------------------------------------------ */
/* Red */
a.button.button_red, a.tp-button.red
{
    background-color: #e7432b;
    color: #fff;
}

.button-stroke a.button.button_red, .button-stroke a.button.button_red .button_icon i, .button-stroke a.tp-button.red
{
    color: #e7432b;
    border-color: #e7432b;
}

.button-stroke a:hover.button.button_red, .button-stroke a:hover.tp-button.red
{
    background-color: #e7432b!important;
    color: #fff;
}
/* Blue */
a.button.button_blue, a.tp-button.blue
{
    background-color: #2e96db;
    color: #fff;
}

.button-stroke a.button.button_blue, .button-stroke a.button.button_blue .button_icon i, .button-stroke a.tp-button.blue
{
    color: #2e96db;
    border-color: #2e96db;
}

.button-stroke a:hover.button.button_blue, .button-stroke a:hover.tp-button.blue
{
    background-color: #2e96db!important;
    color: #fff;
}
/* Turquoise */
a.button.button_turquoise, a.tp-button.turquoise
{
    background-color: #22e387;
    color: #fff;
}

.button-stroke a.button.button_turquoise, .button-stroke a.button.button_turquoise .button_icon i, .button-stroke a.tp-button.turquoise
{
    color: #22e387;
    border-color: #22e387;
}

.button-stroke a:hover.button.button_turquoise, .button-stroke a:hover.tp-button.turquoise
{
    background-color: #22e387!important;
    color: #fff;
}
/* Yellow */
a.button.button_yellow, a.tp-button.yellow
{
    background-color: #face43;
    color: #fff;
}

.button-stroke a.button.button_yellow, .button-stroke a.button.button_yellow .button_icon i, .button-stroke a.tp-button.yellow
{
    color: #face43;
    border-color: #face43;
}

.button-stroke a:hover.button.button_yellow, .button-stroke a:hover.tp-button.yellow
{
    background-color: #face43!important;
    color: #fff;
}
/* Grey */
a.button.button_grey, a.tp-button.grey
{
    background-color: #8f8f8f;
    color: #fff;
}

.button-stroke a.button.button_grey, .button-stroke a.button.button_grey .button_icon i, .button-stroke a.tp-button.grey
{
    color: #8f8f8f;
    border-color: #8f8f8f;
}

.button-stroke a:hover.button.button_grey, .button-stroke a:hover.tp-button.grey
{
    background-color: #8f8f8f!important;
    color: #fff;
}
/* Navy */
a.button.button_navy, a.tp-button.navy
{
    background-color: #3b5982;
    color: #fff;
}

.button-stroke a.button.button_navy, .button-stroke a.button.button_navy .button_icon i, .button-stroke a.tp-button.navy
{
    color: #3b5982;
    border-color: #3b5982;
}

.button-stroke a:hover.button.button_navy, .button-stroke a:hover.tp-button.navy
{
    background-color: #3b5982!important;
    color: #fff;
}
/* Orange */
a.button.button_orange, a.tp-button.orange
{
    background-color: #ff8125;
    color: #fff;
}

.button-stroke a.button.button_orange, .button-stroke a.button.button_orange .button_icon i, .button-stroke a.tp-button.orange
{
    color: #ff8125;
    border-color: #ff8125;
}

.button-stroke a:hover.button.button_orange, .button-stroke a:hover.tp-button.orange
{
    background-color: #ff8125!important;
    color: #fff;
}
/* Green */
a.button.button_green, a.tp-button.green
{
    background-color: #88be4c;
    color: #fff;
}

.button-stroke a.button.button_green, .button-stroke a.button.button_green .button_icon i, .button-stroke a.tp-button.green
{
    color: #88be4c;
    border-color: #88be4c;
}

.button-stroke a:hover.button.button_green, .button-stroke a:hover.tp-button.green
{
    background-color: #88be4c!important;
    color: #fff;
}
/* Darkgrey */
a.tp-button.darkgrey
{
    background-color: transparent;
    color: #545454!important;
    border-color: #545454;
}

a:hover.tp-button.darkgrey
{
    background-color: #545454;
    color: #fff!important;
}
/* Lightgrey */
a.tp-button.lightgrey
{
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

a:hover.tp-button.lightgrey
{
    background-color: #fff;
    color: #545454!important;
}

/* Icons ----------------------------------------------------------------------------- */
@font-face
{
    font-family: 'mfn-icons';
    src: url(../fonts/mfn-icons.eot?23391439);
    src: url(../fonts/mfn-icons.eot?23391439#iefix) format("embedded-opentype"),url(../fonts/mfn-icons.woff?23391439) format("woff"),url(../fonts/mfn-icons.ttf?23391439) format("truetype"),url(../fonts/mfn-icons.svg?23391439#mfn-icons) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before
{
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none!important;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}

.icon-acrobat:before
{
    content: '\e800';
}

.icon-address:before
{
    content: '\e801';
}

.icon-adjust:before
{
    content: '\e802';
}

.icon-aim:before
{
    content: '\e803';
}

.icon-air:before
{
    content: '\e804';
}

.icon-alert:before
{
    content: '\e805';
}

.icon-amazon:before
{
    content: '\e806';
}

.icon-android:before
{
    content: '\e807';
}

.icon-angellist:before
{
    content: '\e808';
}

.icon-appnet:before
{
    content: '\e809';
}

.icon-appstore:before
{
    content: '\e80a';
}

.icon-archive:before
{
    content: '\e80b';
}

.icon-arrow-combo:before
{
    content: '\e80c';
}

.icon-arrows-ccw:before
{
    content: '\e80d';
}

.icon-attach:before
{
    content: '\e80e';
}

.icon-attach-line:before
{
    content: '\e80f';
}

.icon-attention:before
{
    content: '\e810';
}

.icon-back:before
{
    content: '\e811';
}

.icon-back-in-time:before
{
    content: '\e812';
}

.icon-bag:before
{
    content: '\e813';
}

.icon-basket:before
{
    content: '\e814';
}

.icon-battery:before
{
    content: '\e815';
}

.icon-beaker-line:before
{
    content: '\e816';
}

.icon-bell:before
{
    content: '\e817';
}

.icon-bitbucket:before
{
    content: '\e818';
}

.icon-bitcoin:before
{
    content: '\e819';
}

.icon-block:before
{
    content: '\e81a';
}

.icon-blogger:before
{
    content: '\e81b';
}

.icon-book:before
{
    content: '\e81c';
}

.icon-book-open:before
{
    content: '\e81d';
}

.icon-bookmark:before
{
    content: '\e81e';
}

.icon-bookmarks:before
{
    content: '\e81f';
}

.icon-box:before
{
    content: '\e820';
}

.icon-briefcase:before
{
    content: '\e821';
}

.icon-brush:before
{
    content: '\e822';
}

.icon-bucket:before
{
    content: '\e823';
}

.icon-buffer:before
{
    content: '\e824';
}

.icon-calendar:before
{
    content: '\e825';
}

.icon-calendar-line:before
{
    content: '\e826';
}

.icon-call:before
{
    content: '\e827';
}

.icon-camera:before
{
    content: '\e828';
}

.icon-camera-line:before
{
    content: '\e829';
}

.icon-cancel:before
{
    content: '\e82a';
}

.icon-cancel-circled:before
{
    content: '\e82b';
}

.icon-cancel-squared:before
{
    content: '\e82c';
}

.icon-cart:before
{
    content: '\e82d';
}

.icon-cc:before
{
    content: '\e82e';
}

.icon-cc-by:before
{
    content: '\e82f';
}

.icon-cc-nc:before
{
    content: '\e830';
}

.icon-cc-nc-eu:before
{
    content: '\e831';
}

.icon-cc-nc-jp:before
{
    content: '\e832';
}

.icon-cc-nd:before
{
    content: '\e833';
}

.icon-cc-pd:before
{
    content: '\e834';
}

.icon-cc-remix:before
{
    content: '\e835';
}

.icon-cc-sa:before
{
    content: '\e836';
}

.icon-cc-share:before
{
    content: '\e837';
}

.icon-cc-zero:before
{
    content: '\e838';
}

.icon-ccw:before
{
    content: '\e839';
}

.icon-cd:before
{
    content: '\e83a';
}

.icon-cd-line:before
{
    content: '\e83b';
}

.icon-chart-area:before
{
    content: '\e83c';
}

.icon-chart-bar:before
{
    content: '\e83d';
}

.icon-chart-line:before
{
    content: '\e83e';
}

.icon-chart-pie:before
{
    content: '\e83f';
}

.icon-chat:before
{
    content: '\e840';
}

.icon-check:before
{
    content: '\e841';
}

.icon-clipboard:before
{
    content: '\e842';
}

.icon-clock:before
{
    content: '\e843';
}

.icon-clock-line:before
{
    content: '\e844';
}

.icon-cloud:before
{
    content: '\e845';
}

.icon-cloud-line:before
{
    content: '\e846';
}

.icon-cloud-thunder:before
{
    content: '\e847';
}

.icon-cloudapp:before
{
    content: '\e848';
}

.icon-code:before
{
    content: '\e849';
}

.icon-cog:before
{
    content: '\e84a';
}

.icon-cog-line:before
{
    content: '\e84b';
}

.icon-comment-fa:before
{
    content: '\e84c';
}

.icon-comment-line:before
{
    content: '\e84d';
}

.icon-compass:before
{
    content: '\e84e';
}

.icon-credit-card:before
{
    content: '\e84f';
}

.icon-cup:before
{
    content: '\e850';
}

.icon-cup-line:before
{
    content: '\e851';
}

.icon-cw:before
{
    content: '\e852';
}

.icon-database-line:before
{
    content: '\e853';
}

.icon-delicious:before
{
    content: '\e854';
}

.icon-desktop-line:before
{
    content: '\e855';
}

.icon-diamond-line:before
{
    content: '\e856';
}

.icon-digg:before
{
    content: '\e857';
}

.icon-direction:before
{
    content: '\e858';
}

.icon-disqus:before
{
    content: '\e859';
}

.icon-doc:before
{
    content: '\e85a';
}

.icon-doc-landscape:before
{
    content: '\e85b';
}

.icon-doc-line:before
{
    content: '\e85c';
}

.icon-doc-text:before
{
    content: '\e85d';
}

.icon-doc-text-inv:before
{
    content: '\e85e';
}

.icon-docs:before
{
    content: '\e85f';
}

.icon-dot:before
{
    content: '\e860';
}

.icon-dot-2:before
{
    content: '\e861';
}

.icon-dot-3:before
{
    content: '\e862';
}

.icon-down:before
{
    content: '\e863';
}

.icon-down-bold:before
{
    content: '\e864';
}

.icon-down-circled:before
{
    content: '\e865';
}

.icon-down-dir:before
{
    content: '\e866';
}

.icon-down-open:before
{
    content: '\e867';
}

.icon-down-open-big:before
{
    content: '\e868';
}

.icon-down-open-mini:before
{
    content: '\e869';
}

.icon-down-thin:before
{
    content: '\e86a';
}

.icon-download:before
{
    content: '\e86b';
}

.icon-drive:before
{
    content: '\e86c';
}

.icon-droplet:before
{
    content: '\e86d';
}

.icon-drupal:before
{
    content: '\e86e';
}

.icon-duckduckgo:before
{
    content: '\e86f';
}

.icon-dwolla:before
{
    content: '\e870';
}

.icon-ebay:before
{
    content: '\e871';
}

.icon-email:before
{
    content: '\e872';
}

.icon-erase:before
{
    content: '\e873';
}

.icon-eventasaurus:before
{
    content: '\e874';
}

.icon-eventbrite:before
{
    content: '\e875';
}

.icon-eventful:before
{
    content: '\e876';
}

.icon-export:before
{
    content: '\e877';
}

.icon-eye:before
{
    content: '\e878';
}

.icon-eye-line:before
{
    content: '\e879';
}

.icon-fast-backward:before
{
    content: '\e87a';
}

.icon-fast-forward:before
{
    content: '\e87b';
}

.icon-feather:before
{
    content: '\e87c';
}

.icon-fire-line:before
{
    content: '\e87d';
}

.icon-fivehundredpx:before
{
    content: '\e87e';
}

.icon-flag:before
{
    content: '\e87f';
}

.icon-flash:before
{
    content: '\e880';
}

.icon-flashlight:before
{
    content: '\e881';
}

.icon-flight:before
{
    content: '\e882';
}

.icon-floppy:before
{
    content: '\e883';
}

.icon-flow-branch:before
{
    content: '\e884';
}

.icon-flow-cascade:before
{
    content: '\e885';
}

.icon-flow-line:before
{
    content: '\e886';
}

.icon-flow-parallel:before
{
    content: '\e887';
}

.icon-flow-tree:before
{
    content: '\e888';
}

.icon-folder:before
{
    content: '\e889';
}

.icon-food-line:before
{
    content: '\e88a';
}

.icon-forrst:before
{
    content: '\e88b';
}

.icon-forward:before
{
    content: '\e88c';
}

.icon-gauge:before
{
    content: '\e88d';
}

.icon-globe:before
{
    content: '\e88e';
}

.icon-globe-line:before
{
    content: '\e88f';
}

.icon-gmail:before
{
    content: '\e890';
}

.icon-googleplay:before
{
    content: '\e891';
}

.icon-gowalla:before
{
    content: '\e892';
}

.icon-graduation-cap:before
{
    content: '\e893';
}

.icon-graduation-cap-line:before
{
    content: '\e894';
}

.icon-grooveshark:before
{
    content: '\e895';
}

.icon-guest:before
{
    content: '\e896';
}

.icon-hackernews:before
{
    content: '\e897';
}

.icon-heart-empty-fa:before
{
    content: '\e898';
}

.icon-heart-fa:before
{
    content: '\e899';
}

.icon-heart-line:before
{
    content: '\e89a';
}

.icon-help:before
{
    content: '\e89b';
}

.icon-help-circled:before
{
    content: '\e89c';
}

.icon-home:before
{
    content: '\e89d';
}

.icon-hourglass:before
{
    content: '\e89e';
}

.icon-html5:before
{
    content: '\e89f';
}

.icon-ie:before
{
    content: '\e8a0';
}

.icon-inbox:before
{
    content: '\e8a1';
}

.icon-inbox-line:before
{
    content: '\e8a2';
}

.icon-infinity:before
{
    content: '\e8a3';
}

.icon-info:before
{
    content: '\e8a4';
}

.icon-info-circled:before
{
    content: '\e8a5';
}

.icon-install:before
{
    content: '\e8a6';
}

.icon-instapaper:before
{
    content: '\e8a7';
}

.icon-intensedebate:before
{
    content: '\e8a8';
}

.icon-itunes:before
{
    content: '\e8a9';
}

.icon-key:before
{
    content: '\e8aa';
}

.icon-key-line:before
{
    content: '\e8ab';
}

.icon-keyboard:before
{
    content: '\e8ac';
}

.icon-klout:before
{
    content: '\e8ad';
}

.icon-lamp:before
{
    content: '\e8ae';
}

.icon-language:before
{
    content: '\e8af';
}

.icon-lanyrd:before
{
    content: '\e8b0';
}

.icon-layout:before
{
    content: '\e8b1';
}

.icon-leaf:before
{
    content: '\e8b2';
}

.icon-left:before
{
    content: '\e8b3';
}

.icon-left-bold:before
{
    content: '\e8b4';
}

.icon-left-circled:before
{
    content: '\e8b5';
}

.icon-left-dir:before
{
    content: '\e8b6';
}

.icon-left-open:before
{
    content: '\e8b7';
}

.icon-left-open-big:before
{
    content: '\e8b8';
}

.icon-left-open-mini:before
{
    content: '\e8b9';
}

.icon-left-thin:before
{
    content: '\e8ba';
}

.icon-lego:before
{
    content: '\e8bb';
}

.icon-level-down:before
{
    content: '\e8bc';
}

.icon-level-up:before
{
    content: '\e8bd';
}

.icon-lifebuoy:before
{
    content: '\e8be';
}

.icon-light-down:before
{
    content: '\e8bf';
}

.icon-light-up:before
{
    content: '\e8c0';
}

.icon-lightbulb-line:before
{
    content: '\e8c1';
}

.icon-link:before
{
    content: '\e8c2';
}

.icon-list:before
{
    content: '\e8c3';
}

.icon-list-add:before
{
    content: '\e8c4';
}

.icon-lkdto:before
{
    content: '\e8c5';
}

.icon-location:before
{
    content: '\e8c6';
}

.icon-location-line:before
{
    content: '\e8c7';
}

.icon-lock:before
{
    content: '\e8c8';
}

.icon-lock-line:before
{
    content: '\e8c9';
}

.icon-lock-open:before
{
    content: '\e8ca';
}

.icon-login:before
{
    content: '\e8cb';
}

.icon-logout:before
{
    content: '\e8cc';
}

.icon-loop:before
{
    content: '\e8cd';
}

.icon-macstore:before
{
    content: '\e8ce';
}

.icon-magnet:before
{
    content: '\e8cf';
}

.icon-mail:before
{
    content: '\e8d0';
}

.icon-mail-line:before
{
    content: '\e8d1';
}

.icon-map:before
{
    content: '\e8d2';
}

.icon-meetup:before
{
    content: '\e8d3';
}

.icon-megaphone:before
{
    content: '\e8d4';
}

.icon-megaphone-line:before
{
    content: '\e8d5';
}

.icon-menu:before
{
    content: '\e8d6';
}

.icon-mic:before
{
    content: '\e8d7';
}

.icon-minus:before
{
    content: '\e8d8';
}

.icon-minus-circled:before
{
    content: '\e8d9';
}

.icon-minus-squared:before
{
    content: '\e8da';
}

.icon-mobile:before
{
    content: '\e8db';
}

.icon-mobile-line:before
{
    content: '\e8dc';
}

.icon-money-line:before
{
    content: '\e8dd';
}

.icon-monitor:before
{
    content: '\e8de';
}

.icon-moon:before
{
    content: '\e8df';
}

.icon-mouse:before
{
    content: '\e8e0';
}

.icon-music:before
{
    content: '\e8e1';
}

.icon-music-line:before
{
    content: '\e8e2';
}

.icon-mute:before
{
    content: '\e8e3';
}

.icon-myspace:before
{
    content: '\e8e4';
}

.icon-network:before
{
    content: '\e8e5';
}

.icon-newspaper:before
{
    content: '\e8e6';
}

.icon-ninetyninedesigns:before
{
    content: '\e8e7';
}

.icon-note:before
{
    content: '\e8e8';
}

.icon-note-beamed:before
{
    content: '\e8e9';
}

.icon-note-line:before
{
    content: '\e8ea';
}

.icon-openid:before
{
    content: '\e8eb';
}

.icon-opentable:before
{
    content: '\e8ec';
}

.icon-palette:before
{
    content: '\e8ed';
}

.icon-paper-plane:before
{
    content: '\e8ee';
}

.icon-paper-plane-line:before
{
    content: '\e8ef';
}

.icon-params-line:before
{
    content: '\e8f0';
}

.icon-pause:before
{
    content: '\e8f1';
}

.icon-pencil:before
{
    content: '\e8f2';
}

.icon-pencil-line:before
{
    content: '\e8f3';
}

.icon-phone:before
{
    content: '\e8f4';
}

.icon-photo-line:before
{
    content: '\e8f5';
}

.icon-picture:before
{
    content: '\e8f6';
}

.icon-pinboard:before
{
    content: '\e8f7';
}

.icon-plancast:before
{
    content: '\e8f8';
}

.icon-play:before
{
    content: '\e8f9';
}

.icon-plurk:before
{
    content: '\e8fa';
}

.icon-plus:before
{
    content: '\e8fb';
}

.icon-plus-circled:before
{
    content: '\e8fc';
}

.icon-plus-squared:before
{
    content: '\e8fd';
}

.icon-pocket:before
{
    content: '\e8fe';
}

.icon-podcast:before
{
    content: '\e8ff';
}

.icon-popup:before
{
    content: '\e900';
}

.icon-posterous:before
{
    content: '\e901';
}

.icon-print:before
{
    content: '\e902';
}

.icon-progress-0:before
{
    content: '\e903';
}

.icon-progress-1:before
{
    content: '\e904';
}

.icon-progress-2:before
{
    content: '\e905';
}

.icon-progress-3:before
{
    content: '\e906';
}

.icon-publish:before
{
    content: '\e907';
}

.icon-quora:before
{
    content: '\e908';
}

.icon-quote:before
{
    content: '\e909';
}

.icon-record:before
{
    content: '\e90a';
}

.icon-reddit:before
{
    content: '\e90b';
}

.icon-reply:before
{
    content: '\e90c';
}

.icon-reply-all:before
{
    content: '\e90d';
}

.icon-resize-full:before
{
    content: '\e90e';
}

.icon-resize-small:before
{
    content: '\e90f';
}

.icon-retweet:before
{
    content: '\e910';
}

.icon-right:before
{
    content: '\e911';
}

.icon-right-bold:before
{
    content: '\e912';
}

.icon-right-circled:before
{
    content: '\e913';
}

.icon-right-dir:before
{
    content: '\e914';
}

.icon-right-open:before
{
    content: '\e915';
}

.icon-right-open-big:before
{
    content: '\e916';
}

.icon-right-open-mini:before
{
    content: '\e917';
}

.icon-right-thin:before
{
    content: '\e918';
}

.icon-rocket:before
{
    content: '\e919';
}

.icon-rss:before
{
    content: '\e91a';
}

.icon-search:before
{
    content: '\e91b';
}

.icon-search-line:before
{
    content: '\e91c';
}

.icon-share:before
{
    content: '\e91d';
}

.icon-shareable:before
{
    content: '\e91e';
}

.icon-shop-line:before
{
    content: '\e91f';
}

.icon-shuffle:before
{
    content: '\e920';
}

.icon-signal:before
{
    content: '\e921';
}

.icon-smashmag:before
{
    content: '\e922';
}

.icon-songkick:before
{
    content: '\e923';
}

.icon-sound:before
{
    content: '\e924';
}

.icon-sound-line:before
{
    content: '\e925';
}

.icon-stackoverflow:before
{
    content: '\e926';
}

.icon-star:before
{
    content: '\e927';
}

.icon-star-empty:before
{
    content: '\e928';
}

.icon-star-line:before
{
    content: '\e929';
}

.icon-statusnet:before
{
    content: '\e92a';
}

.icon-stop:before
{
    content: '\e92b';
}

.icon-suitcase:before
{
    content: '\e92c';
}

.icon-switch:before
{
    content: '\e92d';
}

.icon-t-shirt-line:before
{
    content: '\e92e';
}

.icon-tag:before
{
    content: '\e92f';
}

.icon-tag-line:before
{
    content: '\e930';
}

.icon-tape:before
{
    content: '\e931';
}

.icon-target:before
{
    content: '\e932';
}

.icon-thermometer:before
{
    content: '\e933';
}

.icon-thumbs-up:before
{
    content: '\e934';
}

.icon-thumbs-down:before
{
    content: '\e935';
}

.icon-thumbs-up-line:before
{
    content: '\e936';
}

.icon-ticket:before
{
    content: '\e937';
}

.icon-to-end:before
{
    content: '\e938';
}

.icon-to-start:before
{
    content: '\e939';
}

.icon-tools:before
{
    content: '\e93a';
}

.icon-traffic-cone:before
{
    content: '\e93b';
}

.icon-trash:before
{
    content: '\e93c';
}

.icon-trash-line:before
{
    content: '\e93d';
}

.icon-trophy:before
{
    content: '\e93e';
}

.icon-truck-line:before
{
    content: '\e93f';
}

.icon-tv-line:before
{
    content: '\e940';
}

.icon-up:before
{
    content: '\e941';
}

.icon-up-bold:before
{
    content: '\e942';
}

.icon-up-circled:before
{
    content: '\e943';
}

.icon-up-dir:before
{
    content: '\e944';
}

.icon-up-open:before
{
    content: '\e945';
}

.icon-up-open-big:before
{
    content: '\e946';
}

.icon-up-open-mini:before
{
    content: '\e947';
}

.icon-up-thin:before
{
    content: '\e948';
}

.icon-upload:before
{
    content: '\e949';
}

.icon-upload-cloud:before
{
    content: '\e94a';
}

.icon-user:before
{
    content: '\e94b';
}

.icon-user-add:before
{
    content: '\e94c';
}

.icon-user-line:before
{
    content: '\e94d';
}

.icon-users:before
{
    content: '\e94e';
}

.icon-vcard:before
{
    content: '\e94f';
}

.icon-viadeo:before
{
    content: '\e950';
}

.icon-video:before
{
    content: '\e951';
}

.icon-videocam-line:before
{
    content: '\e952';
}

.icon-vk:before
{
    content: '\e953';
}

.icon-volume:before
{
    content: '\e954';
}

.icon-w3c:before
{
    content: '\e955';
}

.icon-wallet-line:before
{
    content: '\e956';
}

.icon-water:before
{
    content: '\e957';
}

.icon-weibo:before
{
    content: '\e958';
}

.icon-wikipedia:before
{
    content: '\e959';
}

.icon-window:before
{
    content: '\e95a';
}

.icon-wordpress:before
{
    content: '\e95b';
}

.icon-xing:before
{
    content: '\e95c';
}

.icon-yahoo:before
{
    content: '\e95d';
}

.icon-yelp:before
{
    content: '\e95e';
}

.icon-youtube:before
{
    content: '\e95f';
}

.icon-menu-fine:before
{
    content: '\e960';
}

.icon-bag-fine:before
{
    content: '\e961';
}

.icon-search-fine:before
{
    content: '\e962';
}

.icon-cancel-fine:before
{
    content: '\e963';
}

.icon-plus-fine:before
{
    content: '\e964';
}

.icon-minus-fine:before
{
    content: '\e965';
}

.icon-gplus-circled:before
{
    content: '\f059';
}

.icon-github-circled:before
{
    content: '\f09b';
}

.icon-gplus:before
{
    content: '\f0d5';
}

.icon-comment-empty-fa:before
{
    content: '\f0e5';
}

.icon-instagram:before
{
    content: '\f16d';
}

.icon-tumblr:before
{
    content: '\f173';
}

.icon-windows:before
{
    content: '\f17a';
}

.icon-foursquare:before
{
    content: '\f180';
}

.icon-google:before
{
    content: '\f1a0';
}

.icon-behance:before
{
    content: '\f1b4';
}

.icon-steam:before
{
    content: '\f1b6';
}

.icon-spotify:before
{
    content: '\f1bc';
}

.icon-database:before
{
    content: '\f1c0';
}

.icon-qq:before
{
    content: '\f1d6';
}

.icon-paypal:before
{
    content: '\f1ed';
}

.icon-stripe:before
{
    content: '\f1f5';
}

.icon-chrome:before
{
    content: '\f268';
}

.icon-scribd:before
{
    content: '\f28a';
}

.icon-github:before
{
    content: '\f300';
}

.icon-flickr:before
{
    content: '\f303';
}

.icon-flickr-circled:before
{
    content: '\f304';
}

.icon-vimeo:before
{
    content: '\f306';
}

.icon-vimeo-circled:before
{
    content: '\f307';
}

.icon-twitter:before
{
    content: '\f309';
}

.icon-twitter-circled:before
{
    content: '\f30a';
}

.icon-facebook:before
{
    content: '\f30c';
}

.icon-facebook-circled:before
{
    content: '\f30d';
}

.icon-facebook-squared:before
{
    content: '\f30e';
}

.icon-pinterest:before
{
    content: '\f312';
}

.icon-pinterest-circled:before
{
    content: '\f313';
}

.icon-tumblr-circled:before
{
    content: '\f316';
}

.icon-linkedin:before
{
    content: '\f318';
}

.icon-linkedin-circled:before
{
    content: '\f319';
}

.icon-dribbble:before
{
    content: '\f31b';
}

.icon-dribbble-circled:before
{
    content: '\f31c';
}

.icon-stumbleupon:before
{
    content: '\f31e';
}

.icon-stumbleupon-circled:before
{
    content: '\f31f';
}

.icon-lastfm:before
{
    content: '\f321';
}

.icon-lastfm-circled:before
{
    content: '\f322';
}

.icon-rdio:before
{
    content: '\f324';
}

.icon-rdio-circled:before
{
    content: '\f325';
}

.icon-spotify-circled:before
{
    content: '\f328';
}

.icon-dropbox:before
{
    content: '\f330';
}

.icon-evernote:before
{
    content: '\f333';
}

.icon-flattr:before
{
    content: '\f336';
}

.icon-skype:before
{
    content: '\f339';
}

.icon-skype-circled:before
{
    content: '\f33a';
}

.icon-renren:before
{
    content: '\f33c';
}

.icon-sina-weibo:before
{
    content: '\f33f';
}

.icon-picasa:before
{
    content: '\f345';
}

.icon-soundcloud:before
{
    content: '\f348';
}

.icon-mixi:before
{
    content: '\f34b';
}

.icon-google-circles:before
{
    content: '\f351';
}

.icon-vkontakte:before
{
    content: '\f354';
}

.icon-smashing:before
{
    content: '\f357';
}

.icon-db-shape:before
{
    content: '\f600';
}

.icon-sweden:before
{
    content: '\f601';
}

.icon-logo-db:before
{
    content: '\f603';
}

.icon-tripadvisor:before
{
    content: '\f262';
}

/* bbPress --------------------------------------------------------------------------- */
.bbpress #Subheader .title
{
    width: 60%;
}

.bbpress #Subheader ul.breadcrumbs
{
    width: 40%;
}

    .bbpress #Subheader ul.breadcrumbs .bbp-breadcrumb-current
    {
        margin: 0;
    }

.bbpress #bbpress-forums div.bbp-search-form
{
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.bbpress #bbpress-forums #subscription-toggle
{
    color: #ffffff;
}

.bbpress #bbpress-forums #bbp-search-form #bbp_search
{
    width: 100%;
    margin: 0;
}

.bbpress #bbpress-forums div.bbp-topic-tags
{
    clear: both;
    margin-bottom: 20px;
}

    .bbpress #bbpress-forums div.bbp-topic-tags p
    {
        margin: 0;
    }

.bbpress .widget_display_search .screen-reader-text
{
    display: none;
}

.bbpress .widget_display_search #bbp_search
{
    margin: 0;
}

.bbpress .bbp_widget_login .bbp-logged-in h4
{
    font-size: 14px;
    font-weight: 400;
}

.bbpress .bbp_widget_login .bbp-logged-in a.button
{
    margin: 0;
}

.bbpress .widget_display_views ul, .bbpress .widget_display_forums ul
{
    list-style-type: square;
    padding: 0 0 0 30px;
}

    .bbpress .widget_display_views ul li a, .bbpress .widget_display_forums ul li a
    {
        display: block;
        padding: 4px 0 7px 4px;
    }

/* BuddyPress ------------------------------------------------------------------------ */
#buddypress
{
    margin-bottom: 40px;
}

    #buddypress #whats-new-options
    {
        height: auto!important;
        overflow: visible!important;
    }

    #buddypress div.dir-search
    {
        margin: 0;
    }

    #buddypress #search-members-form > *
    {
        float: left;
    }

    #buddypress div.dir-search input[type="text"], #buddypress li.groups-members-search input[type="text"]
    {
        padding: 2px 3px;
        font-size: 100%;
        margin-right: 5px;
        font-weight: 400;
    }

    #buddypress div#subnav.item-list-tabs ul li > *
    {
        float: left;
    }

    #buddypress div#subnav.item-list-tabs ul li label
    {
        margin: 10px 5px 0 0;
        font-weight: 400;
    }

    #buddypress div#item-header div#item-meta
    {
        font-size: 100%;
    }

    #buddypress #message-recipients .highlight
    {
        background: none;
        color: inherit;
    }

    #buddypress #message-recipients .button
    {
        display: inline;
    }

/* Contact Form 7 -------------------------------------------------------------------- */
.wpcf7::after
{
    clear: both;
    content: "";
    display: block;
}

.wpcf7-form .column
{
    margin-bottom: 10px;
}

.wpcf7-not-valid-tip
{
    position: absolute!important;
    left: -50px!important;
    top: 0!important;
    width: 50px!important;
    height: 44px!important;
    padding: 0!important;
    background: url(../images/contact_form_error.png)!important;
    overflow: hidden;
    text-indent: -9999px!important;
    padding: 0;
    border: none!important;
}

.wpcf7-validation-errors
{
    border: 0;
    display: none!important;
}

.wpcf7-mail-sent-ok
{
    border: none!important;
    margin: 25px 0 0!important;
    padding: 7px 0!important;
    background: #7DCC68!important;
    color: #fff;
    font-size: 14px;
    text-align: center;
    float: left;
    width: 100%;
}

.wpcf7-captchar
{
    margin-bottom: 0;
}

span.wpcf7-form-control-wrap
{
    width: 100%;
    position: relative!important;
    display: inline-block;
    margin-bottom: 3px;
}

    span.wpcf7-form-control-wrap .wpcf7-date, span.wpcf7-form-control-wrap .wpcf7-quiz, span.wpcf7-form-control-wrap .wpcf7-number, span.wpcf7-form-control-wrap .wpcf7-select, span.wpcf7-form-control-wrap .wpcf7-text, span.wpcf7-form-control-wrap .wpcf7-textarea
    {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 0;
    }

.wpcf7-submit
{
    margin-bottom: 0!important;
}

/* Contact Form 7 | Popup */
#popup_contact
{
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9001;
}

.nice-scroll #popup_contact
{
    right: 30px;
}

#popup_contact > a.button
{
    width: 43px;
    height: 43px;
    line-height: 43px;
    font-size: 20px;
    margin: 0;
    text-align: center;
    color: rgba(0,0,0,.5);
    background: #f7f7f7;
    position: absolute;
    bottom: 0;
    right: 0;
}

    #popup_contact > a.button:hover
    {
        text-decoration: none;
    }

#popup_contact .popup_contact_wrapper
{
    width: 250px;
    padding: 20px;
    background: #fbfbfb;
    position: absolute;
    bottom: 65px;
    right: 0;
    display: none;
}

#popup_contact.focus .popup_contact_wrapper
{
    display: block;
}

#popup_contact .popup_contact_wrapper span.arrow
{
    position: absolute;
    right: 15px;
    bottom: -8px;
    margin: 0 auto;
    width: 0;
    height: 0;
    display: block;
    border-top: 8px solid #fbfbfb;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

#popup_contact .popup_contact_wrapper form input[type="text"], #popup_contact .popup_contact_wrapper form input[type="email"], #popup_contact .popup_contact_wrapper form textarea
{
    background: #fff;
    margin-bottom: 10px;
}

#popup_contact .popup_contact_wrapper form textarea
{
    resize: vertical;
    min-height: 100px;
}

#popup_contact .popup_contact_wrapper form input[type="submit"]
{
    margin: 0;
    float: right;
}

#popup_contact .wpcf7-form.invalid > p:after
{
    display: block;
}

#popup_contact .wpcf7-form-control-wrap
{
    display: inline-block;
    margin-right: 0;
    width: 100%;
}

#popup_contact div.wpcf7 img.ajax-loader
{
    margin-top: 10px;
}

/* Easy Digital Downloads ------------------------------------------------------------ */
.edd_downloads_list .edd_download_inner
{
    background: #fff;
    margin: 0 4% 20px;
    padding: 0 15px 20px;
}

    .edd_downloads_list .edd_download_inner .edd_download_image
    {
        margin: 0 -15px;
    }

    .edd_downloads_list .edd_download_inner .edd_download_title
    {
        padding-top: 15px;
    }

    .edd_downloads_list .edd_download_inner .edd_download_buy_button .edd_purchase_submit_wrapper
    {
        text-align: right;
    }

        .edd_downloads_list .edd_download_inner .edd_download_buy_button .edd_purchase_submit_wrapper .edd-cart-added-alert
        {
            position: static;
            margin-top: 15px;
        }

    .edd_downloads_list .edd_download_inner .edd_download_buy_button a.button
    {
        margin: 0;
    }

.edd_download_image
{
    border-style: solid;
    border-width: 8px;
    box-sizing: border-box;
    display: block;
    line-height: 0;
    max-width: calc(100% + 30px);
    position: relative;
}

    .edd_download_image:after
    {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

#edd_checkout_cart th, #edd_checkout_cart td
{
    text-align: left;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    padding: 10px;
}

#edd_checkout_cart .edd_cart_header_row th
{
    font-weight: 700;
    background: url(../images/bg_panel.png) repeat-x left top;
    padding: 10px;
}

#edd_checkout_cart .edd_cart_tax_row th, #edd_checkout_cart .edd_cart_discount_row th
{
    background: inherit;
}

#edd_checkout_cart tr:hover td a
{
    color: inherit;
}

table#edd_purchase_receipt, table#edd_purchase_receipt_products
{
    margin-bottom: 40px;
}

#edd_checkout_form_wrap label, #edd_checkout_form_wrap span.edd-description
{
    font-size: 100%;
}

#edd_checkout_form_wrap span.edd-description
{
    margin-bottom: 10px;
}

#edd_checkout_form_wrap input[type="text"], #edd_checkout_form_wrap input[type="email"], #edd_checkout_form_wrap input[type="password"], #edd_checkout_form_wrap textarea
{
    padding: 10px;
}

.edd-submit, #edd-purchase-button, input[type="submit"].edd-submit
{
    padding: 11px 20px;
    font-size: 100%;
    font-weight: 400;
    border: inherit;
}

#edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount, #edd_checkout_form_wrap .edd-cart-adjustment
{
    background: #fafafa none repeat scroll 0 0;
    color: #444;
    padding: 14px 20px;
}

/* Gravity Forms --------------------------------------------------------------------- */
.gform_wrapper label
{
    font-weight: 400;
    margin: .188em 0 .75em;
}

.gform_wrapper .top_label .gfield_label
{
    font-weight: 700;
}

.gform_wrapper input, .gform_wrapper select
{
    margin: 0;
}

    .gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"]
    {
        margin-left: 3px;
    }

.gform_wrapper div.validation_error
{
    border: none!important;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 20px!important;
    box-sizing: border-box;
    background: #fb5455;
    color: #fff!important;
    font-weight: 400!important;
    font-size: inherit!important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
    border: none!important;
}

.gform_confirmation_wrapper .gform_confirmation_message
{
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 20px;
    background: #80B736;
    color: #fff;
}

/* Mailchimp ------------------------------------------------------------------------- */
#mc_embed_signup .clear
{
    height: auto;
    overflow: visible;
    visibility: visible;
}

.mc4wp-form p > input
{
    float: left;
    margin: 0 3px;
}

/* prettyPhoto ----------------------------------------------------------------------- */
.pp_pic_holder
{
    max-width: 100%;
}

.pp_content
{
    max-width: 99.6%;
    max-width: calc(100% - 8px);
}

    .pp_content #fullResImage
    {
        max-width: 100%;
        height: auto !important;
    }

    .pp_content .pp_details
    {
        max-width: 100%;
    }

    .pp_content .pp_hoverContainer
    {
        max-width: 98.3%;
    }

/* Slick Slider ---------------------------------------------------------------------- */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus
    {
        outline: none;
    }

    .slick-list.dragging
    {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list
{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before, .slick-track:after
    {
        display: table;
        content: '';
    }

    .slick-track:after
    {
        clear: both;
    }

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none;
}

[dir='rtl'] .slick-slide
{
    float: right!important;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

/* The Events Callendar -------------------------------------------------------------- */
.tribe-events-page-template #Subheader .title
{
    width: 60%;
}

.tribe-events-page-template #Subheader ul.breadcrumbs
{
    width: 40%;
}

.tribe-events-list .tribe-events-event-image + div.tribe-events-content
{
    padding-right: 0!important;
}

#tribe-bar-views .tribe-bar-views-list
{
    z-index: 29;
}

#tribe-bar-form input[type="text"]
{
    font-weight: 400;
}

h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title
{
    font-weight: 400;
}

.tribe-events-list-separator-month
{
    font-weight: 400;
}

#tribe-events-content .tribe-events-tooltip h4
{
    font-weight: 400;
}

.tribe-events-meta-group .tribe-events-single-section-title
{
    font-weight: 400;
}

.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop
{
    max-width: 100%;
}

a.tribe-events-ical
{
    margin-top: 0;
}

.tribe-events-cal-links a.tribe-events-gcal
{
    margin-top: 0;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt
{
    clear: left;
    font-weight: 700;
    line-height: inherit;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd
{
    float: inherit;
    line-height: inherit;
    list-style: none outside none;
    margin: 0 0 0 110px;
    padding: 10px 0;
}

    .single-tribe_events #tribe-events-content .tribe-events-event-meta dd:after
    {
        display: none;
    }

#tribe-bar-form
{
    background-image: url(../images/stripes/stripes_5_b.png);
}

.tribe-events-back
{
    padding: 15px 10px;
    margin-bottom: 20px;
    background-image: url(../images/stripes/stripes_5_b.png);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

    ul.tribe-events-sub-nav a, .tribe-events-back a
    {
        font-size: 14px;
        font-weight: 400;
    }

.tribe-events-event-image
{
    border: 8px solid #f8f8f8;
    box-sizing: border-box;
    display: block;
    line-height: 0;
}

.tribe-events-list-widget ol
{
    padding: 10px 0 0 30px;
}

    .tribe-events-list-widget ol li
    {
        margin-bottom: 20px;
        list-style-type: square;
        padding-left: 4px;
    }

        .tribe-events-list-widget ol li:before
        {
            display: none;
        }

        .tribe-events-list-widget ol li h4
        {
            font-size: 16px;
            line-height: 20px;
            margin-bottom: 5px;
        }

        .tribe-events-list-widget ol li .duration
        {
            font-weight: 400;
            color: rgba(0,0,0,.4);
        }

.tribe-events-list-widget p.tribe-events-widget-link
{
    margin-left: 30px;
    padding-top: 8px;
    border-top: 1px solid rgba(0,0,0,0.08);
}

    .tribe-events-list-widget p.tribe-events-widget-link a
    {
        font-weight: 400;
        font-size: 13px;
    }

.tribe-events-list-separator-month span
{
    background: #fcfcfc;
}

.tribe-events-event-meta, .tribe-events-promo
{
    color: #a8a8a8;
}

.tribe-events-calendar thead th
{
    color: #444;
    border-color: rgba(0,0,0,0.08);
}

/* UI Datepicker --------------------------------------------------------------------- */
.ui-datepicker .ui-datepicker-title select
{
    padding: inherit;
    width: auto;
    display: inline-block;
    margin: auto;
    -webkit-appearance: menulist;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight
{
    margin: -1px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default
{
    box-shadow: 0 0 0 0 rgba(0,0,0,.0);
}

.ui-datepicker table tr
{
    border: 0!important;
}

    .ui-datepicker table tr td
    {
        border-width: 0 1px 1px 0 !important;
        border-style: solid;
        border-color: #DEDEDE;
        padding: 1px;
    }

.ui-datepicker table td a, .ui-datepicker table td span
{
    width: auto!important;
    display: block!important;
}

.ui-datepicker table tr:first-child td
{
    background: inherit!important;
}

.ui-datepicker table tr:hover td
{
    background: inherit!important;
    color: inherit!important;
}

    .ui-datepicker table tr:hover td a
    {
        color: inherit!important;
    }

.ui-datepicker table tr:nth-child(2n) td
{
    background: inherit!important;
}

/* Visual Composer | Frontend Editor ------------------------------------------------- */
.wpb_wrapper > div
{
    margin-bottom: 35px;
}

.wpb_wrapper.ui-sortable .vc_call_to_action
{
    background: none;
    border: none;
    padding: 0;
}

body.layout-boxed .vc_row[data-vc-stretch-content="true"]
{
    left: 0!important;
    width: auto!important;
    margin-left: -2.7%;
    margin-right: -2.7%;
}

body.layout-boxed .vc_row-no-padding .wpb_column
{
    padding: 0;
}

.vc_images_carousel
{
    width: auto!important;
}

.wpb_wrapper .portfolio_group
{
    font-size: inherit!important;
    line-height: inherit!important;
    color: inherit!important;
}

    .wpb_wrapper .portfolio_group.flat .portfolio-item, .wpb_wrapper .portfolio_group.masonry-flat .portfolio-item
    {
        margin-bottom: 0;
    }

    .wpb_wrapper .portfolio_group .portfolio-item .image_frame
    {
        margin-bottom: 0;
    }

.wpb_wrapper .wpcf7-form
{
    display: inline-block;
}

/* Grid 1240px ----------------------------------------------------------------------- */
body
{
    min-width: 960px;
}

    body.admin-bar
    {
        position: relative;
    }

#Wrapper
{
    max-width: 1240px;
    margin: 0px auto;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, .06);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, .06);
    /*background-color:#2e96db;*/
}

.layout-boxed
{
    padding: 25px 0;
}

    .layout-boxed.boxed-no-margin
    {
        padding: 0;
    }

.layout-full-width
{
    padding: 0;
}

    .layout-full-width #Wrapper
    {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }

#Content
{
    width: 100%;
    padding-top: 30px;
}

    #Content.no-padding,
    .template-slider #Content,
    .with_aside #Content
    {
        padding-top: 0;
    }

.with_aside .sections_group
{
    padding-top: 30px;
}

.section
{
    position: relative;
}

.section_wrapper,
.container
{
    max-width: 1220px;
    margin: 0 auto;
    position: relative;
}

.section.full-width > .section_wrapper
{
    max-width: 100% !important;
}

.section_wrapper:after,
.container:after
{
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}

.mcb-wrap
{
    float: left;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .mcb-wrap.divider
    {
        width: 100%;
    }

.column, .columns
{
    float: left;
    margin: 0 1% 40px;
}

.the_content_wrapper
{
    margin: 0 1%;
}

.column_content .the_content_wrapper
{
    margin: 0;
}

.sidebar, .widget-area
{
    box-sizing: border-box;
}

/* Wrap | Equal Height */
.equal-height-wrap .mcb-wrap .mcb-wrap-inner
{
    position: relative;
    float: left;
    width: 100%;
}

.equal-height-wrap .mcb-wrap.valign-middle .mcb-wrap-inner
{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.equal-height-wrap .mcb-wrap.valign-bottom .mcb-wrap-inner
{
    top: 100%;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

/* Sizes ----------------------------------------------------------------------------- */

/* .mcb-wrap */
.one-sixth.mcb-wrap
{
    width: 16.666%;
}
/* 1/6 */
.one-fifth.mcb-wrap
{
    width: 20%;
}
/* 1/5 */
.one-fourth.mcb-wrap
{
    width: 25%;
}
/* 1/4 */
.one-third.mcb-wrap
{
    width: 33.333%;
}
/* 1/3 */
.two-fifth.mcb-wrap
{
    width: 40%;
}
/* 2/5 */

.one-second.mcb-wrap
{
    width: 50%;
}
/* 1/2 */
.three-fifth.mcb-wrap
{
    width: 60%;
}
/* 3/5 */
.two-third.mcb-wrap
{
    width: 66.666%;
}
/* 2/3 */
.three-fourth.mcb-wrap
{
    width: 75%;
}
/* 3/4 */
.four-fifth.mcb-wrap
{
    width: 80%;
}
/* 4/5 */
.five-sixth.mcb-wrap
{
    width: 83.333%;
}
/* 5/6 */
.one.mcb-wrap
{
    width: 100%;
}
/* 1/1 */

/* .column */
.one-sixth.column
{
    width: 14.666%;
}
/* 1/6 */
.one-fifth.column
{
    width: 18%;
}
/* 1/5 */
.one-fourth.column, .four.columns
{
    width: 23%;
}
/* 1/4 */
.one-third.column
{
    width: 31.333%;
}
/* 1/3 */
.two-fifth.column
{
    width: 38%;
}
/* 2/5 */

.one-second.column
{
    width: 48%;
}
/* 1/2 */
.three-fifth.column
{
    width: 58%;
}
/* 3/5 */
.two-third.column
{
    width: 64.666%;
}
/* 2/3 */
.three-fourth.column
{
    width: 73%;
}
/* 3/4 */
.four-fifth.column
{
    width: 78%;
}
/* 4/5 */
.five-sixth.column
{
    width: 81.333%;
}
/* 5/6 */
.one.column
{
    width: 98%;
}
/* 1/1 */

.section.full-width > .one.column,
.section.full-width > .section_wrapper > .one.column,
.section.full-width .one.wrap .one.column
{
    width: 100%;
    margin: 0;
}

/* .Sidebar | .with_aside */
.with_aside .content_wrapper
{
    max-width: 1240px;
    margin: 0 auto;
}

.with_aside .sections_group
{
    width: 75%;
    float: left;
}

.with_aside .section_wrapper
{
    max-width: 98%;
    max-width: calc( 100% - 20px );
}

.with_aside .four.columns
{
    float: right;
    margin: 0;
}

.aside_left .sections_group
{
    float: right;
}

.aside_left .four.columns
{
    float: left;
}

/* Sidebar - Both | .aside_both */
.aside_both .sections_group
{
    width: 60%;
    margin-left: 20%;
}

.aside_both .sidebar.columns
{
    width: 18%;
}

.aside_both .sidebar-1
{
    float: left !important;
    margin-left: -79%;
}

/* Column ---------------------------------------------------------------------------- */

/* Column | Margin - Horizontal */
.no-margin-h .column
{
    margin-left: 0;
    margin-right: 0;
}

.no-margin-h .one-sixth.column
{
    width: 16.666%;
}
/* 1/6 */
.no-margin-h .one-fifth.column
{
    width: 20%;
}
/* 1/5 */
.no-margin-h .one-fourth.column
{
    width: 25%;
}
/* 1/4 */
.no-margin-h .one-third.column
{
    width: 33.333%;
}
/* 1/3 */
.no-margin-h .one-second.column
{
    width: 50%;
}
/* 1/2 */
.no-margin-h .two-third.column
{
    width: 66.666%;
}
/* 2/3 */
.no-margin-h .three-fourth.column
{
    width: 75%;
}
/* 3/4 */
.no-margin-h .one.column
{
    width: 100%;
}
/* 1/1 */

/* Column | Margin - Bottom */

/* set in section options */
.column.column_divider
{
    margin-bottom: 0 !important;
}

.column-margin-0px .column
{
    margin-bottom: 0 !important;
}

.column-margin-10px .column
{
    margin-bottom: 10px !important;
}

.column-margin-20px .column
{
    margin-bottom: 20px !important;
}

.column-margin-30px .column
{
    margin-bottom: 30px !important;
}

.column-margin-40px .column
{
    margin-bottom: 40px !important;
}

.column-margin-50px .column
{
    margin-bottom: 50px !important;
}

/* set in item options */
.column-margin-0px.column
{
    margin-bottom: 0 !important;
}

.column-margin-10px.column
{
    margin-bottom: 10px !important;
}

.column-margin-20px.column
{
    margin-bottom: 20px !important;
}

.column-margin-30px.column
{
    margin-bottom: 30px !important;
}

.column-margin-40px.column
{
    margin-bottom: 40px !important;
}

.column-margin-50px.column
{
    margin-bottom: 50px !important;
}

/* Column | Equal Height */
.equal-height .column .column_attr
{
    height: 100%;
    box-sizing: border-box;
}

/* Column | Align */
.column_attr.align_left
{
    text-align: left;
}

.column_attr.align_right
{
    text-align: right;
}

.column_attr.align_center
{
    text-align: center;
}

.column_attr.align_justify
{
    text-align: justify;
}

/* Extra Content */
.extra_content .the_content_wrapper
{
    margin: 0 1%;
}

.extra_content .has_content .the_content_wrapper, .extra_content .category_description .the_content_wrapper
{
    margin-bottom: 40px;
}

/* Clearing -------------------------------------------------------------------------- */
.container:after
{
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix:before, .clearfix:after
{
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after
{
    clear: both;
}

.clearfix
{
    zoom: 1;
}

.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

a.mfn-link.mfn-link-6
{
    background-color: #420809;
    color: #fff;
    width: 15%;
    text-align: center;
}
