/*
Theme Name: UCM
Theme URI: http://underscores.me/
Author: Automattic
Author URI: http://automattic.com/
Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ucm
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Bo-Yi Wu (https://github.com/appleboy/), Nicolas Gallagher (https://github.com/necolas), and Jonathan Neal (https://github.com/jonathantneal).
*/

body:before
{
    display: none; /* Prevent from displaying. */

    content: 'phone-portrait';
}

html
{
    box-sizing: border-box;
}

*,
*::after,
*::before
{
    box-sizing: inherit;
}

html
{
    font-family: sans-serif;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

audio,
canvas,
progress,
video
{
    display: inline-block;

    vertical-align: baseline;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

[hidden],
template
{
    display: none;
}

a
{
    background-color: transparent;
}

a:active,
a:hover
{
    outline: 0;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

b,
strong
{
    font-weight: bold;
}

dfn
{
    font-style: italic;
}

h1
{
    font-size: 2em;

    margin: .67em 0;
}

mark
{
    color: #000;
    background: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

img
{
    border: 0;
}

svg:not(:root)
{
    overflow: hidden;
}

figure
{
    margin: 1em 40px;
}

hr
{
    box-sizing: content-box;
    height: 0;
}

pre
{
    overflow: auto;
}

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea
{
    font: inherit;

    margin: 0;

    color: inherit;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input
{
    line-height: normal;
}

input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

input[type='search']
{
    box-sizing: content-box;

    -webkit-appearance: textfield; /* 1 */ /* 2 */
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

legend
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

optgroup
{
    font-weight: bold;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

body,
button,
input,
select,
textarea
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1rem;
    line-height: 1.5;

    color: #111;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'museo-sans-condensed', sans-serif;
    line-height: 1.3;

    clear: both;

    margin-top: 0;

    color: #5b696b;

    -webkit-font-smoothing: antialiased;
}

.home-featured-slider-wrapper h1,
.home-featured-slider-wrapper
h2,
.home-featured-slider-wrapper
h3,
.home-featured-slider-wrapper
h4,
.home-featured-slider-wrapper
h5,
.home-featured-slider-wrapper
h6
{
    font-weight: 500;

    margin-bottom: 0;

    color: #fff;
}

.equipment-wrapper h1,
.equipment-wrapper
h2,
.equipment-wrapper
h3,
.equipment-wrapper
h4,
.equipment-wrapper
h5,
.equipment-wrapper
h6
{
    font-size: 1.5rem;
    line-height: 1.25;

    margin-bottom: 0;
}

h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + *
{
    margin-top: .9375rem;
}

.feature-content h1 + *,
article.large-article h1 + *,
.feature-content
h2 + *,
article.large-article
h2 + *,
.feature-content
h3 + *,
article.large-article
h3 + *,
.feature-content
h4 + *,
article.large-article
h4 + *,
.feature-content
h5 + *,
article.large-article
h5 + *,
.feature-content
h6 + *,
article.large-article
h6 + *
{
    margin-top: 0;
}

h1 + p,
h2 + p,
h3 + p,
h1 + ul,
h2 + ul,
h3 + ul,
h1 + ol,
h2 + ol,
h3 + ol
{
    margin-top: .625rem;
}

h4 + ul,
h5 + ul,
h6 + ul,
h4 + ol,
h5 + ol,
h6 + ol
{
    margin-top: .3125rem;
}

.entry-title
{
    font-size: 3rem;
    font-weight: 100;

    margin: 0;

    text-transform: uppercase;

    color: #8a9195;
}

h2
{
    font-size: 1.3125rem;

    margin-bottom: 0;
}

h2 + p
{
    margin-top: .1875rem;
}

.home h2
{
    position: relative;

    display: block;
    overflow: hidden;

    margin-bottom: 1.25rem;

    text-transform: uppercase;
}

.home h2:after
{
    position: absolute;
    bottom: .375rem;

    width: 100%;
    height: 1px;
    margin-left: .3125rem;

    content: '';

    background: url('images/line-break.png') left center repeat-x;
}

h2.entry-title
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.25;

    text-transform: inherit;

    color: #475055;
}

h2.entry-title a
{
    text-decoration: none;

    color: #475055;
}

h2.entry-title a:hover
{
    color: #168a80;
}

h2.entry-title:after
{
    display: none;
}

.home h2
{
    position: relative;

    display: block;
    overflow: hidden;
}

.home h2:after
{
    position: absolute;
    bottom: 8px;

    width: 100%;
    height: 1px;
    margin-left: .3125rem;

    content: '';

    background: url('images/line-break.png') left center repeat-x;
}

h3
{
    margin-bottom: -.3125rem;

    color: #475055;
}

.home-featured-slider-wrapper h3,
.equipment-wrapper h3
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-weight: 500;
}

.home-featured-column-1 h3
{
    font-size: 1.3125rem;
    line-height: 1.125;
}

.home-featured-column-2 h3
{
    font-size: 1.3125rem;
    line-height: 1.125;
}

h6
{
    font-family: 'museo-sans', sans-serif;
    font-size: .875rem;
    font-weight: 300;

    text-transform: uppercase;

    color: #475055;
}

.email-signup-wrapper h6
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1rem;
    font-weight: 500;

    margin-bottom: .3125rem;

    text-transform: inherit;

    color: #475055;
}

.date_diff
{
    font-size: .875rem;

    margin-top: 0;

    color: #8a9195;
}

figcaption
{
    font-size: .875rem;
    font-weight: 100;

    margin: 0 4.375rem 0 4.375rem;
    padding: .25rem .625rem .625rem .625rem;

    text-align: center;

    color: #8a9195;
    border-bottom: 1px solid #dde2e4;
}

p
{
    font-size: 1rem;

    margin: 0 0 1.5rem 0;

    color: #475055;

    -webkit-font-smoothing: antialiased;
}

b,
strong
{
    font-weight: 400;
}

dfn,
cite,
em,
i
{
    font-style: italic;
}

blockquote,
q
{
    margin: 0 1.5rem;

    quotes: '' '';
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
}

address
{
    margin: 0 0 1.5rem 0;
}

pre
{
    font-family: 'Courier 10 Pitch', Courier, monospace;
    font-size: .9375rem;
    line-height: 1.5;

    overflow: auto;

    max-width: 100%;
    margin: 0 0 1.5rem;
    padding: 1.5rem;

    background: #8a9195;
}

code,
kbd,
tt,
var
{
    font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
    font-size: .9375rem;
}

abbr,
acronym
{
    cursor: help;

    border-bottom: 1px dotted #666;
}

mark,
ins
{
    text-decoration: none;

    background: #fff9c0;
}

sup,
sub
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    height: 0;

    vertical-align: baseline;
}

sup
{
    bottom: 1ex;
}

sub
{
    top: .5ex;
}

small
{
    font-size: 75%;
}

big
{
    font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget
{
    word-wrap: break-word;
    word-break: keep-all;
}

.screen-reader-text
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px;
    height: auto;
    height: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus
{
    font-size: .875rem;
    font-weight: 400;
    line-height: normal;

    z-index: 100000; /* Above WP toolbar */
    top: .3125em;
    left: .3125em;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: .9375rem 1.4375rem .875rem;

    text-decoration: none;

    color: #19a851;
    border-radius: 3px;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
}

.alignleft
{
    display: inline;
    float: left;

    margin: 0 1.5rem 0 0;
}

.alignright
{
    display: inline;
    float: right;

    margin: 0 0 0 1.5rem;
}

.aligncenter
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after
{
    display: table;
    clear: both;

    content: '';
}

embed,
iframe,
object
{
    max-width: 100%;
}

hr
{
    width: auto;
    height: 1px;
    margin: 0 0 1.5rem 0;

    border: 0;
    background-color: #ccc;
}

figure
{
    margin: 0;
}

ul,
ol
{
    margin: 0 0 3rem 1.5rem;
}

ul
{
    list-style: disc;
}

ol
{
    list-style: decimal;
}

li > ul,
li > ol
{
    margin: 0 0 0 1.5rem;
}

dt
{
    font-weight: 700;
}

dd
{
    margin: 0 1.5rem 1.5rem 0;
}

table
{
    width: 100%;
    height: auto;
    margin: 0 0 1.5rem 0;
}

th
{
    font-weight: 700;
}

input,
textarea,
select
{
    -webkit-border-radius: 0;
            border-radius: 0;

    -webkit-appearance: none;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley
{
    margin: 0;
    padding: 0;

    border: none;
}

img
{
    max-width: 100%;
    height: auto;
}

.wp-caption
{
    max-width: 100%;
    margin: 0 0 1.5rem 0;
}

.wp-caption img[class*='wp-image-']
{
    display: block;

    margin: 0 auto;
}

.wp-caption .wp-caption-text
{
    margin: .75rem 0;
}

.wp-caption-text
{
    text-align: center;
}

.gallery
{
    margin: 0 0 1.5rem 0;
}

.gallery-item
{
    display: inline-block;

    width: 100%;
    height: auto;

    text-align: center;
    vertical-align: top;
}

.gallery-columns-2 .gallery-item
{
    max-width: 50%;
}

.gallery-columns-3 .gallery-item
{
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item
{
    max-width: 25%;
}

.gallery-columns-5 .gallery-item
{
    max-width: 20%;
}

.gallery-columns-6 .gallery-item
{
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item
{
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item
{
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item
{
    max-width: 11.11%;
}

.gallery-caption
{
    display: block;
}

.site-branding
{
    width: 100%;
    margin: 0 -1.25rem 0 0;
}

.site-branding a
{
    display: block;
    float: left;

    width: 23.8095238095%;
    margin-right: 1.5873015873%;
}

.site-branding a:last-child
{
    margin-right: 0;
}

.site-title
{
    font-size: 3rem;
}

.site-description
{
    font-size: 1.5rem;

    margin: 0 0 1.5rem 0;
}

.header-logo
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 90px;
    margin-top: -.625rem;
    margin-bottom: .625rem;
    margin-left: -1.875rem;

    background: url(images/ucm-logo.png) no-repeat;
    background-size: contain;
}

.logged-in .header-logo
{
    top: 62px;
}

.shrink-logo
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 90px;

    background: url(images/ucm-logo.png) no-repeat;
    background-size: contain;
}

.social-search
{
    position: absolute;
    right: 0;

    display: block;
    float: left;

    width: 57.4468085106%;
    margin-right: 2.1276595745%;
    margin-right: 0;
}

.social-search:last-child
{
    margin-right: 0;
}

.social-search .social-icons
{
    position: absolute;
    right: -.125rem;

    margin-top: 0;

    background-size: contain;
}

.social-search .social-icons a
{
    display: block;

    text-align: center;
}

.social-search .social-icons li
{
    margin-top: .3125rem;
}

.site-branding .social-search
{
    margin-top: 0;
}

.social-search .icon,
.email-signup .icon
{
    width: 30px;
    height: 50px;
    padding: .3125rem 1.25rem .3125rem .3125rem;

    fill: #a4b2b7;
}

.social-search .icon-search,
.email-signup .icon-search
{
    display: none;
}

.social-search .icon-search .icon,
.email-signup .icon-search .icon
{
    width: 1rem;
    height: 1rem;
    margin-top: 1.5rem;

    background: url(images/svg/search.svg) 0 0 no-repeat;
}

.social-search .icon-search .icon:hover,
.email-signup .icon-search .icon:hover
{
    cursor: pointer;
}

.email-signup-wrapper
{
    position: relative;

    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.email-signup-wrapper::after
{
    display: table;
    clear: both;

    content: '';
}

.email-signup-wrapper .email-field
{
    line-height: 1.5;

    width: 100%;
    height: 40px;
    margin-right: .9375rem;
    margin-bottom: .3125rem;
    padding: .375rem .9375rem;

    color: #475055;
    border: 1px solid #dde2e4;
    border-radius: 0;
}

.email-signup-wrapper .email-field:last-of-type
{
    margin-right: 0;
}

.email-signup-wrapper .show
{
    display: block !important;

    margin-bottom: 2.5rem;
}

.email-signup
{
    line-height: 1;

    display: block;
    float: left;

    width: 61.9047619048%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.email-signup:last-child
{
    margin-right: 0;
}

.email-signup p
{
    display: none;

    margin-bottom: .3125rem;
}

.email-input-wrapper
{
    display: block;
    display: none;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-bottom: .625rem;
}

.email-input-wrapper:last-child
{
    margin-right: 0;
}

.email-input-wrapper .icon-cancel-circle
{
    position: absolute;
    top: 0;
    right: 0;

    width: 1rem;
    height: 1rem;

    vertical-align: top;

    fill: #a4b2b7;
}

.email-input-wrapper .icon-cancel-circle:hover
{
    cursor: pointer;
}

.cancel-icon
{
    position: relative;

    width: 1rem;
}

.email-signup-button
{
    position: absolute;
    right: 1.4375rem;

    display: block;
    float: left;

    width: 23.8095238095%;
    margin-right: 1.5873015873%;
    margin-left: -3px;
}

.email-signup-button:last-child
{
    margin-right: 0;
}

.email-signup-button-closed
{
    position: relative;

    display: block;
    float: left;

    width: 23.8095238095%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.email-signup-button-closed:last-child
{
    margin-right: 0;
}

input[type='submit'].email-button,
.email-button
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1rem;
    font-weight: 700;

    top: .625rem;
    left: 0;

    width: 4.75rem;

    letter-spacing: .0625rem;

    border: none;
}

.top-half,
.bottom-half
{
    position: relative;
    z-index: 1;

    display: block;
    float: left;

    width: 76.5079365079%;
    margin-right: 1.5873015873%;
    margin-right: 0;
    margin-left: -9.5238095238%;
}

.top-half:last-child,
.bottom-half:last-child
{
    margin-right: 0;
}

.top-half
{
    z-index: 999;

    padding: 0 0 .625rem 0;

    border-bottom: 1px solid #dde2e4;
}

.bottom-half
{
    z-index: 0;

    padding: .625rem 0;
}

a
{
    text-decoration: none;

    color: #19a851;
    border-top: none;
}

a:visited
{
    color: #19a851;
    border-top: none;
}

a:hover,
a:focus,
a:active
{
    color: #168a80;
    border-top: none;
}

.mega-menu
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.mega-menu li a
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;

    display: inline-block;

    vertical-align: middle;
    text-decoration: none;
}

.site-footer .mega-menu li a
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;

    padding-right: 0;

    text-rendering: optimizeLegibility;
}

.mega-menu li .current_page_item a,
.mega-menu li .current-menu-item a
{
    color: #168a80;
}

.mega-menu ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.mega-menu .menu-horizontal li
{
    display: block;
}

.mega-menu .menu-horizontal li .mega-menu-item-has-children
{
    display: block;
}

.mega-menu .menu-horizontal li .mega-toggle-on
{
    display: block;
}

.mega-menu.footer-nav li
{
    display: inline-block;
}

.mega-menu.menu-vertical li
{
    margin: 0;
}

.mega-menu.menu-vertical a
{
    padding: .625rem;

    border-bottom: 1px solid #ccc;
}

.mega-menu.dropdown ul
{
    position: absolute;
    z-index: 99999;
    top: 1.5em;
    left: -999em;

    float: left;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}

.mega-menu.dropdown ul ul
{
    top: 0;
    left: -999em;
}

.mega-menu.dropdown ul li
{
    min-width: 300px;
}

.mega-menu.dropdown ul li:hover > ul,
.mega-menu.dropdown ul li.focus > ul
{
    left: 100%;
}

.mega-menu.dropdown ul a
{
    width: 200px;
    height: auto;
}

.mega-menu.dropdown li:hover > ul,
.mega-menu.dropdown li.focus > ul
{
    left: auto;
}

.mega-menu.dropdown li
{
    position: relative;

    float: left;

    width: 100%;
}

.mega-menu-wrap
{
    position: relative;

    display: block;
    display: none;
    float: left;
    float: left;
    clear: both;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.mega-menu-wrap:last-child
{
    margin-right: 0;
}

.mega-menu-wrap ul
{
    display: block;
}

.mega-menu-wrap a
{
    width: 100%;
    margin-bottom: .625rem;

    text-decoration: none;

    color: #fff;
}

.mega-menu-wrap.toggled
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.mega-menu-wrap.toggled::after
{
    display: table;
    clear: both;

    content: '';
}

.menu-toggle,
.main-navigation.toggled ul
{
    display: block;
}

a.menu-toggle
{
    width: 5.5rem;
}

.menu-toggle
{
    font-size: 1.125rem;
    font-weight: 300;

    display: block;
    float: left;

    width: 33.3333333333%;
    margin-right: 2.2222222222%;
    margin-left: .1875rem;
    padding: .3125rem;

    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    color: #fff;
    border-radius: 0;
    background: #19a851;
}

.menu-toggle:last-child
{
    margin-right: 0;
}

.menu-toggle:before
{
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;

    padding-right: 8px;

    content: '';

    speak: none;
}

.menu-toggle:hover,
.menu-toggle:visited
{
    text-decoration: none;

    color: #fff;
}

html.mm-opened.mm-light .mm-page
{
    box-shadow: 0 0 20px rgba(0, 0, 0, .55);
}

html.mm-opened
{
    margin-top: 0 !important;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after
{
    margin-left: 0;
}

.mm-search
{
    background: #169246;
}

.mm-menu.mm-light
{
    position: relative;
    z-index: 0;

    background: #19a851;
}

.mm-menu.mm-light .mm-search input
{
    background: #fff;
}

.mm-menu.mm-light .mega-menu-wrap
{
    display: block;
}

.mm-menu.mm-light a
{
    color: #fff;
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation
{
    overflow: hidden;

    margin: 0 0 1.5rem 0;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous
{
    float: left;

    width: 50%;
    height: auto;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next
{
    float: right;

    width: 50%;
    height: auto;

    text-align: right;
}

.mm-menu
{
    overflow-x: hidden;
    overflow-y: scroll;
}

.mm-menu .mega-menu li
{
    padding: 0;

    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.mm-menu .mega-menu li a
{
    padding: 1.25rem .625rem;

    border-top: 0;
}

.mm-menu .mega-menu li .group a,
.mm-menu .mega-menu li .bottom a
{
    padding: 0;
}

.mm-menu .mega-menu li .bottom a
{
    margin: 0;
}

.mm-menu p a[href^='http']
{
    word-wrap: break-word;
    word-break: keep-all;
}

.mm-menu .mega-sub-menu
{
    left: 0 !important;

    padding-top: 0 !important;
}

.mm-menu .mega-sub-menu:hover
{
    padding-top: 0 !important;
}

.mm-menu .mega-sub-menu .mm-wrap
{
    overflow: hidden;

    max-width: 320px !important;
    margin-top: .625rem;
    padding: 0 .625rem;
}

.mm-menu .mega-sub-menu li.mega-menu-item
{
    padding-top: 0;
}

.mm-menu .mega-sub-menu .col h4,
.mm-menu .mega-sub-menu .col h4 > a,
.mm-menu .mega-sub-menu .col h4 > a:visited
{
    margin-top: 0;
    padding: 0;
}

.mm-menu .mega-sub-menu li.col_1
{
    display: none;
}

.mm-menu .mega-sub-menu li.col_2,
.mm-menu .mega-sub-menu li.col_3,
.mm-menu .mega-sub-menu li.col_4
{
    box-sizing: border-box;
    width: 100%;
    max-width: 78.75em;
    max-width: 440px !important;
    margin: 0;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

.mm-menu .mega-sub-menu li.col_2::after,
.mm-menu .mega-sub-menu li.col_3::after,
.mm-menu .mega-sub-menu li.col_4::after
{
    display: table;
    clear: both;

    content: '';
}

.mm-menu .mega-sub-menu li.col_2.subscribe,
.mm-menu .mega-sub-menu li.col_2.multi-post,
.mm-menu .mega-sub-menu li.col_3.subscribe,
.mm-menu .mega-sub-menu li.col_3.multi-post,
.mm-menu .mega-sub-menu li.col_4.subscribe,
.mm-menu .mega-sub-menu li.col_4.multi-post
{
    display: block;

    margin-bottom: 1.875rem;
}

.mm-menu .mega-sub-menu li.col_2 ul.post-items,
.mm-menu .mega-sub-menu li.col_3 ul.post-items,
.mm-menu .mega-sub-menu li.col_4 ul.post-items
{
    margin-bottom: .625rem;
}

.mm-menu .mega-sub-menu li.col_2 ul.post-items a,
.mm-menu .mega-sub-menu li.col_3 ul.post-items a,
.mm-menu .mega-sub-menu li.col_4 ul.post-items a
{
    padding: 0;
}

.mm-menu .mega-sub-menu li.col_2.events
{
    width: 100%;
    max-width: 78.75em;
    max-width: 440px !important;
    margin-right: auto;
    margin-left: auto;
}

.mm-menu .mega-sub-menu li.col_2.events::after
{
    display: table;
    clear: both;

    content: '';
}

.mm-menu .mega-sub-menu li.col_2.events li.item
{
    width: 100%;
}

.mm-menu .mega-sub-menu .menu-more-link-advertise,
.mm-menu .mega-sub-menu .menu-more-link,
.mm-menu .mega-sub-menu .menu-more-link-issue
{
    position: relative;
}

.mm-menu .mega-sub-menu .menu-more-link-advertise a,
.mm-menu .mega-sub-menu .menu-more-link a,
.mm-menu .mega-sub-menu .menu-more-link-issue a
{
    padding-left: 0;
}

.mm-menu .mega-sub-menu .menu-more-link-advertise a
{
    padding-top: 0;
    padding-left: 0;
}

.mm-menu .mega-sub-menu .menu-details a
{
    padding: 0;
}

.mm-menu .mega-sub-menu a.read-more-col
{
    position: absolute;
    bottom: 0;

    padding-top: .3125rem;
    padding-left: 0;
}

.mm-list a.mm-subopen:before
{
    border-color: #fff;
}

.mm-list a.mm-subopen:after
{
    border-color: #fff;
}

.mm-menu.mm-light .mm-list > li > a.mm-subopen:after
{
    border-color: #fff;
}

.mm-menu.mm-light .mm-list > li > a.mm-subopen:before
{
    border: none;
}

ul.mega-sub-menu ul.post-items li
{
    max-width: 20rem;
}

.close-x
{
    position: absolute;
    top: .9375rem;
    right: 10%;

    display: block;

    padding: .625rem;
}

.close-x:before,
.close-x:after
{
    position: absolute;
    top: 50%;

    width: 1.875rem;
    height: .1875rem;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #fff;
}

.close-x:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.sticky
{
    display: block;
}

.hentry
{
    margin: 0 0 1.5rem 0;
}

.byline,
.updated:not(.published)
{
    display: none;
}

.single .byline,
.group-blog .byline
{
    display: inline;
}

.page-content,
.entry-content,
.entry-summary
{
    margin: 1.5rem 0 0;
}

.page-links
{
    clear: both;

    margin: 0 0 1.5rem 0;
}

.edit-link
{
    margin: 0 1.5rem;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title
{
    display: none;
}

.paging-navigation ul
{
    margin: 0;

    text-align: center;
}

.paging-navigation ul li
{
    display: inline-block;
}

a.page-numbers,
span.page-numbers
{
    font-weight: bold;

    padding: .25rem;

    text-decoration: none;

    color: #475055;
}

a.page-numbers:hover,
span.page-numbers:hover
{
    color: #19a851;
}

.paging-navigation .current
{
    color: #19a851;
}

.paging-navigation
{
    margin-bottom: 2em;
    padding-top: 1em;
    padding-bottom: 1em;

    list-style-type: none;

    background: #fff;
}

.borders
{
    overflow: hidden;

    text-align: center;
    white-space: nowrap;
}

.borders ul
{
    position: relative;

    display: inline-block;

    padding-left: 0;
}

.borders ul:before,
.borders ul:after
{
    position: absolute;
    top: 50%;

    width: 100%;
    max-width: 70px;
    height: 1px;

    content: '';

    background: #dde2e4;
}

.borders ul:before
{
    right: 100%;

    margin-right: 15px;
}

.borders ul:after
{
    left: 100%;

    margin-left: 15px;
}

.over-image
{
    position: absolute;
    z-index: 10;
    bottom: 0;

    width: 100%;
    padding: .9375rem;

    background: rgba(71, 80, 85, .8);
}

.home-featured-column-1 .over-image
{
    padding: .5rem .625rem;
}

.home-featured-column-2 .over-image
{
    padding: .5rem .625rem;
}

.over-image a
{
    text-decoration: none;

    color: #fff;
}

.over-image p
{
    font-family: 'museo-sans', sans-serif;
    font-weight: 300;

    margin-bottom: 0;

    color: #fff;
}

.over-image:hover
{
    background: rgba(22, 138, 128, .8);
}

.slide-element
{
    display: none;
}

.current-slides
{
    display: block;
}

/* clearfix */

.owl-carousel .owl-wrapper:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

/* display none until init */

.owl-carousel
{
    position: relative;

    display: none;

    width: 100%;

    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper
{
    position: relative;

    display: none;

    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight
{
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item
{
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div
{
    cursor: pointer;
}

.owl-controls
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

     -khtml-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */

.grabbing
{
    cursor: url(grabbing.png) 8 8, move;
}

/* fix */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}

button,
input,
select,
textarea
{
    font-size: 100%;

    margin: 0;

    vertical-align: baseline;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit']
{
    font-size: .75rem;
    line-height: 1;

    padding: .5625rem;

    color: #fff;
    border: 1px solid;
    border-radius: 4px;
    background: #19a851;
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover
{
    background: #168a80;
}

button:active,
button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus
{
    border-color: #168a80;
}

input[type='checkbox'],
input[type='radio']
{
    padding: 0;
}

input[type='text']::-ms-clear,
input[type='search']::-ms-clear
{
    display: none;
}

input[type='search']
{
    box-sizing: content-box;

    -webkit-appearance: textfield;
}

input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
textarea
{
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
textarea:focus
{
    color: #168a80;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search']
{
    padding: .1875rem;
}

textarea
{
    overflow: auto;

    width: 100%;
    height: auto;
    padding: .375rem;

    vertical-align: top;
}

.comments-title
{
    font-size: 1.5rem;
}

.comment-list
{
    margin: 0;

    list-style: none;
}

.comment-meta
{
    margin: 0 0 .875rem 0;
}

.avatar
{
    float: left;

    margin: 0 .625rem 0 0;
}

.bypostauthor
{
    display: block;
}

.menu-social li
{
    display: inline-block;

    margin-right: 1.5rem;
}

.menu-social li:last-child
{
    margin: 0;
}

.menu-social a
{
    color: #666;
}

.menu-social a:hover,
.menu-social a:focus
{
    color: #ccc;
}

.menu-social a::before
{
    font-size: 1.75rem;

    vertical-align: middle;
}

.menu-social a[href*='facebook.com']:before
{
    font-family: 'FontAwesome';
    font-size: 1.375rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.menu-social a[href*='twitter.com']:before
{
    font-family: 'FontAwesome';
    font-size: 1.75rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.menu-social a[href*='instagram.com']:before
{
    font-family: 'FontAwesome';
    font-size: 1.75rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.menu-social a[href*='youtube.com']:before
{
    font-family: 'FontAwesome';
    font-size: 1.5625rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.menu-social a[href*='linkedin.com']:before
{
    font-family: 'FontAwesome';
    font-size: 1.5625rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.menu-social a[href*='pinterest.com']:before
{
    font-family: 'FontAwesome';
    font-size: 1.5625rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.menu-social a[href*='feed']:before
{
    font-family: 'FontAwesome';
    font-size: 1.375rem;
    font-weight: normal;
    font-style: normal;

    content: '';

    speak: none;
}

.social-icons
{
    margin: 0;
    padding: 0;
}

.social-icons li
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin-right: 0;

    list-style: none;

    border-radius: 100%;
}

.social-icons li:last-child
{
    margin: 0;
}

.social-icons .icon
{
    width: 18px;
    height: 18px;
    padding: 0;

    vertical-align: baseline;
}

.social-icons .icon-rss
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-rss-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-twitter
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-twitter-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-facebook
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-facebook-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-googleplus
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-googleplus-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-pinterest
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-pinterest-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-linkedin
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-linkedin-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-youtube
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-youtube-square
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.social-icons .icon-instagram
{
    fill: #fff;
}

.social-icons .youtube-bg
{
    padding: .125rem;

    background: #b00;
}

.social-icons .youtube-bg:hover
{
    border-radius: 100%;
    background: #a20000;
}

.social-icons .linkedin-bg
{
    padding: .125rem;

    background: #007bb6;
}

.social-icons .linkedin-bg:hover
{
    border-radius: 100%;
    background: #006a9d;
}

.social-icons .twitter-bg
{
    padding: .125rem;

    background: #00aced;
}

.social-icons .twitter-bg:hover
{
    border-radius: 100%;
    background: #0099d3;
}

.social-icons .googleplus-bg
{
    padding: .125rem;

    background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .googleplus-bg:hover
{
    border-radius: 100%;
   background: url(images/googleplus.png) no-repeat;
	background-color: transparent;
}

.social-icons .facebook-bg
{
    padding: .125rem;

    background: #3b5998;
}

.social-icons .facebook-bg:hover
{
    border-radius: 100%;
    background: #344e86;
}

.icon-search use.icon-2
{
    font-size: 1rem;
}

.site-footer-wrapper-top
{
    margin: 0;
    padding: 0;

    color: #000;
    background-color: #f1f1f1;
}

.site-footer-wrapper-top h1,
.site-footer-wrapper-top h2,
.site-footer-wrapper-top h3,
.site-footer-wrapper-top h4,
.site-footer-wrapper-top h5,
.site-footer-wrapper-top h6,
.site-footer-wrapper-top p
{
    color: #fff;
}

.site-footer-wrapper-bottom
{
    margin: 0;
    padding: 0;

    background-color: #000;
}

.site-footer-top
{
    position: relative;

    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 1.875rem 0 1.875rem 0;
}

.site-footer-top::after
{
    display: table;
    clear: both;

    content: '';
}

.site-footer-top .footer-area-left
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.site-footer-top .footer-area-left:last-child
{
    margin-right: 0;
}

.site-footer-top .footer-area-mid
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.site-footer-top .footer-area-mid:last-child
{
    margin-right: 0;
}

.site-footer-top .footer-area-right
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.site-footer-top .footer-area-right:last-child
{
    margin-right: 0;
}

.site-footer-bottom .site-footer-menu
{
    display: block;
    float: left;

    width: 100%;
    margin: 0;
    margin-right: 1.5873015873%;
    padding: 14px 0;
}

.site-footer-bottom .site-footer-menu:last-child
{
    margin-right: 0;
}

.site-footer-bottom .site-footer-menu ul
{
    margin: 0;
    padding: 0;
}

.site-footer-bottom .site-footer-menu li
{
    display: inline;

    margin: 0;
    padding: 0;
}

.site-footer-bottom .site-footer-menu a
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    font-style: normal;
    line-height: 2.125rem;

    display: inline-block;

    width: auto;
    margin-right: 1.3125rem;
    margin-left: 0;
    padding-right: 0;

    text-transform: uppercase;

    color: #f1f1f1;

    text-rendering: optimizeLegibility;
}

.site-footer-bottom .site-footer-menu a:hover
{
    color: #19a851;
}

.site-footer-bottom .site-footer-copy
{
    display: block;
    float: left;

    width: 100%;
    margin: 0;
    margin-right: 1.5873015873%;
    padding: 0 0 14px 0;

    text-align: left;
}

.site-footer-bottom .site-footer-copy:last-child
{
    margin-right: 0;
}

.site-footer-bottom .site-footer-copy p
{
    font-size: .6875rem;

    margin: 0;
    padding: 0;

    color: #d8d8d8;
}

.footer-ad-wrapper
{
    display: none;
}

.footer-ad-block
{
    display: none;
}

.site-footer
{
    position: relative;

    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
    padding: 1.875rem 0 5rem 0;
}

.site-footer::after
{
    display: table;
    clear: both;

    content: '';
}

.site-footer .site-info
{
    display: block;
    float: left;

    width: 100%;
    margin-top: 3.75rem;
    margin-right: 1.5873015873%;
}

.site-footer .site-info:last-child
{
    margin-right: 0;
}

.site-footer .footer-nav
{
    margin-bottom: .3125rem;
    margin-left: 0;
    padding-left: 0;
}

.site-footer .footer-nav li
{
    display: inline;

    margin: 0;
    padding: 0;
}

.site-footer .footer-nav a
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    font-style: normal;

    width: auto;
    margin-right: 1.5rem;
    margin-left: 0;
    padding-right: 0;

    text-rendering: optimizeLegibility;
}

.site-footer .social-search
{
    position: relative;

    display: block;
    float: left;

    width: 100%;
    width: 100%;
    margin-right: 1.5873015873%;
    margin-left: -101.587301587%;
}

.site-footer .social-search:last-child
{
    margin-right: 0;
}

.site-footer .social-search .icon-search
{
    position: absolute;
    z-index: 24;
    top: 0;
    right: 145px;

    display: block;

    width: 40px;
    height: 54px;

    border-right: 1px solid #dde2e4;
    background-size: contain;
}

.site-footer .social-search .icon-search .icon
{
    width: 1rem;
    height: 1rem;
    margin-top: 1.375rem;

    background: url(images/svg/search.svg) 0 0 no-repeat;
}

.site-footer .social-search .icon-search .icon:hover
{
    cursor: pointer;
}

.site-footer .social-search .social-icons
{
    position: absolute;
    right: -.125rem;

    margin-top: 1rem;

    background-size: contain;
}

.site-footer .social-search .social-icons a
{
    display: block;

    text-align: center;
}

.site-footer .social-search .social-icons li
{
    margin-top: 0rem;
}

.site-footer .social-search .search-expanded
{
    right: 145px;
    left: 0;

    box-sizing: border-box;
}

.site-footer .social-search .search-expanded input[type='search']
{
    width: 100%;
    max-width: 100%;
    height: 54px;
    margin-top: 0rem;
}

.site-footer .footer-border
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.site-footer .footer-border::after
{
    display: table;
    clear: both;

    content: '';
}

.site-footer p
{
    font-size: .875rem;

    margin-bottom: 0;

    color: #8a9195;
}

.search-expanded
{
    position: absolute;
    z-index: 22;
    right: 165px;

    display: none;

    margin-top: 0rem;
}

.search-expanded label
{
    font-size: .875rem;

    z-index: 24;

    display: block;
    overflow: hidden;
}

.search-expanded input[type='search']
{
    font-size: 14px;

    display: block;

    box-sizing: border-box;
    width: 165px;
    max-width: 165px;
    height: 60px;
    padding: 1.125rem 2.25rem 1.125rem .9375rem;

    color: #475055;
    border: 1px solid #dde2e4;
    border-radius: 0;

    -webkit-appearance: none;
}

.mega-menu-wrap
{
    position: relative;
}

.mega-menu-wrap ul
{
    display: block;
}

.mega-menu-wrap ul ul.mega-sub-menu
{
    position: absolute;
    z-index: 99;
    left: -26.1000%;

    display: none;
    float: left;

    box-sizing: border-box;
    width: 100%;
    min-width: 60em;
    max-width: 60em;
    margin-top: 0;
    padding: 1.25rem 0;

    list-style: none;

    background: #fff;
}

.mega-menu-wrap ul ul.mega-sub-menu:before
{
    position: absolute;
    z-index: -1;
    top: 1.25rem;
    right: -2000px;
    bottom: 0;
    left: -2000px;

    display: block;

    content: '';

    border-bottom: 3px solid #dde2e4;
    background: #fff;
}

ul.mm-wrap
{
    display: block;

    width: 100%;
}

ul.mega-sub-menu
{
    position: absolute;
    z-index: 99;
    top: 100%;

    display: none;
    float: left;

    width: 100%;
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
}

ul.mega-sub-menu::after
{
    display: table;
    clear: both;

    content: '';
}

ul.mega-sub-menu .category-list
{
    border-top: 0;
}

ul.mega-sub-menu .col h4 > a,
ul.mega-sub-menu .col h4 > a:visited
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.16667;

    margin-bottom: .625rem;

    color: #475055;
    border-top: 10px solid transparent;
}

ul.mega-sub-menu .col h4 > a:hover,
ul.mega-sub-menu .col h4 > a:visited:hover
{
    border-top: 10px solid #168a80;
}

ul.mega-sub-menu .col h4:hover
{
    color: #168a80;
}

ul.mega-sub-menu .col_2 h4:hover
{
    color: #475055 !important;
}

ul.mega-sub-menu .col_1,
ul.mega-sub-menu .col_2,
ul.mega-sub-menu .col_3
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

ul.mega-sub-menu .col_1:last-child,
ul.mega-sub-menu .col_2:last-child,
ul.mega-sub-menu .col_3:last-child
{
    margin-right: 0;
}

ul.mega-sub-menu .col_4
{
    position: relative;

    display: block;
    float: left;

    width: 23.8095238095%;
    margin: 0;
    margin-right: 1.5873015873%;
    margin-right: 0;
    padding: 0;
}

ul.mega-sub-menu .col_4:last-child
{
    margin-right: 0;
}

ul.mega-sub-menu .col_4:last-of-type
{
    position: relative;

    border-top: 0;
}

ul.mega-sub-menu .col_4 .bottom
{
    border-bottom: 0;
}

ul.mega-sub-menu .col_2 img,
ul.mega-sub-menu .col_3 img,
ul.mega-sub-menu .col_4 img
{
    float: left;

    margin-top: 0;
    margin-right: .625rem;
}

ul.mega-sub-menu .col .group
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;

    border-bottom: 2px solid #dde2e4;
}

ul.mega-sub-menu .col .group::after
{
    display: table;
    clear: both;

    content: '';
}

ul.mega-sub-menu ul.post-items
{
    position: relative;
    z-index: 0;
    left: 0;

    display: block;
    float: left;

    box-sizing: border-box;
    min-width: 0;
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

ul.mega-sub-menu ul.post-items::after
{
    display: table;
    clear: both;

    content: '';
}

ul.mega-sub-menu ul.post-items:before
{
    display: none;
}

ul.mega-sub-menu ul.post-items a,
ul.mega-sub-menu ul.post-items a:visited
{
    font-size: .875rem;
    font-weight: 300;

    float: left;

    color: #475055;

    -webkit-font-smoothing: auto;
}

ul.mega-sub-menu ul.post-items a:hover
{
    color: #168a80;
}

ul.mega-sub-menu ul.post-items li
{
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.mega-sub-menu ul.post-items li.item
{
    margin-bottom: .625rem;
}

ul.mega-sub-menu a.read-more-col,
ul.mega-sub-menu a.read-more-col:visited
{
    font-family: 'museo-sans', sans-serif;
    font-size: .875rem;
    font-weight: 300;

    position: absolute;
    top: 100%;

    color: #168a80;
    border-top: none;
}

ul.mega-sub-menu a.read-more-col:hover,
ul.mega-sub-menu a.read-more-col:visited:hover
{
    color: #19a851;
    border-top: none;
}

ul.mega-sub-menu li.item
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

ul.mega-sub-menu li.item::after
{
    display: table;
    clear: both;

    content: '';
}

ul.mega-sub-menu li.item .menu-details
{
    font-family: 'museo-sans', sans-serif;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.25;

    display: block;
    float: left;

    width: 61.9047619048%;
    margin-right: 1.5873015873%;
}

ul.mega-sub-menu li.item .menu-details:last-child
{
    margin-right: 0;
}

ul.mega-sub-menu li.item .menu-details a,
ul.mega-sub-menu li.item .menu-details a:visited
{
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.25;

    display: inline;
    float: none;

    vertical-align: baseline;

    color: #475055;

    -webkit-font-smoothing: auto;
}

ul.mega-sub-menu li.item .menu-details a:hover,
ul.mega-sub-menu li.item .menu-details a:visited:hover
{
    color: #168a80;
    border-top: 0;
}

ul.mega-sub-menu li.item .menu-details p
{
    line-height: 1.25;

    margin-bottom: 0;
}

ul.mega-sub-menu li.item span.event_date
{
    line-height: 1.25;

    display: block;
    float: none;
}

ul.mega-sub-menu .menu-more-link-advertise a,
ul.mega-sub-menu .menu-more-link-advertise a:visited,
ul.mega-sub-menu .menu-more-link a,
ul.mega-sub-menu .menu-more-link a:visited,
ul.mega-sub-menu .menu-more-link-issue a,
ul.mega-sub-menu .menu-more-link-issue a:visited
{
    font-family: 'museo-sans', sans-serif;
    font-size: .875rem;
    font-weight: 300;

    color: #168a80;
    border-top: none;
}

ul.mega-sub-menu .menu-more-link-advertise a:hover,
ul.mega-sub-menu .menu-more-link-advertise a:visited:hover,
ul.mega-sub-menu .menu-more-link a:hover,
ul.mega-sub-menu .menu-more-link a:visited:hover,
ul.mega-sub-menu .menu-more-link-issue a:hover,
ul.mega-sub-menu .menu-more-link-issue a:visited:hover
{
    color: #19a851;
    border-top: none;
}

ul.mega-sub-menu .menu-more-link-advertise
{
    position: absolute;
    bottom: 0;
}

ul.mega-sub-menu .menu-more-link
{
    position: absolute;
    bottom: 0;
    left: 0;
}

ul.mega-sub-menu .menu-more-link-issue
{
    position: absolute;
    bottom: .875rem;
}

ul.mega-sub-menu h4
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.16667;

    margin-bottom: .625rem;

    color: #475055;
}

ul.mega-sub-menu p
{
    font-size: .875rem;
    font-weight: 300;

    float: left;

    margin-bottom: .9375rem;

    color: #475055;

    -webkit-font-smoothing: auto;
}

ul.mega-sub-menu .menu-details
{
    display: block;
    float: left;

    width: 74.6031746032%;
    margin-right: 1.5873015873%;
}

ul.mega-sub-menu .menu-details:last-child
{
    margin-right: 0;
}

ul.mega-sub-menu .menu-details a,
ul.mega-sub-menu .menu-details a:visited
{
    font-size: .875rem;
    font-weight: 300;

    display: inline;
    float: left;

    vertical-align: baseline;

    color: #475055;

    -webkit-font-smoothing: auto;
}

ul.mega-sub-menu .menu-details a:hover,
ul.mega-sub-menu .menu-details a:visited:hover
{
    color: #168a80;
    border-top: 0;
}

ul.mega-sub-menu .advertise p
{
    line-height: 1.25;

    float: none;
}

.mega-menu li
{
    position: relative;

    display: block;
    float: left;
    float: left;

    width: 100%;
    width: 100%;
    margin-right: 1.5873015873%;
    padding: 1.25rem .625rem;

    list-style: none;

    border-bottom: 1px solid #fff;
    background: #19a851;
}

.mega-menu li:last-child
{
    margin-right: 0;
}

.mega-menu li:hover
{
    background: #168a80;
}

.mega-menu li:first-of-type
{
    margin-left: 0;
}

.mega-menu li:last-of-type
{
    padding-right: 0;
}

.mega-menu li a
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;

    display: block;

    width: auto;
    margin: 0;

    vertical-align: middle;
    text-decoration: none;

    border-top: 10px solid transparent;
}

.mega-menu li li
{
    background: #fff;
}

.mega-menu li li:hover
{
    background: #fff;
}

.mega-menu li .current_page_item a,
.mega-menu li .current-menu-item a
{
    color: #168a80;
}

.mega-active-link
{
    border-top: 10px solid #168a80;
}

.mega-menu-item li a
{
    font-family: 'museo-sans', sans-serif;
    font-size: .875rem;
    font-weight: 300;

    padding: 0;
}

.mega-block-title
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3125;

    margin-bottom: .875rem;

    color: #475055;
}

.large-image a:hover
{
    opacity: .8;
    border-top: 10px solid transparent;
}

.mm-wrap .advertise p a
{
    display: block;

    width: 100%;
    margin-bottom: .625rem;
}

.mm-wrap .advertise p a:hover
{
    color: #168a80;
    border-color: transparent;
}

.mega-menu a + img
{
    border-top-color: transparent !important;
}

.mega-menu h4
{
    border-top: 10px solid transparent;
}

.mega-menu h4:hover
{
    color: inherit;
}

.mega-menu .subscribe h4
{
    border-top: none;
}

ul.mega-sub-menu img
{
    clear: both;
}

.mega-menu h4 + a
{
    border-top: none;
}

.mega-menu .business-link
{
    border-top: none;
}

.mm-wrap .item a
{
    border-top: none;
}

ul.mega-sub-menu .current-issue-static-heading
{
    border-top-width: 1.25rem;
}

.equipment-wrapper
{
    position: relative;

    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.equipment-wrapper::after
{
    display: table;
    clear: both;

    content: '';
}

.equipment-wrapper .equipment-wide-column
{
    position: relative;

    display: block;
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.equipment-wrapper .equipment-wide-column:last-child
{
    margin-right: 0;
}

.equipment-wrapper .equipment-narrow-column
{
    position: relative;
    right: 0;

    float: right;
}

.equipment-wrapper .over-image
{
    position: absolute;
    z-index: 10;
    bottom: 0;

    width: 100%;
    padding: .625rem;

    color: #fff;
    background: rgba(71, 80, 85, .8);
}

.equipment-wrapper .over-image:hover
{
    background: rgba(22, 138, 128, .8);
}

.equipment-wrapper .over-image h3
{
    line-height: 1.25;

    color: #fff;
}

.equipment-wrapper .large-article
{
    display: none;

    width: 100%;
}

.equipment-wrapper .large-article.current-big
{
    display: block;
    float: left;
}

.equipment-wrapper .large-article a
{
    display: block;
    overflow: hidden;

    max-height: 365px;
}

.equipment-wrapper .large-article a img
{
    display: block;

    width: 100%;
    height: auto;
}

.equipment-wrapper .large-article p
{
    display: none;
}

.equipment-wrapper .small-article,
.equipment-wrapper .small-article.current
{
    display: none;
}

.equipment-mobile-nav
{
    right: 0;
    bottom: 0;

    display: inline-block;
    clear: both;
}

.equipment-mobile-nav.current-big a
{
    color: #fff;
    background: #19a851;
}

.equipment-mobile-nav a
{
    line-height: 2;

    display: inline-block;

    width: 1.875rem;
    height: 1.875rem;
    margin-left: .3125rem;

    text-align: center;

    color: #475055;
    background: #dde2e4;
}

.equipment-mobile-nav a:hover
{
    cursor: pointer;

    color: #fff;
    background: #168a80;
}

.sponsored-stories,
.videos-wrapper
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.sponsored-stories::after,
.videos-wrapper::after
{
    display: table;
    clear: both;

    content: '';
}

.sponsored-stories .single-column,
.sponsored-stories .single-video,
.videos-wrapper .single-column,
.videos-wrapper .single-video
{
    width: 100%;
}

.sponsored-stories .single-video,
.videos-wrapper .single-video
{
    margin-bottom: 1.875rem;
}

.sponsored-stories .featured-large,
.sponsored-stories .featured-small,
.videos-wrapper .featured-large,
.videos-wrapper .featured-small
{
    width: 100%;
}

.sponsored-stories .featured-small,
.videos-wrapper .featured-small
{
    display: block;

    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;

    border-bottom: 1px solid #dde2e4;
}

.sponsored-stories .featured-small:first-of-type,
.videos-wrapper .featured-small:first-of-type
{
    margin-top: 0;
}

.sponsored-stories .featured-small:last-of-type,
.videos-wrapper .featured-small:last-of-type
{
    border-bottom: 0;
}

.sponsored-stories p,
.videos-wrapper p
{
    margin-top: 0;
    margin-bottom: 0;
}

.sponsored-stories
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.sponsored-stories::after
{
    display: table;
    clear: both;

    content: '';
}

.sponsored-stories img
{
    display: block;
    float: left;

    width: 100%;
    height: auto;
    margin-right: 1.5873015873%;
    margin-bottom: 1.25rem;
}

.sponsored-stories img:last-child
{
    margin-right: 0;
}

.sponsored-stories .single-column
{
    display: block;
    float: left;

    width: 74.6031746032%;
    margin-right: 1.5873015873%;
    margin-bottom: 1.875rem;
    margin-left: 12.6984126984%;
}

.sponsored-stories .single-column:last-child
{
    margin-right: 0;
}

.sponsored-stories .single-column:last-of-type
{
    margin-bottom: 0;
}

.sponsored-stories .sponsored-content
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.sponsored-stories .sponsored-content:last-child
{
    margin-right: 0;
}

.sponsored-stories .sponsored-content h2
{
    margin-bottom: 0;

    text-transform: inherit;
}

.business-stories article:first-of-type
{
    padding-top: 0;
}

.business-stories
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.business-stories::after
{
    display: table;
    clear: both;

    content: '';
}

.business-stories article
{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;

    border-bottom: 1px solid #dde2e4;
}

.business-stories p
{
    margin-top: 0;
    margin-bottom: 0;
}

.business-stories .single-column
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.business-stories .single-column:last-child
{
    margin-right: 0;
}

.business-stories .featured-large,
.business-stories .featured-small
{
    width: 100%;
}

.business-stories .featured-large img
{
    width: 100%;
    margin-bottom: .625rem;
}

.business-stories .featured-large p
{
    font-size: .875rem;

    margin-bottom: 1.25rem;
}

.business-stories .featured-large p:last-of-type
{
    margin-bottom: 0;
}

.business-stories .featured-large .featured-large__image
{
    display: inline-block;

    width: 30%;
    padding-right: 20px;

    vertical-align: top;
}

.business-stories .featured-large .featured-large__content
{
    display: inline-block;

    width: 69%;

    vertical-align: top;
}

.business-stories .featured-small
{
    display: block;
}

.business-stories .featured-small h2.entry-title
{
    font-size: 1rem;
}

.business-stories .featured-small:first-of-type
{
    padding-top: 1.875rem;
}

.business-stories .featured-small:last-of-type
{
    border-bottom: 0;
}

.business-stories p,
.business-stories .date_diff
{
    font-size: .75rem;

    margin-bottom: 0;
}

.show-featured
{
    display: block;

    width: 100%;
}

.home-featured-slider-wrapper
{
    position: relative;

    max-width: 78.75em;
    margin-right: auto;
    margin-bottom: 3.75rem;
    margin-left: auto;
}

.home-featured-slider-wrapper::after
{
    display: table;
    clear: both;

    content: '';
}

.home-featured-slider-wrapper .feature-content
{
    display: block;

    margin-top: 0;
}

.home-featured-slider-wrapper .feature-content img
{
    position: absolute;
    bottom: 0;

    max-width: 100%;
    height: auto;
}

.home-featured-slider-wrapper .home-featured-column-1
{
    display: table-cell;
    display: block;
    overflow: hidden;

    width: 100%;
    width: 100%;

    border-bottom: 5px solid #fff;
}

.home-featured-slider-wrapper .home-featured-large
{
    position: relative;

    overflow: hidden;

    width: 100%;
    min-height: 11rem;
    max-height: 15rem;
}

.home-featured-slider-wrapper .home-featured-large p
{
    display: none;
}

.home-featured-slider-wrapper .home-featured-large .show-featured
{
    height: 15rem;
}

.home-featured-slider-wrapper .home-featured-column-2
{
    display: table-cell;
    display: block;
    overflow: hidden;

    width: 100%;
}

.home-featured-slider-wrapper .home-featured-top-right
{
    position: relative;

    display: table-cell;
    display: block;
    overflow: hidden;

    width: 100%;

    border-bottom: 5px solid #fff;
}

.home-featured-slider-wrapper .home-featured-top-right .show-featured
{
    height: 15rem;
}

.home-featured-slider-wrapper .home-featured-bottom-left,
.home-featured-slider-wrapper .home-featured-bottom-right
{
    position: relative;

    overflow: hidden;
}

.home-featured-slider-wrapper .home-featured-bottom-left .show-featured,
.home-featured-slider-wrapper .home-featured-bottom-right .show-featured
{
    height: 15rem;
}

.home-featured-slider-wrapper .home-featured-bottom-left
{
    border-bottom: 5px solid #fff;
}

.home-featured-slider-nav
{
    position: absolute;
    right: 0;
    bottom: -1.875rem;

    clear: both;
}

.home-featured-slider-nav a
{
    line-height: 2;

    display: inline-block;

    width: 1.875rem;
    height: 1.875rem;

    text-align: center;

    color: #475055;
    background: #dde2e4;
}

.home-featured-slider-nav a.active-link
{
    color: #fff;
    background: #19a851;
}

.home-featured-slider-nav a:hover
{
    cursor: pointer;

    color: #fff;
    background: #168a80;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer
{
    display: none;
}

.infinity-end.neverending .site-footer
{
    display: block;
}

body
{
    overflow-x: hidden;
}

.wrap
{
    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
    padding: 0 1.25rem;
}

.wrap::after
{
    display: table;
    clear: both;

    content: '';
}

.site-content
{
    margin: 1.25rem auto 0;
}

.site-main
{
    z-index: 0;
}

/**
 * for single pages posts
 */

.posts-container
{
    position: relative;

    margin-top: .625rem;
}

.posts-container .site-main
{
    position: relative;

    display: table-cell;

    width: 100%;
    max-width: 100%;
    margin-right: 0;
}

.posts-container .site-main .pre-primary
{
    display: block;
    display: none;
    float: left;

    width: 11.1111111111%;
    margin-right: 1.5873015873%;
}

.posts-container .site-main .pre-primary:last-child
{
    margin-right: 0;
}

.posts-container .site-main .primary
{
    position: relative;

    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.posts-container .site-main .primary:last-child
{
    margin-right: 0;
}

.posts-container .site-main .secondary
{
    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.posts-container .site-main .secondary:last-child
{
    margin-right: 0;
}

.posts-container .site-main .secondary .widget
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.posts-container .site-main .secondary .widget:last-child
{
    margin-right: 0;
}

/**
 * for general pages
 */

.page-container
{
    position: relative;

    margin-top: .625rem;
}

.page-container .site-main
{
    position: relative;

    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.page-container .site-main:last-child
{
    margin-right: 0;
}

.page-container .site-main .primary
{
    position: relative;

    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.page-container .site-main .primary:last-child
{
    margin-right: 0;
}

.page-container .site-main .secondary
{
    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.page-container .site-main .secondary:last-child
{
    margin-right: 0;
}

.page-container .site-main .secondary .widget
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.page-container .site-main .secondary .widget:last-child
{
    margin-right: 0;
}

/**
 * for archive pages
 */

.archive-container
{
    position: relative;

    margin-top: .625rem;
}

.archive-container .site-main
{
    position: relative;

    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.archive-container .site-main:last-child
{
    margin-right: 0;
}

.archive-container .site-main .primary
{
    position: relative;

    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.archive-container .site-main .primary:last-child
{
    margin-right: 0;
}

.archive-container .site-main .secondary
{
    display: block;
    float: left;

    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.archive-container .site-main .secondary:last-child
{
    margin-right: 0;
}

.archive-container .site-main .secondary .widget
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
}

.archive-container .site-main .secondary .widget:last-child
{
    margin-right: 0;
}

.tertiary
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-right: 0;
    margin-bottom: 0;

    text-align: left;
}

.tertiary:last-child
{
    margin-right: 0;
}

.tertiary figure
{
    display: inline-block;
    float: left;

    margin-right: 0;
}

.tertiary div
{
    display: inline-block;

    width: 100%;
    margin-top: .9375rem;
    margin-right: 0;
    padding-left: 0;
}

.tertiary img + h2:first-of-type
{
    width: 103.5%;
    margin-top: 2.1875rem;
    padding: 1.25rem 0 .625rem 0;

    border-top: 1px solid #dde2e4;
}

.tertiary h2:first-of-type
{
    margin-top: 0;
    padding-top: 0;

    border-top: none;
}

.tertiary h2
{
    width: 103.5%;
    margin-top: 2.1875rem;
    padding: 1.25rem 0 .625rem 0;

    border-top: 1px solid #dde2e4;
}

.tertiary h4
{
    font-size: 1.25rem;

    margin-bottom: .5rem;
    padding-top: 0;
}

.tertiary h4 a
{
    color: #5b696b;
}

.tertiary h4 a:hover
{
    color: #19a851;
}

.tertiary img
{
    display: block;

    max-width: 100%;
}

.tertiary h2:nth-of-type(2)
{
    margin-top: 0;
}

.home-page
{
    position: relative; /**
	 * Section Row One
	 */ /**
	 * Section Row Two
	 */ /**
	 * Section Row Three
	 */

    max-width: 78.75em;
    margin-right: auto;
    margin-left: auto;
}

.home-page::after
{
    display: table;
    clear: both;

    content: '';
}

.home-page .ad-column
{
    background: none;
}

.home-page .ad-column .widget
{
    margin-bottom: 0;
}

.home-page a.view-more
{
    font-size: .875rem;

    position: absolute;
    right: 0;

    margin-top: -3rem;

    text-decoration: none;

    color: #8a9195;
}

.home-page a.view-more:hover
{
    color: #168a80;
}

.home-page .current
{
    position: relative;

    display: block;
}

.home-page .current:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: -20px;

    content: '';

    background: #d0eddb;
}

.home-page .sponsored-stories .sponsored-content p
{
    font-size: .875rem;
}

.home-page section.row-one
{
    display: block;
    float: left;
    float: none;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-bottom: 1.25rem;
}

.home-page section.row-one:last-child
{
    margin-right: 0;
}

.home-page section.row-one::after
{
    display: table;
    clear: both;

    content: '';
}

.home-page section.row-one .col-top-left
{
    display: none;
}

.home-page section.row-one .col-top-right
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-one .col-top-right:last-child
{
    margin-right: 0;
}

.home-page section.row-one .col-top-right .content-slider-wrapper
{
    margin: 0;
    padding: 0;
}

.home-page section.row-one .col-top-right .horizontal-home-ad-wrapper-top
{
    text-align: center;
}

.home-page section.row-one .col-top-right .horizontal-home-ad-wrapper-top > aside
{
    display: inline-block;
    overflow: hidden;

    max-width: 300px;
}

.home-page section.row-one .col-top-right .equipment-content-wrapper
{
    margin-bottom: 20px;
}

.home-page section.row-two
{
    display: block;
    float: left;
    float: none;
    clear: both;

    width: 100%;
    margin-right: 1.5873015873%;
    margin-bottom: 1.25rem;
}

.home-page section.row-two:last-child
{
    margin-right: 0;
}

.home-page section.row-two::after
{
    display: table;
    clear: both;

    content: '';
}

.home-page section.row-two .col-mid-left
{
    display: none;
}

.home-page section.row-two .col-mid-right
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-two .col-mid-right:last-child
{
    margin-right: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-top
{
    margin: 0;
    padding: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-top::after
{
    display: table;
    clear: both;

    content: '';
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.8181818182%;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one:last-child
{
    margin-right: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-ad-area
{
    display: none;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-ad-area aside
{
    display: inline-block;

    width: 49%;

    text-align: center;
    vertical-align: top;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-ad-area aside > div
{
    display: inline-block;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-video-area
{
    margin: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-video-area::after
{
    display: table;
    clear: both;

    content: '';
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-video-area .home-videos-wrapper
{
    position: relative;

    margin-bottom: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-video-area .home-videos-wrapper p
{
    font-size: .875rem;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-video-area .home-videos-wrapper .single-video img
{
    width: 100%;
    margin-bottom: .625rem;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-video-area .home-videos-wrapper .single-video h2.entry-title
{
    margin-bottom: .875rem;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-two
{
    display: block;
    display: none;
    float: left;

    width: 27.2727272727%;
    margin-right: 1.8181818182%;
}

.home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-two:last-child
{
    margin-right: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom
{
    clear: both;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-one
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.8181818182%;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-one:last-child
{
    margin-right: 0;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-two
{
    display: none;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom .two-ad-area
{
    display: none;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom .two-ad-area aside
{
    display: inline-block;

    width: 49%;

    text-align: center;
}

.home-page section.row-two .col-mid-right .col-mid-right-bottom .two-ad-area aside > div
{
    display: inline-block;
}

.home-page section.row-three
{
    display: block;
    float: left;
    float: none;
    clear: both;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-three:last-child
{
    margin-right: 0;
}

.home-page section.row-three::after
{
    display: table;
    clear: both;

    content: '';
}

.home-page section.row-three .col-left
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-three .col-left:last-child
{
    margin-right: 0;
}

.home-page section.row-three .col-left .equipment-wrapper
{
    margin-bottom: 20px;
}

.home-page section.row-three .col-left .equipment-wrapper h2
{
    font-size: 1.3125rem;
}

.home-page section.row-three .col-left .horizontal-home-ad-wrapper-bottom
{
    text-align: center;
}

.home-page section.row-three .col-left .horizontal-home-ad-wrapper-bottom > aside
{
    display: inline-block;
    overflow: hidden;

    max-width: 300px;
}

.home-page section.row-three .col-left .business-wrapper .home-business-wrapper
{
    position: relative;

    border-bottom: 1px solid #dde2e4;
}

.home-page section.row-three .col-right
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-three .col-right:last-child
{
    margin-right: 0;
}

.home-page section.row-four .col-bottom
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-four .col-bottom:last-child
{
    margin-right: 0;
}

.home-page section.row-four .col-bottom .col-bottom-around
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-four .col-bottom .col-bottom-around:last-child
{
    margin-right: 0;
}

.home-page section.row-four .col-bottom .col-bottom-twitter
{
    display: block;
    float: left;

    width: 100%;
    margin-right: 1.5873015873%;
}

.home-page section.row-four .col-bottom .col-bottom-twitter:last-child
{
    margin-right: 0;
}

.business-stories .entry-title
{
    margin-bottom: 0;
}

.page-header
{
    margin: 1.5625rem 0 1.5625rem 0;
}

.page-header h2
{
    position: relative;

    display: block;
    overflow: hidden;

    margin-top: 0;

    text-align: left;
    text-transform: uppercase;
}

.archive .tertiary figure
{
    display: block;

    width: auto;
    max-width: 100%;
    padding-right: 0;

    border-right: none;
}

.current-issues
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-bottom: 1.875rem 0 1.875rem 0;
    padding-top: 1.125rem;

    border-top: 1px solid #dde2e4;
}

.current-issues:last-child
{
    margin-right: 0;
}

.posts-sidebar-container .primary
{
    border-left: 1px solid #dde2e4;
}

.category-list
{
    padding: 1.5625rem 0 0 0;

    border-top: 1px solid #dde2e4;
}

.category-list:first-of-type
{
    padding-top: 0;

    border-top: none;
}

.category-list:last-of-type
{
    padding-bottom: 0;

    border-bottom: 1px solid #dde2e4;
}

.category-list h2
{
    font-weight: 700;

    margin: auto 0;

    text-transform: none;

    color: #475055;
}

.category-list ul
{
    margin: 0 0 1.5625rem 0;
    padding-left: 0;
}

.category-list ul li
{
    list-style: none;
}

.category-list ul li a
{
    font-size: 1rem;

    text-decoration: none;

    color: #475055;
}

.category-list ul li a:hover
{
    color: #19a851;
}

.archive article
{
    display: block;
    float: left;

    width: 150.793650794%;
    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.archive article:last-child
{
    margin-right: 0;
}

.archive nav.borders
{
    overflow: visible;

    white-space: normal;
}

.archive nav.borders ul
{
    margin-top: 1.875rem;
}

.archive figure:hover
{
    opacity: .8;
}

.archive .entry-content
{
    width: 100%;
    margin-bottom: .625rem;
}

.archive .entry-content h2 a
{
    text-decoration: none;

    color: #475055;
}

.archive .entry-content h2 a:hover
{
    color: #19a851;
}

.archive .entry-content h6
{
    font-weight: 300;

    margin: .375rem 0;

    text-transform: none;

    color: #8a9195;
}

.archive .entry-content h6 a
{
    color: #8a9195;
}

.archive .entry-content h2
{
    margin-top: -1.875rem;
}

.archive .entry-content p
{
    margin-top: -.3125rem;
}

.content-container
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.content-container:last-child
{
    margin-right: 0;
}

.above-article
{
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.page-header h1
{
    line-height: 1;

    position: relative;

    display: block;
    overflow: hidden;

    padding-top: 0;
}

.no-border h1
{
    position: relative;

    display: block;
    overflow: hidden;

    margin-top: .3125rem;
}

.no-border h1:after
{
    background: none;
}

.single
{
    /* Related Posts–3 col */
}

.single .entry-title
{
    font-size: 1.625rem;
    line-height: 1.05;

    padding-top: 1.625rem;
}

.single .entry-meta h3
{
    font-family: 'museo-sans-condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: .95;

    position: relative;

    display: block;
    overflow: hidden;

    text-transform: uppercase;

    color: #5b696b;
}

.single .entry-meta h3 a
{
    text-decoration: none;

    color: inherit;
}

.single .featured-thumb
{
    margin-top: 35px;
}

.single .featured-thumb img
{
    display: block;

    margin: 0 auto;
}

.single .entry-footer + h6
{
    margin: .9375rem 0 .3125rem 0;
    padding-top: 1.375rem;

    border-top: 1px solid #dde2e4;
}

.single .entry-footer h2
{
    position: relative;

    display: block;

    margin-top: 1.25rem;
    padding-top: 2.3125rem;

    text-transform: uppercase;

    border-top: 1px solid #dde2e4;
}

.single .entry-footer h2:before
{
    position: absolute;
    top: 3px;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background: #f1f4f6;
}

.single .entry-footer ul
{
    margin-left: 0;
    padding-left: 0;

    list-style: none;
}

.single .entry-footer ul li
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-left: .3125rem;
}

.single .entry-footer ul li:last-child
{
    margin-right: 0;
}

.single .entry-footer ul li a
{
    text-decoration: none;
}

.single .entry-footer ul li a h3
{
    margin: .9375rem 0 1.5625rem 0;

    text-decoration: none;

    color: #5b696b;
}

.single .entry-footer ul li a h3:hover
{
    color: #19a851;
}

.single .entry-footer ul li img
{
    display: block;
    overflow: hidden;

    width: 300px;
    height: 200px;
}

.single .entry-footer ul li img:hover
{
    opacity: .8;
}

/* Related links list */

.related-links a
{
    text-decoration: none;
}

.related-links a:hover
{
    text-decoration: underline;
}

.events article
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-bottom: 4.375rem;
    padding-bottom: 0;

    border-bottom: 1px solid #dde2e4;
}

.events article:last-child
{
    margin-right: 0;
}

.events figure
{
    margin: 2.5rem 0 2.5rem 0;

    border: none;
}

.events figure:hover
{
    opacity: 1;
}

/* Events Grid */

.events .entry-header
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.events .entry-header:last-child
{
    margin-right: 0;
}

.events .entry-header h2
{
    line-height: 1.3;
}

.event-location
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
}

.event-location:last-child
{
    margin-right: 0;
}

.events .entry-content
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 1.5873015873%;
    padding: 0 0 4.0625rem 0;
}

.events .entry-content:last-child
{
    margin-right: 0;
}

.expanded
{
    max-width: 78.75em;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;

    background: transparent;
}

.expanded::after
{
    display: table;
    clear: both;

    content: '';
}

.leaderboard-toggle
{
    position: relative;

    display: none;
    overflow: hidden;

    height: 0;
    margin-top: .625rem;
}

.advertisement-large
{
    display: none;
}

.cover-container
{
    max-width: 100%;
}

.cover-container figure
{
    width: 100%;
    margin-bottom: 0;
}

.cover-container figure img
{
    max-width: 100%;
}

.cover-container figure img:hover
{
    opacity: .88;
}

.cover-container h3 a
{
    color: #5b696b;
}

.cover-container h3 a:hover
{
    color: #19a851;
}

.error404 form
{
    margin-bottom: 1.25rem;
}

.error404 form input
{
    width: 80%;
    padding: .625rem .9375rem;

    border-radius: 0;

    -webkit-appearance: none;
}

.error404 .entry-footer
{
    border-top: 1px solid #dde2e4;
}

.error404 .entry-footer + h6
{
    margin: .9375rem 0 .3125rem 0;
    padding-top: 1.375rem;

    border-top: 1px solid #dde2e4;
}

.error404 .entry-footer h2
{
    margin-top: 1.25rem;

    text-transform: uppercase;
}

.error404 .entry-footer ul
{
    margin-left: 0;
    padding-left: 0;

    list-style: none;
}

.error404 .entry-footer ul li
{
    display: block;
    float: left;

    width: 150.793650794%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-left: .3125rem;
}

.error404 .entry-footer ul li:last-child
{
    margin-right: 0;
}

.error404 .entry-footer ul li a
{
    text-decoration: none;
}

.error404 .entry-footer ul li a h3
{
    margin: .9375rem 0 1.5625rem 0;

    text-decoration: none;

    color: #5b696b;
}

.error404 .entry-footer ul li a h3:hover
{
    color: #19a851;
}

.error404 .entry-footer ul li img
{
    display: block;
    overflow: hidden;

    width: 300px;
    height: 200px;
}

.error404 .entry-footer ul li img:hover
{
    opacity: .8;
}

.search-results article
{
    display: block;
    float: left;

    width: 150.793650794%;
    width: 100%;
    max-width: 100%;
    margin-right: 1.5873015873%;
    margin-bottom: 1.875rem;
    padding-bottom: .625rem;
}

.search-results article:last-child
{
    margin-right: 0;
}

.search-results nav.borders
{
    overflow: visible;

    white-space: normal;
}

.search-results nav.borders ul
{
    margin-top: 1.875rem;
}

.search-results figure:hover
{
    opacity: .8;
}

.search-results .entry-content
{
    width: 100%;
    padding-bottom: 1.25rem;
}

.search-results .entry-content h2 a
{
    text-decoration: none;

    color: #475055;
}

.search-results .entry-content h2 a:hover
{
    color: #19a851;
}

.search-results .entry-content h6
{
    font-weight: 300;

    margin: .375rem 0;

    text-transform: none;

    color: #8a9195;
}

.search-results .entry-content h2
{
    margin-top: 0;
}

.search-results .entry-content p
{
    margin: 0;
}

.widget
{
    box-sizing: border-box;
    margin: 0 0 1.5rem;
}

.widget select
{
    box-sizing: border-box;
    max-width: 100%;
}

.home .widget-area
{
    margin-top: 0;
}

.widget-area ul
{
    margin-left: 0;
    padding-left: 0;

    list-style: none;
}

.widget-area h2
{
    position: relative;

    display: block;
    overflow: hidden;

    margin-bottom: .625rem;
}

.widget-area h2:after
{
    position: absolute;
    bottom: 8px;

    width: 100%;
    height: 1px;
    margin-left: .3125rem;

    content: '';

    background: url('images/line-break.png') left center repeat-x;
}

.widget_search .search-submit
{
    display: none;
}

.widget-title
{
    text-transform: uppercase;
}

.widget-title a
{
    color: #5b696b;
}

.widget-title a:hover
{
    color: #19a851;
}

.ucm-recent-updates a.view-more
{
    font-size: .875rem;

    margin-top: -2.5rem;
}

.ucm-recent-updates li
{
    padding-bottom: .625rem;
}

.ucm-recent-updates li a
{
    font-size: .875rem;

    text-decoration: none;

    color: #475055;
}

.recent-updates img
{
    display: inline-block;

    margin-right: .5rem;

    vertical-align: text-top;
}

.recent-updates img:hover
{
    opacity: .88;
}

.recent-updates a
{
    font-size: .875rem;

    display: inline-block;

    text-decoration: none;

    color: #5b696b;
}

.recent-updates a:hover
{
    color: #19a851;
}

.recent-updates .thumb-title
{
    display: inline;
}

.recent-updates .thumb-title span
{
    display: inline-table;

    width: 62%;
}

.recent-updates .thumb-title span:hover
{
    color: #19a851;
}

.wds-multi-rss-widget
{
    overflow: hidden;

    padding: .9375rem;

    background: #d0eddb;
}

.mrss-item a:hover
{
    color: #19a851;
}

.mrss-item a h4
{
    font-size: 1.125rem;

    margin-bottom: .1875rem;

    text-transform: none;
}

.mrss-item a h4:hover
{
    color: #19a851;
}

.mrss-item .byline_container
{
    font-size: .8125rem;
    font-weight: 300;
}

.mrss-item .byline_container div
{
    float: left;
}

.mrss-item .byline_container div:first-of-type:after
{
    font-size: .5rem;
    font-weight: 100;

    margin-left: 8px;
    padding-right: .375rem;

    content: '•';
    vertical-align: middle;
}

.mrss-item .byline_container a
{
    font-weight: 300;

    color: #111;
}

.mrss-item .byline_container a:hover
{
    color: #19a851;
}

.mrss-item-content
{
    font-size: .75rem;

    float: left;

    margin: .625rem 0 .875rem 0;
}

.widget_text h2
{
    display: none;
}

.advertisement
{
    text-align: center;
}

.ad-block-center
{
    overflow: hidden;

    text-align: center;
}

.ad-4-up
{
    display: inline-block;

    margin: .3125rem;
}

@media (min-width: 22.5em)
{
    .site-branding a
    {
        display: block;
        float: left;

        width: 26.9841269841%;
        margin-right: 1.5873015873%;
    }

    .site-branding a:last-child
    {
        margin-right: 0;
    }

    .header-logo
    {
        width: 7.1875rem;
        height: 7.1875rem;
    }

    .logged-in .header-logo
    {
        top: 0;
    }

    .top-half,
    .bottom-half
    {
        display: block;
        float: left;

        width: 70.6666666667%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-left: .6349206349%;
    }

    .top-half:last-child,
    .bottom-half:last-child
    {
        margin-right: 0;
    }

    a.menu-toggle
    {
        width: 6.25rem;
    }
}

@media (min-width: 28.125em)
{
    .header-logo
    {
        width: 10.625rem;
        height: 10.625rem;
    }

    .email-signup
    {
        display: block;
        float: left;

        width: 58.7301587302%;
        margin-right: 1.5873015873%;
    }

    .email-signup:last-child
    {
        margin-right: 0;
    }

    .top-half,
    .bottom-half
    {
        display: block;
        float: left;

        width: 64.4444444444%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-left: 6.9841269841%;
    }

    .top-half:last-child,
    .bottom-half:last-child
    {
        margin-right: 0;
    }

    a.menu-toggle
    {
        width: 7rem;
    }

    .social-icons li
    {
        width: 30px;
        height: 30px;
    }

    .social-icons .icon
    {
        width: 22px;
        height: 22px;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}


    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }

    .social-icons .youtube-bg
    {
        padding: .25rem;
    }

    .social-icons .linkedin-bg
    {
        padding: .25rem;
    }

    .social-icons .twitter-bg
    {
        padding: .25rem;
    }
	
	.social-icons .googleplus-bg
{
    padding: .25rem;

}

    .social-icons .facebook-bg
    {
        padding: .25rem;
    }
}

@media (min-width: 40em)
{
    .header-logo
    {
        height: 180px;
        margin-top: 0;
        margin-left: 0;
    }

    .social-search .social-icons
    {
        margin-top: .5rem;
    }

    .social-search .social-icons li
    {
        margin-top: .5rem;
    }

    .social-search .icon-search,
    .email-signup .icon-search
    {
        font-size: 1.25rem;

        position: absolute;
        z-index: 24;
        right: 165px;

        display: block;

        width: 40px;
        height: 60px;
        margin-top: 0rem;

        border-right: 1px solid #dde2e4;
    }

    .email-signup
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
    }

    .email-signup:last-child
    {
        margin-right: 0;
    }

    .email-signup p
    {
        font-size: .875rem;

        display: block;

        color: #8a9195;
    }

    .email-signup-button
    {
        position: relative;

        display: block;
        float: left;

        width: 4.7619047619%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-left: .625rem;
    }

    .email-signup-button:last-child
    {
        margin-right: 0;
    }

    input[type='submit'].email-button,
    .email-button
    {
        font-size: 19px;

        width: 6.0625rem;
        height: 2.5rem;
    }

    .top-half,
    .bottom-half
    {
        display: block;
        float: left;

        width: 67.619047619%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-left: 1.9047619048%;
    }

    .top-half:last-child,
    .bottom-half:last-child
    {
        margin-right: 0;
    }

    .top-half
    {
        padding: 0 0 .9375rem 0;
    }

    .bottom-half
    {
        padding: .9375rem 0;
    }

    .menu-toggle
    {
        padding: 1rem .3125rem;
    }

    .mm-menu .mega-sub-menu .mm-wrap
    {
        max-width: 440px !important;
    }

    .borders ul:before,
    .borders ul:after
    {
        max-width: 100%;
    }

    .site-footer .social-search .social-icons
    {
        margin-top: .3125rem;
    }

    .site-footer .social-search .social-icons li
    {
        margin-top: .5rem;
    }

    .home-featured-slider-wrapper .home-featured-large
    {
        min-height: 19rem;
        max-height: 25rem;
    }

    .home-featured-slider-wrapper .home-featured-large .show-featured
    {
        height: 25rem;
    }

    .home-featured-slider-wrapper .home-featured-column-2
    {
        display: table;

        width: 100%;
        width: 100%;

        table-layout: fixed;
    }

    .home-featured-slider-wrapper .home-featured-top-right
    {
        display: table-cell;

        width: 62.5%;

        border-right: 5px solid #fff;
        border-bottom: none;
    }

    .home-featured-slider-wrapper .home-featured-top-right .show-featured
    {
        height: 23.6875rem;
    }

    .home-featured-slider-wrapper .home-featured-bottom-wrapper
    {
        display: table-cell;

        width: 37.5%;
    }

    .home-featured-slider-wrapper .home-featured-bottom-left .show-featured,
    .home-featured-slider-wrapper .home-featured-bottom-right .show-featured
    {
        height: 11.6875rem;
    }

    .tertiary div
    {
        margin-top: -.3125rem;
        padding-left: .625rem;
    }

    .archive .tertiary figure
    {
        margin-bottom: 2.1875rem;
    }

    .page-header h2:after
    {
        position: absolute;
        bottom: 7px;

        width: 100%;
        height: 1px;
        margin-left: .9375rem;

        content: '';

        background: url('images/line-break.png') left center repeat-x;
    }

    .single .entry-meta h3:after
    {
        position: absolute;
        bottom: 5px;

        width: 100%;
        height: 1px;
        margin-left: .75rem;

        content: '';

        background: url('images/line-break.png') left center repeat-x;
    }

    .cover-container
    {
        display: block;
        float: left;

        width: 46.6666666667%;
        margin-right: 1.5873015873%;
    }

    .cover-container:last-child
    {
        margin-right: 0;
    }
}

@media (min-width: 42.5em)
{
    .equipment-wrapper h1,
    .equipment-wrapper
    h2,
    .equipment-wrapper
    h3,
    .equipment-wrapper
    h4,
    .equipment-wrapper
    h5,
    .equipment-wrapper
    h6
    {
        font-size: 1.875rem;
    }

    .home-featured-column-1 h3
    {
        margin-bottom: .3125rem;
    }

    .site-footer .site-info
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-top: 0;
        margin-right: 1.5873015873%;
    }

    .site-footer .site-info:last-child
    {
        margin-right: 0;
    }

    .site-footer .social-search
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
        margin-left: 0;
    }

    .site-footer .social-search:last-child
    {
        margin-right: 0;
    }

    .site-footer .social-search .search-expanded
    {
        right: 145px;
    }

    .sponsored-stories .single-column,
    .sponsored-stories .single-video,
    .videos-wrapper .single-column,
    .videos-wrapper .single-video
    {
        display: inline-block;

        width: 50%;
        padding-right: 20px;
    }

    .sponsored-stories .single-column:nth-child(2n),
    .sponsored-stories .single-video:nth-child(2n),
    .videos-wrapper .single-column:nth-child(2n),
    .videos-wrapper .single-video:nth-child(2n)
    {
        padding-right: 0;
    }

    .sponsored-stories .single-video,
    .videos-wrapper .single-video
    {
        margin-bottom: 0;
    }

    .sponsored-stories .single-column
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
        margin-bottom: 0;
        margin-left: 0;
        padding: 0;
    }

    .sponsored-stories .single-column:last-child
    {
        margin-right: 0;
    }

    .sponsored-stories .sponsored-content
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 3.2258064516%;
    }

    .sponsored-stories .sponsored-content:last-child
    {
        margin-right: 0;
    }

    .home-featured-slider-wrapper .home-featured-column-1
    {
        min-height: 18.75rem;
    }

    .posts-container .site-main .secondary .widget
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
    }

    .posts-container .site-main .secondary .widget:last-child
    {
        margin-right: 0;
    }

    .posts-container .site-main .secondary .widget:nth-child(2n)
    {
        margin-right: 0;
    }

    .posts-container .site-main .secondary .widget:nth-child(2n+1)
    {
        clear: left;
    }

    .page-container .site-main .secondary .widget
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
    }

    .page-container .site-main .secondary .widget:last-child
    {
        margin-right: 0;
    }

    .page-container .site-main .secondary .widget:nth-child(2n)
    {
        margin-right: 0;
    }

    .page-container .site-main .secondary .widget:nth-child(2n+1)
    {
        clear: left;
    }

    .archive-container .site-main .secondary .widget
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
    }

    .archive-container .site-main .secondary .widget:last-child
    {
        margin-right: 0;
    }

    .archive-container .site-main .secondary .widget:nth-child(2n)
    {
        margin-right: 0;
    }

    .archive-container .site-main .secondary .widget:nth-child(2n+1)
    {
        clear: left;
    }

    .search-results article
    {
        margin-bottom: 3.75rem;
        padding-bottom: .625rem;
    }
}

@media (min-width: 48em) and (min-width: 75em)
{
    .equipment-wrapper .small-article .date-wrap,
    .equipment-wrapper .small-article.current .date-wrap
    {
        font-size: .875rem;
        line-height: 1.25;

        display: block;

        margin-top: 0;

        color: #8a9195;
    }
}

@media (min-width: 48em) and (min-width: 64em)
{
    .equipment-wrapper .small-article:last-of-type,
    .equipment-wrapper .small-article.current:last-of-type
    {
        padding-bottom: .625rem;
    }

    .equipment-wrapper .small-article .img-wrap,
    .equipment-wrapper .small-article.current .img-wrap
    {
        display: block;
        display: block;
        float: left;

        width: 23.8095238095%;
        max-width: 4.375rem;
        max-height: 4.375rem;
        margin-right: 1.5873015873%;
        margin-right: .9375rem;

        background: contain;
    }

    .equipment-wrapper .small-article .img-wrap:last-child,
    .equipment-wrapper .small-article.current .img-wrap:last-child
    {
        margin-right: 0;
    }

    .equipment-wrapper .small-article .title-wrap,
    .equipment-wrapper .small-article.current .title-wrap
    {
        display: block;
        float: left;
        overflow: hidden;

        width: 68.253968254%;
        height: auto;
        margin-right: 1.5873015873%;
    }

    .equipment-wrapper .small-article .title-wrap:last-child,
    .equipment-wrapper .small-article.current .title-wrap:last-child
    {
        margin-right: 0;
    }
}

@media (min-width: 48em) and (min-width: 48em)
{
    .equipment-wrapper .small-article,
    .equipment-wrapper .small-article.current
    {
        padding-top: .625rem;
        padding-bottom: .625rem;
    }

    .equipment-wrapper .small-article:first-of-type,
    .equipment-wrapper .small-article.current:first-of-type
    {
        padding-top: .625rem;
    }
}

@media (min-width: 48em) and (min-width: 85.375em)
{
    .equipment-wrapper .small-article h4,
    .equipment-wrapper .small-article.current h4
    {
        margin-bottom: .4375rem;
    }
}

@media (min-width: 48em)
{
    h3
    {
        margin-bottom: .9375rem;
    }

    .home-featured-column-1 h3
    {
        font-size: 1.5rem;
        line-height: 1.25;
    }

    .home-featured-column-2 h3
    {
        font-size: 1.125rem;
        line-height: 1.1667;
    }

    .email-signup-wrapper h6
    {
        font-size: 1.1875rem;
    }

    .site-branding
    {
        margin-bottom: .625rem;
    }

    .email-signup-button-closed
    {
        display: block;
        float: left;

        width: 11.1111111111%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .email-signup-button-closed:last-child
    {
        margin-right: 0;
    }

    input[type='submit'].email-button,
    .email-button
    {
        right: 0;

        padding: 10px;
    }

    .top-half,
    .bottom-half
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-left: -3.1746031746%;
    }

    .top-half:last-child,
    .bottom-half:last-child
    {
        margin-right: 0;
    }

    ul.mega-sub-menu ul.post-items li
    {
        max-width: 100%;
    }

    .home-featured-column-1 .over-image
    {
        padding: .9375rem;
    }

    .site-footer-top .footer-area-left
    {
        display: block;
        float: left;

        width: 36.5079365079%;
        margin-right: 1.5873015873%;
    }

    .site-footer-top .footer-area-left:last-child
    {
        margin-right: 0;
    }

    .site-footer-top .footer-area-mid
    {
        display: block;
        float: left;

        width: 36.5079365079%;
        margin-right: 1.5873015873%;
    }

    .site-footer-top .footer-area-mid:last-child
    {
        margin-right: 0;
    }

    .site-footer-top .footer-area-right
    {
        display: block;
        float: left;

        width: 23.8095238095%;
        margin-right: 1.5873015873%;
    }

    .site-footer-top .footer-area-right:last-child
    {
        margin-right: 0;
    }

    .site-footer-bottom .site-footer-menu
    {
        display: block;
        display: inline-block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;

        vertical-align: text-bottom;
    }

    .site-footer-bottom .site-footer-menu:last-child
    {
        margin-right: 0;
    }

    .site-footer-bottom .site-footer-menu a
    {
        font-size: .875rem;
        line-height: 1.6875rem;
    }

    .site-footer-bottom .site-footer-copy
    {
        display: block;
        display: inline-block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
        padding: 14px 0;

        text-align: right;
        vertical-align: text-bottom;
    }

    .site-footer-bottom .site-footer-copy:last-child
    {
        margin-right: 0;
    }

    .site-footer-bottom .site-footer-copy p
    {
        font-size: .75rem;
        line-height: 1.6875rem;
    }

    .footer-ad-wrapper
    {
        display: block;
        float: left;
        float: left;

        width: 100%;
        min-height: 5.625rem;
        margin-right: 1.5873015873%;

        background: none;
    }

    .footer-ad-wrapper:last-child
    {
        margin-right: 0;
    }

    .footer-ad-block
    {
        display: block;
        float: left;

        width: 82.7301587302%;
        min-height: 5.625rem;
        margin-right: 1.5873015873%;
        margin-left: 8.6349206349%;

        background: none;
    }

    .footer-ad-block:last-child
    {
        margin-right: 0;
    }

    .site-footer
    {
        padding: 2.5rem 0 5rem 0;
    }

    .site-footer .social-search .icon-search
    {
        right: 165px;
    }

    .site-footer .social-search .search-expanded
    {
        right: 165px;
    }

    ul.mega-sub-menu a.read-more-col,
    ul.mega-sub-menu a.read-more-col:visited
    {
        bottom: 3.4375rem;
    }

    .equipment-wrapper .equipment-wide-column
    {
        display: block;
        float: left;

        width: 70.9090909091%;
        margin-right: 1.8181818182%;
    }

    .equipment-wrapper .equipment-wide-column:last-child
    {
        margin-right: 0;
    }

    .equipment-wrapper .equipment-narrow-column
    {
        position: relative;
        top: 0;

        display: block;
        float: left;

        width: 27.2727272727%;
        margin-right: 1.8181818182%;
    }

    .equipment-wrapper .equipment-narrow-column:last-child
    {
        margin-right: 0;
    }

    .equipment-wrapper .large-article a
    {
        max-height: 385px;
    }

    .equipment-wrapper .small-article,
    .equipment-wrapper .small-article.current
    {
        display: block;

        max-width: 78.75em;
        margin-top: 0;
        margin-right: auto;
        margin-left: auto;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .equipment-wrapper .small-article::after,
    .equipment-wrapper .small-article.current::after
    {
        display: table;
        clear: both;

        content: '';
    }

    .equipment-wrapper .small-article:first-of-type,
    .equipment-wrapper .small-article.current:first-of-type
    {
        padding-top: 1.25rem;
    }

    .equipment-wrapper .small-article:last-of-type,
    .equipment-wrapper .small-article.current:last-of-type
    {
        padding-bottom: 1.25rem;
    }

    .equipment-wrapper .small-article .date-wrap,
    .equipment-wrapper .small-article.current .date-wrap
    {
        display: none;
    }

    .equipment-wrapper .small-article .img-wrap,
    .equipment-wrapper .small-article.current .img-wrap
    {
        display: none;
    }

    .equipment-wrapper .small-article .title-wrap,
    .equipment-wrapper .small-article.current .title-wrap
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
        padding-right: 1.25rem;
    }

    .equipment-wrapper .small-article .title-wrap:last-child,
    .equipment-wrapper .small-article.current .title-wrap:last-child
    {
        margin-right: 0;
    }

    .equipment-wrapper .small-article h4,
    .equipment-wrapper .small-article.current h4
    {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.3333;

        margin-bottom: .3125rem;

        color: #475055;
    }

    .equipment-wrapper .small-article a,
    .equipment-wrapper .small-article a:visited,
    .equipment-wrapper .small-article.current a,
    .equipment-wrapper .small-article.current a:visited
    {
        text-decoration: none;

        color: #475055;
    }

    .equipment-wrapper .small-article a:hover,
    .equipment-wrapper .small-article.current a:hover
    {
        text-decoration: none;

        color: #168a80;
    }

    .equipment-mobile-nav
    {
        display: none;
    }

    .business-stories article
    {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;

        border-bottom: none;
    }

    .business-stories .single-column
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
    }

    .business-stories .single-column:last-child
    {
        margin-right: 0;
    }

    .business-stories .featured-large:first-of-type,
    .business-stories .featured-small:first-of-type
    {
        padding-top: 0;
    }

    .business-stories .featured-large
    {
        padding-right: 1.5625rem;
    }

    .business-stories .featured-small
    {
        padding-left: 1.875rem;

        border-bottom: 1px solid #dde2e4;
    }

    .business-stories .featured-small:first-of-type
    {
        padding-top: 0;
    }

    .small-border
    {
        margin-left: -.5rem;

        border-left: 1px solid #dde2e4;
    }

    .home-featured-slider-wrapper
    {
        display: table;

        width: 100%;
        width: 100%;
        margin-bottom: 2.5rem;

        table-layout: fixed;
    }

    .home-featured-slider-wrapper .home-featured-large p
    {
        line-height: 1.5;

        display: block;

        margin-top: 0;
    }

    .posts-container .site-main
    {
        display: block;
        float: left;

        width: 100%;
        max-width: 100%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .posts-container .site-main:last-child
    {
        margin-right: 0;
    }

    .page-container .site-main
    {
        display: block;
        float: left;

        width: 100%;
        max-width: 100%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .page-container .site-main:last-child
    {
        margin-right: 0;
    }

    .archive-container .site-main
    {
        display: block;
        float: left;

        width: 100%;
        max-width: 100%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .archive-container .site-main:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-one .col-top-right .horizontal-home-ad-wrapper-top
    {
        display: block;
    }

    .home-page section.row-one .col-top-right .horizontal-home-ad-wrapper-top > aside
    {
        max-width: none;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-ad-area
    {
        display: block;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one .two-ad-area aside
    {
        min-height: 15.625rem;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-two .widget
    {
        margin-bottom: 0;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .two-ad-area
    {
        display: block;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .two-ad-area aside
    {
        min-height: 15.625rem;
        margin-bottom: 0;
    }

    .home-page section.row-three .col-left .horizontal-home-ad-wrapper-bottom
    {
        display: block;
    }

    .home-page section.row-three .col-left .horizontal-home-ad-wrapper-bottom > aside
    {
        max-width: none;
    }

    .home-page section.row-four .col-bottom .col-bottom-around
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
    }

    .home-page section.row-four .col-bottom .col-bottom-around:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-four .col-bottom .col-bottom-twitter
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
    }

    .home-page section.row-four .col-bottom .col-bottom-twitter:last-child
    {
        margin-right: 0;
    }

    .archive article
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
    }

    .archive article:last-child
    {
        margin-right: 0;
    }

    .archive figure
    {
        display: block;
        float: left;

        width: 36.5079365079%;
        max-width: 300px;
        margin-right: 1.5873015873%;
        padding-right: 1.25rem;

        border-right: 1px solid #dde2e4;
    }

    .archive figure:last-child
    {
        margin-right: 0;
    }

    .content-container
    {
        display: block;
        float: left;

        width: 87.3015873016%;
        margin-top: 1.875rem;
        margin-right: 1.5873015873%;
        margin-bottom: -1.5625rem;
    }

    .content-container:last-child
    {
        margin-right: 0;
    }

    figure + .content-container
    {
        display: block;
        float: left;

        width: 60.6349206349%;
        margin-top: 0;
        margin-right: 1.5873015873%;
    }

    figure + .content-container:last-child
    {
        margin-right: 0;
    }

    .above-article
    {
        margin: 1.5625rem 0 0 0;
    }

    .page-header h1
    {
        padding-top: 1.25rem;
    }

    .page-header h1
    {
        line-height: 1.25;
    }

    .page-header h1:after
    {
        position: absolute;
        bottom: 19px;

        width: 100%;
        height: 1px;
        margin-left: .75rem;

        content: '';

        background: url('images/line-break.png') left center repeat-x;
    }

    .single .entry-title
    {
        font-size: 3rem;
    }

    .single .entry-meta article figure img
    {
        min-width: 56.25rem;
    }

    .single .entry-content
    {
        margin: 1.25rem 4.1875rem 0 4.1875rem;
    }

    .single .entry-content img.alignleft
    {
        padding: 0 1.5625rem .75rem 0;

        border-right: 1px solid #dde2e4;
    }

    .single .entry-content img.alignright
    {
        padding: 0 0 .75rem 1.5625rem;

        border-left: 1px solid #dde2e4;
    }

    .single .entry-footer ul li
    {
        display: block;
        float: left;

        width: 31.4285714286%;
        margin-right: 1.5873015873%;
    }

    .single .entry-footer ul li:last-child
    {
        margin-right: 0;
    }

    .events article
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .events article:last-child
    {
        margin-right: 0;
    }

    .events .entry-header
    {
        display: block;
        float: left;

        width: 35.2380952381%;
        margin-right: 1.5873015873%;
    }

    .events .entry-header:last-child
    {
        margin-right: 0;
    }

    .event-location
    {
        display: block;
        float: left;

        width: 30.1587301587%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        padding: 0 .9375rem 4.0625rem .625rem;

        border-right: 1px solid #dde2e4;
        border-left: 1px solid #dde2e4;
    }

    .event-location:last-child
    {
        margin-right: 0;
    }

    .event-location p
    {
        margin-top: -.625rem;

        word-wrap: break-word;
        word-break: keep-all;
    }

    .events .entry-content
    {
        display: block;
        float: left;

        width: 31.4285714286%;
        margin-right: 1.5873015873%;
        padding: 0 0 4.0625rem .625rem;
    }

    .events .entry-content:last-child
    {
        margin-right: 0;
    }

    .cover-container
    {
        display: block;
        float: left;

        width: 30.1587301587%;
        margin-right: 1.5873015873%;
    }

    .cover-container:last-child
    {
        margin-right: 0;
    }

    .error404 form input
    {
        width: 28%;
    }

    .error404 .entry-footer ul li
    {
        display: block;
        float: left;

        width: 31.4285714286%;
        margin-right: 1.5873015873%;
    }

    .error404 .entry-footer ul li:last-child
    {
        margin-right: 0;
    }

    .search-results figure
    {
        display: block;
        float: left;

        width: 36.5079365079%;
        max-width: 300px;
        margin-top: 0;
        margin-right: 1.5873015873%;
        padding-right: 1.25rem;

        border-right: 1px solid #dde2e4;
    }

    .search-results figure:last-child
    {
        margin-right: 0;
    }

    .ad-4-up
    {
        margin: 1rem;
    }
}

@media (min-width: 64em)
{
    .equipment-wrapper h1,
    .equipment-wrapper
    h2,
    .equipment-wrapper
    h3,
    .equipment-wrapper
    h4,
    .equipment-wrapper
    h5,
    .equipment-wrapper
    h6
    {
        font-size: 1.5rem;
    }

    .site-branding a
    {
        display: block;
        float: left;

        width: 18.7301587302%;
        margin-right: 1.5873015873%;
    }

    .site-branding a:last-child
    {
        margin-right: 0;
    }

    .social-search
    {
        display: block;
        float: left;

        width: 30.2681992337%;
        margin-right: 1.9157088123%;
    }

    .social-search:last-child
    {
        margin-right: 0;
    }

    .site-branding .social-search
    {
        margin-top: .75rem;
    }

    .social-search .icon-search,
    .email-signup .icon-search
    {
        right: 150px;
    }

    .email-signup-wrapper .email-field
    {
        width: 125px;
        margin-bottom: 0;
    }

    .email-signup-wrapper .show
    {
        margin-bottom: 0;
    }

    .email-signup
    {
        display: block;
        float: left;

        width: 42.8571428571%;
        margin-right: 1.5873015873%;
    }

    .email-signup:last-child
    {
        margin-right: 0;
    }

    .email-signup p
    {
        margin-bottom: 0;
    }

    .email-input-wrapper .icon-cancel-circle
    {
        position: relative;
    }

    .top-half,
    .bottom-half
    {
        display: block;
        float: left;

        width: 79.6825396825%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-left: 0;
    }

    .top-half:last-child,
    .bottom-half:last-child
    {
        margin-right: 0;
    }

    .mega-menu li
    {
        margin-left: .25rem;
        padding-right: .25rem;
    }

    .mega-menu .menu-horizontal li
    {
        display: inline-block;
    }

    .mega-menu.dropdown li
    {
        width: auto;
    }

    .mega-menu-wrap
    {
        display: block;
        display: block;
        float: left;

        width: 100%;
        margin-right: 2.1276595745%;
    }

    .mega-menu-wrap:last-child
    {
        margin-right: 0;
    }

    .mega-menu-wrap a
    {
        width: auto;
        margin-bottom: 0;
        padding: 1.25rem 0;

        color: #475055;
    }

    .mega-menu-wrap a:hover
    {
        border-top: 10px solid #168a80;
    }

    .menu-toggle
    {
        display: none;
    }

    #sm-menu
    {
        display: none !important;
    }

    #sm-menu,
    .menu-toggle
    {
        display: none !important;
    }

    .site-footer .site-info
    {
        display: block;
        float: left;

        width: 61.9047619048%;
        margin-right: 1.5873015873%;
    }

    .site-footer .site-info:last-child
    {
        margin-right: 0;
    }

    .site-footer .social-search
    {
        display: block;
        float: left;

        width: 36.5079365079%;
        margin-right: 1.5873015873%;
    }

    .site-footer .social-search:last-child
    {
        margin-right: 0;
    }

    .search-expanded
    {
        right: 150px;
    }

    .search-expanded input[type='search']
    {
        width: 150px;
    }

    .mega-menu-wrap ul
    {
        position: relative;

        list-style: none;
    }

    .mega-menu-wrap ul ul.mega-sub-menu
    {
        top: 5.375rem;
        left: -26.1000%;

        display: none;

        min-width: 60em;
        max-width: 60em;
    }

    ul.mm-wrap
    {
        left: 0;

        min-width: 60em;
        max-width: 60em;

        background: #fff;
    }

    ul.mega-sub-menu .col_1,
    ul.mega-sub-menu .col_2,
    ul.mega-sub-menu .col_3
    {
        display: block;
        float: left;

        width: 23.8095238095%;
        margin: 0;
        margin-right: 1.5873015873%;
        padding: 0;
    }

    ul.mega-sub-menu .col_1:last-child,
    ul.mega-sub-menu .col_2:last-child,
    ul.mega-sub-menu .col_3:last-child
    {
        margin-right: 0;
    }

    ul.mega-sub-menu .col_1:last-of-type,
    ul.mega-sub-menu .col_2:last-of-type,
    ul.mega-sub-menu .col_3:last-of-type
    {
        border-top: 0;
    }

    ul.mega-sub-menu .col_1 .bottom,
    ul.mega-sub-menu .col_2 .bottom,
    ul.mega-sub-menu .col_3 .bottom
    {
        border-bottom: 2px solid #dde2e4;
    }

    ul.mega-sub-menu .col_2.events
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-top: 0;
        margin-right: 1.5873015873%;
        margin-right: 0;

        border-bottom: 0;
    }

    ul.mega-sub-menu .col_2.events:last-child
    {
        margin-right: 0;
    }

    ul.mega-sub-menu .col_2.events .post-items
    {
        float: none;

        max-width: 78.75em;
        margin-right: auto;
        margin-left: auto;
    }

    ul.mega-sub-menu .col_2.events .post-items::after
    {
        display: table;
        clear: both;

        content: '';
    }

    ul.mega-sub-menu .col_2.events .post-items li
    {
        display: block;
        float: left;

        width: 31.914893617%;
        margin-right: 2.1276595745%;
    }

    ul.mega-sub-menu .col_2.events .post-items li:last-child
    {
        margin-right: 0;
    }

    ul.mega-sub-menu .col_2.events .post-items li:nth-child(3n)
    {
        margin-right: 0;
    }

    ul.mega-sub-menu .col_2.events .post-items li:nth-child(3n+1)
    {
        clear: left;
    }

    ul.mega-sub-menu .col_2.events .post-items li.item
    {
        position: relative;
    }

    ul.mega-sub-menu .col_2.events .post-items:nth-of-type(3) li
    {
        min-height: 9.375rem;
        max-height: 9.375rem;

        border-bottom: 2px solid #dde2e4;
    }

    ul.mega-sub-menu .col .group
    {
        margin-bottom: 1.25rem;
    }

    ul.mega-sub-menu .col .bottom
    {
        max-width: 78.75em;
        min-height: 18.4375rem;
        max-height: 18.4375rem;
        margin-right: auto;
        margin-bottom: 1.25rem;
        margin-left: auto;
    }

    ul.mega-sub-menu .col .bottom::after
    {
        display: table;
        clear: both;

        content: '';
    }

    ul.mega-sub-menu .col .bottom li.item
    {
        margin-bottom: .625rem;
    }

    ul.mega-sub-menu .col .bottom li.item:last-of-type
    {
        margin-bottom: 1.25rem;
    }

    ul.mega-sub-menu .subscribe,
    ul.mega-sub-menu .advertise,
    ul.mega-sub-menu .multi-post
    {
        min-height: 25rem;
        max-height: 25rem;

        border-bottom: 2px solid #dde2e4;
    }

    .mega-menu li
    {
        position: static;

        display: inline-block;

        width: auto;
        margin-right: 0;
        margin-left: .375rem;
        padding: 0 .375rem 0 0;

        background: transparent;
    }

    .mega-menu li:hover
    {
        background: transparent;
    }

    .mega-menu li li
    {
        background: transparent;
    }

    .mega-menu li li:hover
    {
        background: transparent;
    }

    .equipment-wrapper .over-image
    {
        padding: 1.25rem;
    }

    .equipment-wrapper .over-image h3
    {
        margin-bottom: 15px;
    }

    .equipment-wrapper .large-article p
    {
        display: block;

        margin-bottom: .3125rem;
    }

    .sponsored-stories img
    {
        margin-bottom: 0;
    }

    .sponsored-stories .single-column
    {
        display: block;
        float: left;

        width: 48.9361702128%;
        margin-right: 2.1276595745%;
    }

    .sponsored-stories .single-column:last-child
    {
        margin-right: 0;
    }

    .sponsored-stories img
    {
        display: block;
        float: left;

        width: 54.8387096774%;
        margin-right: 3.2258064516%;
    }

    .sponsored-stories img:last-child
    {
        margin-right: 0;
    }

    .sponsored-stories .sponsored-content
    {
        display: block;
        float: left;

        width: 41.935483871%;
        margin-right: 3.2258064516%;
        margin-left: .625rem;
    }

    .sponsored-stories .sponsored-content:last-child
    {
        margin-right: 0;
    }

    .home-featured-slider-wrapper .home-featured-column-1
    {
        display: table-cell;
        display: block;
        float: left;

        width: 62.5%;
        min-height: 29.6875rem;

        border-right: 5px solid #fff;
        border-bottom: none;
    }

    .home-featured-slider-wrapper .home-featured-large
    {
        min-height: 29.6875rem;
        max-height: 29.6875rem;
    }

    .home-featured-slider-wrapper .home-featured-large .show-featured
    {
        height: 29.6875rem;
    }

    .home-featured-slider-wrapper .home-featured-column-2
    {
        display: table-cell;
        display: block;
        float: left;

        width: 37.5%;
        min-height: 29.6875rem;
        max-height: 29.6875rem;
    }

    .home-featured-slider-wrapper .home-featured-top-right
    {
        display: block;

        width: 100%;
        min-height: 17.8125rem;

        border-right: none;
        border-bottom: 5px solid #fff;
    }

    .home-featured-slider-wrapper .home-featured-top-right .show-featured
    {
        height: 17.8125rem;
    }

    .home-featured-slider-wrapper .home-featured-bottom-wrapper
    {
        display: table;

        width: 100%;
        width: 100%;

        table-layout: fixed;
    }

    .home-featured-slider-wrapper .home-featured-bottom-left,
    .home-featured-slider-wrapper .home-featured-bottom-right
    {
        display: table-cell;

        width: 17.1875%;
    }

    .home-featured-slider-wrapper .home-featured-bottom-left .show-featured,
    .home-featured-slider-wrapper .home-featured-bottom-right .show-featured
    {
        height: 11.875rem;
    }

    .home-featured-slider-wrapper .home-featured-bottom-left
    {
        border-right: 5px solid #fff;
        border-bottom: none;
    }

    .posts-container .site-main .primary
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
    }

    .posts-container .site-main .primary:last-child
    {
        margin-right: 0;
    }

    .posts-container .site-main .secondary
    {
        display: block;
        float: left;

        width: 23.8095238095%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .posts-container .site-main .secondary:last-child
    {
        margin-right: 0;
    }

    .posts-container .site-main .secondary .widget
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
    }

    .posts-container .site-main .secondary .widget:last-child
    {
        margin-right: 0;
    }

    .page-container .site-main .primary
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
    }

    .page-container .site-main .primary:last-child
    {
        margin-right: 0;
    }

    .page-container .site-main .secondary
    {
        display: block;
        float: left;

        width: 23.8095238095%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .page-container .site-main .secondary:last-child
    {
        margin-right: 0;
    }

    .page-container .site-main .secondary .widget
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
    }

    .page-container .site-main .secondary .widget:last-child
    {
        margin-right: 0;
    }

    .archive-container .site-main .primary
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
    }

    .archive-container .site-main .primary:last-child
    {
        margin-right: 0;
    }

    .archive-container .site-main .secondary
    {
        display: block;
        float: left;

        width: 23.8095238095%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .archive-container .site-main .secondary:last-child
    {
        margin-right: 0;
    }

    .archive-container .site-main .secondary .widget
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
    }

    .archive-container .site-main .secondary .widget:last-child
    {
        margin-right: 0;
    }

    .tertiary
    {
        display: block;
        float: left;

        width: 34.6031746032%;
        margin-right: 1.5873015873%;
        margin-right: 0;
        margin-bottom: 1.25rem;
        padding-right: .625rem;
    }

    .tertiary:last-child
    {
        margin-right: 0;
    }

    .tertiary div:last-of-type p
    {
        width: 103.5%;
        padding: 0 .75rem 2.1875rem 0;

        border-bottom: 1px solid #dde2e4;
    }

    .tertiary div
    {
        margin-top: -.3125rem;
        padding-left: 0;
    }

    .tertiary h4
    {
        padding-top: 1.25rem;
    }

    .archive .tertiary figure
    {
        margin-bottom: 0;
    }

    .home-page section.row-one .col-top-right .equipment-content-wrapper
    {
        margin-bottom: 0;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one
    {
        display: block;
        float: left;

        width: 70.9090909091%;
        margin-right: 1.8181818182%;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-one:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-two
    {
        display: block;
        float: left;

        width: 27.2727272727%;
        margin-right: 1.8181818182%;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-top .col-mid-right-top-two:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-one
    {
        display: block;
        float: left;

        width: 70.9090909091%;
        margin-right: 1.8181818182%;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-one:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-two
    {
        display: block;
        float: left;

        width: 27.2727272727%;
        margin-right: 1.8181818182%;
    }

    .home-page section.row-two .col-mid-right .col-mid-right-bottom .col-mid-right-bottom-two:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-three .col-left
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;

        vertical-align: top;
    }

    .home-page section.row-three .col-left:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-three .col-left .business-wrapper .home-business-wrapper
    {
        position: relative;

        margin-bottom: 2.5rem;
    }

    .home-page section.row-three .col-right
    {
        display: block;
        float: left;

        width: 23.8095238095%;
        margin-right: 1.5873015873%;

        vertical-align: top;
    }

    .home-page section.row-three .col-right:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-four
    {
        display: none;
    }

    .current-issues
    {
        display: block;
        float: left;

        width: 63.8095238095%;
        margin: 0 0 1.875rem 0;
        margin-right: 1.5873015873%;
        margin-right: 0;
        padding-top: 0;

        border-top: none;
        border-left: 1px solid #dde2e4;
    }

    .current-issues:last-child
    {
        margin-right: 0;
    }

    .category-list h2
    {
        padding-left: 1.875rem;
    }

    .category-list ul
    {
        padding-left: 1.875rem;
    }

    .leaderboard
    {
        position: relative;

        display: block;
        float: left;
        overflow: auto;

        width: 100%;
        max-width: 78.75em;
        height: auto;
        margin-right: auto;
        margin-bottom: 1.25rem;
        margin-left: auto;

        background: transparent;
    }

    .leaderboard::after
    {
        display: table;
        clear: both;

        content: '';
    }

    .leaderboard-toggle
    {
        height: 90px;
        margin-top: 0;
    }

    .search-results article
    {
        display: block;
        float: left;

        width: 100%;
        margin-right: 1.5873015873%;
    }

    .search-results article:last-child
    {
        margin-right: 0;
    }

    .search-results .entry-content
    {
        margin-bottom: .625rem;
        padding-bottom: 3.75rem;
    }

    .recent-updates
    {
        max-width: 100%;
    }

    .ad-4-up
    {
        margin: .1875rem .0625rem;
    }
}

@media (min-width: 75em)
{
    .site-branding a
    {
        display: block;
        float: left;

        width: 15.5555555556%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .site-branding a:last-child
    {
        margin-right: 0;
    }

    .social-search .icon-search,
    .email-signup .icon-search
    {
        right: 165px;
    }

    .email-signup-wrapper .email-field
    {
        width: 150px;
    }

    .email-signup
    {
        display: block;
        float: left;

        width: 30.1587301587%;
        margin-right: 1.5873015873%;
    }

    .email-signup:last-child
    {
        margin-right: 0;
    }

    .email-input-wrapper
    {
        display: block;
        display: none;
        float: left;

        width: 68.253968254%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .email-input-wrapper:last-child
    {
        margin-right: 0;
    }

    .top-half,
    .bottom-half
    {
        display: block;
        float: left;

        width: 84.380952381%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .top-half:last-child,
    .bottom-half:last-child
    {
        margin-right: 0;
    }

    .search-expanded
    {
        right: 165px;
    }

    .search-expanded input[type='search']
    {
        width: 165px;
    }

    .mega-menu-wrap ul ul.mega-sub-menu
    {
        top: 6rem;
        left: -18.7500%;

        min-width: 72.75em;
        max-width: 72.75em;
    }

    ul.mm-wrap
    {
        left: 0;

        min-width: 72.75em;
        max-width: 74.75em;
    }

    ul.mega-sub-menu li.item .menu-details
    {
        display: block;
        float: left;

        width: 68.253968254%;
        margin-right: 1.5873015873%;
    }

    ul.mega-sub-menu li.item .menu-details:last-child
    {
        margin-right: 0;
    }

    .mega-menu li
    {
        width: auto;
        margin-left: .625rem;
        padding-right: .625rem;
    }
}

@media (min-width: 85.375em)
{
    .email-signup-wrapper .email-field
    {
        width: 170px;
    }

    .email-signup
    {
        display: block;
        float: left;

        width: 32.0634920635%;
        margin-right: 1.5873015873%;
    }

    .email-signup:last-child
    {
        margin-right: 0;
    }

    .email-input-wrapper
    {
        display: block;
        display: none;
        float: left;

        width: 65.7142857143%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .email-input-wrapper:last-child
    {
        margin-right: 0;
    }

    .top-half
    {
        padding: 0 0 .625rem 0;
    }

    .bottom-half
    {
        margin: 1.25rem 0 0 0;
        padding: 0;
    }

    .mega-menu li
    {
        margin-left: .75rem;
        padding-right: .75rem;
    }

    .mega-menu-wrap
    {
        display: block;
        float: left;

        width: 67.816091954%;
        margin-right: 1.9157088123%;
    }

    .mega-menu-wrap:last-child
    {
        margin-right: 0;
    }

    .site-footer-bottom .site-footer-menu a
    {
        font-size: 1.125rem;

        margin-right: 1.5rem;
    }

    .site-footer-bottom .site-footer-copy p
    {
        font-size: .875rem;
    }

    .mega-menu-wrap ul ul.mega-sub-menu
    {
        left: -27.2500%;

        min-width: 78.75em;
        max-width: 78.75em;
    }

    ul.mm-wrap
    {
        left: 0;

        min-width: 78.75em;
        max-width: 78.75em;
    }

    .mega-menu li
    {
        width: auto;
        margin-left: .75rem;
        padding-right: .75rem;
    }

    .equipment-wrapper .large-article a
    {
        max-height: 417px;
    }

    .wrap
    {
        padding: 0;
    }

    .site-content
    {
        margin: 1.25rem auto 0;
    }

    .posts-container .site-main .pre-primary
    {
        display: block;
    }

    .posts-container .site-main .primary
    {
        display: block;
        float: left;

        width: 61.9047619048%;
        margin-right: 1.5873015873%;
    }

    .posts-container .site-main .primary:last-child
    {
        margin-right: 0;
    }

    .page-container .site-main .primary
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
    }

    .page-container .site-main .primary:last-child
    {
        margin-right: 0;
    }

    .archive-container .site-main .primary
    {
        display: block;
        float: left;

        width: 74.6031746032%;
        margin-right: 1.5873015873%;
    }

    .archive-container .site-main .primary:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-one .col-top-left
    {
        display: block;
        float: left;

        width: 11.1111111111%;
        margin-right: 1.5873015873%;

        vertical-align: top;
    }

    .home-page section.row-one .col-top-left:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-one .col-top-right
    {
        display: block;
        float: left;

        width: 87.3015873016%;
        margin-right: 1.5873015873%;

        vertical-align: top;
    }

    .home-page section.row-one .col-top-right:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-two .col-mid-left
    {
        display: block;
        float: left;

        width: 11.1111111111%;
        margin-right: 1.5873015873%;

        vertical-align: top;
    }

    .home-page section.row-two .col-mid-left:last-child
    {
        margin-right: 0;
    }

    .home-page section.row-two .col-mid-right
    {
        display: block;
        float: left;

        width: 87.3015873016%;
        margin-right: 1.5873015873%;

        vertical-align: top;
    }

    .home-page section.row-two .col-mid-right:last-child
    {
        margin-right: 0;
    }

    .leaderboard-toggle
    {
        display: block;
    }

    .recent-updates .thumb-title span
    {
        width: 74%;
    }

    .ad-4-up
    {
        margin: .625rem;
    }
}

@media (min-width: 640px)
{
    body:before
    {
        content: 'phone-landscape';
    }
}

@media only screen and (min-width: 650px) and (max-width: 799px)
{
    .archive .tertiary div
    {
        display: block;
        float: left;

        width: 49.2063492063%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .archive .tertiary div:last-child
    {
        margin-right: 0;
    }
}

@media (min-width: 680px)
{
    body:before
    {
        content: 'larger-phone';
    }
}

@media (min-width: 768px)
{
    body:before
    {
        content: 'tablet-portrait';
    }
}

@media only screen and (min-width: 800px) and (max-width: 988px)
{
    .archive .tertiary div
    {
        display: block;
        float: left;

        width: 55.5555555556%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .archive .tertiary div:last-child
    {
        margin-right: 0;
    }
}

@media only screen and (min-width: 989px) and (max-width: 1023px)
{
    .archive .tertiary div
    {
        display: block;
        float: left;

        width: 65.7142857143%;
        margin-right: 1.5873015873%;
        margin-right: 0;
    }

    .archive .tertiary div:last-child
    {
        margin-right: 0;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1085px)
{
    .mega-menu li a
    {
        font-size: 1rem;
    }
}

@media (min-width: 1024px)
{
    body:before
    {
        content: 'tablet-landscape';
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1366px)
{
    .tertiary figure img,
    .tertiary img
    {
        padding-right: .625rem;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1135px)
{
    .ucm-recent-updates a.view-more
    {
        font-size: .625rem;

        margin-top: -2.125rem;
    }
}

@media (min-width: 1366px)
{
    body:before
    {
        content: 'desktop';
    }
}

@media (min-width: 1680px)
{
    body:before
    {
        content: 'large-desktop';
    }
}

@media only screen and (max-width: 1024px)
{
    .mm-menu.mm-light .subitem:after
    {
        position: relative;
        top: .15em;
        left: 0;

        display: inline-block;
        float: right;

        width: .8125rem;
        height: .8125rem;
        margin: .375rem 1.25rem 0 0;

        content: '';
        -webkit-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        vertical-align: bottom;

        border-width: .25rem .25rem 0 0;
        border-style: solid;
    }

    .subitem-clicked:after
    {
        position: relative;
        top: .15em;
        left: 0;

        display: inline-block;
        float: right;

        width: .8125rem;
        height: .8125rem;
        margin: .375rem 1.25rem 0 0;

        content: '';
        -webkit-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        vertical-align: bottom;

        border-width: .25rem .25rem 0 0;
        border-style: solid;
    }

body.single article.post .featured-img {
height:auto;
width: 0px;
margin:0;
}

    #mm-mega-menu-primary
    {
        border-top: 55px solid rgba(0, 0, 0, .1);
    }
}