/*
    Theme Name: The Center For Food Integrity 2014 - Master Theme
    Theme URI: http://www.flyinghippo.com
    Version: 2.0.5
    Author: Flying Hippo Web Technologies
    Author URI: http://www.flyinghippo.com
    License: None
    Description: Website Theme 2014
*/

/*
YUI 3.16.0 (build 76f0e08)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
    color: #000;
    background: #FFF
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0
}

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

fieldset, img {
    border: 0
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal
}

ol, ul {
    list-style: none
}

caption, th {
    text-align: left
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal
}

q:before, q:after {
    content: ''
}

abbr, acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    *font-size: 100%
}

legend {
    color: #000
}

#yui3-css-stamp.cssreset {
    display: none
}


/*  Global and Generic
    ------------------------------------------------------- */
img {
    height: auto;
    max-width: 100%;
}

html {
    position: relative;
    height: 100%;
    background: none;
    font-size: 62.5%;
}

body {
    height: 100%;
    position: relative;
    /*    min-height:100%;*/
    font-size: 1.6em;
    line-height: 1.6;
    font-family: "freight-sans-pro", sans-serif;
    -webkit-font-smoothing: antialiased;
}

iframe {
    /*    width:100%;*/
    /*    height:auto;*/
    max-width: 100%;
    display: block;
    margin: 0 0 1em 0;
}

a img {
}

hr {
    border: none;
}


.clear {
    clear: both;
}

/*


.modal-screen {
    position:absolute;
    background-image:url(images/bg-black-80.png);
    background-size:1px 1px;
    height:100%;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
}
*/

.blog-pagination .older {
    float: left;
}

.blog-pagination .newer {
    float: right;
}


img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright:after,
.alignleft:after,
.aligncenter:after {
    content: "";
    display: table;
    clear: both;
}


/*  General Typography
    ------------------------------------------------------- */

h1 {
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    font-size: 2em;
    letter-spacing: .08em;
    line-height: 1.0;
    margin: 1.5em 0 1.5em 0;
}

h2 {
    text-align: center;
    color: #444;
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.05;
    letter-spacing: .08em;
    margin: 1em 0 1em 0;
}

h2 a {
    color: #145887;
}

i,
em,
h3,
h4,
h5,
h6 {
    font-family: "freight-sans-pro", sans-serif;
    font-style: italic;
    text-align: left;
    margin: 1em 0;
    letter-spacing: .012em;
    font-weight: 500;
    line-height: 1.3;
}

i,
em {
    font-style: italic;
}

b,
strong {
    font-weight: bold;
}

a {
    color: #145887;
    text-decoration: none;
}

.page-content p {
    margin: 0 0 1em 0;
    line-height: 1.6;
}

.page-content ol,
.page-content ul {
    margin: 0 0 1em 0;
}

.page-content li {
    list-style-position: outside;
    margin: 0 0 1em 13px;
}

.page-content li {
    list-style-type: disc;
}

.page-content ol li {
    list-style-type: decimal;
}

.page-content strong em, .page-content em strong, .page-content b em, .page-content strong i, .page-content b i {
    font-style: italic;
    font-weight: bold;
}

.page-content hr {
    border-top: 1px solid #edeaa3;
    height: 1px;
    margin: 0 0 0.9em;
}


input, textarea {
}

input:focus, textarea:focus {
    outline: none;
}

table {
    border-collapse: collapse;
}

table th {
}

table td {
}


/*  Home Page front page
    ------------------------------------------------------- */

.front-page-wp-content h1 {
    color: #fff;
    text-transform: uppercase;
}

.front-page-wp-content p {
    color: #fff;
    font-style: italic;
}

.front-page-wp-content {
    text-align: center;
    position: relative;
}

.front-page-wp-content .wp-content-int p {
    max-width: 700px;
    font-size: 1.2em;
    line-height: 1.4;
    letter-spacing: .12em;
}

@media all and (max-width: 699px) {

    .front-page-wp-content h1 {
        font-size: 1.6em;
        line-height: 1.3;
        margin-bottom: .5em;
        letter-spacing: .1em;
    }

    .front-page-wp-content p {
        font-size: 1em;
        line-height: 1.4;
    }

    .front-page-wp-content .background-screen {
        background-image: url(images/bg-content-screen-dark.png);
        background-position: center bottom;
        background-repeat: no-repeat;
    }

    .front-page-wp-content .wp-content-int {
        background-image: url(images/bg-content-screen-dark-square.png);
        background-repeat: repeat;
        background-size: 1px 1px;
    }

    .front-page-wp-content .wp-content-int {
        padding: 130px 25px 0 25px;
    }

    .front-page-wp-content .background-screen {
        height: 82px;
        width: 100%;
        background-size: 700px 82px;
    }

    .front-page-wp-content .wp-content-int .key-messaging a {
        color: #c0b800;
    }

    .footer .newsletter {
        right: 0 !important;
    }

}

@media all and (min-width: 700px) {
    .front-page-wp-content h1 {
        font-size: 3em;
        line-height: 1.0;
        margin-bottom: .5em;
        letter-spacing: .1em;
    }

    .front-page-wp-content p {
        font-size: 1em;
        line-height: 1.4;
        max-width: 700px;
        margin: 0 auto;
    }

    .front-page-wp-content .wp-content-int {
        padding: 70px 0px 0px 0px;
        background: url(images/bg-content-screen-dark-square.png);
        position: relative;
    }

    .front-page-wp-content .wp-content-int .extend-bg {
        background-image: url(images/bg-content-screen-dark.png);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100% auto;
        height: 500px;
        position: absolute;
        z-index: 2;
        width: 100%;
        top: 100%;
        left: 0;
        right: 0;
    }

    .front-page-wp-content .wp-content-int .key-messaging {
        max-width: 850px;
        padding: 20px 50px;
        margin: 0 auto;
    }

    .front-page-wp-content .wp-content-int .key-messaging a {
        color: #c0b800;
    }

    .front-page-wp-content .interactive-module-wrapper {
        padding: 0 0 150px;
    }

    .footer .social-links li.newsletter,
    .footer .social-links li.contact {
        top: 1.1em;
    }

    .footer .newsletter {
        right: 0 !important;
    }

    .footer .contact {
        right: 0;
    }
}


/*  Layout  Landing Page, Interior, Blog, Speaker, Event
    ------------------------------------------------------- */

body.custom-background {
    margin: 0;
    padding: 0;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.content {
    position: relative;
}

.content-int {
    position: relative;
}

.content-int-int {
    position: relative;
    z-index: 4;
    background-color: #fff;
}

.content-int-int .extend-bottom-white {
    background-color: #fff;
    position: absolute;
    height: 9999px;
    top: 100%;
    right: 0;
    bottom: 0;
    left: 0;
}

.content-int .content-arch-top {
    background-image: url(images/bg-content-arch.png);
    width: 100%;
    bottom: 100%;
    height: 160px;
    position: absolute;
    left: 0;
    right: 0;
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.content-int .featured-arch-top {
    height: 50px;
    background-position: -1070px -75px;
    background-size: 3195px 855px;
}

.content-int .featured-arch-top {
    background-image: url(images/bg-featured-arch-alt.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top right;
    width: 100% auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
}

.content-int .featured-arch-top.alt {
    height: 70px;
    background-image: url(images/bg-featured-arch-alt-alt.png);
}

@media all and (max-width: 699px) {

    body.page.home.custom-background {
        margin: 0;
        padding: 0;
        background-attachment: fixed;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    body.custom-background {
        background-position: -9999px -9999px;
        background-size: 0 0;
    }

    .wp-content-wrapper {
        padding: 20px;
    }
}

@media all and (min-width: 700px) {

    .content {
        margin: 130px auto 0 auto;
        width: 655px;
    }

    .content-int {
        float: right;
        width: 503px;
    }

    .wrapper,
    .content-wrapper,
    .content,
    .content-int {
        height: 100%;
    }

    .wrapper {
        height: auto;
        min-height: 100%;
        overflow: hidden;
        position: relative;
    }

    .content-int {
        background-color: #fff;
    }

    .content-int-int {
        padding: 20px 20px 400px 20px;
    }

    .content-int .left-content {
        width: 30%;
        float: left;
    }

    .content-int .right-content {
        width: 65%;
        float: right;
    }

}

@media all and (min-width: 1199px) {

    .content {
        width: 1032px;
    }

    .content .content-int {
        width: 831px;
    }

    .content-int .content-arch-top {
        background-image: url(images/bg-content-arch-alt-alt.png);
    }


    .content .content-int-int {
        padding: 0px 40px 200px 40px;
    }

    .content .content-int .left-content {
        width: 300px;
    }

    .content .content-int .right-content {
        width: 410px;
    }

}


/*  Featured Image
    ------------------------------------------------------- */

.featured-image {
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 0;
    width: 100%;
    padding: 0 0 54% 0;
}

.featured-image .caption {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background-image: url(images/bg-featured-caption-overlay-53.png);
    background-size: 1px 1px;
}

.featured-image .caption .caption-int {
    padding: 5px 10px;
}

.featured-image .caption a {
    color: #C0B800;
    text-transform: lowercase;
    text-decoration: none;
    display: block;
}

.featured-image-portrait {
    display: block;
    width: 150px;
    height: auto;
    /*
        width:100%;
        height:auto;
    */
    margin: 0 auto 20px auto;
}

@media all and (max-width: 699px) {
    .featured-image .caption {
        display: none;
    }

    .featured-image .featured-image-mobile-overlay {
        position: absolute;
        z-index: 4;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(55, 53, 57, 0.3);
    }

    .featured-image .featured-arch-bottom-mobile {
        background-image: url(images/bg-featured-arch-mobile.png);
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: 100% auto;
        position: absolute;
        z-index: 5;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

@media all and (min-width: 700px) {
    .featured-image .featured-image-mobile-overlay {
        display: none;
    }

    .featured-image .featured-arch-bottom-mobile {
        display: none;
    }
}


/*  Interior Page     Page, Blog, Speaker, Event
    ------------------------------------------------------- */
.wp-content {
    padding: 15px;
}

.single-speaker .menu-item-74 {
    color: #fff;
}

.category-list li {
    display: inline;
}


/*  Archive     Blog, Event
    ------------------------------------------------------- */

.post-list li {
    list-style: none;
}

.post-list .category-list {
    margin: 0;
}

.post-list .post-read-more {
    font-size: .7em;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #145887;
}

.post-list .category-list a {
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .85em;
}

.post-list .category-list li {
    margin: 0;
    display: inline;
}

.post-list li {
    margin: 0 0 2em 0;

}

.post-list .event-button {
    display: inline-block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #C0B800;
    font-size: .8em;
    padding: 2px 10px;
    margin: 0 .5em 0 0;
    letter-spacing: .1em;
    /*    color:#69803e;*/
}

h1.blog-post-title, h2.blog-section-title {
    text-align: center;
    text-transform: uppercase;
}

h2.blog-section-title {
    font-size: 2em;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1;
    margin: 1.5em 0;
    text-transform: uppercase;
}

h1.blog-post-title {
    color: #444;
    font-size: 1.25em;
    font-weight: normal;
    letter-spacing: 0.08em;
    line-height: 1.05;
    margin: 1em 0;
}

.event-cta {
    margin: 1em 0;
    text-align: center;
}

.event-cta .button {
    display: inline-block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #C0B800;
    font-size: .8em;
    padding: 5px 15px;
    margin: 0 .5em 0 0;
    letter-spacing: .1em;
}

.event-cta .button:hover {
    border-color: #145887;
}


/*  Sidebar default
    ------------------------------------------------------- */


@media all and (max-width: 699px) {
    .sidebar {
        /*
                position:relative;
                right:auto;
        */
        display: none;
    }


}

@media all and (min-width: 700px) {
    .sidebar {
        display: block;
        position: absolute;
        right: 100%;
        top: 80px;
        z-index: 1;
    }

    .sidebar ul {
        padding: 0 0 0 0;
        margin: 0 20px 0 0;
    }

    .sidebar li {
        width: 130px;
        margin: 0 0 2em 0;
        list-style: none;
        text-align: center;
        display: block;
        color: #fff;
    }

    .sidebar a {
        display: block;
        padding: 10px 20px;
        font-size: .7em;
        letter-spacing: .1em;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
    }

    .sidebar .extend-bg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: -1;
        background-color: rgba(55, 57, 53, 0.8);
        display: block;
    }

    .single-fhevent .page-item-86 .extend-bg,
    .tax-event_categories .page-item-86 .extend-bg,
    .single-speaker .page-item-128 .extend-bg,
    .sidebar .current_page_ancestor .extend-bg,
    .sidebar .current_page_parent .extend-bg,
    .sidebar .current_page_item .extend-bg {
        width: 500px;
        background-color: rgba(0, 84, 134, 0.8);
    }
}

@media all and (min-width: 700px) and (max-width: 1199px) {

}

@media all and (min-width: 1200px) {

    .sidebar ul {
        padding: 0;
        margin: 0 30px 0 0;
    }

    .sidebar li {
        width: 170px;
    }

}


/*  tertiary left-content sidebar (interior child pages)
    ------------------------------------------------------- */

.left-content li {
    list-style: none;
}

.left-content li a {
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
}

.left-content .tertiary-sidebar li {
    /*display:none;*/
}

.left-content .tertiary-sidebar li .children {
    margin-left: 20px;
}

/*.left-content .page_item_has_children > a {
    text-align: center;
    margin:0 0 20px 0;
    display:block;
    font-size:1.2em;
}*/

.left-content .page_item_has_children li {
}


.left-content .tertiary-sidebar li.current_page_item,
.left-content .tertiary-sidebar li.current_page_item li,
.left-content .tertiary-sidebar li.current_page_ancestor,
.left-content .tertiary-sidebar li.current_page_ancestor li {
    display: block;
    /*line-height:1.1;*/
    /*margin:0 0 10px 0;*/
}

.left-content li.current-cat,
.left-content li.current_page_item {
    color: #145887;
}

.left-content li.current-cat li,
.left-content li.current_page_item li {
    color: #000;
}

@media all and (max-width: 699px) {
    .left-content .tertiary-sidebar-events,
    .left-content .tertiary-sidebar-blog,
    .left-content .tertiary-sidebar-speakers,
    .left-content .tertiary-sidebar {
        display: none;
    }

}

@media all and (min-width: 700px) {
    .left-content .tertiary-sidebar-events,
    .left-content .tertiary-sidebar-blog,
    .left-content .tertiary-sidebar-speakers,
    .left-content .tertiary-sidebar {
        font-size: .85em;
        padding: 20px 0;
        letter-spacing: .05em;
    }
}


/*  mobile sidebar (interior navigation)
    ------------------------------------------------------- */
.mobile-sidebar {
    letter-spacing: .125em;
}

.mobile-sidebar .mobile-sidebar-trigger {
    font-size: 1em;
}

.mobile-sidebar .module {
    display: none;
}

.mobile-sidebar ul {
    padding: 5px 0;
}

.mobile-sidebar ul li {
    border-top: 1px solid #9b9831;
    list-style: none;
    color: #fff;
    background-color: #c0b800;
    line-height: 1.6;
    text-transform: uppercase;
    font-size: .85em;
}

.mobile-sidebar ul li a {
    padding: 10px 10px;
    display: block;
    color: inherit;
}

.mobile-sidebar .children {
    display: none;
    background-color: #9b9926;
}

.mobile-sidebar .children li {
    background-color: #9b9926;
    text-transform: none;
    letter-spacing: .05em;
    font-size: inherit;
}

.mobile-sidebar .current_page_ancestor .children,
.mobile-sidebar .current_page_parent .children,
.mobile-sidebar .current_page_item .children {
    display: block;
}

.mobile-sidebar .mobile-sidebar-trigger {
    display: inline-block;
}

.mobile-sidebar .mobile-sidebar-trigger a {
    position: relative;
    display: block;
    padding: 0px 0 0px 25px;
    /*
                background-image:url(images/graphics-menu-icon.png);
            background-repeat: no-repeat;
            background-size: 14px 22px;
            background-position:0px 6px;
    */
}

.mobile-sidebar .mobile-sidebar-trigger div {
    width: 20px;
    height: 17px;
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -10px 0 0 0;
    /*        overflow: hidden;*/
}

.mobile-sidebar .mobile-sidebar-trigger div span {
    display: block;
    position: absolute;
    height: 0;
    border-top: 3px solid #c0b726;
    left: 0;
    right: 0;
    transition: all ease .3s;
}

.mobile-sidebar .mobile-sidebar-trigger div span.top {
    top: 0;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
}

.mobile-sidebar .mobile-sidebar-trigger div span.mid {
    top: 50%;
    margin: -1px 0 0 0;
}

.mobile-sidebar .mobile-sidebar-trigger div span.bot {
    bottom: 0;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
}

.mobile-sidebar .mobile-sidebar-trigger.active div span.top {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-sidebar .mobile-sidebar-trigger.active div span.mid {
    opacity: 0;
}

.mobile-sidebar .mobile-sidebar-trigger.active div span.bot {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


@media all and (min-width: 700px) {
    .mobile-sidebar {
        display: none;
    }
}


/*  Header
    ------------------------------------------------------- */

.ie-background-hack {
    display: none;
    background-color: #363a35;
    height: 100%;
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    width: 9999px;
}

@media all and (min-width: 700px) {
    .ie-background-hack {
        left: 150px;
    }
}

@media all and (min-width: 1200px) {
    .ie-background-hack {
        left: 200px;
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12;
}

.header .logo {
    margin: 0;
    background-image: url(images/logo-cfi-2.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 4;
}

.header .logo a {
    display: block;
    pointer-events: all;
}

.header .logo span {
    display: none;
}

/*.header .current-page-item,*/
.header .current_page_item,
.header .current-page-parent,
.header .current-page-ancestor {
    color: #fff;
}

.header .header-curve {
    pointer-events: none;
    display: none;
}

@media all and (max-width: 699px) {
    .header .nav-menu {
        display: none;
    }

    .header .mobile-nav-menu .sub-menu {
        display: none;
    }

    .header .mobile-nav-menu a {
        display: block;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: .2em;
        padding: 5px 0;
        position: relative;
        z-index: 99;
    }

    .header .mobile-nav-menu {
        pointer-events: all;
        display: none;
        background-color: #c0b800;
        font-size: 1em;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 9;
        padding: 40px 0 20px 0;
        text-align: center;
    }

    .header .nav-trigger {
        pointer-events: all;
        display: block;
        height: 21px;
        width: 25px;
        z-index: 10;
        position: absolute;
        top: 23px;
        right: 20px;
        text-decoration: none;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: .1em;
        /*        overflow: hidden;*/
    }

    .header .nav-trigger span {
        display: block;
        position: absolute;
        height: 0;
        border-top: 4px solid #c0b726;
        left: 0;
        right: 0;
        transition: all ease .3s;
    }

    .header .nav-trigger span.top {
        top: 0;
        -webkit-transform-origin: top left;
        -moz-transform-origin: top left;
        -ms-transform-origin: top left;
        -o-transform-origin: top left;
        transform-origin: top left;
    }

    .header .nav-trigger span.mid {
        top: 50%;
        margin: -2px 0 0 0;
    }

    .header .nav-trigger span.bot {
        bottom: 0;
        -webkit-transform-origin: bottom left;
        -moz-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
        -o-transform-origin: bottom left;
        transform-origin: bottom left;
    }

    .header .nav-trigger.active span {
        border-top: 4px solid #fff;
    }

    .header .nav-trigger.active span.top {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header .nav-trigger.active span.mid {
        opacity: 0;
    }

    .header .nav-trigger.active span.bot {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .header .header-curve {
        display: block;
        pointer-events: none;
        background-image: url(images/bg-header-white.png);
        background-position: left top;
        background-repeat: no-repeat;
        height: 64px;
        width: 100%;
        background-size: 2300px 64px;
    }

    .header .header-int {
        background-image: url(images/bg-header-repeat-white.png);
        background-position: left top;
        background-repeat: repeat-y;
    }

    .header {
        height: 75px;
    }

    .header .header-int {
        height: 50px;
        width: 100%;
        background-size: 2300px 2px;
    }

    .header .logo {
        background-size: 102px 60px;
        top: 0;
        left: 20px;
        margin: 10px 0;
    }

    .header .logo a {
        width: 105px;
        height: 62px;
    }
}

@media all and (min-width: 700px) {

    .header .bg-header-hack {
        pointer-events: none;
        z-index: 4;
        position: absolute;
        background-image: url(images/bg-header-large.png);
        background-repeat: no-repeat;
    }

    .nav-menu .sub-menu span {
        display: none;
        margin: 0;
        padding: 0;
    }

    .header .header-curve {
        pointer-events: none;
        background-image: url(images/bg-header.png);
        background-position: left top;
        background-repeat: no-repeat;
    }

    .header-int {
        background-image: url(images/bg-header-repeat.png);
        background-position: left top;
        background-repeat: repeat-y;
    }

    .mobile-nav-menu {
        display: none;
    }

    .header .trigger {
        display: none;
    }

    .nav-menu {
        display: block;
        position: absolute;
        z-index: 99;
        pointer-events: all;
    }

    .nav-menu li {
        padding: 0 0 20px 0;
        position: relative;
    }

    .nav-menu .sub-menu .sub-menu li {
        background-color: #9b9926;
        color: #FFF;
    }

    .nav-menu .sub-menu li {
        background-color: #c0b800;
        display: block;
        border-bottom: 1px solid #9b9926;
    }

    .nav-menu .sub-menu {
        display: block;
        background-image: url(images/graphic-nav-arrow-notch.png);
        background-size: 9px 5px;
        background-position: 0 0;
        background-repeat: no-repeat;
        position: absolute;
        top: 5px;
        left: -9999px;
    }

    .nav-menu .sub-menu .sub-menu {
        position: relative;
        margin: 0;
        padding: 0;
        top: auto;
        left: auto;
    }

    .home .nav-menu li {
        color: #fff;
    }

    .nav-menu li {
        color: #939598;
        letter-spacing: 0.1em;
            
        text-decoration: none;
        text-transform: uppercase;
        display: inline;
    }

    .nav-menu li a {
        text-decoration: none;
        color: inherit;
        text-transform: uppercase;
    }

    .nav-menu .sub-menu li a {
        color: #fff;
    }

    .nav-menu li:last-child span {
        display: none;
    }

    #menu-top-menu li:hover .sub-menu {
        left: 0;
    }

}

@media all and (min-width: 700px) and (max-width: 1199px) {

    #menu-top-menu .contact:hover .sub-menu {
        right: 0;
        left: auto;
    }

    .header .bg-header-hack {
        height: 855px;
        width: 3195px;
        top: 0;
        left: 50%;
        margin-left: -1270px;
        background-image: url(images/bg-header-large.png);
        background-size: 3195px 855px;
        background-position: 0 top;
    }

    #menu-top-menu .contact .sub-menu {
        background-position: 90px 0;
    }

    .nav-menu .sub-menu .sub-menu li a {
        padding: 5px 0;
    }

    .nav-menu .sub-menu li a {
        display: block;
        padding: 10px 0;
    }

    .nav-menu .sub-menu .sub-menu {
        margin-left: -10px;
    }

    .nav-menu .sub-menu li {
        padding: 0 10px;
        width: 160px;
        line-height: 1.1;
        font-size: .95em;
    }

    .header .nav-menu .sub-menu {
        padding: 5px 0px;
    }

    .header .header-int {
        height: 100px;
        width: 650px;
        margin: 0 auto;
        position: relative;
        background: none;
    }

    .nav-menu li span {
        margin: 0 2px;
    }

    .nav-menu li {
        letter-spacing: .1em;
    }

    .header .nav-menu {
        top: 30px;
        right: 0;
        font-size: .75em;
    }

    .header .logo {
        background-size: 130px 75px;
        top: 13px;
        left: 0;
    }

    .header .logo a {
        width: 136px;
        height: 79px;
    }
}

@media all and (min-width: 1200px) {
    .header {
        background: none;
    }

    .header .bg-header-hack {
        height: 855px;
        width: 3195px;
        top: 0;
        left: 50%;
        margin-left: -1410px;
        background-size: 3195px 855px;
        background-position: 0 top;
    }

    .header .header-int {
        z-index: 25;
        pointer-events: all;
        background: none;
        position: relative;
        height: 111px;
        width: 1032px;
        margin: 0 auto;
    }

    .header .header-curve {
        height: 90px;
        width: 100%;
        background: none;
        background-size: 1755px 75px;
    }

    .nav-menu .sub-menu {
        top: 25px;
    }

    .nav-menu li span {
        margin: 0 6px 0 0;
        padding-left: 6px;
    }

    .nav-menu .sub-menu .sub-menu li a {
        padding: 5px 0;
    }

    .nav-menu .sub-menu li a {
        display: block;
        padding: 10px 0;
    }

    .nav-menu li {
        letter-spacing: .2em;
        padding-bottom: 30px;
    }

    .nav-menu {
        top: 30px;
        left: 252px;
        font-size: .8em;
        right: 0;
    }

    .header .logo {
        position: absolute;
        background-size: 144px 84px;
        top: 18px;
        left: 0px;
    }

    .header .logo a {
        width: 145px;
        height: 84px;
    }

    .nav-menu .sub-menu .sub-menu {
        margin-left: -10px;
    }

    .nav-menu .sub-menu li {
        padding: 0 10px;
        width: 160px;
        line-height: 1.1;
        font-size: .95em;
    }

    .nav-menu .sub-menu {
        padding: 5px 0px;
    }

}

@media screen and (min-width: 1200px) {
    .nav-menu .sub-menu ul li {
        width: 147px;
    }
}


/*  Gravityform Form
    ------------------------------------------------------- */
.gform_wrapper {
    position: relative;
}

.gform_footer .gform_button {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: auto;
    text-decoration: none;
    text-indent: 0;
    text-transform: uppercase;
    width: auto;
    color: #c0b800;
}

.gform_footer .gform_button:hover {
    cursor: pointer;
}

.gform_wrapper input[type="checkbox"] {
    width: auto;
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.gform_wrapper input {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;

}

.gform_wrapper .textarea {
    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.validation_error {
    display: none;
}

.validation_error,
.gfield_description.validation_message {
    color: #c0b800;
}

.gform_wrapper .gfield_select {
    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.gform_fields li {
    list-style: none;
    margin: 0 0 1em 0;
}

.gfield_label {
    display: block;
    text-transform: uppercase;
}

.gform_heading, .gform_confirmation_wrapper {
    margin-bottom: 1em;
}

@media all and (max-width: 699px) {

    .gform_footer .gform_button {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 1px solid #333;
    }

    .gform_wrapper input {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background: url("images/bg-white-50.png") repeat scroll 0 0 / 1px 1px rgba(0, 0, 0, 0);
        border: 1px solid #333;
    }

    .gform_wrapper .textarea {
        background: url("images/bg-white-50.png") repeat scroll 0 0 / 1px 1px rgba(0, 0, 0, 0);
        border: 1px solid #333;
    }

    .validation_error {
        display: none;
    }

    .gform_wrapper .gfield_select {
        background: url("images/bg-white-50.png") repeat scroll 0 0 / 1px 1px rgba(0, 0, 0, 0);
        border: 1px solid #333;
    }

    .gform_wrapper {
        margin: 2em auto;
        padding: 0;
        max-width: 400px;
    }

    .gform_footer .gform_button {
        padding: 2px 10px;
    }

    .gform_wrapper input {
        text-indent: 0.5em;
    }

    .gform_wrapper .textarea {
        background: url("images/bg-white-50.png") repeat scroll 0 0 / 1px 1px rgba(0, 0, 0, 0);
        text-indent: .5em;
    }

    .gform_wrapper .gfield_select {
        background: url("images/bg-white-50.png") repeat scroll 0 0 / 1px 1px rgba(0, 0, 0, 0);
        border: 1px solid #333;
    }

    .gform_fields li {
        list-style: none;
    }

    .gfield_label {
        margin-bottom: .2em;
        letter-spacing: .05em;
        font-size: .8em;
    }
}

@media all and (min-width: 700px) {
    .gform_wrapper input {
        border: 1px solid #939598;
    }

    .gform_wrapper .textarea {
        border: 1px solid #939598;
    }

    .validation_error {
        display: none;
    }

    .gform_wrapper .gfield_select {
        border: 1px solid #939598;
    }
}

@media all and (min-width: 700px) and (max-width: 1199px) {
    .gform_wrapper {
        margin: 2em 0;
        padding: 0;
        max-width: 400px;
    }

    .gform_footer .gform_button {
        padding: 2px 10px;
    }

    .gform_wrapper input {
        text-indent: 0.5em;
    }

    .gform_wrapper .textarea {
        text-indent: .5em;
    }

    .gfield_label {
        margin-bottom: .2em;
        letter-spacing: .05em;
        font-size: .8em;
    }
}

@media all and (min-width: 1200px) {
    .gform_wrapper {
        margin: 2em 0;
        padding: 0;
        max-width: 400px;
    }

    .gform_footer .gform_button {
        padding: 2px 10px;
    }

    .gform_wrapper input {
        text-indent: 0.5em;
    }

    .gform_wrapper .textarea {
        text-indent: .5em;
    }

    .gfield_label {
        margin-bottom: .2em;
        letter-spacing: .05em;
        font-size: .8em;
    }
}


/*  Google Search
    ------------------------------------------------------- */

.gsc-control-cse .gsc-table-result,
.gsc-control-cse .gsc-thumbnail-inside,
.gsc-control-cse .gsc-url-top {
    padding: 0;
}


.gs-result .gs-title,
.gs-result .gs-title * {
    color: #145887 !important;
    text-decoration: none !important;
    overflow: visible !important;
}

.gsc-result-info {
    text-align: center !important;
}

.gcsc-branding {
    display: none !important;
}

.search-module {
    pointer-events: all;
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 1px solid #939598;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #50514e;
    overflow: Hidden;
}

.search-module #cse-search-box {
    width: 100%;
    display: block;
    height: 100%;
}

.search-module #cse-search-box fieldset {
    display: block;
    margin: 0 10px 0 25px;
    position: relative;
    height: 100%;
}

#cse-search-box .search-input {
    border: none;
    position: relative;
    display: block;
    color: #fff;
    background-color: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    letter-spacing: 1px;
}

#cse-search-box .search-button {
    top: 50%;
    left: -20px;
    margin: -7px 0 0 0;
    width: 14px;
    height: 14px;
    background-color: transparent;
    text-indent: -9999px;
    background-image: url(images/graphics-search-glass-dark.png);
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 5;
    position: absolute;
    display: block;
    border: none;
    cursor: pointer;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}

.search-field label {
    display: table;
    height: 100%;
    vertical-align: middle;
    table-layout: fixed;
    width: 100px;
}

.search-field label span {
    display: table-cell;
    z-index: 4;
    width: 20px;
}

#cse .gsc-control-cse,
#cse .gsc-control-cse .gsc-table-result {
    font-family: "freight-sans-pro", sans-serif !important;
    font-size: 1em;
}

.gsc-result-info {
    border: none !important;
}

.gsc-above-wrapper-area {
    border: none !important;
}

.gsc-result-info {
    text-transform: uppercase;
    letter-spacing: .1em;
}


@media all and (max-width: 699px) {
    .search-module {
        display: none;
    }
}

@media all and (min-width: 700px) and (max-width: 1199px) {
    .header .search-module {
        top: -15px;
    }

    .header .nav-menu ul {
        margin: 15px 0 0 0;
    }

}

@media all and (min-width: 1200px) {


}


/*  Interactive Module Homepage
    ------------------------------------------------------- */
.interactive-module-wrapper {
    position: relative;
    z-index: 11;
    /*    pointer-events: none;*/
}

.interactive-module {
    text-align: left;
}

.interactive-module .line-wrapper {
    display: none;
    position: absolute;
    height: 100%;
    right: 139px;
    left: 0;
}

.interactive-module .line-wrapper .circle {
    width: 17px;
    height: 17px;
    padding: 1px;
    border: 1px solid #fff;
    border-radius: 100%;
    position: absolute;
    left: -32px;
    top: -10px;
}

.interactive-module .line-wrapper .circle-int {
    background-color: rgba(55, 57, 53, 0.65);
    height: 100%;
    width: 100%;
    border-radius: 100%;
}

.interactive-module .line-wrapper .line {
    border-top: 1px solid #fff;
    position: absolute;
    left: -12px;
    top: 0;
    right: 33px;
    height: 1px;
}

.interactive-module .line-wrapper .connector {
    position: absolute;
    width: 10px;
    right: 23px;
}

.interactive-module li {
    position: relative;
}

.interactive-module .interactive-item-0 .line-wrapper {
    top: 50%;
}

.interactive-module .interactive-item-1 .line-wrapper {
    top: -50%;
}

.interactive-module .interactive-item-2 .line-wrapper {
    top: 250%;
}

.interactive-module .interactive-item-3 .line-wrapper {
    top: 150%;
}

.interactive-module .interactive-item-4 .line-wrapper {
    top: 50%;
}

.interactive-module .interactive-item-0 .connector {
    border-top: 1px solid #fff;
    height: 1px;
}

.interactive-module .interactive-item-1 .connector {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: 0;
    bottom: 0;
    height: 100%;
}

.interactive-module .interactive-item-2 .connector {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    top: -200%;
    bottom: 100%;
}

.interactive-module .interactive-item-3 .connector {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    top: -100%;
    bottom: 100%;
}

.interactive-module .interactive-item-4 .connector {
    border-top: 1px solid #fff;
    height: 1px;
}

.interactive-module li h3 {
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, .5);
    display: inline-block;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    padding: 0;
    text-transform: uppercase;
}

.interactive-module li h3.active {
    /*background:url(images/bg-active-interactive-button-70.png);*/
    background-color: rgba(55, 57, 53, 0.65);
}

.interactive-module li h3 a {
    display: block;
}

.interactive-module li h4 {
    font-style: normal;
    color: #005486;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.interactive-module li p {
    color: inherit;
}

.interactive-module .tab-content-wrapper {
    display: none;
}

.interactive-module li .tab-content-wrapper {
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: #373935;
    position: absolute;
    z-index: 4;
    pointer-events: all;
}

.interactive-module li .tab-text p {
    font-style: italic;
}

.interactive-module li .tab-image {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    -webkit-background-size: ; /* cover;*/
    -moz-background-size: 145px auto; /*cover;*/
    -o-background-size: 145px auto; /*cover;*/
    background-size: 145px auto; /*cover;*/
    background-color: #FFF;
}

.interactive-module h3 .tab-trigger {
    width: 100%;
    height: 100%;
    font-style: normal;
}

.interactive-module h3.active .tab-trigger {
    color: #fff;
}

.interactive-module .button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
}

.interactive-module a {
    pointer-events: all;
    color: inherit;
    text-decoration: none;
}

.interactive-module li .tab-image {
    background-size: 105px auto;
    -moz-background-size: 105px auto; /*cover;*/
    -o-background-size: 105px auto; /*cover;*/
}

@media all and (max-width: 699px) {

    .interactive-homepage-modal {
        position: fixed;
        /*        background-color:blue;*/
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        display: none;
    }

    .interactive-module .button-wrap {
        text-align: center;
    }

    .interactive-module .button {
        padding: .2em 1em;
        margin: 10px 0 0 0;
        background-color: #373935;
        color: #939598;
        border: 1px solid #939598;
        text-align: center;
    }

    .interactive-module .interactive-item-3,
    .interactive-module .interactive-item-4 {
        display: none;
    }

    .interactive-module li .tab-content-wrapper {
        left: 50%;
        width: 260px;
        margin-left: -140px;
        bottom: 0px;
        padding: 10px;
    }

    .interactive-module li .tab-image {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        height: 100px;
        width: 105px;
        float: right;
        margin: 0 0 10px 10px;
    }

    .interactive-module li .tab-text {
        font-size: .9em;
    }

    .interactive-module li .tab-text.float {
        float: left;
        width: 145px;
    }

    .interactive-module li h3 a {
        text-indent: -9999px;
    }


    .interactive-module li h3 {
        color: transparent;
        height: 30px;
        width: 30px;
        letter-spacing: .1em;
        position: absolute;
    }

    .interactive-module .interactive-item-0 h3 {
        top: 35px;
        left: 0px;
    }

    .interactive-module .interactive-item-1 h3 {
        top: 50px;
        margin-left: -15px;
        left: 50%;
    }

    .interactive-module .interactive-item-2 h3 {
        top: 20px;
        right: 0px;
    }

    .interactive-module {
        width: 280px;
        margin: 0 auto;
        padding: 40px 0 120px 0;
    }
}

@media all and (min-width: 700px) {
    .interactive-module .button {
        background-color: #005486;
        color: #fff;
    }

    .interactive-module {
        position: relative;
        float: right;
        margin: 150px 0 0 0;
    }

    .interactive-module ul {
        position: relative;
        z-index: 4;
    }

    .interactive-module li h3 {
        float: right;
        padding: .75em;
        text-align: center;
    }

    .tab-content-wrapper {
        margin: 15px 0;
    }

    .tab-content-wrapper.tab0 {
        top: 50%;
    }

    .tab-content-wrapper.tab1 {
        top: -50%;
    }

    .tab-content-wrapper.tab2 {
        bottom: -150%;
    }

    .tab-content-wrapper.tab3 {
        bottom: -50%;
    }

    .tab-content-wrapper.tab4 {
        bottom: 50%;
    }

    .interactive-module .tab-image {
        float: left;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .interactive-module li .tab-image {
        background-size: 145px auto;
        -moz-background-size: 145px auto; /*cover;*/
        -o-background-size: 145px auto; /*cover;*/
    }

}


@media all and (min-width: 700px) and (max-width: 1199px) {

    .interactive-module .button {
        padding: .2em 1em;
        margin: 10px 0 0 0;
    }

    .interactive-module .tab-image {
        width: 154px;
        height: 145px;
        margin: 0 8px 0 0;
    }

    .interactive-module .tab-content-int {
        margin: 8px;
    }

    .interactive-module .tab-text.float {
        float: left;
        width: 180px;
    }

    .interactive-module .tab-text {
        margin: 0;
    }

    .interactive-module li .tab-content-wrapper {
        height: auto;
        padding-bottom: 8px;
        width: 364px;
    }

    .tab-content-wrapper {
        width: 363px;
        height: 160px;
        position: left;
        left: -13px;
    }

    .interactive-module li {
        margin: 0;
        padding: 0;
    }

    .interactive-module li h3 {
        width: 137px;
    }

    .interactive-module ul {
        width: 538px;
        height: 180px;
    }

    .interactive-module {
        margin: 25px 50px 25px 0;
    }
}

@media all and (min-width: 1200px) {
    .interactive-module .button {
        padding: .2em 1em;
        margin: 10px 0 0 0;
    }

    .interactive-module .tab-image {
        width: 154px;
        height: 145px;
        margin: 0 8px 0 0;
    }

    .interactive-module .tab-content-int {
        margin: 8px;
    }

    .interactive-module .tab-text.float {
        float: left;
        width: 180px;
    }

    .interactive-module .tab-text {
        margin: 0;
    }

    .interactive-module li .tab-content-wrapper {
        height: auto;
        padding-bottom: 8px;
        width: 364px;
    }

    .tab-content-wrapper {
        width: 363px;
        height: 160px;
        position: left;
        left: -13px;
    }

    .interactive-module li {
        margin: 0;
    }

    .interactive-module li h3 {
        width: 137px;
    }

    .front-page-wp-content {
        padding: 0 0 120px 0;
    }

    .interactive-module-wrapper {
        width: 855px;
        margin: 0 auto;
    }

    .interactive-module ul {
        width: 538px;
        height: 180px;
    }


}


/*  Footer
    ------------------------------------------------------- */

.footer {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 14;
}

.footer-bg {
    pointer-events: none;
}

.footer .footer-int {
    background-color: #C0B701;
    pointer-events: all;
}

.footer .footer-info {
    color: #fff;
}

.footer .social-links {
    width: 100%;
    position: relative;
}

.footer .social-links li {
    display: inline-block;
    vertical-align: middle;
}

.footer .social a {
    text-indent: -9999px;
    background-size: 127px 20px;
    margin: 0 3px;
    display: block;
    background-image: url(images/social-icons.png);
    background-repeat: no-repeat;
}

.footer .social {
    width: 30px;
    height: 22px;
}

.footer .rss {
    background-position: 0 0;
}

.footer .facebook {
    background-position: -108px 0;
}

.footer .twitter {
    background-position: -74px 0;
}

.footer .youtube {
    background-position: -35px 0;
}

.footer .newsletter,
.footer .contact {
    position: absolute;
    /*    top:16px;*/
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid white;
    text-transform: uppercase;
    color: #69813a;
    font-size: .9em;
    padding: .25em 1em;
    letter-spacing: .05em;
    margin-left: 12px;
    background-color: rgba(255, 255, 255, .4);
}

.footer .contact {
    display: none !important;
}

.footer .newsletter a,
.footer .contact a {
    color: inherit;
    display: block;
    text-decoration: none;
}

@media all and (max-width: 699px) {

    .footer-bg {
        background-image: url(images/bg-footer.png);
        background-position: left top;
        background-repeat: no-repeat;
    }

    .footer-info br {
        display: none;
    }

    .footer {
        position: relative;
    }

    .footer .website-by {
        display: none;
    }

    .footer .footer-info a {
        color: inherit;
        text-decoration: none;
    }

    .footer .footer-info {
        margin: 0 10px;
        text-align: center;
        line-height: 1.3;
        font-size: .7em;
        padding-bottom: 7px;
    }

    .footer .social-links {
        text-align: center;
        padding: 15px 0 0 0;
    }

    .footer .social-links li.newsletter,
    .footer .social-links li.contact {
        display: block;
        width: 200px;
        text-align: center;
        position: relative;
        margin: 20px auto;
    }

    .footer-bg {
        height: 45px;
        background-size: 700px 57px;
        bottom: 100%;
    }

}

@media all and (min-width: 700px) {

    .footer {
        bottom: 0;
        position: absolute;
    }

    .home.page .footer {
        position: fixed;
    }

    .footer-bg {
        position: absolute;
        left: 50%;
        bottom: 60%;
        margin-left: -1650px;
        height: 500px;
        width: 3810px;
        background-image: url(images/bg-footer-large.png);
        background-position: 0 top;
        background-repeat: no-repeat;
        background-size: 3810px 500px;
    }


    .footer .address {
        display: inline-block;
        border-right: 1px solid #fff;
    }

    .footer .copyright {
        display: inline-block;
    }

    .footer .copyright a {
        text-decoration: none;
        color: inherit;
    }

    .footer .footer-int {
        text-transform: uppercase;
    }

    .footer .footer-int-int {
        width: 655px;
        margin: 0 auto;
    }

}

@media all and (min-width: 700px) and (max-width: 1199px) {

    .footer .social-links {
        margin: 0 auto;
    }

    .footer .footer-int {

        padding: 0px 20px;
    }

    .footer .footer-int-int {
        width: 655px;
    }

    .footer .footer-info {
        line-height: 1.1;
        font-size: .7em;
        padding: 0 0 10px 0;
    }

    .footer .address {
        padding-right: 10px;
        margin-right: 10px;
    }
}

@media all and (min-width: 1200px) {


    .home .footer .social-links {
        padding: 30px 0;
    }

    .home .footer .footer-int-int {
        padding: 0;
    }

    .footer .footer-int-int {
        padding: 0 0 50px 0;
        margin: 0 auto;
        width: 1032px;
        position: relative;
    }

    .home .footer .footer-info {
        top: 17px;
        left: 165px;
    }

    .footer .footer-info {
        line-height: 1.3;
        font-size: .7em;
        padding: 0;
        position: absolute;
        top: 27px;
        left: 0px;
    }

    .home .footer .address {
        border-right: 1px solid #fff;
    }

    .footer .address {
        border: none;
        padding-right: 10px;
        margin-right: 10px;
    }

    .home .footer .copyright {
        margin: 0;
    }

    .footer .copyright {
        margin-left: 255px;
    }

    .footer-bg {
        bottom: 55%;
    }

}


/*  Interior news-release
    ------------------------------------------------------- */
.news-release-module .post-list h2 {
    margin: 1em 0 .5em 0;

}

.news-release-module .post-list li {
    margin: 0 0 2em 0;
}


/*  Interior logo library
    ------------------------------------------------------- */
.logo-library-module {

}

.logo-library-module .post-list .details {
    display: table;
    width: 100%;
}

.logo-library-module .left {
    vertical-align: top;
    display: table-cell;
    width: 90px;
}

.logo-library-module .right {
    vertical-align: top;
    display: table-cell;
    /*    width:70%;*/
}

.logo-library-module .left img {
    display: block;
    width: 75px;
    height: auto;
}

/* NAV CHANGES 8/18/15 */

.nav-menu .sub-menu {
    /*left: 0; TEMP DISPLAY*/
}

.header .nav-menu ul.sub-menu {
    padding-bottom: 0;
}

.nav-menu .sub-menu ul li {
    display: list-item !important;
    list-style-type: disc !important;
    list-style-position: inside;
    padding-left: 2em;
    padding-top: .6em;
    padding-bottom: .5em;
    text-indent: -1em;
    width: 147px;
}

.nav-menu .sub-menu .sub-menu li a {
    display: inline;
}

@media all and (max-width: 1199px) {
    .nav-menu .sub-menu ul li {
        width: 147px;
    }
}

/* FLAGS */

.flags {
    display: none;
    position: absolute;
    right: 13.6em;
    text-align: center;
    top: -1.25em;
    width: auto;
}

.flags .ca {
    opacity: .4;
    transition: all .15s ease-in-out;
}

.flags .ca:hover {
    opacity: 1;
}

.flags .ca.inactive {
    opacity: .4;
}

.flags .ca .st0 {
    fill: #FFFFFF;
}

.flags .ca .st1 {
    fill: #D81F2A;
}

.flags .ca .st2 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 0.6568;
    stroke-miterlimit: 10;
}

.flags .usa {
    margin: 0 6px 0 0;
    opacity: 1;
    transition: all .15s ease-in-out;
}

.flags .usa.inactive {
    opacity: .4;
}

.flags .usa .st0 {
    fill: #FFFFFF;
}

.flags .usa .st1 {
    fill: #D81F2A;
}

.flags .usa .st2 {
    fill: #346A97;
}

.flags .usa .st3 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 0.6568;
    stroke-miterlimit: 10;
}

.flags a svg {
    height: 23px;
    width: 23px;
}

@media screen and (min-width: 700px) {
    .flags {
        display: inline-block;
    }
}

@media screen and (min-width: 1200px) {
    .flags {
        top: 0;
        right: -6em;
    }

    .flags a svg {
        height: 25px;
        width: 25px;
    }

    .flags .usa {
        margin: 0 9px 0 0;
    }
}

@media screen and (min-width: 700px) {
    .mobile {
        display: none !important;
    }
}

.contact span {
    display: none;
}
